.TEL_main h1 span,
.TEL_main h2 span,
.TEL_main h3 span,
.TEL_main h4 span,
.TEL_main h5 span,
.TEL_main h6 span,
.TEL_main p span {
    display: inline-block;
}

.TEL_main h1,
.TEL_main h2,
.TEL_main h3,
.TEL_main h4,
.TEL_main h5,
.TEL_main h6,
.TEL_main p {
    line-height: 1.5;
}

/* 字級大小 */

.TEL_main .fontSize_86px {
    font-size: 86px !important;
}

.TEL_main .fontSize_80px {
    font-size: 80px !important;
}

.TEL_main .fontSize_72px {
    font-size: 72px !important;
}

.TEL_main .fontSize_70px {
    font-size: 70px !important;
}

.TEL_main .fontSize_62px {
    font-size: 62px !important;
}

.TEL_main .fontSize_54px {
    font-size: 54px !important;
}

.TEL_main .fontSize_48px {
    font-size: 48px !important;
}

.TEL_main .fontSize_44px {
    font-size: 44px !important;
}

.TEL_main .fontSize_40px {
    font-size: 40px !important;
}

.TEL_main .fontSize_38px {
    font-size: 38px !important;
}

.TEL_main .fontSize_36px {
    font-size: 36px !important;
}

.TEL_main .fontSize_34px {
    font-size: 34px !important;
}

.TEL_main .fontSize_32px {
    font-size: 32px !important;
}

.TEL_main .fontSize_30px {
    font-size: 30px !important;
}

.TEL_main .fontSize_28px {
    font-size: 28px !important;
}

.TEL_main .fontSize_26px {
    font-size: 26px !important;
}

.TEL_main .fontSize_24px {
    font-size: 24px !important;
}

.TEL_main .fontSize_21px {
    font-size: 21px !important;
}

.TEL_main .fontSize_20px {
    font-size: 20px !important;
}

.TEL_main .fontSize_18px {
    font-size: 18px !important;
}

.TEL_main .fontSize_16px {
    font-size: 16px !important;
}

.TEL_main .fontSize_14px {
    font-size: 14px !important;
}

.TEL_main .fontSize_12px {
    font-size: 12px !important;
}

@media screen and (max-width: 1250px) {
    .TEL_main .fontSize_86px {
        font-size: 6.88vw;
        /* 86 / 1250 * 100 */
    }

    .TEL_main .fontSize_80px {
        font-size: 6.4vw;
        /* 80 / 1250 * 100 */
    }

    .TEL_main .fontSize_72px {
        font-size: 5.76vw;
        /* 72 / 1250 * 100 */
    }

    .TEL_main .fontSize_70px {
        font-size: 5.6vw;
    }

    .TEL_main .fontSize_60px {
        font-size: 4.8vw;
    }

    .TEL_main .fontSize_54px {
        font-size: 4.32vw;
    }

    .TEL_main .fontSize_48px {
        font-size: 3.84vw;
    }

    .TEL_main .fontSize_44px {
        font-size: 3.52vw;
    }

    .TEL_main .fontSize_40px {
        font-size: 3.2vw;
    }

    .TEL_main .fontSize_38px {
        font-size: 3.04vw;
    }

    .TEL_main .fontSize_36px {
        font-size: 2.88vw;
    }

    .TEL_main .fontSize_34px {
        font-size: 2.72vw;
    }

    .TEL_main .fontSize_32px {
        font-size: 2.56vw;
    }

    .TEL_main .fontSize_30px {
        font-size: 2.4vw;
    }

    .TEL_main .fontSize_28px {
        font-size: 2.24vw;
    }

    .TEL_main .fontSize_26px {
        font-size: 2.08vw;
    }

    .TEL_main .fontSize_24px {
        font-size: 1.92vw;
    }

    .TEL_main .fontSize_21px {
        font-size: 1.68vw;
    }

    .TEL_main .fontSize_20px {
        font-size: 1.6vw;
    }

    .TEL_main .fontSize_18px {
        font-size: 1.44vw;
    }

    .TEL_main .fontSize_16px {
        font-size: 1.28vw;
    }

    .TEL_main .fontSize_14px {
        font-size: 1.12vw !important;
    }
}

@media screen and (max-width: 750px) {
    .TEL_main .fontSize_86px {
        font-size: 11.47vw !important;
        /* 86 / 750 * 100 */
    }

    .TEL_main .fontSize_80px {
        font-size: 10.67vw !important;
    }

    .TEL_main .fontSize_72px {
        font-size: 9.6vw !important;
    }

    .TEL_main .fontSize_70px {
        font-size: 9.33vw !important;
    }

    .TEL_main .fontSize_62px {
        font-size: 8.27vw !important;
    }

    .TEL_main .fontSize_54px {
        font-size: 7.2vw !important;
    }

    .TEL_main .fontSize_48px {
        font-size: 6.4vw !important;
    }

    .TEL_main .fontSize_44px {
        font-size: 5.87vw !important;
    }

    .TEL_main .fontSize_40px {
        font-size: 5.33vw !important;
    }

    .TEL_main .fontSize_38px {
        font-size: 5.07vw !important;
    }

    .TEL_main .fontSize_36px {
        font-size: 4.8vw !important;
    }

    .TEL_main .fontSize_34px {
        font-size: 4.53vw !important;
    }

    .TEL_main .fontSize_32px {
        font-size: 4.27vw !important;
    }

    .TEL_main .fontSize_30px {
        font-size: 4vw !important;
    }

    .TEL_main .fontSize_28px {
        font-size: 3.73vw !important;
    }

    .TEL_main .fontSize_26px {
        font-size: 3.47vw !important;
    }

    .TEL_main .fontSize_24px {
        font-size: 3.2vw !important;
    }

    .TEL_main .fontSize_21px {
        font-size: 2.8vw !important;
    }

    .TEL_main .fontSize_20px {
        font-size: 2.67vw !important;
    }

    .TEL_main .fontSize_18px {
        font-size: 2.4vw !important;
    }

    .TEL_main .fontSize_16px {
        font-size: 2.13vw !important;
    }

    .TEL_main .fontSize_14px {
        font-size: 1.87vw !important;
    }

    .TEL_main .fontSize_12px {
        font-size: 1.6vw !important;
    }
}

/* 文字比例 */
span.larger {
    color: inherit;
    font-size: 133.33%;
}

small {
    color: inherit;
    font-size: 86%;
}

span.num {
    color: inherit;
    font-size: 115%;
}

/* 字重 */

b ,
.bold {
    font-weight: 700 !important;
}

.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;
}

span.number {
    font-size: 110%;
}

/* 文字對齊 */

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

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

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

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


/* 文字裝飾 */

.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;
}


/* 英文字換行 */
.word-wrap {
    overflow-wrap: break-word;
    /*遇到邊界時才換行，儘量保持單字完整*/
}

.word-break {
    word-break: break-all;
    /*無視語意或單字邊界，強制在任意字元處斷行*/
}

/*定義英文字母大小寫*/
.text-upper {
    text-transform: uppercase;
    /*定義有字母均為大寫*/
}

.text-lower {
    text-transform: lowercase;
    /*定義所有字母均為小寫*/
}

.text-capital {
    text-transform: capitalize;
    /*定義單字的第一個字母大寫，其他字母小寫*/
}


/*文字直書*/
.vertical-text {
    writing-mode: vertical-rl;
    /* 標準直排 */
    -webkit-writing-mode: vertical-rl;
    /* Safari 相容 */
    text-orientation: mixed;
    /* 英文直立顯示（自然） */
}

/*文字漸層設定*/
.text-gradient {
    background: linear-gradient(120deg, #cf8b06 0%, #4c2f2a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #cf8b06;
    /* 備用顏色：讓不支援背景裁切的瀏覽器仍有字色 */
}


/* 其他常用 */
.highlights {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.7) 70%, transparent 60%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /* 背景塗佈全元素，漸層自行控制佔比 */
    background-position: bottom;
    text-shadow: none;
}


/* 行高 */

.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;
}


/* 字距 */

.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;
}


/* 文字陰影 */

.text-shadow01 {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.text-shadow02 {
    text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}

.text-shadow03 {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}

.text-shadow-black {
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
}

.text-shadow-w {
    text-shadow: 0 0 10px rgba(255, 255, 255, .6);
}

.text-shadow-white {
    text-shadow: 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff;
}

.sharp-shadow {
    text-shadow: 1.2px 1.2px 0 #fff, -1.2px 1.2px 0 #fff, 1.2px -1.2px 0 #fff, -1.2px -1.2px 0 #fff, 0px 0px 5px #fff;
    /* 四個方向都加強銳邊效果 */
}

.shadow-w {
    box-shadow: 0 0 10px rgba(255, 255, 255, .8);
}

/* 文字漸層+筆畫 */


/* 01 */

.TEL_main .gradient-stroke01 {
    content: attr(data-text);
    position: relative;
    z-index: 0;
    color: #fff;
}

.TEL_main .gradient-stroke01::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    display: block;
    -webkit-text-stroke: 9px #6e0012;
}

.TEL_main .gradient-stroke01::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -2;
    display: block;
    -webkit-text-stroke: 13px #f71d21;
}

.TEL_main .gradient-stroke02::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-text-stroke: 7px #f71d21;
    text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 750px) {
    .TEL_main .gradient-stroke01::before {
        -webkit-text-stroke: 1.2vw #6e0012;
    }

    .TEL_main .gradient-stroke01::after {
        -webkit-text-stroke: 1.73vw #f71d21;
    }

    .TEL_main .gradient-stroke02::after {
        -webkit-text-stroke: 0.93vw #f71d21;
        text-shadow: 0.67vw 0.67vw 0.67vw rgba(0, 0, 0, 0.3);
    }
}



/* 文字顏色 */

.text-color01 {
    color: #7f2d00;
}

.text-color02 {
    color: #4d1d08;
}

.text-color03 {
    color: #ac4e22;
}


/* .text-color04 {
    color: #0a415e;
} */


/* .text-color05 {
    color: #000;
} */


/* 預設文字顏色 */

.text-black {
    color: #000;
}

.text-white {
    color: #fff;
}

.text-gray {
    color: #666;
}

.text-darkgray {
    color: #1b1b1b;
}

.text-red {
    color: #b40024;
}


/* M */


/* .m-0 {
    margin: 0 !important;
}
.m-1 {
    margin: 1% !important;
}
.m-2 {
    margin: 2% !important;
}
.m-3 {
    margin: 3% !important;
}
.m-4 {
    margin: 4% !important;
}
.m-5 {
    margin: 5% !important;
} */


/* MT */

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1% !important;
}

.mt-2 {
    margin-top: 2% !important;
}

.mt-3 {
    margin-top: 3% !important;
}

.mt-4 {
    margin-top: 4% !important;
}

.mt-5 {
    margin-top: 5% !important;
}


/* MB */

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1% !important;
}

.mb-2 {
    margin-bottom: 2% !important;
}

.mb-3 {
    margin-bottom: 3% !important;
}

.mb-4 {
    margin-bottom: 4% !important;
}

.mb-5 {
    margin-bottom: 5% !important;
}


/* ML */

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 1% !important;
}

.ml-2 {
    margin-left: 2% !important;
}

.ml-3 {
    margin-left: 3% !important;
}

.ml-4 {
    margin-left: 4% !important;
}

.ml-5 {
    margin-left: 5% !important;
}


/* MR */

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 1% !important;
}

.mr-2 {
    margin-right: 2% !important;
}

.mr-3 {
    margin-right: 3% !important;
}

.mr-4 {
    margin-right: 4% !important;
}

.mr-5 {
    margin-right: 5% !important;
}


/* MX */

.mx-1 {
    margin-left: 1% !important;
    margin-right: 1% !important;
}

.mx-2 {
    margin-left: 2% !important;
    margin-right: 2% !important;
}

.mx-3 {
    margin-left: 3% !important;
    margin-right: 3% !important;
}

.mx-4 {
    margin-left: 4% !important;
    margin-right: 4% !important;
}

.mx-5 {
    margin-left: 5% !important;
    margin-right: 5% !important;
}


/* MY */

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 1% !important;
    margin-bottom: 1% !important;
}

.my-2 {
    margin-top: 2% !important;
    margin-bottom: 2% !important;
}

.my-3 {
    margin-top: 3% !important;
    margin-bottom: 3% !important;
}

.my-4 {
    margin-top: 4% !important;
    margin-bottom: 4% !important;
}

.my-5 {
    margin-top: 5% !important;
    margin-bottom: 5% !important;
}


/**********/


/* P */


/* .p-0 {
    padding: 0 !important;
}
.p-1 {
    padding: 1% !important;
}
.p-2 {
    padding: 2% !important;
}
.p-3 {
    padding: 3% !important;
}
.p-4 {
    padding: 4% !important;
}
.p-5 {
    padding: 5% !important;
} */


/* PT */

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1% !important;
}

.pt-2 {
    padding-top: 2% !important;
}

.pt-3 {
    padding-top: 3% !important;
}

.pt-4 {
    padding-top: 4% !important;
}

.pt-5 {
    padding-top: 5% !important;
}


/* PB */

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 1% !important;
}

.pb-2 {
    padding-bottom: 2% !important;
}

.pb-3 {
    padding-bottom: 3% !important;
}

.pb-4 {
    padding-bottom: 4% !important;
}

.pb-5 {
    padding-bottom: 5% !important;
}


/* PL */

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 1% !important;
}

.pl-2 {
    padding-left: 2% !important;
}

.pl-3 {
    padding-left: 3% !important;
}

.pl-4 {
    padding-left: 4% !important;
}

.pl-5 {
    padding-left: 5% !important;
}


/* PR */

.pr-1 {
    padding-right: 1% !important;
}

.pr-2 {
    padding-right: 2% !important;
}

.pr-3 {
    padding-right: 3% !important;
}

.pr-4 {
    padding-right: 4% !important;
}

.pr-5 {
    padding-right: 5% !important;
}


/* PX */

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-1 {
    padding-left: 1% !important;
    padding-right: 1% !important;
}

.px-2 {
    padding-left: 2% !important;
    padding-right: 2% !important;
}

.px-3 {
    padding-left: 3% !important;
    padding-right: 3% !important;
}

.px-4 {
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.px-5 {
    padding-left: 5% !important;
    padding-right: 5% !important;
}


/* PY */

.py-1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 1% !important;
    padding-bottom: 1% !important;
}

.py-2 {
    padding-top: 2% !important;
    padding-bottom: 2% !important;
}

.py-3 {
    padding-top: 3% !important;
    padding-bottom: 3% !important;
}

.py-4 {
    padding-top: 4% !important;
    padding-bottom: 4% !important;
}

.py-5 {
    padding-top: 5% !important;
    padding-bottom: 5% !important;
}


/* 圖片相關 */
.point-none {
    pointer-events: none;
    /*指定圖片或物件滑鼠狀態無效*/
}

.pic-shadow {
    -webkit-filter: drop-shadow(0px 0px 10px rgba(58, 9, 2, .9));
    filter: drop-shadow(0px 0px 10px rgba(58, 9, 2, .9));
    /*圖片陰影*/
}

.box-shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}