@charset "utf-8";
/* footer上面那塊指定刪除 */

/* 購物車指定刪除與調整 */
body.product_info_page .sidebarBtn {
    display: none;
}

body.product_info_page .pd_tabTitle {
    display: none;
}

body.product_info_page .swiper-vertical {
    display: none;
}



body.product_info_page .product_pic {
    padding: 0;
    /* max-width: 800px; */
    max-width: 100%;
}

body.product_info_page .proImgSwiper {

    aspect-ratio: 210 / 297;

}

body.product_info_page .proImgSwiper,
body.product_info_page .pd_tabInner_contain {
    max-width: 1000px;

}

body.product_info_page .proImgSwiper,
body.product_info_page #prod_thumbSwiper {
    display: none;
}

/* 購物車手機板指定提前出現於電腦版 */
body.product_info_page .mobile_product_name {
    display: block;
    font-size: var(--fonts24re);
    color: var(--title_color);
    letter-spacing: 0.2em;
    padding-top: 20px;
    font-family: var(--font_same_03);
}

/* 結束 */

/* 聯絡方式指定刪除 */

/* 結束 */



.main_part {
    max-width: 1500px;
    position: relative;
    z-index: 1;
}


@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;
    /* font-family: "Jost", "Noto Sans TC"; */
}


/* 字體統一 */

:root {
    /* 字體 */
    --font_same_01: 'jost', "微軟正黑體", "Noto Sans TC", Sans-serif;
    /* 手機選單 */
    --m_mune_color: #ffffff;
    --m_mune_color_hover: #C1AA76;
    /* banner文字 */
    --font_same_03: 'jost', "微軟正黑體", "Noto Sans TC", Sans-serif;
    /* 功能頁內文標題 */
    --font_same_04: 'jost', "微軟正黑體", "Noto Sans TC", Sans-serif;
    /* 標題 */
    --title_color: #948147;
    /* 標題與內文距離 */
    --title_content_space: 40px;
    /* 標題大小與編輯頁相符合 */
    --same_title_letter_spacing: 0.06em;
    --same_title_text_indent: 0.06em;
    /* 區塊上與下的空間 */
    --same_zone_space: 80px;
    /* 按鈕顏色 */
    --btn_01_bg: #B8AD97;
    --btn_01_bg_hover: #ada084;
    --btn_01_p: #1e1c24;
    --btn_01_p_hover: #1e1c24;

    --btn_02_bg: #19181D;
    --btn_02_bg_hover: #1e1c24;
    --btn_02_p: #B8AD97;
    --btn_02_p_hover: #B8AD97;

    --btn_03_bg: #666058;
    --btn_02_bg_hover: #666058;
    --btn_02_p: #fff;
    --btn_02_p_hover: #fff;


    --base_color: #424242;
    --sub_color: #D4AF37;
    --font_color_d: #D4AF37;
    /* --font_color_m:; */

    --font_color_l: #fff;

    --title_letter-spacing: 4.2px;
    --footer_gapbig_01: 40px;
    /* 文字 */
    --fonts-base: 1.0625rem;
    /* 17px */
    --fonts14re: 14px;
    --fonts16re: 16px;
    --fonts17re: 17px;
    --fonts18re: 18px;
    --fonts20re: 20px;
    --fonts21re: 21px;
    --fonts22re: 22px;
    --fonts23re: 23px;
    --fonts24re: 24px;
    --fonts25re: 25px;
    --fonts26re: 26px;
    --fonts28re: 28px;
    --fonts32re: 32px;
    --fonts35re: 35px;
    --fonts40re: 40px;
    --fonts50re: 50px;
    --fonts72re: 72px;
    --fonts110re: 110px;

}

/* 針對客戶功能設計師處理的部分全域設定 */
.product_page .main_part,
body.product_info_page .main_part,
body.blog_page .main_part,
body.blog_in_page .main_part,
.contact_content .information_right,
body.pageIndex .prod_part {
    font-size: var(--fonts-base);

}

/* 針對客戶功能設計師處理的部分全域設定_結束 */

@media screen and (max-width: 1440px) {
    :root {
        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 2rem;
        /* 32px */
        --fonts35re: 2.1875rem;
        /* 35px */
        --fonts40re: 2.5rem;
        /* 40px */
        --fonts50re: 3.125rem;
        /* 50px */
        --fonts72re: 4.5rem;
        /* 72px */
        --fonts110re: 6.875rem;
        /* 110px */

        /* 區塊上與下的空間 */
        --same_zone_space: 60px;
    }
}

@media screen and (max-width: 1200px) {
    :root {
        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 2rem;
        /* 32px */
        --fonts35re: 2.1875rem;
        /* 35px */
        --fonts40re: 2.5rem;
        /* 40px */
        --fonts50re: 3.125rem;
        /* 50px */
        --fonts72re: 4.5rem;
        /* 72px */
        --fonts110re: 6.875rem;
        /* 110px */

    }
}

@media screen and (max-width: 1080px) {
    :root {

        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 2rem;
        /* 32px */
        --fonts35re: 2.1875rem;
        /* 35px */
        --fonts40re: 2.5rem;
        /* 40px */
        --fonts50re: 3.125rem;
        /* 50px */
        --fonts72re: 4.5rem;
        /* 72px */
        --fonts110re: 6.875rem;
        /* 110px */

    }
}

@media screen and (max-width: 900px) {
    :root {}
}

@media screen and (max-width: 800px) {
    :root {}
}

@media screen and (max-width: 840px) {
    :root {
        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 2rem;
        /* 32px */
        --fonts35re: 2.1875rem;
        /* 35px */
        --fonts40re: 2.5rem;
        /* 40px */
        --fonts50re: 3.125rem;
        /* 50px */
        --fonts72re: 4.5rem;
        /* 72px */
        --fonts110re: 6.875rem;
        /* 110px */

    }
}

@media screen and (max-width: 768px) {
    :root {
        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 2rem;
        /* 32px */
        --fonts35re: 2.1875rem;
        /* 35px */
        --fonts40re: 2.5rem;
        /* 40px */
        --fonts50re: 3rem;
        /* 48px */
        --fonts72re: 4.25rem;
        /* 68px */
        --fonts110re: 6.5rem;
        /* 104px */

    }

}

@media screen and (max-width: 640px) {
    :root {
        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 1.875rem;
        /* 30px */
        --fonts35re: 2.0625rem;
        /* 33px */
        --fonts40re: 2.375rem;
        /* 38px */
        --fonts50re: 2.875rem;
        /* 46px */
        --fonts72re: 4rem;
        /* 64px */
        --fonts110re: 6rem;
        /* 96px */

    }

}

@media screen and (max-width: 500px) {
    :root {}
}

@media screen and (max-width: 480px) {

    :root {
        --fonts-base: 1.125rem;
        /* 18px */
        --fonts18re: 1.1875rem;
        /* 19px */
        --fonts20re: 1.25rem;
        /* 20px */
        --fonts21re: 1.3125rem;
        /* 21px */
        --fonts22re: 1.375rem;
        /* 22px */
        --fonts23re: 1.4375rem;
        /* 23px */
        --fonts24re: 1.5rem;
        /* 24px */
        --fonts25re: 1.5625rem;
        /* 25px */
        --fonts26re: 1.625rem;
        /* 26px */
        --fonts28re: 1.75rem;
        /* 28px */
        --fonts32re: 1.875rem;
        /* 30px */
        --fonts35re: 2rem;
        /* 32px */
        --fonts40re: 2.25rem;
        /* 36px */
        --fonts50re: 2.75rem;
        /* 44px */
        --fonts72re: 3.75rem;
        /* 60px */
        --fonts110re: 5.5rem;
        /* 88px */
    }
}

@media screen and (max-width: 360px) {

    :root {
        --fonts-base: 1.0625rem;
        /* 17px, minimum required */
        --fonts18re: 1.125rem;
        /* 18px */
        --fonts20re: 1.1875rem;
        /* 19px, slightly reduced for small screens */
        --fonts21re: 1.25rem;
        /* 20px */
        --fonts22re: 1.3125rem;
        /* 21px */
        --fonts23re: 1.375rem;
        /* 22px */
        --fonts24re: 1.4375rem;
        /* 23px */
        --fonts25re: 1.5rem;
        /* 24px */
        --fonts26re: 1.5625rem;
        /* 25px */
        --fonts28re: 1.625rem;
        /* 26px */
        --fonts32re: 1.75rem;
        /* 28px */
        --fonts35re: 1.875rem;
        /* 30px */
        --fonts40re: 2.125rem;
        /* 34px */
        --fonts50re: 2.5rem;
        /* 40px */
        --fonts72re: 3.5rem;
        /* 56px */
        --fonts110re: 5rem;
        /* 80px, scaled down for small screens */

    }

}

@media screen and (max-width: 320px) {

    :root {
        --fonts-base: 1.0625rem;
        /* 17px, minimum required */
        --fonts18re: 1.125rem;
        /* 18px */
        --fonts20re: 1.1875rem;
        /* 19px */
        --fonts21re: 1.25rem;
        /* 20px */
        --fonts22re: 1.3125rem;
        /* 21px */
        --fonts23re: 1.375rem;
        /* 22px */
        --fonts24re: 1.4375rem;
        /* 23px */
        --fonts25re: 1.5rem;
        /* 24px */
        --fonts26re: 1.5625rem;
        /* 25px */
        --fonts28re: 1.625rem;
        /* 26px */
        --fonts32re: 1.75rem;
        /* 28px */
        --fonts35re: 1.875rem;
        /* 30px */
        --fonts40re: 2rem;
        /* 32px */
        --fonts50re: 2.375rem;
        /* 38px */
        --fonts72re: 3.25rem;
        /* 52px */
        --fonts110re: 4.75rem;
        /* 76px */

    }

}


/* 編輯頁所使用的root */
:root {
    --font_size_50: 50px;
    --font_size_40: 40px;
    --font_size_36: 36px;
    --font_size_32: 32px;
    --font_size_30: 30px;
    --font_size_28: 28px;
    --font_size_24: 24px;
    --font_size_22: 22px;
    --font_size_20: 20px;
    --font_size_18: 18px;
    --font_size_17: 17px;
}

@media (max-width: 1200px) {
    :root {
        --font_size_50: 45px;
        --font_size_40: 36px;
        --font_size_32: 30px;
        --font_size_30: 28px;
        --font_size_28: 26px;
        --font_size_24: 24px;
        --font_size_20: 18px;
    }
}

@media (max-width: 1100px) {
    :root {
        --font_size_50: 40px;
        --font_size_30: 26px;
    }
}

@media (max-width: 1024px) {
    :root {
        --font_size_50: 40px;
    }
}

@media (max-width: 1000px) {
    :root {
        --font_size_50: 45px;
    }
}

@media (max-width: 960px) {
    :root {
        --font_size_50: 35px;
        --font_size_40: 36px;
    }
}

@media (max-width: 900px) {
    :root {
        --font_size_50: 40px;
        --font_size_36: 36px;
        --font_size_32: 28px;
        --font_size_30: 24px;
        --font_size_20: 18px;
    }
}

@media (max-width: 800px) {
    :root {
        --font_size_50: 34px;
    }
}

@media (max-width: 600px) {
    :root {
        --font_size_50: 40px;
        --font_size_40: 32px;
        --font_size_36: 32px;
        --font_size_32: 28px;
        --font_size_30: 24px;
        --font_size_28: 24px;
        --font_size_20: 18px;
    }
}

@media (max-width: 500px) {
    :root {
        --font_size_50: 36px;
        --font_size_40: 26px;
        --font_size_36: 30px;
        --font_size_32: 26px;
        --font_size_30: 22px;
        --font_size_28: 22px;
        --font_size_20: 17px;
    }
}

@media (max-width: 475px) {
    :root {
        --font_size_50: 36px;
        --font_size_40: 26px;
        --font_size_36: 30px;
        --font_size_32: 26px;
        --font_size_30: 22px;
        --font_size_28: 22px;
    }
}

/* 結束 */
/* 原始設定 */
/*
關於CSS設定說明
CSS屬性是會繼承的，而且還是由上往下繼承。
同樣元素設定16px 後 12px 再 15px 最後會以最後設定的15px為準
但是有兩種情況除外:
1.絕對路徑命名. 如: .xx .yy .zz p {設定值;}
2.important.  如: .xx p {設定值 !important;}

CSS3選取器語法 :nth-child(n) 

*/


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/*上方選單解除滑動固定
.header_area.sticky { position:relative;}
*/


/*上方選單右邊設定 臉書/LINE/電話/信箱
.tp_links a:before {寬高大小設定}
.tp_links a.me_tp_fb {}
.tp_links a.me_tp_fb:before {背景換圖/建議.SVG}
.tp_links a.me_tp_line {}
.tp_links a.me_tp_line:before {背景換圖/建議.SVG}
.tp_links a.me_tp_call {}
.tp_links a.me_tp_call:before {背景換圖/建議.SVG}
.tp_links a.me_tp_mail {}
.tp_links a.me_tp_mail:before {背景換圖/建議.SVG}
*/


/*電腦LOGO
.nav-brand {}


*/

/*手機LOGO
.nav-brand-m {}
*/

/* 商品下拉超過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;
}



/* 主分類超過30個但次分類直接顯示 
.stellarnav.desktop li.bigMenu>ul{grid-gap: 10px;}
.stellarnav.desktop li.bigMenu li{border: 0;}
.stellarnav.desktop li.bigMenu>ul>li>a{border: 1px solid #ddd;}
.stellarnav.desktop li.bigMenu ul ul{display: block !important; position: relative; top: 0; background: unset; border: 0;}
.stellarnav.desktop li.bigMenu ul ul li{border: 0;}
 主分類超過30個但次分類直接顯示-結束 */

/* 商品下拉超過30個--結束 */

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/* 購物車修正 */



/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/*預設解除背景輪播*/
#content_main {
    margin: 0;
}

.bannerindex {
    position: relative;
    height: auto;
    z-index: 70;
}

.swiper-banner {
    position: static;
    margin: 0;
    height: auto;
}

/* .swiper-slide img { height:auto;} */
@media screen and (max-width: 768px) {
    .bannerindex {
        padding: 0;
        margin: 0;
    }
}



/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/*文章設定*/
/*一排呈現
.subbox_item { width:100%;}
*/


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/*相本分類全版面 ( 限制最寬2000px
.work_page .main_part { max-width:2000px;}
.work_page .show_content { padding:0; width:100%;}
.work_page .show-list .item { width:33%; display:inline-block; float:none; margin:0; padding:0;}
@media screen and (max-width: 768px) {
.work_page .show-list .item { width:49%;}
}
@media screen and (max-width: 570px) {
.work_page .show-list .item { width:100%;}
}
.work_page .show-list .item a { max-width:100%;}
.work_page .show-list .show_pic { height:auto; line-height:0;}
.work_page .show-list .show_pic img { max-width:100%; max-height:100%;}
.work_page .show-list .show_name { position:absolute; top:50%; right:10%; width:80%; height:auto; line-height:160%; font-size: 20px; color: #FFFFFF !important; border: solid 1px #fff; text-align: center; margin: -20px 0 0 -120px; padding:5px 20px; transition:all ease-in .3s; opacity:0;}
.work_page .show-list .item:hover .show_name {opacity:1;}
*/


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/*相本列表
.work_info_page .main_part { max-width:2000px;}
.work_info_page .show_content { padding:0; width:100%;}
.work_info_page .subalbum-menu { text-align:center;}
.work_info_page .subalbum-menu h2 { float:none;}
.work_info_page .pic-list .item { margin:0; padding:10px; width:49%; float:none; display:inline-block;}
@media screen and (max-width: 768px) {
.work_info_page .pic-list .item { width:100%;}
}
.work_info_page .pic-list .show_pic { height:auto; line-height:0;}
.work_info_page .pic-list .show_pic img { max-width:100%; max-height:100%;}
.work_info_page .pic-list .item a { max-width:100%; pointer-events: none; cursor: default; } 取消連結被點擊效果
*/


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */





@media screen and (max-width: 768px) {

    /* 開啟手機板下方按鈕所需設定 */
    #bottom_menu {
        display: none;
    }

    /* 
    .footer.with_shopping_mode {
        padding: 30px 0 70px;
    } */

    #to_top {
        bottom: 60px;
    }
}

@media screen and (max-width: 600px) {}



/* 以上原始固定 */
/* 開始 */
/* 浮動按鈕 */
.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: 41px;
    height: 41px;
    opacity: 1;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-in-out;

}

.info_fix_links a:hover {
    background-color: #ad925e;
    transition: all 0.3s ease-in-out;
}

.info_fix_links a:hover i::before {
    color: #fff;
    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: #756960;
    transition: all 0.3s ease-in-out;
    pointer-events: none;

}


.fa-tiktok-f::before {
    content: '\e07b';

}

.fa-map:before {
    content: '\f3c5';
}

/*顯示項目和圖片*/


/*直接展開*/
.info_fix {
    display: block !important;
}

.info_fix_links {
    display: flex !important;
}

.linksBtn {
    display: none !important;
}


/* 全域設定 */

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {}

::-webkit-scrollbar-thumb {
    background-color: #ad925e;
}

::selection {
    color: #ffffff;
    background: #ad925e;
}

#content {
    position: relative;
}




#page {
    position: relative;
}

#page {
    /* background-color: var(--base_color); */
    position: relative;
    background: #fff;
    z-index: 0;
}

#page:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -2;


}

/* 
body.pageIndex .news_part,
body.pageIndex .module_i_album,
body.pageIndex .edit_part {

    background: url(https://pic03.eapple.com.tw/hsulawfirm/pat_bg_05.jpg);


} */

#content:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 60vw;
    opacity: 0.8;
    filter: saturate(0);
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/pat_bg_08.png);
    /* mix-blend-mode: luminosity; */
    background-position: right bottom;
    pointer-events: none;
    z-index: -1;
}

#content_main,
#content {
    background-color: #f2f2f2;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/pat_bg_05.jpg);
    background-size: 20vw;
    background-repeat: repeat;
}

@media screen and (max-width: 768px) {
    #content:after {
        background-size: 100vw;
        background-repeat: repeat;

    }
}

/* 服務項目 */
body.other_select_page .main_part {

    z-index: 1;
    position: relative;
}

body.other_select_page #page {
    position: relative;
}

body.other_select_page #page::after {
    /* content: '';
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    background: url(https://pic03.eapple.com.tw/hsulawfirm/all_bg_deli_02.png) no-repeat, url(https://pic03.eapple.com.tw/hsulawfirm/all_bg_deli_03.png) no-repeat;
    background-attachment: fixed, fixed;
    background-position: left 0px top 70vh, right 0px top 7vh;
    background-size: 12vw, 12vw;
    top: 0;
    position: absolute;
    pointer-events: none;
    z-index: 0;
    filter: saturate(0.5);
    animation: op_0_1 10s 0.2s both; */
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    background: url(https://pic03.eapple.com.tw/hsulawfirm/all_bg_deli_03.png) no-repeat;
    background-attachment: fixed, fixed;
    background-position: right 0px top 7vh;
    background-size: 12vw, 12vw;
    top: 0;
    position: absolute;
    pointer-events: none;
    z-index: 0;
    filter: saturate(0.5);
    animation: op_0_1 10s 0.2s both;

}


/* 結束 */

/* #content_main,
#content {
    background-image: url(https://pic03.eapple.com.tw/);
    background-color: #FDFCFB;
    position: relative;

}

#content_main:before,
#content:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/);
    opacity: 0.2;
    z-index: 0;
    pointer-events: none;
    background-color: #FEFDF8;
    opacity: 0.5;
} */








/* footer */
/* footer_清除原始設定_版型調整 */
.footer {
    position: relative;
}



.footer:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/pat_bg_05.jpg);
    transition: all 0.3s ease-in-out;
    z-index: -2;
    background-size: 300px;
    opacity: 0.2;
    pointer-events: none;
}

.header_area.sticky:before {
    transform: scaleX(-1);
    pointer-events: none;
}


.footer_logo img {
    max-width: 350px;
    width: 100%;
}

.nav-brand img,
.footer_logo img {}

.nav-brand img {
    max-width: 300px;
}

.footer_logo a {
    display: block;
}

.box_link {
    position: relative;
}

.footer_info ul {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--footer_gapbig_01);

}


.footer_menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.footer_menu a,
.footer_menu a:hover {
    background: transparent;
    color: #fff;
    border: none
}

.footer_info {
    grid-template-columns: 300px auto auto;
    gap: calc(var(--footer_gapbig_01)/2) var(--footer_gapbig_01);
    padding: 0;
    width: 90%;
    margin: auto;

}


.box_link {
    position: relative;
    right: 0;
    max-height: initial;
    max-width: initial;
    justify-content: flex-start;
    order: 3;
    padding: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-content: flex-start;
    max-width: 450px;
}

.box_link a {
    border-radius: 0;
    border: none;
    display: grid;
    grid-template-columns: 20px auto;
    width: 100%;
    text-align: left;
    margin: 0;

    align-items: center;

}

.box_link a:hover {
    background: transparent;
    opacity: .5;
    transition: transform 600ms ease-in-out;

}

.box_link i.fa-brands {
    display: flex;
    flex-direction: row;
    align-items: center;
}



/* header */
/* 轉為淺色字 */
.stellarnav>ul>li>a,
.me_tp_features a {
    color: #fff;
}

.stellarnav.mobile.left>ul {
    /* background: #ad925e; */
    border: none;
    background: #333333eb;
}

.stellarnav.mobile.right .close-menu,
.stellarnav.mobile.left .close-menu {
    background: transparent;
}

.stellarnav.mobile>ul>li {
    border: none;
}

.stellarnav .menu-toggle span.bars span {
    background: #fff;
}

.stellarnav .menu-toggle:after {
    color: #fff;
}

/*Header/＝＝＝＝＝*/
.stellarnav.desktop>UL>li>a {
    padding: 0;
}

.stellarnav li.has-sub>a:after {
    display: none;
}

.nav-header {
    border: none;
    max-width: 100%;
    align-self: center;
}

.header_area {
    width: 100%;
    position: fixed;
    background: transparent;
}

.main_header_area {
    width: 100%;
    margin: 0 auto;
    max-width: 90%;
    transition: 0.5s;
}

header.header_area.sticky .main_header_area {
    max-width: 100%;
    margin-top: 0;
    padding: 0 10px;
    transition: 0.5s;
}

.stellarnav>ul>li>a b,
.stellarnav ul ul {
    font-size: var(--fonts16re);
    letter-spacing: 0.03em;
    font-family: var(--font_same_01);
    font-weight: 500;
    line-height: 1.6em;
    letter-spacing: 0.2px;
    z-index: -1;
}

.stellarnav>ul>li:last-child>a {
    padding-left: 10px;
    padding-right: 10px;
}

.bodyDesktop .stellarnav>ul>li:last-child>a:before {
    content: '';
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #C1AA76;
    background-size: 100px;
    z-index: -1;


}

.stellarnav>ul>li>a b {
    text-transform: uppercase;

    align-content: space-evenly;
}

.stellarna.desktopv>ul>li>a b {
    min-width: 80px;
}

.header_area.sticky {
    background: transparent;

}

.header_area:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* background-image: url(https://pic03.eapple.com.tw/hsulawfirm/pat_bg_05.jpg); */
    transition: all 0.3s ease-in-out;
    z-index: -2;
    background-size: 300px;
    background-color: #333333e6;
}

.header_area.sticky:after {
    height: 100%;
    transition: all 0.3s ease-in-out;


}

/*選單最大寬度設定*/
.main_header_area .container {
    max-width: 1600px;
    margin: auto;
}

.navigation {
    padding: 0px;
    grid-template-columns: 300px 1fr;
}

/*第一層*/


.stellarnav>ul>li:hover>a {
    color: #c9c9c9;
}

.stellarnav.mobile>ul>li>a b {
    color: var(--m_mune_color);
}

.stellarnav.mobile>ul>li>a b:nth-child(2) {
    display: none;
}

.stellarnav.mobile>ul>li>a:hover b,
.stellarnav.mobile li.open {
    color: var(--m_mune_color_hover);

}

.stellarnav.mobile li.open a {
    color: var(--m_mune_color);
}

.stellarnav>ul>li>a {
    letter-spacing: 2px;
}

.stellarnav li.has-sub>a:after {
    right: 5px;
    border-top-color: #fff;
}

/*第二層*/
.stellarnav li li>a,
.stellarnav li li.has-sub>a {
    padding: 7px 5px;
    transition: all 0.3s ease-in-out;
    border-left: 1px solid transparent;
}

.stellarnav li li>a:hover,
.stellarnav.mobile li.open a:hover {
    color: var(--m_mune_color_hover);
    transition: all 0.3s ease-in-out;

}

.stellarnav.mobile li.open,
.stellarnav.mobile ul,
.stellarnav.mobile li.open li.open {
    background: transparent;
}

.stellarnav li li {
    border: none;
}

/*SubMenu*/

.tp_links a {
    transition: all 0.3s;
}

.tp_links a:hover {
    color: #ADA17E;
}

/*隱藏選單按鈕連結*/
.tp_links {
    display: none;
}

/* footer_開始修改_顏色_背景_偽元素_字體大小 */
.footer {
    /* background: #ad925e; */
    background: #333333;
}



.box_link a {
    color: #ffffff;
    justify-content: start;
}

.footer_info li p,
.footer_info li p a {
    color: #ffffff;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    font-family: var(--font_same_01);

}

.footer_info li p:hover a {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;

}

.footer_menu a {
    font-family: var(--font_same_01);
    font-weight: 500;
}

.footer_menu a,
.footer_menu a:hover {
    color: #ffffff;
    font-weight: 500;
    transition: all 0.3s ease-in-out;

}

.footer_menu a:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}

.box_link a::after {
    content: "";
    letter-spacing: 2px;
    padding-left: 8px;
    font-weight: 500;
    font-family: var(--font_same_01);
    font-weight: 600;

}

.box_link .me_tp_line::after {
    content: "LINE";
}

.box_link i.fa-brands.fa-whatsapp::after {
    content: "CONTACT US";
}

.box_link i.fa-brands.fa-facebook::after {
    content: "FACEBOOK";
}

.box_link .me_tp_ig::after {
    content: "INSTAGRAM";
}

.box_link .me_tp_call::after {
    content: "PHONE";

}

.box_link .me_tp_mail::after {
    content: "E-MAIL";

}

.box_link .me_tp_fb::after {
    content: "FACEBOOK";

}

.box_link a {
    font-size: 14px;
}

.footer .center {
    max-width: 100%;
}

.footer_info li:nth-child(1):before,
.footer_info li:nth-child(2):before,
.box_link:before {
    content: '聯絡我們';
    border-bottom: solid 1px #ccc;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #C1AA76;
    letter-spacing: 0.2em;
    font-weight: 600;
    pointer-events: none;
    font-family: var(--font_same_01);
}

.footer_info li:nth-child(1):before {
    content: '聯絡我們';
    pointer-events: none;
}

.footer_info li:nth-child(2):before {
    content: '網站地圖';
    pointer-events: none;

}

.box_link:before {
    content: '社群媒體';
    grid-column: span 2;
    pointer-events: none;

}

.copy,
.copy a {
    border-color: transparent;
    color: #ffffff;
}

@media screen and (max-width: 1200px) {
    .footer_info {
        grid-template-columns: auto;
    }

}

@media screen and (max-width: 1024px) {

    .header_area {
        position: sticky;
    }
}

@media screen and (max-width: 600px) {
    .footer_info {
        gap: 10px;
    }

    .footer_info ul {
        grid-template-columns: auto;
        gap: 10px;
    }

    .footer_menu {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .box_link {
        grid-template-columns: minmax(0, 1fr);
    }

    .box_link:before {
        grid-column: span 1;
    }
}

@media screen and (max-width: 570px) {

    .me_tp_features a.tp_btn_cart,
    .me_tp_features a.tp_btn_notice {
        display: inline-block;
    }

    .main_header_area {
        max-width: 100%;
    }

    header.header_area.sticky .main_header_area {
        padding: 0;
    }
}

@media screen and (max-width: 570px) {

    .nav-brand img {
        max-width: 250px;
    }
}

/* 大圖 */
.pageIndex .bannerindex {
    height: 0;
    padding-bottom: 50%;
}

.swiper-banner .swiper-slide img {
    aspect-ratio: 2000/1000;
    object-fit: cover;

}

.pageIndex .bannerindex .swiper-slide:before,
.pageIndex .bannerindex .swiper-slide:after {
    content: "";
    position: absolute;
    z-index: 999;
    pointer-events: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-size: 100%;
    background-repeat: no-repeat;
    aspect-ratio: 2000/1000;
    pointer-events: none;

}

.pageIndex .bannerindex .swiper-slide {}

.pageIndex .bannerindex .swiper-slide:nth-child(1) img,
.pageIndex .bannerindex .swiper-slide:nth-child(2) img {}

.pageIndex .bannerindex .swiper-slide:nth-child(1):before,
.pageIndex .bannerindex .swiper-slide:nth-child(1):after,
.pageIndex .bannerindex .swiper-slide:nth-child(2):before,
.pageIndex .bannerindex .swiper-slide:nth-child(2):after {
    /* 偽元素寬度調這 */
    --index_banner_deli_width: 27vw;

    width: var(--index_banner_deli_width);
    height: initial;
    background-size: contain;
    background-repeat: no-repeat;
    /* 選單高度fixed才需修改非fixed須為0 */
    --index_banner_deli_menu_h: 120px;

    /* 距離高度 */
    --index_banner_deli_01_top: calc(50% - calc(var(--index_banner_deli_width) / 2));
    /* after距離before的距離 */
    --index_banner_deli_top_p_m_01_add_before_h: 0vw;

    /* 以下這邊無特殊狀況不要動 */
    /* 選單高度加上距離頂端高度 */
    --index_banner_deli_top_p_m_01: calc(var(--index_banner_deli_menu_h) + var(--index_banner_deli_01_top));

}



.pageIndex .bannerindex .swiper-slide:nth-child(1):before {
    z-index: 2;
    right: 5vw;
    aspect-ratio: 540/397;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/cover_01_deli_01.png);
    /* 以下這邊無特殊狀況不要動 */
    top: var(--index_banner_deli_top_p_m_01);

}

.pageIndex .bannerindex .swiper-slide:nth-child(1):after {
    z-index: 1;
    right: 5vw;
    aspect-ratio: 540/397;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/cover_01_deli_02.png);
    /* 以下這邊無特殊狀況不要動 */
    /* 選單高度加上距離頂端高度加上距離before的距離 */
    top: calc(var(--index_banner_deli_top_p_m_01) + var(--index_banner_deli_top_p_m_01_add_before_h));
}



.pageIndex .bannerindex .swiper-slide:nth-child(2):before {
    z-index: 2;

    left: 5vw;

    aspect-ratio: 540/397;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/cover_02_deli_01.png);
    /* 以下這邊無特殊狀況不要動 */
    top: var(--index_banner_deli_top_p_m_01);

}

.pageIndex .bannerindex .swiper-slide:nth-child(2):after {
    z-index: 1;
    left: 0;
    aspect-ratio: 2000/1000;
    width: 100%;
    height: 100%;
    bottom: 0;
    /* background-image: url(https://pic03.eapple.com.tw/hsulawfirm/cover_deli_02re_cover_02.png); */

}

.pageIndex .bannerindex .swiper-slide:nth-child(1):before,
.pageIndex .bannerindex .swiper-slide:nth-child(2):before {
    filter: drop-shadow(2px 4px 6px #00000030);
}

/*大圖動畫設定*/
.pageIndex .bannerindex .swiper-slide.swiper-slide-active:nth-child(1):before {
    animation: ani_LtoR 1s 0.2s both;
}

.pageIndex .bannerindex .swiper-slide.swiper-slide-active:nth-child(1):after {
    animation: ani_BtoT 1s 1s both;
}

.pageIndex .bannerindex .swiper-slide.swiper-slide-active:nth-child(2):before {
    animation: ani_TtoB 1s 0.2s both;
}

.pageIndex .bannerindex .swiper-slide.swiper-slide-active:nth-child(2):after {
    animation: ani_BtoT 1s 1s both;

}



/**/
@keyframes ani_TtoB {
    0% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes ani_BtoT {
    0% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes ani_LtoR {
    0% {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes ani_rotate {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes ani_LtoR_rotate {
    0% {
        -webkit-transform: translateX(-10%) rotate(180deg);
        transform: translateX(-10%) rotate(180deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes ani_RtoL {
    0% {
        -webkit-transform: translateX(10%);
        transform: translateX(10%);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);

        opacity: 1;
    }
}

@keyframes ani_RtoL_rotate {
    0% {
        -webkit-transform: translateX(10%) rotate(-180deg);
        transform: translateX(10%) rotate(-180deg);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);

        opacity: 1;
    }
}

/**/

@media screen and (max-width: 1024px) {

    .pageIndex .bannerindex .swiper-slide:nth-child(1):before,
    .pageIndex .bannerindex .swiper-slide:nth-child(1):after,
    .pageIndex .bannerindex .swiper-slide:nth-child(2):before,
    .pageIndex .bannerindex .swiper-slide:nth-child(2):after {
        /* 選單高度fixed才需修改非fixed須為0 */
        --index_banner_deli_menu_h: 0px;


    }
}

@media screen and (max-width: 768px) {

    .pageIndex .bannerindex .swiper-slide:nth-child(1):before,
    .pageIndex .bannerindex .swiper-slide:nth-child(1):after,
    .pageIndex .bannerindex .swiper-slide:nth-child(2):before,
    .pageIndex .bannerindex .swiper-slide:nth-child(2):after {

        /* 偽元素寬度調這 */
        --index_banner_deli_width: 27vw;
    }

    .bottom_menu {
        display: block;
    }

}



/*Banner/＝＝＝＝＝*/




/* 內頁banner */
/* banner== */
/*內頁BANNER 設定*/
.banner {
    padding: 0px 0;
    width: 100%;

    position: relative;
    z-index: 3;
    min-height: inherit;
    min-height: auto;
    /* display: none; */
    background: linear-gradient(122deg, #1c2130 0%, #8a95b5 40%, #757f9d 100%);
}

body.services_page .banner {
    /* background: #F6F4EF; */
    /* display: none; */

}

.banner h5 {
    display: block;
    background-size: contain;
    height: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
    white-space: nowrap;
    color: #fff;
    aspect-ratio: 800 / 254;
    z-index: 2;
    width: 70%;
    background-position: right;
    margin-left: auto;
    min-height: 150px;
    margin-right: auto;
    align-content: space-around;
    text-align: center;
    font-family: var(--font_same_03);
    font-weight: 700;
    letter-spacing: 4.2px;
    font-size: var(--fonts32re);
    padding-top: 80px;
    justify-items: start;
    justify-content: left;
    text-align: left;
}


.banner:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/banner_all_03_re.jpg);
    z-index: 0;
    background-size: cover;
    opacity: 1;
    z-index: 0;
    background-position: bottom;
    overflow: hidden;
    max-width: 75vw;
    margin-right: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #ffffff0a 10vw, #ffffff69 20vw, #ffffffc4 30vw, #ffffff 100%);
}

.banner h5:after {
    color: #ffffff;
    font-family: var(--font_same_04);
    font-weight: 300;
    line-height: 1.4em;
    letter-spacing: 0.03em;
    text-transform: capitalize;
    display: block;
    content: '多領域專業人員，\a提供您多面向服務。';
    pointer-events: none;
    font-size: var(--fonts16re);
    white-space: pre-wrap;
    max-width: 30vw;
    text-align: left;

}

/*.contact_page .banner h5:before {content: 'Contact us';} */


/* @media screen and (max-width: 1440px) {
    .banner h5 {
        padding-left: 9.5vw;
    }
} */

@media screen and (max-width: 1024px) {
    .banner h5 {
        padding-top: 0;
    }

}

@media screen and (max-width: 600px) {
    .banner h5 {
        width: 90%;
    }
}

@media screen and (max-width: 476px) {
    .banner h5:after {
        font-size: 14px;
    }

    .banner h5 {
        width: 90%;
    }
}

@media screen and (max-width: 385px) {
    .banner h5 {
        font-size: 24px;
    }

    .banner h5:after {
        max-width: 35vw;
    }
}

/* 購物車 */

/* = = = 購物車 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.product_menu_list>h5 {

    letter-spacing: 0.4em;
    font-size: var(--fonts24re);
    color: #756960;
}



.product_info li .txt_box {
    font-family: var(--font_same_01);
    line-height: 1.7;
    font-weight: 600;
    color: #666666;
}

.prod_part {
    width: 90%;
    padding: 100px 20px 100px 20px;
    max-width: 1400px;
}

.products-list .more {
    position: relative;
    transform: translateX(0%);
    left: 0;
    bottom: 0;
    border: 1px solid #b5a59166;
    color: #545454;
    border-radius: 7px;
    font-weight: 600;
    background: transparent;
    font-size: var(--fonts16re);
    font-family: var(--font_same_01);
    letter-spacing: 1px;
}

.products-list .item a:hover .more {
    background: #ad925e;
    color: #fff;
    border-color: #ad925e;
}

/*購物車/外層＝＝*/


/*價格*/
.products-list .price {
    display: flex;
    margin-bottom: 5px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    display: none;
}

.products-list .price b {
    margin: 0 5px;
    line-height: 180%;
    text-align: center;
    color: #788070;
}

.products-list .price b.ori_price {
    font-size: 14px;
    color: #d4c8c8;
}

/*外層版面*/


.product_page .main_part {
    width: 90%;
    max-width: 1500px;
}

.product_page .show_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.product_page .products-list {
    width: calc(100%);
}

.product-layer-two {
    width: 100%;
    margin: 0;
    background: #EDEBE7;
    background: #EDEBE7;
    background: transparent;
}



.product-layer-two li {
    margin: 0;
    width: 100%;
    padding: 3px 10px 3px 10px;
    border-bottom: none;
}

.product-layer-two>li.active {
    background: #EDEBE7;
}

.product-layer-two li.active a {
    border: unset;
    border-bottom: 0px dotted #ccc;
    border-bottom: none;
}

.product-layer-two li a {
    color: #222;
    border: none;
    background: transparent;
    transition: transform 600ms ease-in-out;

    line-height: 200%;
    transition: transform 600ms ease-in-out;

}




.product-layer-two li.active>a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.product-layer-two>li>a:before {
    align-items: center;
    justify-content: center;
    display: flex;
    height: 10px;
    content: " ";
    color: #958A7A;
    background: #e8e8e8;
    width: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 600ms ease-in-out;

    padding-left: 2px;
    font-size: 13px;
    border-radius: 30px;
    display: none;
    pointer-events: none;

}

.product-layer-two li ul {
    position: relative;
    padding-top: 1px;
    background: #fff;
}

.product-layer-two li li {
    border: none;
    background: transparent;
}

.product-layer-two li li a {
    background: transparent;
    font-size: 15px;
}

.product-layer-two li li:hover a {
    color: #958A7A;
    font-weight: 500;
}

ul.prod li h3.prod-thumb {
    padding: 7px 7px 10px 7px;
}

/*hover到才顯示副選單 關掉↓*/
.product-layer-two li li {
    display: block;
}

/*購物車/內層＝＝*/
.product_info_page .main_part {
    width: 90%;
}


/*商品側邊規格*/
.product_info li .txt_box {
    width: 100%;
}

.sidebarBtn .ori_price {
    color: #aaaaaa;
}

.sidebarBtn .sp_price {
    color: #788070;
}

.mobile_product_name {
    font-size: 24px;
}

.sidebarBtn .price {
    letter-spacing: 0px;
    color: #788070;
    border-bottom: 1px solid #e6e6e6;
}

.sidebarBtn .price span {
    display: inline-block;
}

.sidebarBtn h2 {
    font-size: var(--fonts24re);
    color: var(--title_color);
    letter-spacing: 0.2em;
    padding-top: 20px;
    font-family: var(--font_same_03);

}

.sidebarBtn {
    border: none;
    background: transparent;
}

div#number_area {
    color: #958A7A;
}

/*.product_pic #bx-pager {display: block; width: 100%; position: relative;}*/
.product_pic #bx-pager a {
    border: 0px solid #e9e9e9;
    overflow: hidden;
}

#bx-pager h6 {
    display: none;
}

/*相關推薦*/
.related_list li a p {
    font-family: var(--font_same_01);

    font-weight: 600;
    color: #666666;
    border-bottom: 1px #C1AA76 solid;
    font-size: var(--fonts18re);
}

.prod_related h6 span:before {
    font-weight: 700;
    letter-spacing: 0.4em;
    font-size: var(--fonts28re);
    color: var(--title_color);
    font-family: var(--font_same_03);

    pointer-events: none;

}

.prod_related {
    padding: 70px 15px 35px 15px;
    background: #EDEBE7;

}

.list .show_name {
    transform: translate(0%, 160%);
}

.car_page .information_left {
    display: block;
}

.contact_le_map a {
    background: #958A7A;
    border-radius: 4px;
}

.related_list li a {
    padding: 10px;
    background: transparent;
}

.related_list li a img {
    transform: scale(1);
    transition: transform 600ms ease-in-out;

}

.related_list li figure {

    aspect-ratio: 210 / 297;
}

.blank_letter {
    color: #ada8a7;
    width: 90%;
    padding: 0;
    text-align: center;
    padding-bottom: var(--title_content_space);
    margin: auto;
}



/*選單多符號*/
.product-layer-two>li>a:after {
    content: '+';
    position: absolute;
    top: 6px;
    right: 27px;
    color: #b7b7b7;
}

.product-layer-two>li:hover>a:after {
    content: '–';
}



/* = = = 購物頁面+匯款通知 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */


.send_simple {
    background: #958A7A;
}

.rewrite_simple {
    background: #ada8a7;
}

.car_page .red,
.red {
    color: #C1AA76;
}

body.contact_page .note {
    display: block;
    text-align: center;
}

.separate_title .note {
    padding-left: 0px;
    text-align: left;
}

/*NEW*/
body.car_page .footer_info li p:before {
    position: initial;
    display: inline;
    pointer-events: none;

}


.contact_content .information_left .list_before {
    display: block;
    margin: auto;
    padding-top: 20px;
    font-family: var(--font_same_03);

}

/*樣式*/
.order_list_spec {
    background: #D3C7C7;
}

.atmInfo .blank_letter {
    font-weight: 500;
    font-family: unset;
}

.order_list_tit b {
    color: #444;
}

.order_list_tit span {
    color: #9A7E7E;
}

.order_list_tab td:nth-child(1) {
    background: #71726C;
    color: #ffffff;
}

.order_list_tab tr {
    background: #E1E1DF;
}

.order_list_pro tr:first-child {
    background: #71726C;
}

.order_list_pro tr:first-child td {
    color: #ffffff;
}


body.contact_page #content {
    min-height: inherit;
    z-index: 0;
}

body.contact_page .path {
    display: none;
}







.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 {
    position: relative;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.8em;
    font-family: var(--font_same_01);

    color: #fff;
    padding: 0;
    margin: 0;
}

/* 表單裝飾=== */
body.contact_page .contact_form li .form__label,
body.contact_page .contact_form li .form__ {
    letter-spacing: 2px;
    font-size: var(--fonts17re);
    color: #666666;
    font-family: var(--font_same_01);
    font-weight: 600;

}



.contact_form li .form__label {
    width: 100%;
    max-width: 100%;
}

.contact_form li .form__label:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /* content: ""; */
    text-align: center;
    font-size: 15px;
    left: 0;
    transform: translate(0%, -20%) rotate(45deg);
    z-index: 10;
    margin: 0 auto;
    top: 50%;
    position: relative;
    transition: transform 600ms ease-in-out;

    color: #989d8f;
    pointer-events: none;

}

.contact_form li:nth-child(even) .form__label:before {
    transform: translate(0%, -20%) rotate(-45deg);
}



/* .list_before {
    padding-bottom: clamp(15rem, 15rem + 5vw, 23rem);
} */

/* 表單 */


.contact_content .information_right {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    padding: 10px;
}

.contact_content .information_left {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-size: contain;
    padding: 0;
    background: transparent;
    padding: 0px;
    display: none;
}

.i_contact_box section form,
body.contact_page .contact_content form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
}

.contact_form li .form__label {
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.8em;
    font-family: var(--font_same_01);

}

/* body.contact_page #content:after {
    content: "";
    width: 42%;
    height: 95%;
    background-color: #d8ccc0ad;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 50px;
} */

.contact_le_nomap {
    margin: auto;
    overflow: hidden;
    margin-top: 25px;
}



.contact_form li.last cite {
    background: #989d8f;
}

.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 {
    position: relative;
    display: inline-block;
    font-weight: 500;
}

@media screen and (max-width: 1200px) {


    .contact_content .information_left .list_before {
        padding-bottom: 0;
    }

    .contact_content .information_right {
        width: 100%;
    }

    .contact_content .information_left .list_before.info li {}

    .blank_letter:before {}


}

@media screen and (max-width: 1100px) {

    .i_contact_box section form,
    body.contact_page .contact_content form {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact_content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {



    body.contact_page #content:after {
        width: 90%;
    }

    body.contact_page .contact_content form {
        flex-wrap: wrap;
    }

    .contact_content .information_left {
        width: 100%;
        /* padding: 100% 1.9rem 2rem 1.9rem; */
        background-size: 100%;
        background-position: center top;
    }





    body.contact_page .main_part {
        padding-top: 0;
    }


    .contact_form li .form__label {
        background: transparent;
    }

    .contact_content .information_left .list_before.info,
    .contact_content .information_left .list_before {
        margin-top: 0px;
    }

}

@media screen and (max-width: 476px) {
    .blank_letter:before {
        font-size: clamp(2.35rem, 16px + 1vw, 1.8rem);
    }


    .contact_form li.last {
        display: flex;
        padding-bottom: 30px;
    }
}

/* 相簿 */
.other_subalbum li {
    background: transparent;
}

.show-list .show_pic,
.pic-list .show_pic {
    aspect-ratio: 380/280;
    object-fit: cover;
}

.show-list,
.pic-list {
    gap: 5px;
}

.show-list .show_pic img,
.pic-list .show_pic img {
    transition: transform 600ms ease-in-out;


}

.show-list .show_pic:hover img,
.pic-list .show_pic:hover img {
    transition: transform 600ms ease-in-out;
    transform: scale(1.2);

}

.overlay {
    display: none;
}

.show-list .show_name,
.subalbum-menu h2 {
    font-size: var(--fonts18re);
    color: #444;
    line-height: 190%;
    font-weight: 600;
    font-family: var(--font_same_01);

    line-height: normal;
    -webkit-line-clamp: 3;
}

.subalbum-menu h2 {
    display: none;
}

.show-list .item:hover .show_name {
    color: #444;

}

.other_album_choice li a {
    color: #fff;
}

.other_album_choice li {
    background: #788070;
}

.album_fixed_title {
    background: transparent;
}

.other_album * :not(.fa-solid) {
    position: relative;
    font-family: var(--font_same_01);

    font-weight: 600;
}

.fa-image::before {
    content: "\f03e";
    font-family: 'Font Awesome 6 Free';
}

/* 促銷方案 */
body.promotions_page .show_content {
    max-width: 1000px;
}

.news_list ul li a span {
    font-weight: 600;
    font-family: var(--font_same_01);
    color: #666666;
}

.other_promotion .pmtTitle h3 {

    font-weight: 600;
    font-family: var(--font_same_01);
    color: #666666;
}

.news_list ul li p:after {
    font-weight: 600;
    font-family: var(--font_same_01);
    color: #666666;
}

/* 首頁標題們 */
.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 {
    color: #ADA17E;
    font-family: var(--font_same_04);
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4em;
    letter-spacing: 4.2px;
    text-transform: capitalize;
}

.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 {
    letter-spacing: 0.4em;
    font-family: var(--font_same_03);

    font-weight: 400;
    color: var(--title_color);
    font-weight: 700;
    font-size: var(--font_size_50);
    letter-spacing: var(--same_title_letter_spacing);
    text-indent: var(--same_title_text_indent);
}

.blank_letter {
    color: #C1AA76;
}

.promotion_title h2 {
    letter-spacing: 0.4em;
    font-family: var(--font_same_03);

    font-weight: 700;
    letter-spacing: 4.2px;
    font-size: var(--fonts24re);
    color: var(--title_color);
}

.news_list ul li p,
.i_blog_ri h5 {
    font-size: var(--fonts18re);
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 0px;
    color: var(--title_color);
    font-family: var(--font_same_01);
}

.i_blog_ri h5,
.blog_list_ri h5 {
    letter-spacing: 0.4em;
    font-family: var(--font_same_03);

    letter-spacing: 4.2px;
    font-size: var(--fonts24re);
    color: var(--title_color);
    font-weight: 700;
    text-align: justify;
    letter-spacing: 0;

}




/* 首頁相簿 */
.i_album_list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 5px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.i_album_list_box,
.module_i_news_list {
    padding: 0;
}

.module_i_album {
    padding-top: var(--footer_gapbig_01);
    padding-bottom: var(--footer_gapbig_01);
}

.module_i_album li {
    grid-column: span 2;

}

.module_i_album li:nth-child(1),
.module_i_album li:nth-child(2) {
    grid-column: span 3;
}

.module_i_album .title_i_box h4 {
    letter-spacing: var(--title_letter-spacing);
}

.i_album_list li div {
    aspect-ratio: 396/250;
}

.i_album_list li a p {
    color: #fff;
    background: #00000080;
    font-family: var(--font_same_01);

    font-size: 14px;
    font-weight: 300;
    line-height: 1.6em;
    letter-spacing: 0px;
}

@media screen and (max-width: 768px) {
    .module_i_album li {
        grid-column: span 6;

    }

    .module_i_album li:nth-child(1),
    .module_i_album li:nth-child(2) {
        grid-column: span 6;
    }


}

/* 首頁文章和購物 */
.module_i_news ul {
    grid-template-columns: minmax(0, 1fr);
}

.module_i_news {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #6A6A67;
}


.module_i_news section,
body.pageIndex .prod_part {
    width: 95%;
    max-width: 100%;
    margin: auto;
    padding-top: var(--same_zone_space);
}

body.pageIndex .prod_part section {
    max-width: 100%;
}

.pageIndex .products-list {
    grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
}


.i_blog_ri p,
.blog_list_ri p {
    color: #333333;
    font-family: var(--font_same_01);

    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: 0px;
    -webkit-line-clamp: 3;
    font-size: var(--fonts18re);
    text-align: justify;
}

.i_blog_ri {
    max-width: 600px;
}

.i_blog_ri em {
    display: none;
}

@media screen and (max-width: 960px) {
    .pageIndex .products-list {
        width: 80%;
    }
}

@media screen and (max-width: 768px) {

    .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 {
        grid-template-columns: 120px 1fr;
    }

    .module_i_news section {
        width: 100%;
    }

    .i_blog_ri h5 {
        -webkit-line-clamp: 1;
    }

    .i_blog_ri p {
        -webkit-line-clamp: 2;
    }


    .pageIndex .products-list {
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }
}


@media screen and (max-width: 476px) {}


/* 文章+購物車 */
.path p,
.path p a {
    display: none;
}

.news_related {
    position: relative;
    z-index: 2;
}

.blog_in_page thead,
.product_info_page thead {
    background: #C1AA76;
}

.blog_in_page thead th,
.product_info_page thead th {
    color: #fff;
}

.blog_in_page tbody tr,
.product_info_page tbody tr {
    border-bottom: solid 1px #ada17e36;
}

.share_page .edit ol,
.blog_box_edit ol,
.promotions_page .edit ol,
.prod-item:first-child .prod-panel ol {
    padding-inline-start: 20px;
}


.blog_category_title,
.news_related h6 span:before,
.products-list .name,
.product-layer-two>li>a,
.other_subalbum li a p {
    font-weight: 600;
    color: #958A7A;
    display: -webkit-box;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    font-family: var(--font_same_01);
    font-size: var(--fonts18re);
    color: #444;
    letter-spacing: 1px;
    margin-top: 15px;
    line-height: 1.5;
    vertical-align: bottom;

}

.album_descrip {
    color: #666666;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 0px;
    font-size: 15px;
    font-family: var(--font_same_01);

}

.pic-list .item h6 {
    padding: 0;
}

.other_subalbum li a p {
    margin-top: 5px;
    margin-bottom: 10px;
}

.submenu li.on_this_category a,
.submenu a:hover {
    background: #788070;
    color: #FFF;
}

.blog_box_edit *,
.promotions_page .edit *,
.edit {
    color: #958A7A;
    /* display: -webkit-box; */
    font-family: var(--font_same_01);

    font-size: 16px;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.7;
    font-size: var(--fonts18re);

}

.blog_box_edit {
    display: flex;
    flex-wrap: wrap;
}


.blog_box_edit a,
body.promotions_page .edit a {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.blog_list_ri h5 {
    margin-top: 0;
}

.product-layer-two li li a {
    font-weight: 600;
    color: #000;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    font-family: var(--font_same_01);

    font-size: 15px;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.5;
}

.product-layer-two li i {
    height: auto;
    top: 13px;
}

.product-layer-two li i.close::before,
.fa-circle-plus::before {
    content: '+';
    color: #DAB88B;
}

.product-layer-two>li>a:after {
    display: none;
}

.product-layer-two>li:hover>a:before,
.product-layer-two>li.active>a:before {
    background: #DAB88B;
    color: #fff;
}

.product-layer-two>li>a:before {
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 18px;
    content: "＞";
    color: #DAB88B;
    background: #f2f2f2;
    width: 18px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 600ms ease-in-out;

    padding-left: 2px;
    font-size: 13px;
}


.fa-caret-down::before {
    font-size: 16px;
    content: "\f107";
    color: #666;
    opacity: 0.8;
}

.product-layer-two>li>a {
    cursor: pointer;
    display: block;
    padding: 15px 10px;
    color: #444;
    font-weight: 700;
    position: relative;
    padding: 0px;
    padding-left: 30px;
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.product-layer-two li:hover>a,
.product-layer-two li.active>a {
    color: #958A7A;
}

.product_page .main_part {
    max-width: 1500px;
}

/* .product_info_page .main_part { max-width:1200px;} */

.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;
}

.product_menu_list {
    position: relative;
    width: auto;
    letter-spacing: 1px;
    /*border-right: 1px solid #ccc;*/
    min-height: 30vw;
    position: sticky;
    top: 100px;
}

.products-list,
.product-wrapper {
    width: calc(100%);
}

ul.page {
    width: 100%;
}

.product-layer-two li ul {
    position: static;
    /*display:block !important;*/
    width: 100%;
    margin-left: 0;
    background: transparent;
}

.product-layer-two li:hover ul {
    border: none !important;
    /*display:block !important;*/
}

.product-layer-two li li {
    display: block;
    padding: 0;
    transition: all ease .3s;
}

.product-layer-two li li a {
    padding: 5px;

    font-size: 14px;
}

.product-layer-two li li:hover>a {
    color: #ad925e;
}

.product-layer-two>li {
    width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: left;
    border-bottom: 1px dotted #ccc;
}

.product_info_page .products-list,
.product-wrapper {
    width: 100%;
}

.product-layer-two li li:hover {
    margin-left: 5px;
}

.product-layer-two li li>a:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 8px;
    background: transparent;
    left: 0;
    margin-left: -20px;
    top: 50%;
    margin-top: -4px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.product-layer-two li li:hover>a:before {
    background: #ad925e;
}

.product_info_page .half_box {
    width: 100%;
    float: none;
    padding-right: 0;
}

.product_info_page .half_box li.btn_blankTop {
    margin-top: 50px;
    justify-content: space-between;
    display: flex;
}

.product_info_page .half_box li.btn_blankTop input {
    width: calc(50% - 10px);
    background-image: none;
    padding: 0;
    text-align: center;
}

.products-list {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
    padding: 0px 0;
}

.products-list:before {
    content: none;
}

.products-list .item {
    width: 100%;
    padding: 14px;
    padding: 0;
}


.products-list .item a {
    padding-bottom: 0;
}

.products-list .pic {
    border: 0px solid #e1e1e1;
    transition: all 0.5s ease-in-out;
    background: #efefef;
    aspect-ratio: 210/297;


}

.products-list .pic img {
    transition: all 0.5s ease-in-out;
}

.products-list .pic:hover img {
    transition: all 0.5s ease-in-out;
    opacity: 1;
    transform: scale(1.05);
}

.mobile_product_name {
    display: none;
}

body.product_info_page .edit {
    margin: auto;
    padding: 0;
    color: #332f2a;
    color: #332f2a;
    letter-spacing: 1px;
    line-height: 1.7;
    font-size: var(--fonts18re);
}

.product_menu_list>h5 a {
    display: none;
    width: 100%;
}

.product_page .show_content .page,
.product_info_page .page {
    grid-column: span 2;

}

.product_page .main_part {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.product_page .page,
body.product_info_page .page {
    width: 100%;
    order: 3;
}

@media screen and (max-width: 1400px) {

    .product-wrapper {

        grid-template-columns: minmax(500px, 1fr) 3fr;
    }
}

@media screen and (max-width: 1200px) {

    .product_page .show_content,
    .product_info_page .show_content {
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .product_page .products-list {
        grid-column: span 2;
    }

    .product_menu_list,
    .product-wrapper {
        margin-bottom: 0;
        grid-template-columns: 1fr;


    }

    body.product_info_page .product_menu_list {
        display: none;
    }

    .products-list {

        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }

    .product_menu_list>h5 a {
        display: flex;
        justify-content: flex-end;

    }

    .product-layer-two {
        width: 100%;
        margin-right: 0;
        grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    }

    .product-layer-two {
        display: none;
    }

    .product_menu_list {

        min-height: inherit;
    }
}

@media screen and (max-width: 1200px) {
    .products-list {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media screen and (max-width: 980px) {}

@media screen and (max-width: 768px) {
    .product_menu_list:before {
        display: none;
    }

    .product_menu_list,
    .products-list,
    .product-wrapper {
        width: 100%;
    }

    .product_menu_list {
        max-width: 560px;
        margin: auto;
        display: none;
    }

    .product-layer-two {
        margin-right: 0;
        grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
        grid-gap: 5px;
    }

    .product-layer-two,
    .products-list {
        width: 100%;
        border-right: none;
    }

    .products-list .item a>* {
        margin-top: 5px;
    }

    .product_menu_list>h5 {
        display: block;
        margin-bottom: 0;
    }

    .show_content>a {
        order: 1;
    }

    ul.products-list {
        order: 2;
        width: 100%;
        width: 90%;
        margin: auto;
        max-width: 550px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }


    .product_menu_list {
        width: 100%;
        order: 0;
        min-height: unset;
    }
}

@media screen and (max-width: 600px) {

    .show-list,
    .pic-list {

        margin: auto;
        max-width: 560px;
    }
}

@media screen and (max-width: 476px) {

    ul.products-list,
    .pageIndex .products-list {

        grid-template-columns: minmax(0, 1fr);
    }
}


/* 輪播圖 */
.proImgSwiper img {
    aspect-ratio: 210/297;
}

.proImgSwiper li {
    background-color: #fff;
}

#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(700px, 1fr) auto;
}

.product_main {
    width: 100%;
    padding: 0;
}

.sidebarBtn {
    width: 100%;
}

.prod_tabs {
    margin-top: 80px;
    grid-column: span 2;
}

body.product_info_page .prod_tabs {
    margin-top: 0;
}

.product_pic {
    padding-left: 100px;
}

#prod_thumbSwiper .swiper-slide::before {
    background: #ffffff;
}



@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;
    }

}


h5.blog_le_t {
    font-family: var(--font_same_01);
    letter-spacing: 1px;
    color: #666666;
}

.blog_search input[type=search] {

    padding-top: 5px;
    font-size: 14px;
    padding-bottom: 5px;
    border-radius: 0;
    border: none;
    background-color: #fff;
    font-family: var(--font_same_01);
    letter-spacing: 1px;
}

.blog_search input[type=submit] {
    border: none;
    background-color: #ad925e;
    color: #747474;
    border-left: 1px solid #e2e2e2 !important;
    font-size: 13px;
    top: -1px;
    border-radius: 0;
    top: 0;
    height: 100%;
    background-image: url(../images/search-icon.png);
    background-repeat: no-repeat;

    color: #747474;
    border-left: 1px solid #e2e2e2 !important;
    font-size: 13px;
    top: -1px;
    border-radius: 0;
    top: 0;
    height: 100%;
    background: url(../images/search-icon.png) no-repeat 9px center;
    background-repeat: no-repeat;
}

.blog_search input[type=search]::placeholder {}

.blog_box {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 40px;
}

.blog_le {
    width: 100%;
    position: sticky;
    top: 100px;
    align-self: flex-start;
}

.toShareNews b,
.toShareNews a,
.toShareNews a object,
.toShareNews a i {
    font-size: 14px;
}


h5.blog_le_t span {
    display: none;
}

.blog_le .accordion {
    border-color: transparent;
    border-radius: 0;
}

.accordion li .link a {
    padding: 10px;
    border: none;
    padding-left: 30px;
    letter-spacing: 1px;
    line-height: 1.5;
    font-family: var(--font_same_01);
    font-size: var(--fonts18re);


}

.accordion li:hover>a:before,
.accordion li.active>a:before {
    background: #DAB88B;
    color: #fff;
}

.accordion li .link a:before {
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 18px;
    content: "＞";
    color: #DAB88B;
    background: #f2f2f2;
    width: 18px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 600ms ease-in-out;

    padding-left: 2px;
    font-size: 13px;
}

.blog_le .accordion>li:hover .link a,
.blog_le .accordion>li.on_this_category .link a {
    color: #958A7A;
    background: transparent;
}

.blog_le .accordion>li:hover .link a,
.blog_le .accordion>li.on_this_category .link a {
    background: #F4F3EE;
    color: #958A7A !important;
}

.blog_list_ri h5 {
    -webkit-line-clamp: 1;

}



.blog_list_ri em {
    font-size: 13px;
}

h4.blog_category_title,
.news_related h6 span:before {
    font-weight: 600;
    line-height: 1.8;
    color: var(--title_color);

    font-size: var(--fonts28re);
    letter-spacing: 0.1em;
    padding-bottom: 20px;
    display: block;
    padding: 0;
    margin: 0;


}

h4.blog_category_title,
.news_related h6 span:before {
    font-family: var(--font_same_03);
    color: var(--title_color);
    font-weight: 700;
}


h4.blog_category_title {
    font-family: var(--font_same_03);
    color: var(--title_color);
    font-weight: 700;
}

.blog_ri {
    display: grid;
    width: 100%;
    gap: 20px;
}

body.blog_page h4.blog_category_title {
    display: none;
}

body.blog_in_page .articel_mainPic img {
    margin: 0;
}

body.blog_in_page .blog_shareData {
    order: 3;
}

body.blog_in_page .articel_mainPic {
    margin: 0;
    order: 3;
    width: 100%;
}

.news_related_list li a p {
    color: #666666;
    font-size: var(--fonts16re);
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0px;
    font-family: var(--font_same_01);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    padding: 0;
}

.news_related_list li a img {
    transition: all 0.5s ease-in-out;

}

.news_related_list li a:hover img {
    transition: all 0.5s ease-in-out;
    transform: scale(1.1);

}

.news_related_list li figure {

    aspect-ratio: 297 / 210;
}

.news_tags {
    flex-wrap: wrap;
    width: 100%;
    order: -1;
    padding: 0;
    margin: 0;
    gap: 5px;
}

body.blog_in_page .blog_back {
    grid-column: span 2;
}

.articel_mainPic img {}

.news_tags a {
    display: inline-block;
    color: #333;
    background: #efefef;
    border-radius: 500px;
    font-size: var(--fonts16re);
}

.blog_subbox,
.module_i_news ul {
    grid-template-columns: minmax(0, x1fr);
    align-content: start;
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));

}

body.pageIndex .i_blog_ri {
    width: 100%;
}

.subbox_item {
    width: 100%;

}

.blog_ri {
    display: grid;
}

.subbox_item a,
body.pageIndex .module_i_news li a {

    grid-template-columns: 1fr;
    display: grid;

}

.subbox_item a:after {
    display: none;
}


.blog_list_le,
.i_blog_le {
    aspect-ratio: 297/210;
    overflow: hidden;
}

.subbox_item:hover .blog_list_le img {
    transform: scale(1.2);
    transition: all 0.5s ease-in-out;
}

.blog_list_le img {
    transition: all 0.5s ease-in-out;

}

.subbox_item a:before {
    display: none;
}

.blog_list_ri em {
    display: none;
}

h5.blog_le_t em {
    font-style: normal;
    min-height: 400px;
    display: inline;
    font-family: var(--font_same_03);
    font-weight: 700;
    letter-spacing: 4.2px;
    font-size: var(--fonts24re);
    color: var(--title_color);
}

@media screen and (max-width: 768px) {
    .blog_search {

        width: 80%;
        max-width: 100%;
    }

    h5.blog_le_t,
    .blog_le .accordion {
        display: inherit;
    }

    .blog_le {
        position: relative;
        top: 0;
    }

    .blog_box {
        gap: 40px;
    }



    .subbox_item a {
        /* grid-template-columns: 120px 1fr; */
    }

    .subbox_item {
        max-width: 540px;
        width: 90%;
        margin: auto;
    }

    .blog_list_ri h5 {
        -webkit-line-clamp: unset;
    }
}

@media screen and (max-width: 600px) {

    .blog_le,
    .blog_ri {
        grid-column: span 2;
        align-content: start;
    }



    .blog_subbox {

        margin: auto;
        grid-template-columns: minmax(0, 1fr);
    }

    body.blog_in_page .articel_mainPic {}


}

/* 地圖按鈕 */
.con_map_add_t {
    border: solid 1px #44444482;
    letter-spacing: 8px;
    font-size: 14px;
    padding: 10px 20px;
    text-align: center;
    transition: all 0.3s ease-in-out;
    background: #fff;
}

.con_map_add_t:hover {
    letter-spacing: 1.2rem;
    transition: all 0.3s ease-in-out;

}

.con_map_add {
    display: inline-block;
    width: 100%;
}

/* 相簿 */
.i_album_list li a p span {
    font-family: var(--font_same_01);
    font-weight: 600;
    font-size: var(--fonts18re);
    letter-spacing: 0.15em;
}

.subalbum-menu h2 {

    color: #666;
    letter-spacing: 0.2em;
    font-size: var(--fonts24re);
}

/* 統一按鈕樣式 */
/* 首頁按鈕 */
/* 樣式 */
.i_news_b a i.fa-solid.fa-arrow-right {
    display: none;
}

.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,
.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 {
    max-width: 200px;
    padding: 5px;
    text-align: center;
    width: 100%;
    transition: 0.3s ease-in-out;
    font-size: var(--fonts18re);
    height: auto;
    line-height: 2;
    font-weight: normal;
    border: 1px solid transparent !important;
    border-color: var(--btn_01_bg);
    border-radius: 0;
    font-family: var(--font_same_01);

    letter-spacing: 2px;
    font-weight: 600;



}

.animated-arrow b {
    font-family: var(--font_same_01);

    font-weight: 600;
    letter-spacing: 2px;

}

.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 {
    transition: 0.3s ease-in-out;
    border-radius: 0;

}

/* 淺底 */
.i_blog_b a,
.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 {
    border-color: var(--btn_01_bg) !important;
    color: var(--btn_01_p);
    background: transparent;
}

.i_blog_b a:hover,
.contact_le_map a:hover,
.lastPage:hover,
.blog_back a.article_btn_back: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 {
    border-color: transparent;
    background-color: var(--btn_01_bg_hover);
    color: var(--btn_01_p_hover);
    transition: all 0.3s ease-in-out;

}

/* 深底 */
.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 {
    border-color: var(--btn_02_bg);

    background-color: var(--btn_02_bg);
    color: var(--btn_02_p);
    transition: all 0.3s ease-in-out;


}

.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 {
    border-color: transparent;
    color: var(--btn_02_p_hover);
    background: var(--btn_02_bg_hover);
}

.i_blog_b a i.fa-solid.fa-arrow-right {
    display: none;
}

/* 第三倍備用色 */
.blog_back a.article_btn_prev:hover,
.blog_back a.article_btn_next:hover,
.total_amount .rewrite_simple:hover,
.contact_form li.last blockquote:hover,
.inquiry_a3:hover {
    background-color: var(--btn_03_bg_hover);
}

@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;
    }
}

/* 按鈕個別設定re */
.blog_back {
    width: 100%;
    margin-bottom: 80px;
    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 * {
    transition: none;
    font-weight: 500;

}

.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;
}


/* 聯絡我們 */
.contact_content {
    /* background-image: url(https://pic03.eapple.com.tw/hsulawfirm/index_con_banner.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 100%;
    padding-top: var(--footer_gapbig_01);
    padding-bottom: var(--footer_gapbig_01);
    position: relative;


}

/* .contact_content:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/hsulawfirm/index_con_banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
} */

body.contact_page .contact_content {
    padding-top: var(--same_zone_space);
    padding-bottom: var(--same_zone_space);
}

.contact_content .information_left .list_before {
    color: #fff;
}



/* ios適用 */


.contact_content::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(0.5);
}

@media screen and (max-width: 768px) {
    .contact_content::before {
        background-image: url(https://pic03.eapple.com.tw/hsulawfirm/index_con_banner.jpg);

    }
}

@media screen and (min-width: 769px) {
    .contact_content::before {
        background-image: url(https://pic03.eapple.com.tw/hsulawfirm/index_con_banner.jpg);

    }
}


/* 表單 */
body.contact_page .main_part {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.contact_form li {

    grid-template-columns: minmax(0, 1fr);
}

.contact_form li input.noborder,
.contact_form li textarea.noborder {
    border: none;
    color: #666666;
    background: #ffffff00;
    border-bottom: solid 1px #C2AA76;

}

.contact_form li .form__insert {
    border-bottom: 1px #ddd solid;
    font-family: var(--font_same_01);
    font-weight: 600;
    color: #666666;
    letter-spacing: 1px;


}

.contact_form .checknumBox input#checknum {
    border-bottom: 1px #ddd solid;
    color: #666666;

}

.contact_form li .form__label {
    text-align: left;
}

.contact_form {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    background: #f5f5f5e0;
    padding: 30px;
    max-width: 800px;
    border: solid 1px #C2AA76;
}


.contact_form li:nth-last-of-type(3),
.contact_form li:nth-last-of-type(2),
.contact_form li:nth-last-of-type(1) {
    grid-column: span 2;
}

.contact_form li.checknumBox .form__insert {
    border-bottom: none;
}

@media screen and (max-width: 1100px) {
    .contact_form {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact_form li:nth-last-of-type(3),
    .contact_form li:nth-last-of-type(2),
    .contact_form li:nth-last-of-type(1) {
        grid-column: span 1;
    }

    body.contact_page .contact_content {
        padding-top: calc(var(--footer_gapbig_01) * 1);
    }

}



@media screen and (max-width: 768px) {}

/* 金流購物頁面 */
body.car_page .blank_letter,
.order_pay .blank_letter {
    font-family: var(--font_same_03);

    font-weight: 400;
    letter-spacing: 4.2px;
    font-size: var(--fonts24re);
    color: var(--title_color);
}

body.car_page .show_content {
    font-family: var(--font_same_01);
    font-weight: 600;


}

ul.list_before.account {
    font-family: var(--font_same_01);
    font-weight: 600;
}

body.remit_page .form_content {
    font-family: var(--font_same_01);
    font-weight: 600;
}

/* 有開購物車留意 */
.header_area .box_search input[type=text] {
    max-width: 100%;
    font-family: var(--font_same_01);
    letter-spacing: 1px;
}

.shop_search_btn {
    background: #ADA17E;
    font-family: var(--font_same_01);
    letter-spacing: 1px;
}


.header_area .me_tp_features span {
    font-family: var(--font_same_01);
    letter-spacing: 1px;
}

.header_area .me_tp_features {
    display: none;
}

@media (max-width:1024px) {
    .me_tp_features {

        padding-top: 0px;
    }
}


@media only screen and (max-width: 570px) {

    .me_tp_features a.tp_btn_cart,
    .me_tp_features a.tp_btn_notice {
        display: inline-block;
    }

    .me_tp_features a.tp_btn_cart span>span {
        display: none;
    }

    .me_tp_features a.tp_btn_cart b::before,
    .me_tp_features a.tp_btn_cart b::after {
        display: none;
    }

    .me_tp_features a.tp_btn_cart b {
        font-size: 10px;
        background: #ad925e;
        border-radius: 500px;
        top: -10px;
        position: relative;
        left: -5px;
        display: inline-block;
        min-width: 15px;
        min-height: 15px;
        align-content: center;
        justify-content: center;

    }

    /* .me_tp_features a.tp_btn_notice span {
        display: none;
    } */


}

@media screen and (max-width: 340px) {
    .header_area .box_search {
        width: 90%;
        margin-bottom: 10px;
    }
}

/* 頁數 */
.page li a,
.page li strong {
    font-family: var(--font_same_01);
    letter-spacing: 1px;
}

.page li {
    aspect-ratio: 1 / 1;
    min-width: 25px;
    min-height: 25px;
    border-radius: 500px;
    align-content: center;

}

.page li.activeN {
    background: #ad925e;
    color: #ffffff;
}