@charset "UTF-8";

.br1075 {
    display: block !important
}

.view1075 {
    display: none !important
}

@media only screen and (max-width:1075px) {
    .br1075 {
        display: none !important
    }

    .view1075 {
        display: block !important
    }
}

.br1024 {
    display: block !important
}

.view1024 {
    display: none !important
}

@media only screen and (max-width:1024px) {
    .br1024 {
        display: none !important
    }

    .view1024 {
        display: block !important
    }
}

.br991 {
    display: block !important
}

.view991 {
    display: none !important
}

@media only screen and (max-width:991px) {
    .br991 {
        display: none !important
    }

    .view991 {
        display: block !important
    }
}

.br960 {
    display: block !important
}

.view960 {
    display: none !important
}

@media only screen and (max-width:960px) {
    .br960 {
        display: none !important
    }

    .view960 {
        display: block !important
    }
}

.br892 {
    display: block !important
}

.view892 {
    display: none !important
}

@media only screen and (max-width:892px) {
    .br892 {
        display: none !important
    }

    .view892 {
        display: block !important
    }
}

.br860 {
    display: block !important
}

.view860 {
    display: none !important
}

@media only screen and (max-width:860px) {
    .br860 {
        display: none !important
    }

    .view860 {
        display: block !important
    }
}

.br800 {
    display: block !important
}

.view800 {
    display: none !important
}

@media only screen and (max-width:800px) {
    .br800 {
        display: none !important
    }

    .view800 {
        display: block !important
    }
}

.br768 {
    display: block !important
}

.view768 {
    display: none !important
}

@media only screen and (max-width:768px) {
    .br768 {
        display: none !important
    }

    .view768 {
        display: block !important
    }
}

.br767 {
    display: block !important
}

.view767 {
    display: none !important
}

@media only screen and (max-width:767px) {
    .br767 {
        display: none !important
    }

    .view767 {
        display: block !important
    }
}

.br700 {
    display: block !important
}

.view700 {
    display: none !important
}

@media only screen and (max-width:700px) {
    .br700 {
        display: none !important
    }

    .view700 {
        display: block !important
    }
}

.br650 {
    display: block !important
}

.view650 {
    display: none !important
}

@media only screen and (max-width:650px) {
    .br650 {
        display: none !important
    }

    .view650 {
        display: block !important
    }
}

.br600 {
    display: block !important
}

.view600 {
    display: none !important
}

@media only screen and (max-width:600px) {
    .br600 {
        display: none !important
    }

    .view600 {
        display: block !important
    }
}

.br550 {
    display: block !important
}

.view550 {
    display: none !important
}

@media only screen and (max-width:550px) {
    .br550 {
        display: none !important
    }

    .view550 {
        display: block !important
    }
}

.br520 {
    display: block !important
}

.view520 {
    display: none !important
}

@media only screen and (max-width:520px) {
    .br520 {
        display: none !important
    }

    .view520 {
        display: block !important
    }
}

.br480 {
    display: block !important
}

.view480 {
    display: none !important
}

@media only screen and (max-width:480px) {
    .br480 {
        display: none !important
    }

    .view480 {
        display: block !important
    }
}

.br450 {
    display: block !important
}

.view450 {
    display: none !important
}

@media only screen and (max-width:450px) {
    .br450 {
        display: none !important
    }

    .view450 {
        display: block !important
    }
}

.br425 {
    display: block !important
}

.view425 {
    display: none !important
}

@media only screen and (max-width:425px) {
    .br425 {
        display: none !important
    }

    .view425 {
        display: block !important
    }
}

.br375 {
    display: block !important
}

.view375 {
    display: none !important
}

@media only screen and (max-width:375px) {
    .br375 {
        display: none !important
    }

    .view375 {
        display: block !important
    }
}

.br340 {
    display: block !important
}

.view340 {
    display: none !important
}

@media only screen and (max-width:340px) {
    .br340 {
        display: none !important
    }

    .view340 {
        display: block !important
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    outline: none
}

*,
:after,
:before,
body {
    margin: 0;
    padding: 0
}

embed,
iframe,
img,
object,
video {
    max-width: 100%;
    display: block
}

.page-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    overflow: hidden;
    font-family: HelveticaNeueLTStd-UltLt, Noto Sans TC, Microsoft JhengHei, å¾®è»Ÿæ­£é»‘é«”, Microsoft YaHei
}

.page-wrapper__content {
    margin: 0 auto;
    max-width: 1075px
}

@media only screen and (max-width:1075px) {
    .page-wrapper__content--max-width {
        max-width: 95%
    }
}

.page-wrapper .click_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.custom_header {
    position: relative
}

.custom_header .custom_header_content {
    position: absolute;
    top: 50%;
    left: 5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.2
}

@media (max-width:767px) {
    .custom_header .custom_header_content {
        top: 5%;
        width: 90%;
        -webkit-transform: translate(0);
        transform: translate(0);
        text-align: center;
        line-height: 1
    }
}

.custom_header .custom_header_title {
    font-size: 68px
}

@media (max-width:1500px) {
    .custom_header .custom_header_title {
        font-size: 4.53333vw
    }
}

@media (max-width:767px) {
    .custom_header .custom_header_title {
        font-size: 10.66667vw
    }
}

.custom_header .custom_header_txt {
    font-size: 32px
}

@media (max-width:1500px) {
    .custom_header .custom_header_txt {
        font-size: 2.13333vw
    }
}

@media (max-width:767px) {
    .custom_header .custom_header_txt {
        font-size: 4.8vw
    }
}

.tab_container {
    position: relative;
    width: 88%;
    margin: 2% auto
}

@media (max-width:767px) {
    .tab_container {
        width: 85%;
        margin: 5% auto
    }
}

.tab_container .tab_left>div:not(:first-child),
.tab_container .tab_right>div>div>div:not(:first-child) {
    padding-left: 20px
}

.tab_container .tab_txt {
    position: relative;
    font-size: 18px;
    font-weight: 700
}

.tab_container .tab_txt.non_active {
    opacity: .5
}

.tab_container .tab_txt a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width:1500px) {
    .tab_container .tab_txt {
        font-size: 1.2vw
    }
}

@media (max-width:767px) {
    .tab_container .tab_txt {
        font-size: 3.73333vw
    }
}

@media (max-width:767px) {
    .tab_container .tab_list {
        position: absolute;
        top: 100%;
        left: 50%;
        max-height: 0;
        padding: 10px 10px 0;
        background: #fff;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        z-index: 10;
        overflow: hidden;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .tab_container .tab_list.active {
        max-height: 200px
    }

    .tab_container .tab_list>div {
        display: block;
        margin: 0
    }

    .tab_container .tab_list>div>div {
        padding: 5px 0 !important
    }
}

.banner {
    position: relative
}

@media (max-width:767px) {
    .banner {
        background: #eee;
        padding-bottom: 5%
    }
}

.banner .banner_content {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:767px) {
    .banner .banner_content {
        position: relative;
        top: 0;
        left: 5%;
        width: 90%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        text-align: center;
        padding-top: 5%
    }
}

.banner .banner_title {
    font-size: 45px;
    text-transform: uppercase
}

@media (max-width:1500px) {
    .banner .banner_title {
        font-size: 3vw
    }
}

@media (max-width:767px) {
    .banner .banner_title {
        font-size: 5.86667vw
    }
}

.banner .open_quotation {
    position: absolute;
    top: 0;
    right: 100%
}

@media (max-width:767px) {
    .banner .open_quotation {
        position: relative;
        display: inline;
        right: 0
    }
}

.banner .banner_txt {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:1500px) {
    .banner .banner_txt {
        font-size: 1.06667vw
    }
}

@media (max-width:767px) {
    .banner .banner_txt {
        font-size: 3.2vw;
        padding-top: 5%
    }
}

.section {
    position: relative;
    margin: 4% 0
}

@media (max-width:767px) {
    .section {
        margin: 0;
        padding: 5% 0
    }
}

.section .sec_img_container {
    position: relative
}

.section .sec_img {
    width: 100%
}

@media (max-width:767px) {
    .section .sec_content {
        text-align: center;
        line-height: 1
    }
}

.section .sec_title {
    font-size: 48px
}

@media (max-width:1500px) {
    .section .sec_title {
        font-size: 3.2vw
    }
}

@media (max-width:767px) {
    .section .sec_title {
        font-size: 7.46667vw;
        text-align: center
    }
}

.section .sec_txt {
    font-family: HelveticaNeueLTStd-Lt, Noto Sans TC, Microsoft JhengHei, å¾®è»Ÿæ­£é»‘é«”, Microsoft YaHei;
    font-size: 26px
}

@media (max-width:1500px) {
    .section .sec_txt {
        font-size: 1.73333vw
    }
}

@media (max-width:767px) {
    .section .sec_txt {
        font-size: 4.8vw;
        text-align: center
    }
}

.section .sec_img_title {
    font-size: 27px
}

@media (max-width:1500px) {
    .section .sec_img_title {
        font-size: 1.8vw
    }
}

@media (max-width:767px) {
    .section .sec_img_title {
        font-size: 4.8vw;
        text-align: left
    }
}

.section .sec_img_txt {
    font-family: HelveticaNeueLTStd-Lt, Noto Sans TC, Microsoft JhengHei, å¾®è»Ÿæ­£é»‘é«”, Microsoft YaHei;
    font-size: 21px
}

@media (max-width:1500px) {
    .section .sec_img_txt {
        font-size: 1.4vw
    }
}

@media (max-width:767px) {
    .section .sec_img_txt {
        font-size: 3.73333vw;
        text-align: left
    }
}

.section .sec_img_cta {
    font-family: HelveticaNeueLTStd-Lt, Noto Sans TC, Microsoft JhengHei, å¾®è»Ÿæ­£é»‘é«”, Microsoft YaHei;
    font-size: 18px;
    font-weight: 700;
    margin-top: 5%
}

@media (max-width:1500px) {
    .section .sec_img_cta {
        font-size: 1.2vw
    }
}

@media (max-width:767px) {
    .section .sec_img_cta {
        font-size: 3.2vw
    }
}

.section .sec_cta {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 100px;
    border: 1px solid #000;
    margin-top: 3%
}

@media (max-width:1500px) {
    .section .sec_cta {
        font-size: 1.06667vw;
        padding: .66667vw 6.66667vw
    }
}

@media (max-width:767px) {
    .section .sec_cta {
        font-size: 3.2vw;
        padding: 2.66667vw 13.33333vw;
        margin-top: 5%
    }
}

.section .sec_tnc {
    font-family: HelveticaNeueLTStd-Lt, Noto Sans TC, Microsoft JhengHei, å¾®è»Ÿæ­£é»‘é«”, Microsoft YaHei;
    font-size: 23px;
    text-align: center
}

@media (max-width:1500px) {
    .section .sec_tnc {
        font-size: 1.53333vw
    }
}

@media (max-width:767px) {
    .section .sec_tnc {
        font-size: 3.73333vw;
        text-align: center
    }
}

.section a {
    color: #000
}

@media (max-width:767px) {
    .sec1 {
        padding-top: 0
    }
}

.sec1 .sec_content {
    padding: 0 5%
}

@media (max-width:767px) {
    .sec1 .sec_title {
        margin-top: 5%
    }
}

.sec2 {
    padding: 0 2.5%
}

@media (max-width:767px) {
    .sec2 {
        padding: 0
    }
}

.sec2 .sec_title {
    padding-top: 20%
}

@media (max-width:767px) {
    .sec2 .sec_title {
        padding-top: 5%;
        padding-bottom: 5%
    }
}

.sec2 .sec_img_title {
    padding: 5% 0 2%
}

@media (max-width:767px) {
    .sec2 .sec_img_title {
        padding-top: 0
    }
}

@media (max-width:767px) {
    .sec2 .sec_content {
        padding: 0 10%
    }
}

.sec3 {
    padding: 3% 2.5%;
    background: #efefef
}

@media (max-width:767px) {
    .sec3 {
        padding: 10% 0
    }
}

.sec3 .sec3_img_holder {
    position: relative
}

@media (max-width:767px) {
    .sec3 .sec3_img_holder {
        padding-right: 5%
    }
}

.sec3 .sec3_prod {
    position: absolute;
    bottom: -5%;
    left: -2.5%;
    width: 40%
}

@media (max-width:767px) {
    .sec3 .sec3_prod {
        display: none
    }
}

.sec3 .sec_txt {
    padding-bottom: 3%
}

@media (max-width:767px) {
    .sec3 .sec_txt {
        padding-bottom: 5%
    }
}

.sec3 .sec3_title_container {
    padding: 5% 0
}

@media (max-width:767px) {
    .sec3 .sec3_title_container {
        padding-top: 0;
        padding-bottom: 3%
    }
}

.sec3 .sec3_num {
    font-size: 76px
}

@media (max-width:1500px) {
    .sec3 .sec3_num {
        font-size: 5.06667vw
    }
}

@media (max-width:767px) {
    .sec3 .sec3_num {
        font-size: 7.46667vw
    }
}

.sec3 .sec_tnc {
    margin-top: 3%
}

.sec3 .sec_tnc a {
    white-space: nowrap
}

@media (max-width:767px) {
    .sec3 .sec_tnc {
        margin-top: 10%
    }
}

@media (max-width:767px) {
    .sec4 {
        padding-top: 0
    }
}

.sec4 .sec_content {
    padding: 0 5%
}

@media (max-width:767px) {
    .sec4 .sec_content {
        padding-top: 5%
    }
}

.sec4 .youtube_player_container {
    position: relative
}

.sec4 .youtube_player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.sec5 {
    padding: 0 2.5%
}

.sec5 .sec_txt_2 {
    font-size: 24px;
    padding-bottom: 4px;
}

.sec5 .sec_title {
    position: absolute;
    top: 5%;
    left: 5%
}

.sec5 .sec5_container {
    width: 100%
}

.sec5 .sec5_container .sec_img {
    max-width: 225px;
    margin: 10% auto
}

.sec5 .sec5_tag {
    font-family: HelveticaNeueLTStd-Lt, Noto Sans TC, Microsoft JhengHei, å¾®è»Ÿæ­£é»‘é«”, Microsoft YaHei;
    font-size: 14px;
    font-weight: 700
}

.sec5 .sec5_tag span {
    color: #ea1c1c
}

@media (max-width:1500px) {
    .sec5 .sec5_tag {
        font-size: .93333vw
    }

    .sec5 .sec_txt_2 {
        font-size: 1.572vw;
        padding-bottom: 0.2vw;
    }
}

@media (max-width:1266px) {

    .sec5 .sec_txt_2 {
        font-size: 1.5vw;
        padding-bottom: 0.4vw;
    }
}

@media (max-width: 883px) {
    .sec5 .sec_txt_2 {
        font-size: 1.45vw;
        padding-bottom: 0.4vw;
    }
}

.sec6 {
    padding: 0 2.5%
}

@media (max-width:767px) {
    .sec6 {
        padding: 0
    }
}

.sec6 .sec_content {
    text-align: left
}

@media (max-width:767px) {
    .sec6 .sec_content {
        padding: 0 5%
    }
}

.sec6 .sec_title {
    padding-top: 20%
}

@media (max-width:767px) {
    .sec6 .sec_title {
        padding-top: 5%
    }
}

.sec6 .sec_img_title {
    padding: 5% 0 2%
}

@media (max-width:767px) {
    .sec6 .sec_txt {
        padding-bottom: 5%
    }
}

.cus__dot {
    width: 10px;
    height: 10px;
    background-color: #b4b0ae;
    border-radius: 50%
}

.cus__arrow {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    z-index: 100;
    max-width: 38px;
    max-height: 76px;
    cursor: pointer
}

@media (max-width:1499px) {
    .cus__arrow {
        width: 1.98vw;
        height: 3.96vw
    }
}

@media (max-width:767px) {
    .cus__arrow {
        width: 4.954vw;
        height: 9.909vw;
        top: 47%
    }
}

.cus__prev-arrow {
    left: 3%
}

.cus__next-arrow {
    right: 3%
}

.slick-dots {
    position: absolute;
    bottom: 2%;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slick-dots .slick-active .cus__dot {
    background-color: #000
}

.slick-dots li:not(:last-child) {
    margin-right: 10px
}