 @charset "utf-8";

@font-face {
    font-family: 'Pretendard';
    src: url('../font/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
}

@font-face {
    font-family: 'Pretendard';
    src: url('../font/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
}

@font-face {
    font-family: 'Pretendard';
    src: url('../font/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'Pretendard';
    src: url('../font/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
}


body {
	font-family: 'Pretendard', sans-serif;
	letter-spacing: -0.01em;
}

html {
    font-size: 16px;
}


@media screen and (max-width: 768px) {
    
    html {
        font-size: 14px !important;
    }
    
    body {
        word-break: keep-all !important;
    }
    
    .m-b-128 {
		margin-bottom: 30px !important;
	}
	
	.overlay-text {
		padding: 20px 0 10px 20px !important;
	}
    
}


.regular {
	font-weight: 400;
}

.medium {
	font-weight: 500;
}

.l-h-100 {
	line-height: 1;
}


.l-h-23p {
	line-height: 23px;
}

.l-h-20p {
	line-height: 20px;
}

.l-h-30p {
	line-height: 30px;
}

.l-h-60p {
	line-height: 60px;
}

.bold {
	font-weight: 700;
}



.semiBold {
	font-weight: 600;
}
.f-14p {
    font-size: 0.875rem;   /* 14px */
}

.f-16p {
    font-size: 1rem;       /* 16px */
}

.f-17p {
    font-size: 1.0625rem;  /* 17px */
}

.f-18p {
    font-size: 1.125rem;   /* 18px */
}

.f-20p {
    font-size: 1.25rem;    /* 20px */
}

.f-24p {
    font-size: 1.5rem;     /* 24px */
}

.f-25p {
    font-size: 1.5625rem;  /* 25px */
}

.f-30p {
    font-size: 1.875rem;   /* 30px */
}

.f-40p {
    font-size: 2.5rem;     /* 40px */
}

.f-45p {
    font-size: 2.8125rem;  /* 45px */
}
 