
@charset "utf-8";
/*反白顏色*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+TC:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: "Fira Sans Extra Condensed", "Noto Serif TC" sans-serif;
    font-weight: 400;
}

::-moz-selection {
    background-color: #444;
    color: #fff;
}

::selection {
    background-color: #444;
    color: #fff;
}


::-moz-selection {
    background-color: #251b1a;
    color: #fff;
}

::selection {
    background-color: #251b1a;
    color: #fff;
}

body {
    overflow: overlay;
}

&::-webkit-scrollbar {
    background: #fff;
    width: 7px;
}

&::-webkit-scrollbar-button {
    display: none;
    background: #fff;
    border-radius: 0;
}

&::-webkit-scrollbar-track-piece {
    background: #fff;
}

&::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #251b1a;
}

&::-webkit-scrollbar-track {
    box-shadow: transparent;
}



/* =========================================
   1. 定義 @keyframes 動畫腳本
   ========================================= */

/* 中文標題動畫：從下方滑入 + 稍微放大到正常尺寸 */
@keyframes titleTwIn {
    0% {
        opacity: 0;
        transform: translate(-50%, 40px) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 0) scale(1);
    }
}

/* 英文標題動畫：從下方滑入 + 模糊變清晰 (安排不同特效) */
@keyframes titleEnIn {
    0% {
        opacity: 0;
        filter: blur(8px);
        transform: translate(-50%, 20px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: translate(-50%, 0);
    }
}

/* =========================================
   2. 偽元素初始共用設定 (先隱藏)
   ========================================= */
.pageIndex .swiper-wrapper .swiper-slide::before,
.pageIndex .swiper-wrapper .swiper-slide::after {
    display: block;
    position: absolute;
    left: 50%;
    z-index: 5;
    text-align: center;
    color: #faf8f2;
    white-space: pre-wrap; /* 允許 \A 斷行生效 */
    opacity: 0; /* 預設隱藏，交給 keyframes 控制 */
    will-change: transform, opacity, filter;
}

/* =========================================
   3. 中文主標題與背景框 (::before)
   ========================================= */
.pageIndex .swiper-wrapper .swiper-slide::before {
	content: "用心潔淨\00A0\00A0\00A0安心生活";
	top: 70%; /* 垂直位置，可依視覺微調 */
	font-size: 25px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 600;
	/* 背景色 #50473E 轉換為 rgba 20% 透明度 */
	background-color: rgba(80, 71, 62, 0.2);
	/* 預設保持在動畫起點位置，避免閃爍 */
	transform: translate(-50%, 40px) scale(0.9);
	padding-top: 20px;
	padding-right: 60px;
	padding-bottom: 60px;
	padding-left: 60px;
}

/* =========================================
   4. 英文副標題 (::after)
   ========================================= */
.pageIndex .swiper-wrapper .swiper-slide::after {
    content: "讓家回到舒服的樣子";
    top: 76%; /* 垂直位置，安排在中文區塊下方 */
     font-size: 25px;
    line-height: 1.6;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.6;
    letter-spacing: 2px;
    font-weight: 600;
}

/* =========================================
   5. Swiper 觸發動畫 (關鍵)
   ========================================= */
.pageIndex .swiper-slide-active::before {
    /* 動畫名稱 | 時間 | 速度曲線 | 停留在最後一個影格(forwards) */
    animation: titleTwIn 0s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.pageIndex .swiper-slide-active::after {
    /* 英文延遲 0.2s 播放，創造層次感 */
    animation: titleEnIn 1.5s cubic-bezier(0.25, 1, 0.5, 1) 1s forwards;
}

/* ==========================================================================
   5. 響應式調整 (Mobile)
   ========================================================================== */
@media screen and (max-width: 1440px) {
.pageIndex .swiper-wrapper .swiper-slide::after {top: 78%; }
}
@media screen and (max-width: 1024px) {
.pageIndex .swiper-wrapper .swiper-slide::after {top: 76%; }
.pageIndex .swiper-wrapper .swiper-slide::before {top: 65%;}
}
@media screen and (max-width: 768px) {
.pageIndex .swiper-wrapper .swiper-slide::after {top: 69%; }
.pageIndex .swiper-wrapper .swiper-slide::before {top: 54%;}
    .bannerindex { padding: 0; margin: 0; }
    body.pageIndex:after { width: 350px; height: 350px; } /* 手機 Logo 小一點 */
}
@media screen and (max-width: 600px) {
.pageIndex .swiper-wrapper .swiper-slide::after {top: 75%;    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 2px; }
.pageIndex .swiper-wrapper .swiper-slide::before {    padding-top: 20px;
    padding-right: 10px;    font-size: 16px;
    padding-bottom: 36px;
    padding-left: 10px;}
}
@media screen and (max-width: 360px) {
.pageIndex .swiper-wrapper .swiper-slide::after {    font-size: 15px;   }
.pageIndex .swiper-wrapper .swiper-slide::before {      font-size: 15px; }
}





.main_part {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 50px 20px;
}

.news_related h6 {
     padding-top: 50px;
}
/* 商品下拉超過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;
}




/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */
/*大圖特效*/
#content_main {
    margin: 0;
}

.bannerindex {
    position: relative;
    height: auto;
}

.swiper-banner {
    position: static;
    margin: 0;
    height: auto;
}

.swiper-slide {
    padding: 0px !important;
}

.swiper-slide img {
    height: auto;
}


.swiper-slide {
    position: relative;
}


@media screen and (max-width: 600px) { 

}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */



/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */
/*======Header區塊======*/

/*首頁Header*/
.pageIndex .header_area {
    position: fixed;
    width: 100%;
    background: linear-gradient(to bottom,#ffffff 0%, rgba(49, 113, 148, 0) 100%);
}



/*Header*/
.header_area {
    position: sticky;
    z-index: 9999;
    padding: 0px;
   background: #fff;
    box-shadow: none;
    width: 100%;
    transition: background 0.5s, box-shadow 0.5s, padding 0.5s;
}

.header_area.sticky {
    width: 100%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    animation: glassEffect 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	
}

@keyframes glassEffect {
    0% {
        background: rgba(255, 255, 255, 0);
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        transform: translateY(-10px);
    }
    50% {
        background: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }
    100% {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        transform: translateY(0);
    }
}
.main_header_area .container {
    max-width: 88%;
    margin: auto;
}

.navigation {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;

    grid-gap: 0;
    margin-top: 0;
    transition: .5s;
}
.header_area.sticky .navigation {
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}
.nav-header {
    position: absolute;
    z-index: 10000;
    width: 100%;
    grid-row: 1 / span 2;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: .5s;padding: 1%;
	 background-color:#595D51;
	 border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
	max-width:200px;
}
.header_area.sticky .nav-header {
    bottom: 0px;
    max-width:200px;    
}
.sticky .nav-header {  background-color:#595D51;}
/* 當導覽列處於 sticky 狀態時，強制替換圖片路徑 */
.sticky .nav-brand img {
   
    
    /* 確保更換後的圖片尺寸與原圖一致 */
    max-width: 100%;
    height: auto; 
}

/* 為了確保轉場平滑，可以幫原圖加上 transition */
.nav-brand img {
    transition: all 0.3s ease;
}
.nav-brand {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    width: 155px;
}
.stellarnav ul {
    margin: 0;
    padding: 0;
    padding-right: 5px;
    text-align: right;
}
.stellarnav>ul>li>a {
    padding: 8px 10px;
    color: #261910;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 48px;
    height: 55px;
    margin: 0px 5px;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    font-family: sans-serif;
    font-weight: 400;
    letter-spacing: 3px;
    transition: .3s;
}
.stellarnav>ul>li>a:hover{
color: #577C8A;}

.stellarnav>ul>li>a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 0%;
    height: 1px;
    background:#577C8A;
    transition: width .3s ease;
}

.stellarnav>ul>li>a:hover::after {
    width: 100%;
}
.stellarnav li.has-sub > a:after {
    
    margin-left: 0px;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid #898989;
    display: none;

}

/*選單icon隱藏*/
.me_tp_features a i {
    margin: 0 3px;
    display: none;
}

.me_tp_features {
    width: 100%;
    text-align: right;
    display: none;
}


.me_tp_features a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-size: 14px;
    color: #fff;
}

.stellarnav ul ul {
    top: auto;
    left: 0px;
    width: 140px;
    position: absolute;
    z-index: 9900;
    text-align: left;
    display: none;
    background: #fff;
    padding: 0;
}
.stellarnav ul ul li a {
    font-size: 15px;
    transition: .5s;
}
.stellarnav ul ul li a:hover {
    background: #e9e9e9;
}
.stellarnav ul ul ul {
    top: 0;
    left: 100%;
    width: 215px;
}

.stellarnav li.drop-left ul ul {
    left: auto;
    right: 253px;
}

@media screen and (max-width: 1400px) {
    .stellarnav>ul>li>a {
        padding: 8px 3px;
    }
}
@media screen and (max-width: 1300px) {

    .stellarnav>ul>li>a {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {
    .pageIndex .header_area {
        position: sticky;
        width: 100%;
        background: transparent;
    }
	.main_header_area .container {
    max-width: 100%;}
    
    .navigation {
        max-width: 100%;
        position: relative;
        padding: 15px 0 0;
        display: flex;
        flex-direction: column;
    }
    .nav-header {
        position: absolute;
        z-index: 123;
        bottom: 0px;
        left: 20px;
       
    }
    .me_tp_features {
        display: none;
    }
}
@media (max-width: 991px) {
    .header_area.sticky {
        /* 在手機版將模糊設為 0，並增加背景不透明度確保清晰 */
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(255, 255, 255, 0.95) !important;
        animation: none !important; /* 避免動畫過程中的 transform 影響 */
    }
}
@media only screen and (max-width: 768px) {
	
    .pageIndex .header_area {
        position: sticky;
        width: 100%;
        background: #ffffff;
        box-shadow: unset;
    }
	.main_header_area .container {
    max-width: 100%;}
    .pageIndex .header_area.sticky  .header_area {
        position: sticky;
        width: 100%;
        background: #ffffff;
        box-shadow: unset;
    }
    .navigation {
        width: 100%;
        position: relative;
        padding: 35px 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0;
        margin-top: 0;
        transition: .5s;
    }
    .header_area.sticky .navigation {
        padding: 35px 0;
    }
    .nav-header {
       position: absolute;
        z-index: 123;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: 160px;
        max-width: calc(100% - 40px);
        grid-row: 2 / span 1;
          }
    .header_area.sticky .nav-header {
        max-width: 160px;
    }
    .nav-brand img {
       padding: 10%;
       }
    /*漢堡鈕*/

    .stellarnav.mobile {
        position: absolute;
        left: 10px;
        top: 12px;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        display: inline-block;
        background: #eef3ec;
    }
    .stellarnav .menu-toggle span.bars span {
       display: block;
        width: 25px;
        height: 1px;
        background: #000000;
        margin: 0 auto 4px;
    }
    .stellarnav .menu-toggle:after {
        content: 'MENU';
        font-size: 8px;
        color: #000000;
        transform: scale(0.9);
	      
    }

    /* 導覽列展開 */
    .stellarnav.mobile.left > ul {
        left: unset;
        right: 0;
        font-size: 0;
        max-width: 100%;
        padding: 0 15px;        
        /*左滑出現*/
        left: -100vw;
        overflow: hidden;
        transition: all .5s ease;
    }
    .stellarnav.mobile.left.active > ul{
        display: block !important;
        left: 0;
        max-width: 75%;
        background: #ffffff;
    }
    .stellarnav.mobile.left .close-menu {
        display: inline-block;
        text-align: right;
        font-size: 0;
        background: unset;
        padding: 30px 15px;
    }
    .stellarnav .icon-close:before {
        content: '';
        display: block;
        width: 25px;
        height: 0px;
        border-bottom: solid 2px #777;
        position: absolute;
        top: 50%;
        transform: rotate(45deg);
    }
    .stellarnav .icon-close:after {
        content: '';
        display: block;
        width: 25px;
        height: 0px;
        top: 50%;
        border-bottom: solid 2px #777;
        position: absolute;
        transform: rotate(-45deg);
    }

    /*導覽列第二層*/
    .stellarnav.mobile > ul > li > a {
        text-align: left;
        overflow: auto;
        height: auto;
        line-height: 150%;
        display: block;
        font-size: 15px;
    }
    .stellarnav>ul>li>a:hover::after {
        content: "";
        position: absolute;
        left: 35%;
        bottom: 18px;
        width: 8px;
        height: 8px;
        background-color: #d4c5b1;
        border-radius: 50%;
        transform: translateX(-50%);
    }
    .stellarnav.mobile > ul > li > a.dd-toggle {
        padding: 11px;
        position: absolute;
        text-align: center;
        z-index: 999;
    }
    .stellarnav a.dd-toggle .icon-plus:before {
        content: '';
        display: block;
        width: 15px;
        height: 0px;
        border-bottom: solid 2px #777;
        position: absolute;
        top: 50%;
        transform: rotate(90deg);
        transition: width 0.5s;
    }
    .stellarnav a.dd-toggle .icon-plus:after {
        content: '';
        display: block;
        width: 15px;
        height: 0px;
        top: 50%;
        border-bottom: solid 2px #777;
        position: absolute;
    }
    /*點擊後旋轉*/
    .stellarnav li.open > a.dd-toggle .icon-plus {
        transform: rotate(180deg);
    }
    /*次分類*/
    .stellarnav.mobile li.open {
        background: #ffffff;
        padding: 3px;
    }
    .stellarnav li li {
        display: block;
        border: 1px #eee solid;
        border-bottom-width: 0;
        font-size: 14px;
    }


}

@media only screen and (max-width: 570px) {

    .stellarnav .menu-toggle span.bars {
        display: inline-block;
        text-align: center;
        position: relative;
        top: 12px;
        left: 9px;
    }
	.stellarnav .menu-toggle:after {
        padding-top: 8px;
        padding-left: 8px;
    }
}
/* 初始：模糊＋透明 */
.swiper-banner .swiper-slide img {
    width: 100%;
    height: auto;
    filter: blur(12px);
    opacity: 0;
    transform: scale(1.03);  /* 微縮放讓模糊更自然 */
    transition: 
        filter 1.2s ease,
        opacity 1.2s ease,
        transform 1.2s ease;
}

/* 進場的 active 圖片：清晰＋淡入 */
.swiper-banner .swiper-slide.swiper-slide-active img {
    filter: blur(0px);
    opacity: 1;
    transform: scale(1);
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */






.other_promotion li {
    background-color: transparent;
}

.other_promotion li a {
    display: block;
    border: 0;
    padding: 30px 20px;
    margin: 0;
    position: relative;
    height: 100%;
    background-color: #f8f5ed;
    transition: all 0.5s;
}

.other_promotion li a:hover {
    background: #7da7bc;
    color: #fff;
    transition: all 0.5s;
}

.other_promotion li a .pmtTitle h3 {
    transition: all 0.5s;
}

.other_promotion li a:hover .pmtTitle h3 {
    color: #fff;
    transition: all 0.5s;
}




.other_promotion .pmtTime cite {
    float: left;
    font-size: 12px;
    font-style: normal;
}

.other_promotion li a:before,
.other_promotion li a::after {
    display: none;
}




/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */



/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/* 內頁BANNER 設定 */
.banner {
    width: 98%;   
	margin: 0 auto;
    min-height: 400px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 4% / 18%;
}

/* 遮罩層：增加漸層暗度，提升文字可讀性 */
.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.05) 100%);
    z-index: 2;
    pointer-events: none;
    backdrop-filter: blur(10px) ; /* 進場模糊 */
    -webkit-backdrop-filter: blur(10px);
    animation: action-bg-reveal 1.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* 背景圖案：Ken Burns 效果 (結合縮放與位移) */
.banner:after {
    content: '';
    width: 110%; /* 留點空間給縮放 */
    height: 110%;
    position: absolute;
    top: -5%;
    left: -5%;
    background-image: url(https://pic03.eapple.com.tw/mytalent/banner.jpg);
   background-size: cover;
    background-position: 50% 40%;
    background-repeat: no-repeat;
    z-index: 1;
    will-change: transform;
    animation: bannerMotion 20s ease-in-out infinite alternate;
}
.banB{display:none;}


/* 標題設定 */
.banner h5 {
    position: relative;
    z-index: 10;
    font-weight: 300; /* 纖細字體更有設計感 */
    font-size: clamp(24px, 4vw, 38px); /* 自適應大小 */
    color: #3c4036;
    letter-spacing: 15px;
    margin: 0;
    text-shadow: 0 2px 10px rgba(221 233 128);
    opacity: 0;
    animation: text-reveal 1.2s 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

/* -------------------------------------------
    動畫區
------------------------------------------- */

/* 進場：由模糊轉清晰，由灰轉彩 */
@keyframes action-bg-reveal {
    0% {
        backdrop-filter: blur(15px) grayscale(0);
        -webkit-backdrop-filter: blur(15px) grayscale(0);
    }
    100% {
        backdrop-filter: blur(0px) grayscale(0);
        -webkit-backdrop-filter: blur(0px) grayscale(0);
        background: rgba(255,255,255,0.2); /* 最終保留淡淡的暗色遮罩 */
    }
}

/* 背景呼吸感：緩慢縮放並微移 */
@keyframes bannerMotion {
    0% {
        transform: scale(1) translate(0, 0);
    }
    100% {
        transform: scale(1.1) translate(-2%, -2%);
    }
}

/* 文字優雅浮現：位移+間距縮小 */
@keyframes text-reveal {
    0% {
        transform: translateY(30px);
        letter-spacing: 25px; /* 從極寬縮回，更有設計張力 */
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        letter-spacing: 15px;
        opacity: 1;
    }
}

@media screen and (max-width: 600px) {
	.banner {
    min-height: 270px;
    height: 33vh;}
	
}
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


@media screen and (max-width: 768px) {

    /* 開啟手機板下方按鈕所需設定 */
    #bottom_menu {
        display: none;
    }

  
    .nav-menu {
        margin: 0;
    }

    .nav-menu>li:not(.tp_links) {
        padding-right: 0;
    }

    .nav-dropdown>li {
        text-align: left;
    }

    .nav-dropdown>li>a {
        width: calc(100% - 45px);
    }
    .nav-brand img {
     padding: 10%; 
    }
	 
	 .banner {
     border-radius: 4% / 6%;
      }

}

@media screen and (max-width: 600px) {}



/*footer/＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.footer .center {
    position: relative;
    max-width: 1400px;
}
.footer_logo {
    width: 225px !important;
}
.footer_logo img { width: 100%; filter: invert(47%) sepia(3%) saturate(590%) hue-rotate(35deg) brightness(100%) contrast(85%);}
.footer { border-top: 0px; padding: 70px 0 0;  font-size: 14px;}
.footer_menu { width: 100%;  display: grid; grid-template-columns: repeat(3, 1fr);}
.footer_menu a {
	border: none;
	text-align: left;
	color: #796c63;
	font-weight: 500;
	padding: 10px 6px;
	transition: all .3s;
	background: NONE;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color:#d7d7d7;
}
.footer_menu a:hover { background: transparent;  color: #d7d7d7; font-weight: bold;}
.footer_menu a:nth-child(1) { display: none;}

.footer_info ul { display: flex; justify-content: flex-end;    border-left: 1px solid #c6caf1;}
.footer_info {  padding: 0;  display: grid;    grid-template-columns: 300px 1fr;    grid-gap: 20px;}
.footer_info li { padding: 0px;}
.footer_info li:before { font-size: 18px;  text-transform: uppercase; display: block;  color:#595d52;  font-weight: bold; margin-bottom: 18px;}
.footer_info li:nth-child(1):before { content: "Contact Info"; }
.footer_info li:nth-child(1) { width: 50%;  display: flex;  flex-flow: column;  margin-left: 70px;  padding: 0 17px;  flex-wrap: wrap;  flex-direction: row;}
.footer_info li p {  color: #2c2c2c ; line-height: 160%;  display: inline-block;  width: 100%;  font-size: 15px;}
.footer_info li p a { color: #2c2c2c}
.footer_info li:nth-child(2):before { content: "Sitemap"; }
.footer_info li:nth-child(2) { width:50%;  margin: 0;  border-top: 0px solid #ffffff;  padding-top: 0;}




.footer_info li p.fax:before { content: '服務時間：';}

/*順序*/
.footer_info li p.tel  {order:1 ;}
.footer_info li p.line {order:2;}
.footer_info li p.mail { order: 3;    display: none;}
.footer_info li p.add  {order:4;}


/*footer_logo*/
.footer_logo {
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.5s ease-in-out;
    background-position: center;
    margin-right: 0;
    width: auto;
}
.copy { text-align: center;  padding: 20px 0;  font-size: 13px;  border-top: 0px;  margin-top: 50px;  background:#595D51;}
.copy a,.copy p,.total_view{ color: #fff; transition: all 0.5s ease-in-out;}
.copy a:hover { color: #eee3d0;}
#to_top { bottom: 30px; color:#ffffff;  background:#59897c; box-shadow: 0px 0px 0 rgba(0, 0, 0, 0.1);  border-radius: 50px;}
#to_top i:before, #to_top i:after { background: #ffffff;}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.box_link {
    display: none;
    align-items: center;
    justify-content: center;
    max-width: 280px;
    width: 100%;
    left: 0;
    top: 60%;
    flex-direction: row;
}
.box_link a {
    transition: all 0.3s;
    background: #57CFEC;
    width: 20%;
    height: 40px;
    border-radius: 100px;
    font-size: 18px;
    color: #ffffff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_link a:hover { background:#7cd685;}

.box_link a.me_tp_line ,.box_link a.me_tp_call ,.box_link a.me_tp_mail { display: none;} 

a.me_tp_mail { display: none;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width: 1350px) {
.footer .center { max-width: 90%;}
}
@media screen and (max-width: 1200px) {
.footer_info {  grid-template-columns: 200px 1fr;}
.box_link { max-width: 200px;}
.footer_info li:nth-child(1) { margin-left: 15px;}
}
@media screen and (max-width: 1024px) {
.footer { padding: 32px 0 0;}
.footer .center { max-width: 100%;}
.footer_info { display: flex; flex-direction: column;}
.footer_logo { width: 100%; margin: 0 auto; text-align: center;}
.box_link { left: 40%; top: 34%; }

/*手機板footer*/
.footer_menu a { width: auto; text-align: center;}
.footer_info { padding: 25px 70px 0;}
.footer_info li p { width: calc(100% / 1);}
.footer_info li:nth-child(1) { width: 100%; text-align: justify; padding: 0;}
.footer_info li:nth-child(2) { width: 100%; text-align: left;}
.footer_info ul { width: calc(100% - 0px); margin: 5% 0 0;  border-left: 0px;}
#bottom_menu li:nth-child(1) { border-right: 1px solid #ddd;}
#bottom_menu li:nth-child(2) { border-right: 1px solid #ddd;}
#bottom_menu li:nth-child(1) {width: 100%!important; border-right: 1px solid #ddd; }
#bottom_menu li:nth-child(2) { display:none !important;}
#bottom_menu li:nth-child(3) { display:none !important;}

}
@media screen and (max-width:768px) {
    .box_link{ left: 35%;}
}
@media screen and (max-width:766px) {
.footer_info ul { width: calc(100% - 0px);  margin: 0 0; display: flex; flex-direction: column; }
.footer_info li:nth-child(1) { width: 100%;  text-align: justify;  padding:0px 0px 25px;}
.footer_info li:nth-child(2) { margin-left: 15px; }
.footer_info { justify-content: center;}
.footer_logo { height: auto; margin: 0 0; background-position: left;}
.box_link {  left: 10px; top: 0; justify-content: flex-start;}
}
@media screen and (max-width: 600px) {
.copy{ margin-top: 0px;}
.box_link { text-align: center;}
.footer_info { padding: 20px 45px 16px;}
.footer_info li:nth-child(2) { padding: 20px 0;}
}
@media screen and (max-width: 480px) {
.copy { margin-top: 0;}
.footer_info li:nth-child(2){ margin-left: 5px;}
.footer_info li:nth-child(1){ margin-left: 5px;}
.box_link{ left: 4px;}
}


/* = = = 聯絡表單 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.i_contact_box {
    padding: 150px 20px 200px 20px;
}
.contact_content {
	max-width: 1360px;
	padding-top: 0px;
	
	padding-bottom: 200px;
	
}
.contact_page .banner {
    display: none;
}

.contact_page .contact_editbox {
    margin: 0;
    padding: 0;
}

.contact_content .information_left {
	width: 100%;
	padding: 0;
	max-width: 1400px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
.contact_content .information_left .blank_letter.i, ul.list_before.info {
    display: none;
}


h4.blank_letter.f {padding-bottom: 15px;position: relative;align-items: flex-start;}
h4.blank_letter.f:before {
        content: "FORM";
        font-size: 50px;
        margin-left: -4px;
        margin-right: 10px;
        font-weight: 500;
        letter-spacing: 5px;
        padding-right: 10px;
        border-right: 1px #ccc solid;
        }
.contact_form{gap:20px;}
.blank_letter {font-size: 23px; color: #2F2F2F; font-weight: 500; letter-spacing: 2px; text-indent: 2px; background-repeat: no-repeat;}
/*表單最大寬度設定*/
.contact_content .information_right {width: 100%;padding: 40px 6%;background: #fff;border: 1px solid #CCC;}

/*標題*/
.blank_letter { color: #212121;}

/*側邊資訊*/
.list_before {margin-top: 10px;display: flex;flex-direction: row;gap: 40px;}
.list_before.info li{border-left:3px #ccc solid;padding-left: 42px;}
.list_before.info li:before{padding-left:10px;width: fit-content;}
/*表格樣式*/
.contact_form li{grid-template-columns: 1fr;}
.contact_form li .form__label {
    max-width: 100%;
    text-align: left;
}
.contact_form li:has(input[type=radio]) .form__insert{    grid-template-columns: repeat(auto-fill, minmax(13px, 13px) minmax(100px, 1fr));}
.contact_form li input.noborder { border: none; border-bottom: 1px #ddd solid; background: transparent;}/*文字欄*/
.contact_form li textarea.noborder { background: transparent; border: 1px #ddd solid;}/*文字區塊*/
.form select { background: transparent;}/*下拉式*/

/*驗證碼對齊*/
.contact_form li:nth-last-of-type(2) .form__insert { display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap;}
.contact_form li:nth-last-of-type(2) input.noborder { border: 1px #ddd solid;}
.captcha { margin-right: 20px;}

/*按鈕*/
.contact_le_map a { background: #587280;    display: none;}
.contact_form li.last cite {background: #587280;}

@media screen and (max-width: 425px){
    /*聯絡表單*/
    h4.blank_letter.f{
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    h4.blank_letter.f:before{border:0;}
    .contact_form li { padding-left: 0;}
    .contact_form li .form__label { margin-left: 0;}
    .contact_form li .form__insert { width: 100%;}
}

/* = = = RWD = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
@media screen and (max-width: 425px) { 

    .contact_content {
        margin: auto;
        max-width: 90%;
    }
}
.path{display:none;}

.projects_detaild_page .leftside {    display: none;}






/*※※※※※【【  此案件更動處↓↓↓  】】※※※※※*/
/*分類頁*/
.subalbum-menu h2{display: none;}
.other_subalbum li a p {letter-spacing: .1rem;}


.edit_part {
     padding: 0px 20px;
}
.animated-arrow {
    background:#c29a68;border-radius:25px;}
	
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*首頁文章*/
.module_i_news section {
    max-width: 1600px;}
.module_i_news_list, .module_i_news_list.swiper {
    padding: 5px 0;
}	
.module_i_news {
	max-width: 100%;
	margin: auto;
	background: #fafaf3;
	position: relative;
	padding-top: 80px;
	padding-right: 5%;
	padding-left: 5%;
	background-color: #fafaf3;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .05) 25%, transparent 25%), linear-gradient(45deg, rgba(0, 0, 0, .05) 25%, transparent 25%), linear-gradient(135deg, rgba(0, 0, 0, .03) 75%, transparent 75%), linear-gradient(45deg, rgba(0, 0, 0, .03) 75%, transparent 75%);
    background-size: 3px 3px;
}
.module_i_news:last-of-type {  background-color:#fafaf3;
    background-image: 
        linear-gradient(135deg, rgba(0,0,0,.05) 25%, transparent 25%),
        linear-gradient(45deg, rgba(0,0,0,.05) 25%, transparent 25%),
        linear-gradient(135deg, rgba(0,0,0,.03) 75%, transparent 75%),
        linear-gradient(45deg, rgba(0,0,0,.03) 75%, transparent 75%);
        background-size: 3px 3px;}
.module_i_news .title_i_box {margin-bottom: 30px;text-align: center;position: relative;display: flex;justify-content: center;}
.module_i_news .title_i_box h4 {
	font-size: 28px;
    color: #261910;
	}

.news_related_list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    max-width: 1350px;}
.module_i_news02 .title_i_box h4::after {
   
    font-size: 28x;
    color:#261910;
	display:inline-block;
}
.articel_mainPic img {    display: none;}
.module_i_news .title_i_box h6 {
  color: #261910; font-size: 28px;font-weight: 400;}
.module_i_news ul{     grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); 
  flex-wrap: wrap;
  max-width: 100%;
  margin: 50px auto;}
.module_i_news li:nth-child(n+5){display: none;}
.module_i_news li a {display: flex;flex-direction: column;overflow: hidden;padding: 10px;background: #ffffff;}
.module_i_news li a:before {content: '+ MORE';font-size: 17px;display: flex;transform: translate(-50%, 0%) scale(0, 0);left: 50%;right: 0;
  bottom: 50%;height: 150px;line-height: 50px;opacity: 0;color: #fff;background: #a49989d9;transition: all .3s;
  width: 150px;border-radius: 100%;text-align: center;justify-content: center;align-items: center;letter-spacing: 0.05em;}
.module_i_news li a:after {display: none;}
.module_i_news li a:hover:before, .module_i_news li a:hover:after {transform: translate(-50%, 0%) scale(1, 1);opacity: 1;}
.i_blog_le{width: 100%;
    aspect-ratio: 4 / 3; 
    overflow: hidden;
    position: relative;}
.i_blog_le img {width: 100%;
    height: 100%;
    object-fit: cover; 
    object-position: center;
    position: block;}
.i_blog_ri {display: flex;flex-direction: column;flex-wrap: wrap;width: 100%;
  background: unset;min-height: 125px;padding: 10px;text-align: center;}
.i_blog_ri h5{font-size: 18px;color: #a49989 !important;text-align: left;
  -webkit-line-clamp: 2;letter-spacing: 0.05em;order: 2;line-height: 1.5;padding: 10px 0;}
.i_blog_ri em {color: #C8C9C9 !important; order: 1;margin: 0;}
.i_blog_ri p{line-height: 1;letter-spacing: 0.05em;font-size: 15px;-webkit-line-clamp: 1;order: 3;}
@media screen and (max-width: 1024px){
.module_i_news li {width: 33.333%;margin: 0 0 50px 0;}
.i_blog_ri h5 {font-size: 18px;}
}
@media screen and (max-width: 768px){
.module_i_news {padding:60px 5% 80px;}
.module_i_news .title_i_box h6 {font-size: 80px;}
.module_i_news li {width: 48%;margin: 0 0 30px 0;border-bottom: 0;text-align: left;}
.module_i_news li a:before {font-size: 15px;height: 120px;width: 120px;bottom: 55%;}
.module_i_news_list, .module_i_news_list.swiper { padding: 0px 0;}
.module_i_news .title_i_box h4 {font-size: 28px;}
.title_i_box h4::after {  font-size:12px;}
}
@media screen and (max-width: 600px){
.module_i_news {padding: 50px 5% 50px;}
.module_i_news .title_i_box:before {height: 25px;}
.module_i_news li {width: 100%;}
.module_i_news li a {padding: 5px;}
.i_blog_ri h5 { font-size: 17px;height: 65px;}
.module_i_news li a:before {font-size: 14px;height: 90px;width: 90px;bottom: 60%;}
.module_i_news:last-of-type .title_i_box:before {height: 45px;}
}

/*文章設定*/
/*(新)文章分類*/
/*文章管理*/
h5.blog_le_t {font-size: 20px;letter-spacing: 2px;margin-bottom: 10px;text-align: center;font-family: auto;color: #000;}
h5.blog_le_t em {padding-right: 5px;display: none;}
/*大分類*/
.blog_box {display: flex;padding: 0;flex-wrap: wrap;justify-content: space-between;}
.blog_le {width: 18%;padding: 0;display: none;}
.blog_ri {width: 100%;padding: 0;}
.blog_subbox{grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));}
.subbox_item{padding: 5px;margin: 0 0 20px 0;}
.subbox_item a {display: flex;flex-direction: column;overflow: hidden;padding: 5px;border: 1px dotted #C8C9C9;}
.subbox_item a:before {
  transform: translate(-50%, 0%);
  left: 50%;
  right: 0;
  bottom: -15%;
  letter-spacing: 2px;
  height: 48px;
  line-height: 48px;
  opacity: 0;
  display: block;
  color: #fff;
  background: #a49989;
  width: 100%;
  text-align: center;
}
.subbox_item a:hover:before{bottom: 0;}
.subbox_item a:after {display: none;}
.submenu li.on_this_category a, .submenu a:hover { background: #a49989;}
.blog_list_le{width: 100%; padding: 0;padding-bottom: 100%;height: 0;overflow: hidden;position: relative;}
.blog_list_le img {position: absolute;transform: translate(-50% , -50%);min-height: 100%;object-fit: cover;top: 50%;left: 50%;}
.blog_list_ri {width: 100%;background: #ffffff00;padding: 10px 10px;}
.blog_list_ri h5{font-size: 18px;color: #a49989 !important;}
.blog_list_ri em {color: #C8C9C9 !important;}
.blog_list_ri p{line-height: 160%;min-height: 45px;font-size: 14px;-webkit-line-clamp: 2;}
.blog_page h4.blog_category_title, .blog_in_page h4.blog_category_title {font-weight: 500;color: #597c89;border-bottom: 0px #C8C9C9 solid;letter-spacing: 0.05em;}
.blog_le .accordion {border-radius: 0;border: unset;background: unset;}
.blog_le .accordion > li:hover, .blog_le .accordion > li.on_this_category {    background: #8a917d   !important;}
.accordion li .link {text-align: center;font-weight: normal;letter-spacing: 1px;}
.blog_le .accordion li .link:last-child {border-bottom: 1px solid #C8C9C9;}
.blog_search input[type=search] {border-radius: 5px;letter-spacing: 1px;padding: 10px 35px 10px 20px;}
.blog_box_edit * {line-height: 180%;}
.blog_box_edit * iframe {min-height: 500px;}
/*文章內頁按鈕*/
.blog_back {
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: space-between;}
.blog_back a {
  width: 33%;
  padding: 15px;
  border-radius: 5px;
  letter-spacing: 2px;}
.blog_back a.article_btn_back {    background: #ffffff; border: 1px solid #9d9d9d; color: #181818;}
.blog_back a.article_btn_back:hover {background: #367093;border: 1px solid #a49989;color: #ffffff;}
.blog_back a.article_btn_prev, .blog_back a.article_btn_next  {background: #7aa6bd;}
.blog_back a.article_btn_prev:hover, .blog_back a.article_btn_next:hover  {background:#367093;}

/*相關推薦*/
.news_related h6 span:before {  color: #181818;}
.lastPage {  background: #7da7bc;}

@media screen and (max-width: 1024px){
.blog_box {flex-direction: column;}
.blog_le, .blog_ri {width: 100%;}
}

@media screen and (max-width: 768px){
.blog_page .main_part {padding: 30px 5%;}
.subbox_item {margin: 0;}
.blog_page h4.blog_category_title{display: none;}
h4.blog_category_title {font-size: 22px;}
.blog_box_edit * {font-size: 16px !important;}
}

@media screen and (max-width: 475px){
.subbox_item { } 
.subbox_item a {align-items: center;}
.blog_box_edit * iframe {min-height: 250px;}
}

.news_list ul li p {font-size: 18px;color: #313131}
.prod_part section {max-width: 1600px;}
.i_prod_tit span {
      font-size: 36px;
    color: #df4d27;
    letter-spacing: 0.18em;
    font-weight: bolder;
}
.i_prod_tit span::after {
    content: "Drum Set";
    font-size: 16px;
    color: #323232;
    display: inline-block;
    
}
.products-list .name {
    font-size: 20px;
    font-weight: 600 !important;
   
}
.products-list {
   grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));}
.product-layer-two li {display: inline-block;}
/* 外層容器：設為 flex 並置中 */
.product-layer-two {
    display: flex;
    justify-content: center; /* 水平置中 */
    align-items: center;     /* 垂直置中 */
    gap: 10px;               /* 項目之間的間距 */
    list-style: none;        /* 移除清單點點 */
    padding: 20px 0;         /* 增加上下內距 */
    margin: 0;
}

/* 列表項 */
.product-layer-two li {
    display: inline-block;
}

/* 超連結樣式調整 */
.product-layer-two li a {min-width: 125px;    
    text-align: center;
    display: block;
    padding: 7px 20px;       /* 增加左右寬度較美觀 */
    font-size: 16px;
    color: #fff;             /* 文字改為白色以對應橘色背景 */
    background: #d56c3a;     /* 使用您的橘色背景 */
    border: 1px solid #d56c3a;
    text-decoration: none;   /* 移除底線 */
    transition: all 0.3s ease;
    border-radius: 4px;      /* 可選：增加一點圓角 */
}

/* 滑鼠移入效果 (Hover) */
.product-layer-two li a:hover {
    background: #f3f1ed;     /* 變成您提到的深褐色 */
    border-color:#f3f1ed;
    color: #fff;
}
.info_fix_links a {
    background:rgb(125 167 188);}
.info_fix_links a:hover {
    background: #367292;
}
.info_fix_mail {
    display: none !important;
}
.sb_marquee {
    display: none !important;
}
.news_part {
     background-color: #fefef5;
}
.news_part .title_i_box h4 {
    font-size: 24px;
    color: #202020;
    font-weight: 600;
    }

.promotions_page .main_part {
    width: 100%;
    max-width: 1200px;}
.news_part section {
    max-width: 1400px}
	
	
.info_fix_links {
    display: flex !important;}
.info_fix>span {display:none;}
.info_fix_links a {
    background: #577c8A;}
.info_fix_links a:hover {
    background:#808F70;}

.info_fix_links {
    position: fixed;
    bottom: 20px;
    right: 12px;
    z-index: 999;
    background-color:#faf7f3;
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}

/* 滑鼠移上時：發光 + 上浮 */
.info_fix_links:hover {
    background-color: #edece0;
    box-shadow: 0 12px 24px rgba(192, 154, 107, 0.4);
    transform: translateY(-4px);
}

/* 按下去時：壓縮感 */
.info_fix_links:active {
    transform: scale(0.95);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

