/* 字重 */

.fw-900 {
    font-weight: 900 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-200 {
    font-weight: 200 !important;
}

.fw-100 {
    font-weight: 100 !important;
}

.fw-bold {
    font-weight: bold !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.fw-normal {
    font-weight: normal !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}


/* 文字對齊 */

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-justify {
    text-align: justify;
}


/* 文字裝飾 */

.text-underline {
    text-decoration: underline;
}

.text-line-through {
    text-decoration: line-through;
}

.text-decoration-none {
    text-decoration: none;
}


/* 文字換行 */

.text-wrap {
    white-space: normal;
}

.text-nowrap {
    white-space: nowrap;
}


/* 行高 */

.lh-1 {
    line-height: 1!important;
}

.lh-11 {
    line-height: 1.1!important;
}

.lh-12 {
    line-height: 1.2!important;
}

.lh-13 {
    line-height: 1.3!important;
}

.lh-14 {
    line-height: 1.4!important;
}

.lh-15 {
    line-height: 1.5!important;
}

.lh-16 {
    line-height: 1.6!important;
}

.lh-17 {
    line-height: 1.7!important;
}

.lh-18 {
    line-height: 1.8!important;
}

.lh-19 {
    line-height: 1.9!important;
}

.lh-2 {
    line-height: 2!important;
}

@media screen and (max-width: 500px) {
    .lh-1 {
        line-height: 4.5vw!important;
    }
    .lh-11 {
        line-height: 4.6vw!important;
    }
    .lh-12 {
        line-height: 4.7vw!important;
    }
    .lh-13 {
        line-height: 4.8vw!important;
    }
    .lh-14 {
        line-height: 4.9vw!important;
    }
    .lh-15 {
        line-height: 5vw!important;
    }
    .lh-16 {
        line-height: 5.1vw!important;
    }
    .lh-17 {
        line-height: 5.2vw!important;
    }
    .lh-18 {
        line-height: 5.3vw!important;
    }
    .lh-19 {
        line-height: 5.4vw!important;
    }
    .lh-2 {
        line-height: 5.5vw !important;
    }
}


/* 字距 */

.ls-1 {
    letter-spacing: 1px!important;
}

.ls-2 {
    letter-spacing: 2px!important;
}

.ls-3 {
    letter-spacing: 3px!important;
}

.ls-4 {
    letter-spacing: 4px!important;
}

.ls-5 {
    letter-spacing: 5px!important;
}

.ls-6 {
    letter-spacing: 6px!important;
}

.ls-7 {
    letter-spacing: 7px!important;
}

.ls-8 {
    letter-spacing: 8px!important;
}

@media screen and (max-width: 500px) {
    .ls-1 {
        letter-spacing: 0.2vw!important;
    }
    .ls-2 {
        letter-spacing: 0.4vw!important;
    }
    .ls-3 {
        letter-spacing: 0.6vw!important;
    }
    .ls-4 {
        letter-spacing: 0.8vw!important;
    }
    .ls-5 {
        letter-spacing: 1vw!important;
    }
}