/*@font-face {*/
/*    font-family: 'HakgyoansimKossuyeomR';*/
/*    src: url(/font/HakgyoansimKossuyeomR-fd051cc7340cf679e3d9de26cf526082.ttf) format('truetype');*/
/*}*/

/*@font-face {*/
/*    font-family: 'HakgyoansimKossuyeomR';*/
/*    src: url(/font/HakgyoansimKossuyeomR-fd051cc7340cf679e3d9de26cf526082.ttf) format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'HakgyoansimKossuyeomR';*/
/*    src: url(/font/HakgyoansimKossuyeomR-fd051cc7340cf679e3d9de26cf526082.ttf) format('truetype');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'HakgyoansimKossuyeomR';*/
/*    src: url(/font/HakgyoansimKossuyeomR-fd051cc7340cf679e3d9de26cf526082.ttf) format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'HakgyoansimKossuyeomR';*/
/*    src: url(/font/HakgyoansimKossuyeomR-fd051cc7340cf679e3d9de26cf526082.ttf) format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Pretendard';*/
/*    src: url(/font/PretendardJP-Regular-5cfc2b75f1a01133e4f6da33c49aedcf.woff2) format('woff2'),*/
/*    url('/font/PretendardJP-Regular-4e006b1851156e5cf7d5d1446446c015.ttf') format('truetype');*/

/*}*/

/*@font-face {*/
/*    font-family: 'Pretendard';*/
/*    src: url(/font/PretendardJP-SemiBold-c74ca4e3589074c00c5952f800fc4cd7.woff2) format('woff2'),*/
/*    url('/font/PretendardJP-SemiBold-6cf04ae9fedf280f7e469c2c09a98408.ttf') format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Pretendard';*/
/*    src: url(/font/PretendardJP-SemiBold-c74ca4e3589074c00c5952f800fc4cd7.woff2) format('woff2'),*/
/*    url('/font/PretendardJP-SemiBold-6cf04ae9fedf280f7e469c2c09a98408.ttf') format('truetype');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Pretendard';*/
/*    src: url(/font/PretendardJP-Regular-5cfc2b75f1a01133e4f6da33c49aedcf.woff2) format('woff2'),*/
/*    url('/font/PretendardJP-Regular-4e006b1851156e5cf7d5d1446446c015.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Pretendard';*/
/*    src: url(/font/PretendardJP-Black-a762a26d810d9eeffd19629a4cb14719.woff2) format('woff2'),*/
/*    url('/font/PretendardJP-Black-20fbae5893c9cf4bac53961aafa8b0c4.ttf') format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*}*/

/*body {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    font-family: 'HakgyoansimKossuyeomR', sans-serif !important;*/
/*    background-color: #ffffff; !* 배경색을 하얀색으로 설정 *!*/
/*}*/
/*-----------------------------------*/


@font-face {
    font-family: 'Pretendard';
    src: url(/font/Pretendard-Regular.subset-97213db5c578498e3bab52fb858e720a.woff2) format('woff2'),
    url(/font/Pretendard-Regular-d6e0de06bff8b7fda2db4682168e3ddf.ttf) format('truetype');
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/Pretendard-SemiBold.subset-3ba9cd1e8bcb4824f073865d2ed81d34.woff2) format('woff2'),
    url(/font/Pretendard-SemiBold-459eff7ba5380583ccd6eda49c846c85.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/Pretendard-SemiBold.subset-3ba9cd1e8bcb4824f073865d2ed81d34.woff2) format('woff2'),
    url(/font/Pretendard-SemiBold-459eff7ba5380583ccd6eda49c846c85.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/Pretendard-Regular.subset-97213db5c578498e3bab52fb858e720a.woff2) format('woff2'),
    url(/font/Pretendard-Regular-d6e0de06bff8b7fda2db4682168e3ddf.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/Pretendard-Black.subset-47553c58842aa4119776834d33a2aa81.woff2) format('woff2'),
    url(/font/Pretendard-Black-51c73880d5964b36e6373b3fe31f3058.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/PretendardJP-Regular-5cfc2b75f1a01133e4f6da33c49aedcf.woff2) format('woff2'),
    url('/font/PretendardJP-Regular-4e006b1851156e5cf7d5d1446446c015.ttf') format('truetype');

}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/PretendardJP-SemiBold-c74ca4e3589074c00c5952f800fc4cd7.woff2) format('woff2'),
    url('/font/PretendardJP-SemiBold-6cf04ae9fedf280f7e469c2c09a98408.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/PretendardJP-SemiBold-c74ca4e3589074c00c5952f800fc4cd7.woff2) format('woff2'),
    url('/font/PretendardJP-SemiBold-6cf04ae9fedf280f7e469c2c09a98408.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/PretendardJP-Regular-5cfc2b75f1a01133e4f6da33c49aedcf.woff2) format('woff2'),
    url('/font/PretendardJP-Regular-4e006b1851156e5cf7d5d1446446c015.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url(/font/PretendardJP-Black-a762a26d810d9eeffd19629a4cb14719.woff2) format('woff2'),
    url('/font/PretendardJP-Black-20fbae5893c9cf4bac53961aafa8b0c4.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Pretendard', sans-serif !important;
    background-color: #ffffff; /* 배경색을 하얀색으로 설정 */
}

/*============ FONT ============*/
.header_sm {
    font-size: 1.5rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 2.25rem !important;
}

.header_md {
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.625rem; /* 150% */
}

.header_lg {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.875rem; /* 155% */
    letter-spacing: -0.06rem;
}

.sub_title {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6875rem; /* 150% */
}

.button {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 150% */
}

.link_text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 150% */
    text-decoration-line: underline;
}

.body_sm {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3125rem; /* 150% */
}
.body_micro {
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem; /* 150% */
}

.body_md {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 150% */
}

.body_accent {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 150% */
}

.caption_sm {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem; /* 150% */
}

.caption_md {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.125rem; /* 150% */
}

.accent_lg {
    font-size: 4.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 5.625rem; /* 128.571% */
}

.deco_sm {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 900;
    line-height: 3.25rem; /* 130% */
}

.deco_lg {
    font-size: 3.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 5rem; /* 129.032% */
}

/*.link_text {*/
/*    font-size: 1rem;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    line-height: 1.5rem; !* 150% *!*/
/*    text-decoration-line: underline;*/
/*}*/


.v2_sub_title {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6875rem;
}
.v2_sub_title_sm {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6875rem;
}
.v2_sub_title_sm_guide_600 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6875rem;
}
.v2_sub_title_sm_guide {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6875rem;
}
.v2_sub_title_sm_guide_400 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
}

.v2_sub_title_xsm {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem; /* 100% */
}
.v2_body_bold {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
}
.v2_body_extra_bold {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}
.v2_body {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6875rem;
}
.v2_body_low_height {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.875rem;
}
.v2_body_sm {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
}
.v2_sub_600 {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.875rem;
}
.v2_sub {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.875rem;
}
.v2_btn{
    font-size: 0.71244rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* ============ ============*/
:root {
    color-scheme: light only;
}