/* font style */

/* 고딕 font-family: 'Noto Sans KR', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');


/* font-family: 'DM Sans', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

/* font-family: 'Montserrat', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700;900&display=swap');


/* font-family: 'DM Mono', monospace; */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&display=swap');

/* font-family: 'Montserrat', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,700&display=swap');
/* font-family: 'Nanum Myeongjo', serif; */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&display=swap');

@font-face {
    font-family: 'Cafe24Oneprettynight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* tvn */
@font-face {
    font-family: 'OTEnjoystoriesBA';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/OTEnjoystoriesBA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Gotham */
@font-face {
    font-family: 'Gotham';
    src: url('afp://192.168.0.99/부서별 공유폴더/디자인팀/웹팀 메뉴얼/★Fonts/전체 폰트/Gotham-Bold.ttf') format('truetype');
    font-weight: 700;
}

/* font-family: 'Chosunilbo_myungjo' */
@font-face {
    font-family: 'Chosunilbo_myungjo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* padding-top */
.pt100 { padding-top: 100px; overflow: hidden; }

/* margin-top */
.mt200 { margin-top: 200px; overflow: hidden; }
.mt150 { margin-top: 150px; overflow: hidden; }
.mt120 { margin-top: 120px; overflow: hidden; }
.mt100 { margin-top: 100px; overflow: hidden; }
.mt90 { margin-top: 90px; overflow: hidden; }
.mt80 { margin-top: 80px!important; overflow: hidden; }
.mt70 { margin-top: 70px; overflow: hidden; }
.mt60 { margin-top: 60px; overflow: hidden; }
.mt50 { margin-top: 50px; overflow: hidden; }
.mt40 { margin-top: 40px; overflow: hidden; }
.mt35 { margin-top: 35px; overflow: hidden; }
.mt30 { margin-top: 30px; overflow: hidden; }
.mt25 { margin-top: 25px; overflow: hidden; }
.mt20 { margin-top: 20px; overflow: hidden; }
.mt15 { margin-top: 15px; overflow: hidden; }
.mt10 { margin-top: 10px; overflow: hidden; }
.mt5 { margin-top: 5px; overflow: hidden; }
.mt0 { margin-top: 0px!important; overflow: hidden; }


/* margin-bottom */
.mb40 { margin-bottom: 40px!important; overflow: hidden; }
.mb30 { margin-bottom: 30px!important; overflow: hidden; }
.mb25 { margin-bottom: 25px!important; overflow: hidden; }
.mb20 { margin-bottom: 20px!important; overflow: hidden; }
.mb15 { margin-bottom: 15px!important; overflow: hidden; }
.mb10 { margin-bottom: 10px!important; overflow: hidden; }
.mb5 { margin-bottom: 5px!important; overflow: hidden; }
.mb0 { margin-bottom: 0px!important; overflow: hidden; }

/* margin-left */
.ml30 { margin-left: 30px!important; overflow: hidden; }
.ml25 { margin-left: 25px!important; overflow: hidden; }
.ml20 { margin-left: 20px!important; overflow: hidden; }
.ml15 { margin-left: 15px!important; overflow: hidden; }
.ml10 { margin-left: 10px!important; overflow: hidden; }
.ml5 { margin-left: 5px!important; overflow: hidden; }
.ml0 { margin-left: 0px!important; overflow: hidden; }

/* text-align */
.text-center { text-align: center; }
.text-left { text-align: left!important; }
.text-right { text-align: right; }

.fw900 { font-weight: 700 !important; }
.fw400 { font-weight: 400 !important; }

/* 컬러 */
.color-white-rgb { color: rgba(255, 255, 255, 0.3); } 
.color-black-rgb { color: rgba(0, 0, 0, 0.3); }
.color-white { color: #fff;  }
.color-black { color: #000!important; }
.color-333 { color: #333; }
.color-point { color: #05f0ff; }
.color-0a { color: #0ABDC9; }
.color-green { color: #35b21e; }
.color-red { color: #CD2222; }
.color-red-2 { color: #C04E4E; }
.color-1c { color: #261c1c; }
.color-gray { color: #acacac; }
.color-2e { color: #2e2e2e; }
.color-ac { color: #acacac; }

.color-0105-green { color: #01C63B; }
.color-0105-yellow { color: #F9E000; }
.color-0105-brown { color: #371C1D; }

.bg-color-87 { background: #87C700!important; }
.bg-color-3c { background: #3CC344!important; }
.bg-color-99 { background: #996CAC!important; }

.gotham { font-family: 'Gotham'!important; }

/* 헤더 폰트 */
.h22 { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.h22-1 { font-size: 22px; font-weight: 400; letter-spacing: -0.02em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.h18 { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.h18-1 { font-size: 18px; font-weight: 400; letter-spacing: -0.02em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.h16 { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.h16-1 { font-size: 16px; font-weight: 400; letter-spacing: -0.02em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }




/* 메인페이지 폰트 */
.m114 { font-size: 114px; font-weight: 900; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
.m100 { font-size: 100px; font-weight: 700; letter-spacing: 0.04em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m100-1 { font-size: 100px; font-weight: 400; letter-spacing: 0.04em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m80 { font-size: 80px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m44 { font-size: 44px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m44-1 { font-size: 44px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m40 { font-size: 40px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m40-1 { font-size: 40px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m36 { font-size: 36px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m36-1 { font-size: 36px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m26 { font-size: 26px; font-weight: 500; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m26-1 { font-size: 26px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m26-2 { font-size: 26px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m20 { font-size: 20px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m20-1 { font-size: 20px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.6; word-break: keep-all; }
.m18 { font-size: 18px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m18-1 { font-size: 18px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m16 { font-size: 16px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.m16-1 { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }

/* 인트로 폰트 */
.in-m16 { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Nanum Myeongjo', serif; line-height: 1.2; word-break: keep-all; }

/* 서브페이지 폰트 */
.g74 { font-size: 74px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.g74-1 { font-size: 74px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
.g68 { font-size: 68px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 140%; word-break: keep-all; }
.g68-1 { font-size: 68px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 140%; word-break: keep-all; }
.g53 { font-size: 53px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 140%; word-break: keep-all; }
.g53-1 { font-size: 53px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 140%; word-break: keep-all; }
.g50 { font-size: 50px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 140%; word-break: keep-all; }
.g50-1 { font-size: 50px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 140%; word-break: keep-all; }
.g40 { font-size: 40px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 150%; word-break: keep-all; }
.g40-1 { font-size: 40px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 150%; word-break: keep-all; }
.g38 { font-size: 38px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g38-1 { font-size: 38px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g35 { font-size: 35px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g35-1 { font-size: 35px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g34 { font-size: 34px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g34-1 { font-size: 34px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g32 { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g32-1 { font-size: 32px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g30 { font-size: 30px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g30-1 { font-size: 30px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g28 { font-size: 28px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g28-1 { font-size: 28px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g26 { font-size: 26px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g26-1 { font-size: 26px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g24 { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g24-1 { font-size: 24px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g24-2 { font-size: 24px; font-weight: 500; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g20 { font-size: 20px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g20-1 { font-size: 20px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g18 { font-size: 18px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g18-1 { font-size: 18px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g16 { font-size: 16px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
.g16-1 { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }
/* 0104 숫자 기울기 */
.g24-i { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 160%; word-break: keep-all; }

/* 0703 */
.g35-chosun { font-size: 35px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Chosunilbo_myungjo'; line-height: 150%; word-break: keep-all; }
.g35-chosun-1 { font-size: 35px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Chosunilbo_myungjo'; line-height: 150%; word-break: keep-all; }

@media (max-width:1800px){

    /* 메인페이지 폰트 */
    .m80 { font-size: 70px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m44 { font-size: 40px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m44-1 { font-size: 40px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m40 { font-size: 38px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m40-1 { font-size: 38px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m36 { font-size: 34px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m36-1 { font-size: 34px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m26 { font-size: 24px; font-weight: 500; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m26-1 { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m20 { font-size: 20px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m20-1 { font-size: 20px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.6; word-break: keep-all; }
    .m18 { font-size: 18px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m18-1 { font-size: 18px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m16 { font-size: 16px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m16-1 { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }

}


@media (max-width:1630px){

    /* 메인페이지 폰트 */
    .m44 { font-size: 38px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m44-1 { font-size: 38px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m40 { font-size: 35px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m40-1 { font-size: 35px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m36 { font-size: 31px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m36-1 { font-size: 31px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m26 { font-size: 22px; font-weight: 500; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m26-1 { font-size: 22px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m20 { font-size: 18px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m20-1 { font-size: 18px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.6; word-break: keep-all; }
    .m18 { font-size: 16px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m18-1 { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m16 { font-size: 15px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m16-1 { font-size: 15px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
}


@media (max-width:1390px){
    /* 메인페이지 폰트 */
    .m44 { font-size: 38px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m44-1 { font-size: 38px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m40 { font-size: 35px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m40-1 { font-size: 35px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m36 { font-size: 31px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m36-1 { font-size: 31px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m26 { font-size: 22px; font-weight: 500; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m26-1 { font-size: 22px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m20 { font-size: 18px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m20-1 { font-size: 18px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.6; word-break: keep-all; }
    .m18 { font-size: 16px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m18-1 { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m16 { font-size: 15px; font-weight: 700; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
    .m16-1 { font-size: 15px; font-weight: 400; letter-spacing: -0.03em; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height: 1.2; word-break: keep-all; }
}
