@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');
/* 聯絡方式指定刪除 */

.info_fix_default.info_fix_mail,
.info_fix_default.info_fix_tel {
    display: none;
}


/* 結束 */






@keyframes op_0_1 {
    0% {
        opacity: 0;
    }


    100% {
        opacity: 1;

    }
}

@keyframes shadow {
    0% {
        transform: skew(0deg, 0deg)
    }

    25% {
        transform: skew(0deg, 8deg)
    }

    50% {
        transform: skew(6deg, 10deg)
    }

    75% {
        transform: skew(6deg, 2deg)
    }

    to {
        transform: skew(0deg, 0deg)
    }
}

@keyframes shadow_02 {
    0% {
        transform: skew(0deg, 0deg)
    }

    25% {
        transform: skew(8deg, 0deg)
    }

    50% {
        transform: skew(10deg, 6deg)
    }

    75% {
        transform: skew(2deg, 6deg)
    }

    to {
        transform: skew(0deg, 0deg)
    }
}


@keyframes teamrotation {
    40% {
        border-top-left-radius: 135px;
        border-bottom-right-radius: 135px;
    }

    50% {
        border-radius: 150px;
    }

    60% {
        border-top-left-radius: 135px;
        border-bottom-right-radius: 135px;
    }
}

@keyframes teamrotation_02 {
    40% {
        border-top-right-radius: 135px;
        border-bottom-left-radius: 135px;
    }

    50% {
        border-radius: 150px;
    }

    60% {
        border-top-right-radius: 135px;
        border-bottom-left-radius: 135px;
    }
}


@keyframes teamrun {
    0% {
        margin-left: 0;
    }

    50% {
        margin-left: 100%;
    }

    100% {
        margin-left: 0;
    }
}


@keyframes Blur {
    from {
        opacity: 0;
        -webkit-filter: blur(15px);
        -moz-filter: blur(15px);
        -ms-filter: blur(15px);
        -o-filter: blur(15px);
        filter: blur(15px)
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        -o-filter: blur(0px);
        filter: blur(0px)
    }
}


/* 英文斷行修正 */
* {
    word-break: break-word !important;
}

/* 客戶編輯器 */
.share_page .edit ol,
.blog_box_edit ol,
.promotions_page .edit ol,
.prod-item:first-child .prod-panel ol {
    padding-inline-start: 20px;
}


/* 字體統一 */
:root {
    /* 根字體大小 */
    font-size: 16px;
    --all_page_bg: #ffffff;
    --scrollbar_bg: #0087a9;
    --scrollbar_color: #ffffffd9;
    --selection_color: #ffffffd9;
    --selection_bg: #0087a9;
    /* 標題顏色 */
    --font_same_title_color: #635A32;
    --font_same_title_color_d: #5A8CAD;
    --font_same_title_color_l: #ffffffd9;
    --font_same_title_family: "El Messiri", "Noto Serif TC";
    --font_same_title_weight: 700;
    --font_same_title_letter_spacing: 0.01rem;
    --font_same_title_line_height_s: 1.7rem;
    --font_same_title_line_height_m: 2.125rem;
    --font_same_title_line_height_l: 3.4rem;

    --font_same_menu_family: "Noto Serif TC";
    --font_same_banner_family: "Noto Serif TC";
    /* 內文顏色 */
    --font_same_content_color: #000000b3;
    --font_same_content_color_d: #000000b3;
    --font_same_content_color_l: #ffffffb3;
    --font_same_content: '微軟正黑體';
    --font_same_content_letter_spacing: 0.01rem;
    --font_same_content_font_weight: 600;
    --font_same_content_line_height: 1.6em;

    /* 內頁menu */
    --inpage_menu_color: #444444;
    --inpage_menu_color_hover: #958A7A;
    --inpage_menu_font_size: 16px;
    --inpage_menu_background: transparent;
    --inpage_menu_background_act: #a19162;
    --inpage_menu_line_height: 1.7;
    --inpage_menu_background_hover: transparent;
    --inpage_menu_font_family: "Noto Serif TC";
    --inpage_menu_font_weight: 700;
    /* 版面上下空白 */
    --gapbig_01: 80px;
    /* header */
    --header_p_font_family: "Marcellus", "Noto Serif TC", "Microsoft JhengHei";

    --header_p_font_size: 1rem;
    --header_p_font_weight: 700;
    --header_p_letter_spacing: 0.1rem;
    --header_bg: transparent;
    --header_bg_sticky: transparent;
    --header_bg_p_color: #111112;
    --header_bg_p_color_act: #B3A47B;
    --header_bg_p_color_hover: #B3A47B;
    /* footer */
    --footer_padding_top: 150px;
    --footer_padding_bottom: 80px;


    --footer_p_font_family: "Marcellus", "Noto Serif TC", "Microsoft JhengHei";

    --footer_p_font_size: 1rem;
    --footer_p_font_weight: 700;
    --footer_p_letter_spacing: 0.1rem;
    --footer_bg: linear-gradient(45deg, #cfddeb, #8AA6C7c8);
    --footer_bg_p: #111112;
    --footer_bg_p_hover: #B3A47B;
    --footer_bg_d: #8AA6C7c8;
    --footer_bg_d_p: #111112;
    /* 首頁輪播距離 */
    --cover_top: 60px;
    /* 手機版選單 */
    --m_menu_bg: #ffffff;
    /* 浮動按鈕 */
    --fix_btn_bg: #cec8c2;
    --fix_btn_bg_hover: #CEC8C2f1;
    --fix_btn_color: #fff;


    /* tag */
    --tag_color: #131413;
    --tag_background: #f6f6f6;
    --tag_color_hover: #131413;
    --tag_background_hover: #dedede;
    /* 按鈕顏色 */
    --btn_bg_01: #ADA17E;
    --btn_bg_01_hover: #ADA17Ea6;
    --btn_color_01: #ffffff;
    --btn_color_01_hover: #ffffff;
    --btn_bg_02: #51515130;
    --btn_bg_02_hover: #4d535a12;
    --btn_color_02: #666666;
    --btn_color_02_hover: #666666;
    --btn_bg_03: #515151e6;
    --btn_bg_03_hover: #515151a6;
    --btn_color_03: #ffffff;
    --btn_color_03_hover: #ffffff;
    --smae_btn_padding: 10px;
    /* 按鈕文字 */
    --font_same_family_btn: "Noto Serif TC", '微軟正黑體';
    --font_same_letter_spacing_btn: 0.1rem;
    --font_same_font_weight_btn: 700;

    /* banner疊到的menu高度 */
    --menu_banner_space: 80px;
    /* banner */
    --banner_color: transparent;
    --banner_top_space: 100px;
    --banner_bottom_space: 120px;

    /* 按鈕 */
    --btn_bg: #51515160;
    --font_color_d: #5F5F5F;
    --smae_btn_padding: 10px;


    /* 區塊相同上與下空間 */
    --same_top_zone_space: 120px;
    --same_bottom_zone_space: 120px;
    /* 區塊內小區塊相同上與下空間 */
    --same_top_zone_space_s: 60px;
    --same_bottom_zone_space_s: 60px;
    /* 區塊標題距離內文 */
    --same_title_bottom_space: 30px;

    /* 基本間距 */
    --pd10: 10px;
    --pd20: 20px;
    --pd30: 30px;
    --pd40: 40px;
    --pd50: 50px;
    --pd80: 80px;
    --pd100: 100px;
    --pd150: 150px;
    --fonts200re: 200px;

    /* 大標題_英文 */
    --inpage_font_same_tilte_color_en: #000000b3;
    --inpage_font_same_tilte_font_size_en: 40px;
    --inpage_font_same_tilte_font_weight_en: 700;
    --inpage_font_same_tilte_line_height_en: 120%;
    --inpage_font_same_tilte_letter_spacing_en: 1px;
    /* 大標題_中文 */
    --inpage_font_same_tilte_color_ch: #635A32;
    --inpage_font_same_tilte_font_size_ch: 44px;
    --inpage_font_same_tilte_font_weight_ch: 700;
    --inpage_font_same_tilte_line_height_ch: 120%;
    --inpage_font_same_tilte_letter_spacing_ch: 1px;

    /* 提示文字 */
    --notice_color: red;

    /* header和footer_icon */
    --icon_color_h_f_hover: #B3A47B;


    /* 基本文字大小變數 - 預設值 */
    --fonts13re: calc(0.8125rem *1.28);
    --fonts14re: calc(0.875rem *1.28);
    --fonts15re: calc(0.9375rem *1.28);
    --fonts16re: calc(1rem *1.28);
    --fonts17re: calc(1.0625rem *1.28);
    --fonts18re: calc(1.125rem *1.28);
    --fonts20re: calc(1.25rem *1.28);
    --fonts21re: calc(1.3125rem *1.28);
    --fonts22re: calc(1.375rem *1.28);
    --fonts23re: calc(1.4375rem *1.28);
    --fonts24re: calc(1.5rem *1.28);
    --fonts25re: calc(1.5625rem *1.28);
    --fonts26re: calc(1.625rem *1.28);
    --fonts28re: calc(1.75rem *1.28);
    --fonts32re: calc(2rem *1.28);
    --fonts35re: calc(2.1875rem *1.28);
    --fonts40re: calc(2.5rem *1.28);
    --fonts50re: calc(3.125rem *1.28);
    --fonts72re: calc(4.5rem *1.28);
    --fonts110re: calc(6.875rem *1.28);
}

@media (max-width: 2000px) {
    :root {
        --inpage_menu_font_size: 1rem;
        --header_p_font_size: 1rem;
        --footer_p_font_size: 1rem;
        --fonts13re: 0.8125rem;
        --fonts14re: 0.875rem;
        --fonts15re: 0.9375rem;
        --fonts16re: 1rem;
        --fonts17re: 1.0625rem;
        --fonts18re: 1.125rem;
        --fonts20re: 1.25rem;
        --fonts21re: 1.3125rem;
        --fonts22re: 1.375rem;
        --fonts23re: 1.4375rem;
        --fonts24re: 1.5rem;
        --fonts25re: 1.5625rem;
        --fonts26re: 1.625rem;
        --fonts28re: 1.75rem;
        --fonts32re: 2rem;
        --fonts35re: 2.1875rem;
        --fonts40re: 2.5rem;
        --fonts50re: 3.125rem;
        --fonts72re: 4.5rem;
        --fonts110re: 6.875rem;
        --inpage_font_same_tilte_font_size_en: 40px;
        --inpage_font_same_tilte_font_size_ch: 44px;
        /* 內頁menu */

        --inpage_menu_font_size: 1rem;
        --inpage_menu_font_size: 1rem;
    }
}


@media (max-width: 1440px) {
    :root {

        /* 基本文字大小變數 */
        --fonts40re: 2.375rem;
        --fonts50re: 2.875rem;
        --fonts72re: 4.0625rem;
        --fonts110re: 6.25rem;
        --fonts200re: 11.25rem;
        --banner_top_space: 80px;
        --banner_bottom_space: 80px;
        --same_top_zone_space: 80px;
        --same_bottom_zone_space: 80px;

    }
}



@media (max-width: 1200px) {
    :root {
        --fonts20re: 1.1875rem;
        --fonts21re: 1.25rem;
        --fonts22re: 1.3125rem;
        --fonts23re: 1.375rem;
        --fonts24re: 1.4375rem;
        --fonts25re: 1.5rem;
        --fonts26re: 1.5625rem;
        --fonts28re: 1.625rem;
        --fonts32re: 1.875rem;
        --fonts35re: 2rem;
        --fonts40re: 2.25rem;
        --fonts50re: 2.625rem;
        --fonts72re: 3.75rem;
        --fonts110re: 5.625rem;
        --footer_p_font_size: 0.9375rem;

    }
}

@media (max-width: 1100px) {
    :root {
        /* 基本間距 */
        --pd100: 90px;
        --pd150: 130px;
    }
}

@media (max-width: 1080px) {
    :root {

        /* 區塊相同上與下空間 */
        --same_top_zone_space: 60px;
        --same_bottom_zone_space: 60px;
        /* 基本文字大小變數 */
        --fonts17re: 1rem;
        --fonts18re: 1.0625rem;
        --fonts21re: 1.1875rem;
        --fonts23re: 1.3125rem;
        --fonts24re: 1.375rem;
        --fonts25re: 1.4375rem;
        --fonts26re: 1.5rem;
        --fonts28re: 1.5625rem;
        --fonts32re: 1.75rem;
        --fonts35re: 1.875rem;
        --fonts40re: 2.125rem;
        --fonts50re: 2.375rem;
        --fonts72re: 3.375rem;
        --fonts110re: 5rem;
        --fonts200re: 9.375rem;

        --menu_banner_space: 6.25rem;
        /* banner疊到的menu高度 */
        --menu_banner_space: 100px;

        --inpage_font_same_tilte_font_size_en: 36px;
        --inpage_font_same_tilte_font_size_ch: 40px;
    }
}

@media (max-width: 1024px) {
    :root {

        --inpage_font_same_tilte_font_size_en: 40px;
        --inpage_font_same_tilte_font_size_ch: 44px;

    }

}

@media (max-width: 840px) {
    :root {
        --fonts18re: 1rem;
        --fonts21re: 1.125rem;
        --fonts23re: 1.25rem;
        --fonts24re: 1.3125rem;
        --fonts25re: 1.375rem;
        --fonts26re: 1.4375rem;
        --fonts28re: 1.5rem;
        --fonts32re: 1.625rem;
        --fonts35re: 1.75rem;
        --fonts40re: 2rem;
        --fonts50re: 2.25rem;
        --fonts72re: 3rem;
        --fonts110re: 4.375rem;
    }
}

@media (max-width: 768px) {
    :root {
        --fonts14re: 0.8125rem;
        --fonts21re: 1.0625rem;
        --fonts23re: 1.1875rem;
        --fonts24re: 1.25rem;
        --fonts25re: 1.3125rem;
        --fonts26re: 1.375rem;
        --fonts28re: 1.4375rem;
        --fonts32re: 1.5625rem;
        --fonts35re: 1.6875rem;
        --fonts40re: 1.875rem;
        --fonts50re: 2.125rem;
        --fonts72re: 2.75rem;
        --fonts110re: 4rem;
        --fonts200re: 6.25rem;

        /* banner疊到的menu高度 */
        --menu_banner_space: 55px;
        /* banner */
        --banner_top_space: 60px;
        --banner_bottom_space: 60px;
        --same_top_zone_space: 60px;
        --same_bottom_zone_space: 60px;
        --inpage_font_same_tilte_font_size_en: 32px;
        --inpage_font_same_tilte_font_size_ch: 36px;

    }
}

@media (max-width: 640px) {
    :root {
        --fonts21re: 1rem;
        --fonts23re: 1.125rem;
        --fonts24re: 1.1875rem;
        --fonts25re: 1.25rem;
        --fonts26re: 1.3125rem;
        --fonts28re: 1.375rem;
        --fonts32re: 1.5rem;
        --fonts35re: 1.625rem;
        --fonts40re: 1.75rem;
        --fonts50re: 2rem;
        --fonts72re: 2.5rem;
        --fonts110re: 3.625rem;

    }
}

@media (max-width: 600px) {
    :root {
        --fonts23re: 1.0625rem;
        --fonts24re: 1.125rem;
        --fonts25re: 1.1875rem;
        --fonts26re: 1.25rem;
        --fonts28re: 1.3125rem;
        --fonts32re: 1.4375rem;
        --fonts35re: 1.5625rem;
        --fonts40re: 1.6875rem;
        --fonts50re: 1.875rem;
        --fonts72re: 2.375rem;
        --fonts110re: 3.25rem;
        --fonts200re: 5rem;

        /* 基本間距 */
        --pd10: 8px;
        --pd20: 15px;
        --pd30: 22px;
        --pd40: 34px;
        --pd50: 38px;
        --pd80: 60px;
        --pd100: 60px;
        --pd110: 90px;
        --pd120: 100px;
        --pd150: 100px;
        --inpage_font_same_tilte_font_size_en: 28px;
        --inpage_font_same_tilte_font_size_ch: 32px;
    }
}

@media (max-width: 480px) {
    :root {
        --fonts23re: 1rem;
        --fonts24re: 1.0625rem;
        --fonts25re: 1.125rem;
        --fonts26re: 1.1875rem;
        --fonts28re: 1.25rem;
        --fonts32re: 1.375rem;
        --fonts35re: 1.5rem;
        --fonts40re: 1.625rem;
        --fonts50re: 1.75rem;
        --fonts72re: 2.125rem;
        --fonts110re: 2.875rem;
        --banner_top_space: 30px;
        --banner_bottom_space: 30px;
        --same_top_zone_space: 30px;
        --same_bottom_zone_space: 30px;
        --inpage_font_same_tilte_font_size_en: 22px;
        --inpage_font_same_tilte_font_size_ch: 26px;
    }
}

@media (max-width: 375px) {
    :root {
        --fonts24re: 1rem;
        --fonts25re: 1.0625rem;
        --fonts26re: 1.125rem;
        --fonts28re: 1.1875rem;
        --fonts32re: 1.3125rem;
        --fonts35re: 1.375rem;
        --fonts40re: 1.5rem;
        --fonts50re: 1.625rem;
        --fonts72re: 2rem;
        --fonts110re: 2.625rem;
        /* 基本間距 */
        --pd30: 20px;
        --pd40: 30px;
        --pd50: 35px;
        --pd80: 40px;
        --pd100: 50px;
        --pd110: 60px;
        --pd120: 70px;
        --pd150: 70px
    }
}

@media (max-width: 320px) {
    :root {
        --fonts25re: 1rem;
        --fonts26re: 1.0625rem;
        --fonts28re: 1.125rem;
        --fonts32re: 1.25rem;
        --fonts35re: 1.3125rem;
        --fonts40re: 1.375rem;
        --fonts50re: 1.5rem;
        --fonts72re: 1.875rem;
        --fonts110re: 2.375rem;
    }
}


/* 結束 */
/* 大版面設定 */
.news_part,
.module_i_album,
.module_i_news,
.prod_part,
.contact_content,
.main_part,
.news_related {
    padding-top: calc(var(--same_top_zone_space) * 1.5);
    padding-bottom: calc(var(--same_bottom_zone_space) * 1.5);
}

.main_part {
    max-width: 1500px;
    position: relative;
    z-index: 1;
    padding-top: 0;
}

.contact_content {
    padding-bottom: 0;

}

body.contact_page .main_part {
    margin-top: 0;
    padding-top: 0;
}

body.contact_page .contact_content {
    padding-top: 0;
}

/* 大版面設定結束 */

/* 原始設定 */
/*
關於CSS設定說明
CSS屬性是會繼承的，而且還是由上往下繼承。
同樣元素設定16px 後 12px 再 15px 最後會以最後設定的15px為準
但是有兩種情況除外:
1.絕對路徑命名. 如: .xx .yy .zz p {設定值;}
2.important.  如: .xx p {設定值 !important;}

CSS3選取器語法 :nth-child(n) 

*/


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/* 文字設定======================= */
/* 提示 */
.car_page .red,
.red {
    color: var(--notice_color);
}


/* header_footer */
.stellarnav>ul>li>a,
.stellarnav>ul>li>a b,
.stellarnav ul ul,
.stellarnav li li>a,
.stellarnav li li.has-sub>a,
.header_area .me_tp_features {
    font-family: var(--header_p_font_family);
    color: var(--header_bg_p_color);
    font-size: var(--header_p_font_size);
    font-weight: var(--header_p_font_weight);
    letter-spacing: var(--header_p_letter_spacing);
}

.footer .box_link a,
.tp_links a,
.fa-caret-down::before {
    color: var(--icon_color_h_f);
    font-size: var(--fonts14re);

}

.tp_links a:hover {
    color: var(--icon_color_h_f_hover);
}

.stellarnav>ul>li>a:hover,
.stellarnav>ul>li>a:hover b,
.stellarnav ul ul:hover,
.stellarnav li li>a:hover,
.stellarnav li li.has-sub:hover>a,
.header_area .me_tp_features a:hover,
.stellarnav>ul>li:hover>a,
.stellarnav.mobile>ul>li>a b,
.stellarnav.mobile li.open a:hover {
    color: var(--header_bg_p_color_hover);
}

.stellarnav.mobile .menu-toggle {
    padding: 15px 10px;
}

.stellarnav>ul>li.has-sub.open>a,
.stellarnav.mobile li.open a b {
    color: var(--header_bg_p_color_act);
    ;
}

.footer_info ul,
.footer_menu,
.footer_menu a,
.footer_menu a:hover {
    font-family: var(--footer_p_font_family);
    letter-spacing: var(--footer_p_letter_spacing);
    font-weight: var(--footer_p_font_weight);
    font-size: var(--footer_p_font_size);
    background: transparent;
}

.footer {
    background: var(--footer_bg);
}

.footer_info li p,
.footer_info li p a,
.footer_menu:before,
.footer_menu a,
.copy,
.copy a {
    transition: all 0.3s ease-in-out;
    color: var(--footer_bg_p);
    font-family: var(--footer_p_font_family);
    letter-spacing: var(--footer_p_letter_spacing);
    font-weight: var(--footer_p_font_weight);
    font-size: var(--footer_p_font_size);


}


.footer_menu a {

    padding: 0;
    margin: 0;
    border: none;
    line-height: 1.75;

}


.footer_info li p:hover,
.footer_info li p:hover a,
.footer_menu a:hover {
    color: var(--footer_bg_p_hover);

}

/* 標題 */
/* ==大標題==*/

.news_part .title_i_box h6,
.module_i_news .title_i_box h6,
.module_i_album .title_i_box h6,
.blank_letter:before,
.i_prod_tit h2,
body.contact_page .blank_letter.i:before,
body.contact_page .blank_letter.f:before {
    font-family: var(--font_same_title_family);

    color: var(--inpage_font_same_tilte_color_en);
    font-size: var(--inpage_font_same_tilte_font_size_en);
    font-weight: var(--inpage_font_same_tilte_font_weight_en);
    line-height: var(--inpage_font_same_tilte_line_height_en);
    letter-spacing: var(--inpage_font_same_tilte_letter_spacing_en);
}


.news_part .title_i_box h4,
.module_i_news .title_i_box h4,
.module_i_album .title_i_box h4,
.blank_letter,
.i_prod_tit span,
.banner h5 {
    font-family: var(--font_same_title_family);

    color: var(--inpage_font_same_tilte_color_ch);
    font-size: var(--inpage_font_same_tilte_font_size_ch);
    font-weight: var(--inpage_font_same_tilte_font_weight_ch);
    line-height: var(--inpage_font_same_tilte_line_height_ch);
    letter-spacing: var(--inpage_font_same_tilte_letter_spacing_ch);
    line-height: var(--font_same_title_line_height_l);


}



.sidebarBtn h2,
.prod_related h6 span:before,
.subalbum-menu h2,
.promotion_title h2,
.video-list .vidTitle,
.video_menu_list>h5 {
    font-family: var(--font_same_title_family);
    letter-spacing: var(--font_same_title_letter_spacing);
    font-weight: var(--font_same_title_weight);
    color: var(--font_same_title_color);
    font-size: var(--fonts25re);
    line-height: var(--font_same_title_line_height_m);

}

h4.blog_category_title,
.i_blog_ri h5,
.blog_list_ri h5,
.i_album_list li a p,
.other_subalbum li a p,
.mobile_product_name,
.show-list .item:hover .show_name,
.show-list .show_name {
    font-family: var(--font_same_title_family);
    letter-spacing: var(--font_same_title_letter_spacing);
    font-weight: var(--font_same_title_weight);
    color: var(--font_same_title_color);
    font-size: var(--fonts22re);
    line-height: var(--font_same_title_line_height_m);

}

.products-list .name .numbering,
.products-list .name,
.related_list li a p,
body.contact_page .contact_form li .form__label {
    font-family: var(--font_same_title_family);
    letter-spacing: var(--font_same_title_letter_spacing);
    font-weight: var(--font_same_title_weight);
    color: var(--font_same_title_color);
    font-size: var(--fonts18re);
    line-height: var(--font_same_title_line_height_s);

}

body.product_page .name .numbering {
    color: #000;
    font-size: var(--fonts16re);
    font-family: '微軟正黑體';
}

.blog_category_title,
.news_related h6 span:before,
h5.blog_le_t,
.news_related_list li a p,
h5.blog_le_t em,
body.car_page .blank_letter,
.order_pay .blank_letter,
.contact_form li .form__insert,
.contact_form li .form__label:before,
.contact_content .information_left .list_before,
.atmInfo .blank_letter,
.other_album_choice li a,
.product_info li .txt_box,
.products-list .more,
.other_album * :not(.fa-solid),
.news_list ul li a span,
.other_promotion .pmtTitle h3,
.news_list ul li p:after,
.title_i_box,
.i_prod_tit,
.i_video_tit,
body.contact_page .blank_letter.i:before,
body.contact_page .blank_letter.f:before,
.pd_tabTitle li a {
    font-family: var(--font_same_title_family);
    letter-spacing: var(--font_same_title_letter_spacing);
    font-weight: var(--font_same_title_weight);
    color: var(--font_same_title_color);
    font-size: var(--fonts16re);
    line-height: var(--font_same_title_line_height_s);


}


.album_fixed_title {
    background: transparent;
}

.related_list li a {
    display: grid;
    gap: 10px;
}

/* 內文 */

.contact_content .information_left .list_before.info li,
.contact_content .information_left .list_before.info li a,
.contact_content .information_left .list_before.info li p,
.news_list ul li p,
.i_blog_ri p,
.blog_list_ri p,
.album_descrip,
.blog_box_edit,
.promotions_page .edit,
.edit,
body.car_page .show_content,
ul.list_before.account,
body.remit_page .form_content,
.header_area .box_search input[type=text],
.shop_search_btn,
.header_area .me_tp_features span,
.contact_content .information_left .list_before.info li,
.contact_content .information_left .list_before.info li a,
.contact_content .information_left .list_before.info li p.blog_search input[type=search],
.blog_list_ri em,
.info_TEL:before,
.info_TEL2:before,
.info_PHONE:before,
.info_LINE:before,
.info_FAX:before,
.info_TAXID:before,
.info_MAIL:before,
.info_ADD:before,
.info_ADD2:before,
.album_fixed_title,
.vid_item .vidDesc {
    font-family: var(--font_same_content);
    letter-spacing: var(--font_same_content_letter_spacing);
    font-weight: var(--font_same_content_font_weight);
    color: var(--font_same_content_color);
    font-size: var(--fonts16re);
    line-height: var(--font_same_content_line_height);

}

.shop_search_btn {
    color: #fff;
}

.header_area .box_search input[type=text] {
    line-height: unset;
}

.info_TEL:before,
.info_TEL2:before,
.info_PHONE:before,
.info_LINE:before,
.info_FAX:before,
.info_TAXID:before,
.info_MAIL:before,
.info_ADD:before,
.info_ADD2:before {
    width: unset;
    padding-right: 10px;
    position: relative;
    display: inline-block;
}

.header_area .box_search input[type=text],
.shop_search_btn,
.header_area .me_tp_features span,
.blog_search input[type=search],
.blog_search form:before {
    font-size: var(--fonts14re);
}

.toShareNews b,
.toShareNews a,
.toShareNews a object,
.toShareNews a i {
    font-size: var(--fonts14re);
}


/* 內文menu */

.submenu li.on_this_category a,
.submenu a:hover,
s .product-layer-two>li>a,
.accordion li .link a,
.product_menu_list>h5,
.products-list .more,
.product-layer-two li a,
.product-layer-two li ul,
.product-layer-two li li,
.product-layer-two li li a,
.video-layer-two li a {
    background: var(--inpage_menu_background);
    color: var(--inpage_menu_color);
    font-family: var(--inpage_menu_font_family);
    line-height: var(--inpage_menu_line_height);
    font-size: var(--fonts16re);
    font-weight: var(--inpage_menu_font_weight);
}


.blog_le .accordion>li.on_this_category {
    background: var(--inpage_menu_background_act) !important;

}

.product-layer-two li li:hover>a:before {
    background: #ad925e;
}

.submenu a:hover,
.product-layer-two li:hover>a,
.product-layer-two li.active>a,
.accordion li:hover>a:before,
.accordion li.active>a:before,
.blog_le .accordion>li:hover .link a,
.blog_le .accordion>li.on_this_category .link a,
.product-layer-two li li:hover a,
.blog_le .accordion>li:hover,
.blog_le .accordion>li.on_this_category {
    background: var(--inpage_menu_background_hover) !important;
    color: var(--inpage_menu_color_hover) !important;
}


/* 頁面 */


/* 按鈕================================= */

.shop_search_btn {
    background: #ADA17E;
}


.i_album_list li a p {
    color: #fff;
    background: #00000080;
    font-size: var(--fonts14re);
}

.i_album_list li a p span,
.contact_form li.last input {
    font-size: var(--fonts16re);
    font-family: var(--font_same_content);
    letter-spacing: var(--font_same_content_letter_spacing);
    font-weight: var(--font_same_content_font_weight);

}



.i_blog_b a,
.contact_le_map a,
.animated-arrow,
.lastPage,
.blog_back a.article_btn_prev,
.blog_back a.article_btn_next,
.blog_back a.article_btn_back,
.contact_form li.last blockquote,
.contact_form li.last cite,
.total_amount .rewrite_simple,
.total_amount .send_simple,
.inquiry_a1,
.inquiry_a2,
.inquiry_a3,
.i_news_b,
.formbox_form li.last .rewrite_simple,
.formbox_form li.last input:last-child,
.products-list .more,
.other_album_choice li,
.i_prod_b a {

    font-size: var(--fonts16re);
    border-color: var(--btn_bg_01);
    font-family: var(--font_same_family_btn);
    letter-spacing: var(--font_same_letter_spacing_btn);
    font-weight: var(--font_same_font_weight_btn);
    background-color: var(--btn_bg_01);

}

.animated-arrow b {
    letter-spacing: var(--font_same_letter_spacing_btn);

}

.i_blog_b a,
.blog_back a.article_btn_back,
.contact_form li.last cite,
.total_amount .send_simple,
.inquiry_a2,
.inquiry_a3,
.animated-arrow,
.contact_le_map a,
.formbox_form li.last input:last-child,
.lastPage,
.products-list .item a .more,
.i_prod_b a {
    transition: all 0.3s ease-in-out;
    background-color: var(--btn_bg_01);
    border-color: var(--btn_bg_01);
    color: var(--btn_color_01);

}

.i_blog_b a:hover,
.blog_back a.article_btn_back:hover,
.contact_form li.last cite:hover,
.total_amount .send_simple:hover,
.inquiry_a2:hover,
.animated-arrow:hover,
.contact_le_map a:hover,
.formbox_form li.last input:last-child:hover,
.lastPage:hover,
.products-list .item a:hover .more,
.i_prod_b a:hover {
    transition: all 0.3s ease-in-out;
    background-color: var(--btn_bg_01_hover);
    border-color: var(--btn_bg_01_hover);
    color: var(--btn_color_01_hover);
}

.other_album_choice li:hover {
    background-color: var(--btn_bg_01_hover);

}

.other_album_choice li {
    background: transparent;
    padding: 0;
}

.inquiry_a2 {
    background: #393937;
    color: #ffffff;
}

.inquiry_a2:hover {
    background: #555554;
    color: #ffffff;
}

.contact_le_map a,
.animated-arrow,
.lastPage,
.blog_back a.article_btn_prev,
.blog_back a.article_btn_next,
.contact_form li.last blockquote,
.total_amount .rewrite_simple,
.inquiry_a1,
.formbox_form li.last .rewrite_simple {
    transition: all 0.3s ease-in-out;
    background-color: var(--btn_bg_02);
    border-color: var(--btn_bg_02);
    color: var(--btn_color_02)
}

.contact_le_map a:hover,
.blog_back a.article_btn_prev:hover,
.blog_back a.article_btn_next:hover,
.contact_form li.last blockquote:hover,
.total_amount .rewrite_simple:hover,
.inquiry_a1:hover,
.formbox_form li.last .rewrite_simple:hover {
    transition: all 0.3s ease-in-out;
    background-color: var(--btn_bg_02_hover);
    border-color: var(--btn_bg_02_hover);
    color: var(--btn_color_02_hover);

}

.other_album_choice li {
    color: var(--btn_color_01)
}

.other_album_choice li:hover {
    color: var(--btn_color_01_hover)
}


/* 樣式 */
.i_news_b a i.fa-solid.fa-arrow-right {
    display: none;
}

.i_blog_b a,
.contact_le_map a,
.animated-arrow,
.lastPage,
.blog_back a.article_btn_prev,
.blog_back a.article_btn_next,
.blog_back a.article_btn_back,
.contact_form li.last blockquote,
.contact_form li.last cite,
.total_amount .rewrite_simple,
.total_amount .send_simple,
.inquiry_a1,
.inquiry_a2,
.inquiry_a3,
.i_news_b,
.formbox_form li.last .rewrite_simple,
.formbox_form li.last input:last-child,
.products-list .more.con_map_add_t {
    max-width: 200px;
    padding: 5px;
    text-align: center;
    width: 100%;
    transition: 0.3s ease-in-out;
    height: auto;
    line-height: 1.7;
    border: 1px solid transparent !important;
    border-radius: 0;
    position: relative;
}

.products-list .more {
    max-width: 100%;
}


.i_blog_b a:hover,
.contact_form li.last cite:hover,
.contact_le_map a:hover,
.animated-arrow:hover,
.lastPage:hover,
.blog_back a.article_btn_prev:hover,
.blog_back a.article_btn_next:hover,
.blog_back a.article_btn_back:hover,
.contact_form li.last blockquote:hover,
.contact_form li.last cite:hover,
.total_amount .rewrite_simple:hover,
.total_amount .send_simple:hover,
.inquiry_a1:hover,
.inquiry_a2:hover,
.inquiry_a3:hover,
.formbox_form li.last .rewrite_simple:hover,
.formbox_form li.last input:last-child:hover.con_map_add_t:hover,
.products-list .item a:hover .more {
    transition: 0.3s ease-in-out;
    border-radius: 0;
}


.products-list .name {
    height: unset;
    -webkit-line-clamp: unset;
    min-height: 3em;

}

@media (max-width: 1024px) {

    .i_blog_b a,
    .contact_form li.last cite,
    .contact_le_map a,
    .animated-arrow,
    .lastPage,
    .blog_back a.article_btn_prev,
    .blog_back a.article_btn_next,
    .blog_back a.article_btn_back {
        line-height: 1.8;
    }
}

@media (max-width: 768px) {}

/* 按鈕個別設定re */
.i_album_b,
.i_blog_b {
    width: 100%;
}

.blog_back {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.sidebarBtn form {
    display: flex;
    flex-wrap: wrap;
}

.product_info {
    width: 100%;
}

.contact_form li.last {
    flex-wrap: nowrap;
}

.contact_form li.last input {
    padding: 0;
}


.i_blog_b *,
.contact_form li.last blockquote:hover input[type="reset"],
.contact_form li.last input {
    transition: none;
}

.contact_form li.last input:hover,
.contact_form li.last blockquote:hover input,
.contact_form li.last cite:hover input {
    transition: all 0.3s ease-in-out;
}

body.car_page .total_amount {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 80px;
    max-width: 500px;
}

/* tag */
.news_tags a {
    color: var(--tag_color);
    background: var(--tag_background);
    transition: all 0.3s ease-in-out;

}

.news_tags a:hover {
    color: var(--tag_color_hover);
    background: var(--tag_background_hover);
    transition: all 0.3s ease-in-out;

}



/* 開始================================ */
/* 浮動按鈕 */
.info_fix {
    right: -4px;
}

.info_fix>span {
    color: #aba9a9;
    background-color: #ffffff;
}

.info_fix:hover>span {
    background: #fff;
}

.info_fix_links {
    padding-bottom: 0px;
}

.info_fix_links a {
    width: 50px;
    height: 50px;
    opacity: 1;
    background: var(--fix_btn_bg);
    transition: all 0.3s ease-in-out;
}

.info_fix_links a:hover {
    background-color: var(--fix_btn_bg_hover);
    transition: all 0.3s ease-in-out;
}

.info_fix_links a:hover i::before {
    color: var(--fix_btn_color);
    transition: all 0.3s ease-in-out;
}

.info_fix_links a span {
    width: 41px;
    height: 41px;
}

.info_fix_links a span::before {
    background-size: contain;
    width: 41px;
    height: 41px;
    pointer-events: none;
}

.info_fix>span {
    background: #ffffff;
}

.info_fix_links a i::before {
    color: #fff;
    transition: all 0.3s ease-in-out;
    pointer-events: none;

}


.fa-tiktok-f::before {
    content: '\e07b';

}

/* 指定顏色 */
.info_fix_links .info_fix_line {
    background: #5EC040;

}

.info_fix_links .info_fix_line:hover {
    background: #5EC040c7;

}

.info_fix_links .info_fix_phone {
    background: #9978FF;

}


.info_fix_links .info_fix_phone:hover {
    background: #9978FFc7;

}

.info_fix_links .info_fix_tel,
.info_fix_links .info_fix_tel2 {
    background: #18A987;

}

.info_fix_links .info_fix_tel:hover,
.info_fix_links .info_fix_tel2:hover {
    background: #18A987c7;

}

.info_fix_links .info_fix_fb {
    background: #41629A;


}

.info_fix_links .info_fix_fb:hover {
    background: #4c7c88c7;

}

.info_fix_links .info_fix_yt {
    background: #E2352F;
}


.info_fix_links .info_fix_yt:hover {
    background: #E2352Fc7;
}




.info_fix_links .info_fix_mail {
    background: #4D8FD6;

}


.info_fix_links .info_fix_mail:hover {
    background: #4D8FD6c7;

}

/*顯示項目和圖片*/


/*直接展開*/
.info_fix {
    display: block !important;
}

.info_fix_links {
    display: flex !important;
}

.linksBtn {
    display: none !important;
}

/* 指定順序 */
a.info_fix_default.info_fix_tel {
    order: 1;
}

a.info_fix_default.info_fix_line {
    order: 0;
}

a.info_fix_default.info_fix_fb {
    order: 2;
}

a.info_fix_default.info_fix_ig {
    order: 3;
}

a.info_fix_default.info_fix_map {
    order: 4;

}

/* 全域設定 */

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {}

::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar_bg);
    color: var(--scrollbar_color);

}

::selection {
    color: var(--selection_color);
    background: var(--selection_bg);
}


#page {
    position: relative;
    background: var(--all_page_bg);
    z-index: 0;
    background-image: url(https://pic03.eapple.com.tw/isahbio/bg_all.jpg);
    background-size: cover;
    background-position: top center;
}

/* header */
.main_header_area .container {
    max-width: 100%;
    margin: auto;
}

.main_header_area {
    width: 95%;
    margin: 0 auto;
}

.header_area {
    padding-bottom: 0;
    padding: 0;
    transition: all 0.3s ease-in-out;
    width: 100%;
    position: fixed;
    box-shadow: 0 0.1rem 0.1rem #00000024;
    border-bottom: 1px solid #0000001a;
}

.header_area:after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #cfddeb, #8AA6C7c8);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
}

.me_tp_features {

    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
}

@media screen and (max-width: 1600px) {
    .header_area {
        position: sticky;
    }
}

@media screen and (max-width: 1024px) {


    .me_tp_features {
        justify-content: center;

    }
}

@media screen and (max-width: 768px) {
    .header_area .tp_links {
        display: none;
    }

    .me_tp_features {
        margin-top: 0;
    }
}

/* header_logo */
.nav-brand img {
    max-width: 80px;
}

.bodyDesktop .nav-brand img {
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.bodyMobile .nav-brand img {
    max-width: 50px;

}


/* header選單 */
.stellarnav.mobile.left>ul {
    border-right: none;
    left: -100vw;
    overflow: hidden;
    transition: all .5s ease;
    padding: 5px;
    max-width: 80%;
}

.stellarnav.mobile.left .close-menu {
    background: transparent;
}

.stellarnav.mobile.left.active>ul {
    left: 0;
}

/* 商品下拉超過30個變大 */
.stellarnav.desktop li.bigMenu>ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    left: 0;
    width: 100%;
    position: fixed;
    padding: 20px;
}

.stellarnav.desktop li.bigMenu ul ul {
    top: 100%;
    left: 0;
    width: 100%;
    background: #efefef;
    height: auto;
    max-height: 300px;
    overflow: auto;
}

.stellarnav.desktop li.bigMenu ul ul li {
    margin: 0;
}

.stellarnav.hasBigMenu li.bigMenu li.has-sub>a:after {
    border-left: 6px solid transparent;
    border-bottom: unset;
    border-right: 6px solid transparent;
    border-top: 6px solid #898989;
    right: 5px;
}

/* bottom_menu */
@media screen and (max-width: 768px) {
    #bottom_menu {
        background: var(--footer_bg);
    }
}

/* footer */
.footer {
    position: relative;
    background: var(--footer_bg);
}

.footer .center {
    max-width: 100%;
}

.footer_info {
    width: 95%;
    margin: auto;
    grid-gap: 0;
    max-width: 1900px;
    padding: 0;
    padding-top: 120px;
    gap: 40px;
}

.footer_info ul {
    max-width: 100%;
    margin: auto;
    gap: 20px 50px;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 900px;
}

.footer_info li:nth-child(1) {
    padding: 0;
    gap: 10px;
    display: grid;
}



.footer_menu:before,
.footer_info li:nth-child(1):before {
    content: '';
    display: inline-block;
    color: #0087a9;
    grid-column: 1 / -1;
}

.footer_menu:before {
    content: 'SITEMAP';
}

.footer_info li:nth-child(1):before {
    content: 'CONTACT US';
}

/* footer資訊順序調整 */
.footer_info li .phone {
    order: 0;

}

.footer_info li .tel {
    order: 1;
}

.footer_info .line {
    order: 2;
}

.footer_info .mail {
    order: 3;
}

.footer_info .add {
    order: 4;
}

.footer_info .taxid {
    order: 5;
}

.footer .box_link {
    display: none;
}

.footer_info li:nth-child(2) {
    margin-top: 0;
    padding-top: 0px;
}

.footer_menu {
    display: grid;
    font-family: var(--footer_p_font_family);
    letter-spacing: var(--footer_p_letter_spacing);
    font-weight: var(--footer_p_font_weight);
    font-size: var(--footer_p_font_size);
    grid-template-columns: auto 1fr;
    gap: 10px 20px;
}

.footer_menu a:nth-child(1) {
    display: none;
}


@media screen and (max-width: 1200px) {

    .footer_info {
        grid-template-columns: auto;
    }

    .footer_info ul {

        grid-template-columns: 1fr auto;
        max-width: 700px;
    }
}

@media screen and (max-width: 768px) {
    .footer {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 600px) {


    .footer_info ul {
        grid-template-columns: auto;
        gap: 20px;
    }

    .footer_menu {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .footer_info {
        gap: 30px;
        padding-top: 80px;
        padding-bottom: 0px;
        width: 90%;
    }
}


/* footer_logo */
.footer_logo {
    margin: auto;
    position: relative;
    max-width: initial;
}

.footer_logo img {
    max-width: 100px;
    object-fit: contain;
}

@media screen and (max-width: 768px) {
    .footer_logo img {
        max-width: 150px;
        min-width: 80px;
        max-height: 80px;
    }
}

/* banner */
.banner {
    padding: 0px 0;
    width: 100%;

    position: relative;
    background: transparent;
    z-index: 3;
    min-height: inherit;
    min-height: auto;
    /* display: none; */
    overflow: hidden;
    /* padding-top: var(--banner_top_space); */
    padding-bottom: 0;
    padding-bottom: calc(var(--banner_bottom_space) * 0.5);

}

body.contact_page .banner {
    padding-bottom: 0;
}

body.services_page .banner {
    display: none;

}

body.services_page #content {
    min-height: unset;
}

.banner h5 {
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 2;
    background-position: right;
    margin-left: auto;
    margin-right: auto;
    align-content: space-around;
    position: relative;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
}

.banner:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 0;
    opacity: 1;
    overflow: hidden;
    background-repeat: no-repeat;
    animation-duration: 5s;
    transition: all 0.5s 0.2s ease-in-out;
    background-image: url(https://pic03.eapple.com.tw/isahbio/banner_all.jpg);
    background-position: 50% 50%;
    position: relative;
    display: block;
    aspect-ratio: 2000 / 400;
    background-size: cover;
    margin-bottom: var(--banner_bottom_space);
    border-radius: 0px 0px 80px 80px;
}

body.contact_page .banner h5 {
    display: none;
}

body.contact_page .banner:before {
    /* margin-bottom: 0; */
}

@keyframes oxxo {
    0% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}




@media screen and (max-width: 1200px) {

    .banner:before {
        margin-bottom: var(--banner_bottom_space);
    }
}



@media screen and (max-width: 768px) {


    .banner h5 {
        padding: 0;
    }

    .banner:before {
        margin-bottom: var(--banner_bottom_space);
        border-radius: 0px 0px 40px 40px;
    }

    body.product_info_page .banner {
        display: none;
    }

}

@media screen and (max-width: 476px) {}

/* 購物車 */
.mobile_product_name {
    display: none;
}

.product_page .main_part {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.product_page .show_content,
.product_info_page .show_content {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    max-width: 1460px;
    gap: 60px;
    display: grid;
    grid-template-columns: 230px 1fr;
    padding-top: 0;
}

.products-list .more {
    position: relative;
    transform: translateX(0%);
    left: 0;
    bottom: 0;
    border-radius: 7px;
    background: transparent;
    font-size: 14px;

}

.related_list li figure {
    position: relative;
}

.products-list .item a {
    padding-bottom: 0;
}

.products-list .item a:hover .more {}

.pageIndex .productsListBox {
    padding-bottom: 0;
    padding-top: 0;
}

.products-list .pic:before,
.related_list li figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #545457 0%, #545457 94.27%);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.products-list .item:hover .pic:before,
.related_list li:hover figure::before {
    opacity: 0.66;
    transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.products-list .pic:after,
.related_list li figure::after {
    content: "詳細資訊";
    position: absolute;
    color: #ffffff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.1rem;
    padding-top: 10px;
}

.products-list .item:hover .pic:after,
.related_list li:hover figure::after {
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    padding-top: 0;

}

.products-list .more {
    display: none;
}

/*價格*/
.products-list .price {
    display: flex;
    margin-bottom: 5px;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    position: relative;
    justify-content: flex-start;
}

.products-list .price:after {
    content: '';

    display: inline-block;
    background-image: url(https://pic03.eapple.com.tw/isahbio/buy_icon_add.svg);
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 5vw;
    opacity: 0;
    background-position: center;
    width: 15px;
    height: 15px;
    min-width: 15px;
}

.products-list .price b {
    line-height: 180%;
    color: #cd375e;
    width: unset;
    margin: 0;
}

.products-list .price b.ori_price {
    font-size: 14px;
    color: #393937;
}

.product_menu_list {
    position: relative;
    width: auto;
    letter-spacing: 1px;
    min-height: 30vw;
    position: sticky;
    top: 100px;
}

.product_page .show_content .page,
.product_info_page .page {
    grid-column: span 2;
    width: 100%;
    order: 3;
}


@media screen and (max-width: 1200px) {
    .products-list {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }

    .product_page .products-list {
        grid-column: span 2;
    }

    .product_menu_list,
    .product-wrapper {
        margin-bottom: 0;
        grid-column: span 2;
    }

    .product_page .show_content,
    .product_info_page .show_content {
        gap: 20px;
        grid-column: span 2;
        padding-top: 0;
    }
}

@media screen and (max-width: 1024px) {
    .products-list {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media screen and (max-width: 768px) {

    .product_menu_list,
    .products-list,
    .product-wrapper {
        width: 100%;
    }

    .product_menu_list {
        width: 100%;
        order: 0;
        min-height: unset;
        max-width: 560px;
        margin: auto;
        position: relative;
        top: 0;
        display: none;

    }



    .products-list,
    .pageIndex .products-list {
        order: 2;
        width: 100%;
        margin: auto;
        max-width: 550px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .products-list .price:after {
        opacity: 1;
    }

    .product_menu_list>h5 {
        display: block;
    }

    .product-layer-two {
        display: block;
    }
}

@media screen and (max-width: 768px) {


    .products-list .price b {
        font-size: 14px;
    }

    body.product_info_page .main_part {
        padding-left: 0;
        padding-right: 0;
    }

    body.product_info_page .sidebarBtn,
    body.product_info_page .prod_tabs {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* path */
.path p,
.path p a {
    display: none;
}

/* 內頁側邊選單 */
.product-layer-two,
.video-layer-two {
    width: 100%;
    margin: 0;
    background: transparent;
}

.product-layer-two li ul,
.video-layer-two li ul {
    position: static;
    width: 100%;
    margin-left: 0;
    background: transparent;
}

.product-layer-two>li,
.video-layer-two>li {
    width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: left;
    border-bottom: 1px dotted #ccc;
}

.product-layer-two li li,
.video-layer-two li li {
    display: block;
    padding: 0;
    transition: all ease .3s;
}

.product-layer-two li a,
.video-layer-two li a {
    border: none;
    background: transparent;
    transition: transform 600ms ease-in-out;
}

.product-layer-two>li.active,
.video-layer-two>li:active {
    background: #EDEBE7;
}

@media screen and (max-width: 1200px) {

    .product-layer-two {
        display: none;
    }

    .product_menu_list,
    .product-wrapper {
        min-height: unset;
    }
}

/* 購物車內頁 */
/* 輪播圖 */
.proImgSwiper {}

.proImgSwiper li {
    background-color: #ffffff;
}

#prod_thumbSwiper .swiper-slide {
    max-width: 85px;
    max-height: 85px;
    aspect-ratio: 9 / 9;
    width: 100%;
    height: 100% !important;
}

.prod_info_clearfix {
    display: none;
}

.product-wrapper {
    width: calc(100%);
    display: grid;
    grid-template-columns: minmax(600px, 1fr) 1fr;
}

.product_main {
    width: 100%;
    max-width: 700px;
}

.sidebarBtn {
    width: 100%;
}

.prod_tabs {
    margin-top: 80px;
    grid-column: span 2;
}

.product_pic {
    padding-left: 100px;
    max-width: 800px;
}

#prod_thumbSwiper .swiper-slide::before {
    background: #ffffff;
}

.sidebarBtn {
    border: none;
    background: transparent;
}

.prod_related {
    padding: 70px 15px 35px 15px;
    background: #ffffff;
}

@media screen and (max-width: 1400px) {

    .product-wrapper {

        grid-template-columns: minmax(500px, 1fr) 3fr;
    }
}

@media screen and (max-width: 1300px) {}

@media screen and (max-width: 1024px) {

    .product-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .product_main,
    .sidebarBtn {
        grid-column: span 2;
    }

    .product_main,
    .sidebarBtn {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {

    .swiper-vertical>.swiper-wrapper {
        flex-direction: row;
    }

    .product_pic {
        padding: 0;
        max-width: 560px;
        margin: auto;
    }

    #prod_thumbSwiper .swiper-slide {
        padding-top: 0;
        aspect-ratio: 9 / 9;
    }

}



/* 首頁功能區塊 */
#content_main {
    background: transparent;
}

.prod_part {
    width: 100%;
    margin: auto;
    background: transparent;
}

/* 首頁大圖 */

.pageIndex .bannerindex {
    position: relative;
    height: auto;
    z-index: 70;
}

.pageIndex .swiper-banner {
    position: static;
    margin: 0;
    height: auto;
}

/* .swiper-slide img { height:auto;} */

@media screen and (max-width: 768px) {
    .pageIndex .bannerindex {
        padding: 0;
        margin: 0;
    }
}

/* 文章 */
.module_i_news .title_i_box,
.i_prod_tit,
.i_video_tit {
    margin-bottom: 0;
    padding-bottom: calc(var(--same_bottom_zone_space) * 0.5);
}

.module_i_news_list,
.module_i_news_list.swiper {
    padding: 0;
}

.blog_subbox {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
}

.module_i_news ul {
    grid-template-columns: minmax(0, 1fr);
}

.i_blog_le,
.blog_list_le {
    aspect-ratio: 396 / 280;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module_i_news {
    background: transparent;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 3fr);
    z-index: 1;
    padding-bottom: 0;
}

.module_i_news li,
.subbox_item {
    border-bottom: none;
}

.subbox_item a,
.module_i_news li a {
    grid-template-columns: minmax(220px, 500fr) 2000fr;
}

.module_i_news li a:after,
.subbox_item a:after {
    transition: all .6s ease-in-out;
    background: linear-gradient(-45deg, #ffffffcc, #ffffffcc);
    height: 0;
    bottom: 0;
    top: auto;
}

.module_i_news li a:hover:after,
.subbox_item a:hover:after {
    background: linear-gradient(-45deg, #ffffffcc, #ffffffcc);
    transition: all .6s ease-in-out;
    height: 100%;
}

.module_i_news section {
    width: 80%;
}


.module_i_news.module_i_news01:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: contain;
    opacity: 0.8;
    filter: saturate(0);
    mix-blend-mode: luminosity;
    background-position: right;
    pointer-events: none;
}

.i_blog_ri p,
.blog_list_ri p {
    -webkit-line-clamp: 3;
}



.i_blog_ri em {
    display: none;
}


/* 文章搜尋 */


h5.blog_le_t {
    font-family: var(--font_same_content);
    letter-spacing: var(--font_same_content_letter_spacing);
    font-weight: var(--font_same_content_font_weight);
    color: var(--same_title_color);

}

.blog_search input[type=search] {

    padding-top: 5px;
    font-size: 14px;
    padding-bottom: 5px;
    border-radius: 0;
    border: none;
    background-color: #fff;
    border-bottom: solid 1px #f6f6f6;
    font-family: var(--font_same_content);
    letter-spacing: var(--font_same_content_letter_spacing);
    font-weight: var(--font_same_content_font_weight);

}

.blog_search input[type=submit] {
    border: none;
    border-left: 1px solid #e2e2e2 !important;
    border-radius: 0;
    top: 0;
    height: 100%;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background: #f4f4f4;
    z-index: 0;
}

.blog_search form:before {
    content: "\f105";
    font-size: 14px;
    color: #545457;
    z-index: 1;
    position: absolute;
    right: 13px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    top: 7px;
    pointer-events: none;
}

.blog_search input[type=search]::placeholder {}

/* 文章代圖 */
body.blog_in_page .articel_mainPic {
    display: none;
}

/* 文章標籤 */

.news_tags {
    padding-bottom: 20px;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
    gap: 5px;
}


.news_tags a {
    color: #788070;
    display: inline-block;
    background: #cccccc3b;
    border-radius: 5px;
    padding-right: 5px;
    padding-left: 5px;
    transition: all 0.3s ease-in-out;
}

.news_tags a:hover {
    transition: all 0.3s ease-in-out;
    background: #ababab3b;

}

@media screen and (max-width: 768px) {

    .module_i_news li a,
    .subbox_item a {
        grid-template-columns: 1fr;
    }


    .i_blog_ri p,
    .blog_list_ri p {
        -webkit-line-clamp: 2;

    }

    .module_i_news {

        grid-template-columns: minmax(0, 1fr);
    }

    .module_i_news.module_i_news01:before {

        aspect-ratio: 600 / 350;
    }

    .module_i_news li a {}

    .module_i_news section {
        width: 100%;
    }

    .i_blog_ri h5,
    .blog_list_ri h5 {
        -webkit-line-clamp: 2;
    }

    .i_blog_ri p {
        -webkit-line-clamp: 2;
    }

}


@media screen and (max-width: 476px) {}

/* 文章推薦 */

.news_related_list li a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    align-items: center;
    gap: 15px;
    text-align: left;

}

.news_related_list li a p {
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.news_related_list {

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

}

@media screen and (max-width: 476px) {
    .news_related_list {

        grid-template-columns: minmax(0, 1fr);

    }
}

/* 聯絡我們 */
.blank_letter {
    padding: 0;
    margin: 0;
    width: 100%;
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

body.contact_page .blank_letter.f {
    text-align: center;
    padding-bottom: calc(var(--banner_bottom_space) * 0.5);
}

.contact_content .information_right {
    width: 100%;
    padding: 0;
}

body.contact_page .blank_letter.f .note.red {
    display: block;
    line-height: 1;
}


.red {
    color: #788070;
}

.car_page .red {
    color: #cd375e;
}

.contact_content .information_left {

    display: none;
}

body.contact_page.bodyDesktop .contact_form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: auto;
    padding-top: 0px;
    padding-bottom: 0px;
}

body.contact_page.bodyDesktop .contact_form li {
    grid-template-columns: minmax(0, 1fr);
}

.contact_form li .form__label {
    text-align: left;
}

body.contact_page.bodyDesktop .contact_form li:nth-last-of-type(5),
body.contact_page.bodyDesktop .contact_form li:nth-last-of-type(4),
body.contact_page.bodyDesktop .contact_form li:nth-last-of-type(3),
body.contact_page.bodyDesktop .contact_form li:nth-last-of-type(2),
body.contact_page.bodyDesktop .contact_form li:nth-last-of-type(1) {
    grid-column: 1 / -1;
}

.contact_form li .form__label {
    width: 100%;
    max-width: 100%;
    background: transparent;
}

.contact_form li input.noborder,
.contact_form li textarea.noborder {
    border: none;
    background: #eeeeee57;
}

/* 頁面 */
.page li {
    min-width: 25px;
}

/* 相簿 */
.overlay {
    display: none;
}

.other_subalbum li {
    background: transparent;
}

/* 影片 */
.video_content {
    gap: 30px;
}

/* 撇步_促銷 */
.other_promotion {
    grid-template-columns: 1fr;
}