:root {
    --NanumSquareNeo: NanumSquareNeo,맑은고딕,나눔고딕,돋움,dotum,새굴림,sans-serif;
    --GangwonEduPower: 'GangwonEduPower', sans-serif;
}
.bottom-line{border-bottom: 1px solid var(--line1);}

.fc-orange1{color:var(--orange1);}
.fc-black2{color:var(--black2);}
.fc-button_on{color:var(--button_on);}

.pb-50{padding-bottom: 50px;}

.fs-caption{font-family: var(--NanumSquareNeo);font-size: 14px;letter-spacing: -0.02em;line-height: 1.428em;}
.fs-16bodyR{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.5;}
.fs-16bodyB{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.5;font-weight: 800;}
.fs-18bodyR{font-family: var(--NanumSquareNeo);font-size: 18px;letter-spacing: -0.03em;line-height: 1.444em;}
.fs-18bodyB{font-family: var(--NanumSquareNeo);font-size: 18px;letter-spacing: -0.03em;line-height: 1.444em;font-weight: 800;}
.fs-24bodyB{font-family: var(--NanumSquareNeo);font-size: 24px;letter-spacing: -0.03em;line-height: 1.5;font-weight: 980;}
.fs-bodyB{font-family: var(--NanumSquareNeo);font-size: 20px;letter-spacing: -0.03em;line-height: 1.4em;font-weight: 900;}
.fs-bodyR{font-family: var(--NanumSquareNeo);font-size: 20px;letter-spacing: -0.03em;line-height: 1.4em;}
.fs-bodyM{font-family: var(--NanumSquareNeo);font-size: 20px;letter-spacing: -0.03em;line-height: 1.4em;font-weight: 800;}
.fs-h2{font-family: var(--GangwonEduPower);font-size: 46px;letter-spacing: -0.03em;line-height: 1.13em;}
.fs-h3{font-family: var(--GangwonEduPower);font-size: 32px;letter-spacing: -0.03em;line-height: 1.25em;}
.fs-h4{font-family: var(--GangwonEduPower);font-size: 28px;letter-spacing: -0.03em;line-height: 1.25em;}
.fs-card_sub{font-family: var(--NanumSquareNeo);font-size: 22px;letter-spacing: -0.03em;line-height: 1.272em;font-weight: 800}

.fw-700{font-weight: 700;}

.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}
.mt-80{margin-top: 80px;}
.mt-100{margin-top: 100px;}
.mt-140{margin-top: 140px;}

.ellipsis_1 {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}


@media all and (max-width:750px) {
    .fs-m_caption{font-family: var(--NanumSquareNeo);font-size: 13px;letter-spacing: -0.03em;line-height: 1.384em;font-weight: 400;}
    .fs-m_h3{font-family: var(--GangwonEduPower);font-size: 28px;letter-spacing: -0.03em;line-height: 1.2em;font-weight: 800;}
    .fs-m_h4{font-family: var(--GangwonEduPower);font-size: 24px;letter-spacing: -0.03em;line-height: 1.4em;font-weight: 400;}
    .fs-m_h5{font-family: var(--GangwonEduPower);font-size: 20px;letter-spacing: -0.03em;line-height: 1.4em;font-weight: 400;}
    .fs-m-bodyB{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.4em;font-weight: 900;}
    .fs-m_13bodyR{font-family: var(--NanumSquareNeo);font-size: 13px;letter-spacing: -0.03em;line-height: 1.42em;font-weight: 400;}
    .fs-m_14bodyR{font-family: var(--NanumSquareNeo);font-size: 14px;letter-spacing: -0.03em;line-height: 1.42em;font-weight: 400;}
    .fs-m_14bodyB{font-family: var(--NanumSquareNeo);font-size: 14px;letter-spacing: -0.03em;line-height: 1.42em;font-weight: 800;}
    .fs-m_16bodyR{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.5em;font-weight: 400;}
    .fs-m_16bodyM{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.5em;font-weight: 700;}
    .fs-m_16bodyB{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.5em;font-weight: 800;}
    .fs-card_sub{font-family: var(--NanumSquareNeo);font-size: 16px;letter-spacing: -0.03em;line-height: 1.272em;font-weight: 800}

    .m-mt-0{margin-top: 0}
    .m-mt-16{margin-top: 16px;}
    .m-mt-24{margin-top: 24px;}
    .m-mt-32{margin-top: 32px;}
    .m-mt-40{margin-top: 40px;}
    .m-mt-80{margin-top: 80px;}

    .m-pb-24{padding-bottom: 24px;}

    .align-center{text-align: center;}
}