/* googl字體  */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@500;600;700;900&display=swap&subset=chinese-traditional');

.pc {
    display: inline-block;
}

.mb {
    display: none;
}



.container {
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    background-color: #fff;
}


.container a {
    color: #222;
}


.hero_bg {
    width: 100%;
    height: 100%;
    background-image: url('../img/bg.jpg');
    background-size: cover;
}

.hero_kv {
    width: 800px;
    max-width: 100%;
    padding: 10px 30px;
    margin-bottom: 30px;
    text-align: center;
    align-items: center;
}

.hero_txt {
    font-size: clamp(17px, 1.333vw, 22px);
    font-weight: 400;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #666;
    text-align: center;
}

.hero_txt span {
    display: block;
}

.hero_content {
    width: 860px;
    margin: 0 auto;
}

.date_ttl {
    font-size: clamp(20px, 3.2vw, 26px);
    font-weight: 700;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    text-align: center;
}

.market_txt {
    font-size: clamp(17px, 1.333vw, 20px);
    font-weight: 400;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    text-align: center;
}

.market_txt span {
    display: block;
}

.logo ul {
    width: 1140px;
    margin: auto;
}

.logo li {
    margin: 20px 30px;

}

.logo img {
    max-width: 100%;
    height: auto;
}


.store {
    width: 720px;
    margin: 0 auto;
}

.store_ttl {
    font-size: clamp(20px, 3.2vw, 26px);
    font-weight: 700;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    text-align: center;
}

.store_txt {
    font-size: 18px;
    font-weight: 700;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    color: #222;
}

.store_txt span {
    margin-bottom: 8px;
}

.store_txt-1 {
    font-size: 16px;
    font-weight: 400;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    color: #222;
    line-height: 1.6;
}

.border-left {
    border-left: 1px solid #D8D8D9;
}

.border-right {
    border-right: 1px solid #D8D8D9;
    ;
}



.hero_bg {
    height: 100%;
}

.content_ttl {
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    margin: 20px auto;
}

.content_ttl_1 {
    font-size: 20px;
    font-weight: 700;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    text-align: left;
    margin-bottom: 8px;
}

.content_txt {
    font-size: 15px;
    font-weight: 400;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    text-align: left;
}

.activity_ttl {
    font-size: clamp(24px, 2.8vw, 26px);
    font-weight: 700;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    margin: 20px auto;
    text-align: center;
}

.activity_ttl span {
    font-size: clamp(40px, 4vw, 42px);
    color: #7f0019;
    padding: 0 3px;
}

.activity_store {
    font-size: clamp(14px, 2.0vw, 16px);
    font-weight: 400;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
    margin: 20px auto;
    text-align: left;
}

.activity_txt {
    font-size: clamp(16px, 2.4vw, 18px);
    font-weight: 500;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222;
}

.activity_txt span {
    display: block;
}

.sp_txt {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

.sp_price {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.6;
    text-align: center;
}

.sp_price span {
    font-size: 20px;
    font-weight: 700;
    color: #7f0019;
    padding: 0 2px;
}

.note_txt {
    font-size: 13px;
    color: #999;
    line-height: 1.2;
    font-weight: normal;
    line-height: 1.6;
}

.note_ttl {
    font-size: 14px;
    font-weight: 600;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    mb-5px
}

.note {
    font-size: 14px;
    font-weight: normal;
    font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
    list-style: decimal;
    line-height: 1.6;
    padding-inline-start: 20px;

}


@media screen and (max-width: 767.5px) {
    .hero_bg {
        height: 100%;
    }

    .hero_kv {
        width: 100%;
        padding: 10px 20px;
        margin-bottom: 20px;
    }

    .hero_txt {
        padding: 0 20px;
        text-align: left;
    }

    .hero_txt span {
        display: inline;
    }




    .market_txt span {
        display: inline;

    }


    .hero_content {
        width: 100%;
    }


    .store {
        width: 100%;

    }

    .border-left {
        border-left: 2px solid #fff;
    }

    .border-right {
        border-right: 2px solid #fff;
    }

    .activity_txt span {
        display: inline-block;
    }


    .logo ul {
        width: 100%;
        margin: auto;
    }

    .logo li {
        margin: 15px 20px;
    }




    /* hover */
    .bright {
        opacity: 1;

    }

    .bright:hover {
        opacity: 0.7;
        transition: 0.3s;
        transition: 0.3s ease-in-out;
    }



    /* 動態 */
    .js_fade-in {
        opacity: 0;
        transition: all 1000ms;
        transform: translate(0, 35px);
    }

    .js_fade-in.js_slow {
        transition: all 1400ms;
    }

    .js_fade-in.js_fast {
        transition: all 600ms;
    }

    .js_fade-in.js_scrollin {
        opacity: 1;
        transform: translate(0, 0);
    }

    @media screen and (max-width: 767px) {
        .js_fade-in {
            transform: translate(0, 20px);
        }

        .js_fade-in.js_slow {
            transition: all 1000ms;
        }

        .js_fade-in.js_fast {
            transition: all 1000ms;
        }
    }


    /* swiper */
    .swiper-pagination {
        display: block !important;
        font-size: 0;
        line-height: 1;
        bottom: 0 !important;
    }


    .sf-simpleBff_productsItemHeading {
        font-size: 14px !important;
    }