
@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 Sans 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;
}






.main_part {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 50px 20px;
}

/* 商品下拉超過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;
}

/*======SLOGAN=======*/
.bannerindex .swiper-slide::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
    opacity: 1;
}


/* ===== 共用優化 ===== */
.pageIndex .swiper-wrapper .swiper-slide::after{
    will-change: transform, opacity;
    backface-visibility: hidden;
}


/* --- 第一張：下 → 上 + 小 → 大 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1)::after { 
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/movesmartclinic/text1.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    opacity: 0;
    transform: translateY(60px) scale(0.9);
}


/* --- 第二張：左 → 右 + 小 → 大 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(2)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(https://pic03.eapple.com.tw/movesmartclinic/text2.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    opacity: 0;
    transform: translateX(-80px) scale(0.9);
}


/* --- active 狀態播放動畫 --- */
.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(1).swiper-slide-active::after {
    animation: slide-up-scale 1.6s both cubic-bezier(0.22, 1, 0.36, 1);
}

.pageIndex .swiper-wrapper .swiper-slide:nth-of-type(2).swiper-slide-active::after {
    animation: slide-right-scale 1.6s both cubic-bezier(0.22, 1, 0.36, 1);
}


/* --- 下 → 上 + 放大 --- */
@keyframes slide-up-scale {
    0% {
        transform: translateY(60px) scale(0.9);
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}


/* --- 左 → 右 + 放大 --- */
@keyframes slide-right-scale {
    0% {
        transform: translateX(-80px) scale(0.9);
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    100% {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}
@media screen and (max-width: 768px) {
    .bannerindex {
        padding: 0;
        margin: 0;
    }
}


@media screen and (max-width: 600px) { 

}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */



/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = = = = = */
/*======Header區塊======*/

/*首頁Header*/
.pageIndex .header_area {
    position: fixed;
    width: 100%;
    /*background-color: rgba(255, 255, 255, 0.2);*/
}



/*Header*/
.header_area {
    position: sticky;
    z-index: 9999;
    padding: 0px;
    background: #ffffff;
    box-shadow: none;
    width: 100%;
    transition: all .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: #77A5BF;
	 border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
.header_area.sticky .nav-header {
    bottom: 0px;
    max-width:150px;
}

.nav-brand {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    width: 360px;
}
.stellarnav ul {
    margin: 0;
    padding: 0;
    padding-right: 5px;
    text-align: right;
}
.stellarnav>ul>li>a {
    padding: 8px 10px;
    color: #5e5f5f;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-size: 15px;
    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::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 0%;
    height: 1px;
    background:#7da9bf;
    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;
}

/*.stellarnav li.has-sub>a:after {
    content: '';
    margin-left: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #444;
    display: inline-block;
    position: absolute;
    top: 57%;
    right: 3px;
    transform: translateY(-50%);
}
.stellarnav li.has-sub>:hover:after {
    background: unset;
    border-left: unset;
    border-right: unset;
    border-top: unset;
}*/

.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;
    }
    
    .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: unset;
        right: 0px;
        max-width: 150px;border-bottom-right-radius: 0px;
          }
    .header_area.sticky .nav-header {
        max-width: 150px;
    }
     .nav-header {
      grid-row: 2 / span 1;}
	 .nav-brand img {
       padding: 10%;
       }
    /*漢堡鈕*/

    .stellarnav.mobile {
        position: absolute;
        left: 10px;
        top: 12px;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        display: inline-block;
        background: #fbf9f9;
    }
    .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: 10px;
        color: #000000;
        transform: scale(0.9);
		padding-top:5px;
        
    }

    /* 導覽列展開 */
    .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: 10px;
    }
}
/* 初始：模糊＋透明 */
.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 10px;
    margin: 0;
    position: relative;
    height: 100%;
    background-color: #f1f1e8;
    transition: all 0.5s;
}

.other_promotion li a:hover {
    background: #747474;
    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;
}




/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/* 底下圈圈 */


.swiper-pagination-clickable .swiper-pagination-bullet {
	position: relative;
	border-radius: 2.5px;
	height: 5px;
	width: 50px;
	z-index: 0;
	
}

.swiper-pagination-bullet {
    background: #ffffff73;
}

.swiper-pagination-clickable .swiper-pagination-bullet::after {
    content: "";
    display: block;
    width: 0%;
    height: 5px;
    border-radius: 2.5px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s;
}

.swiper-pagination-clickable .swiper-pagination-bullet-active.swiper-pagination-bullet::after {
    width: 100%;
    transition: all 0.3s;
}



.swiper-pagination-clickable .swiper-pagination-bullet:nth-child(1):after {
    left: auto;
    right: 0;
}




/* 浮動 */

.info_fix {
    width: auto;
    box-sizing: border-box;
    position: fixed;
    bottom: 70px;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: flex-end;
    justify-content: flex-end;
    transition: all 0.7s;
    z-index: 1;
    transform: translate(50px, 0);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.73, 0.08, 0.11, 0.99);
}

.headerSticky .info_fix {
    opacity: 1;
    transform: translate(0px, 0);
    transition: all 0.5s cubic-bezier(0.73, 0.08, 0.11, 0.99);

}

.info_fix:hover {
    width: auto;
    right: 0;
    transition: all 0.7s;
}

.info_fix_links {
    display: flex !important;
    background: #567281;
    width: 50px;
    padding-bottom: 0;
   /* border: 1px #A29080 solid;
     border-radius: 0px 0 0 10px; */
    overflow: hidden;
    justify-content: flex-end;
    flex-direction: column;
}

.info_fix>span {
    display: none;
}

.info_fix_links a {
    background: transparent;
}

.info_fix_links a {
    display: block;
    width: 100%;
    height: 50px;
    overflow: visible;
    border-radius: 0;
    transition: .3s;
    background: transparent;
    margin-bottom: 0;
}

.info_fix_links a span {
    width: 20px;
    height: 100%;
    display: block;
    margin: 0 auto;
}

.info_fix_links a span::before {
    background-size: contain;
}



.info_fix_links p {
    text-align: center;
    font-weight: 900;
    writing-mode: vertical-rl;
}




#to_top {
    color: #454442;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding-top: 0;
    transition: all 0.7s;
}

#to_top:hover i {
    transform: translate(0, -5px);
    transition: all 0.7s;
}

#to_top i:before,
#to_top i:after {
    background: #454442;
}

.info_fix_tel span::before,

@keyframes footer-text {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */


/* 內頁BANNER 設定 */
.banner {
    background: #000; /* 背景預設黑色，防止圖沒出來時一片白 */
    width: 100%;
    min-height: 400px; /* 稍微加高，增加大氣感 */
    height: 50vh; 
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center; /* 內容垂直置中 */
    padding: 0 10%;display:none;
}

/* 遮罩層：增加漸層暗度，提升文字可讀性 */
.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    pointer-events: none;
    backdrop-filter: blur(10px) grayscale(0.5); /* 進場模糊 */
    -webkit-backdrop-filter: blur(10px) grayscale(0.5);
    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//banner.jpg);
    background-size: cover;
    background-position: center;
    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: #fff;
    letter-spacing: 15px;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    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.8);
        -webkit-backdrop-filter: blur(15px) grayscale(0.8);
    }
    100% {
        backdrop-filter: blur(0px) grayscale(0);
        -webkit-backdrop-filter: blur(0px) grayscale(0);
        background: rgba(0,0,0,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;}
	.banner:after {
    background-position: left;}
}
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*購物車設定*/
/* 產品的看更多按鈕設定 */
.products-list .more {
    border: 1px solid #ADA17E !important;
    color: #444;
}

.products-list a:hover .more {
    background: #d56c3a!important;
    border-color: #ADA17E;
    color: #ffffff;
}


/*外層*/
.product-layer-two li a {
    color: #fff;
    transition: all 0.3s;background: #d56c3a;
}

.product-layer-two li:hover>a {
    background: #d56c3a;
    color: #fff;
}

.product-layer-two li.active>a {
    background: #d56c3a;
    color: #fff;
    font-weight: normal;
}

/*內層*/
.lastPage {
    background: #454442;
}

.nextaction {
    background-color: #ADA17E;
}

.lastaction {
    color: #fff;
    background-color: #ADA17E;
}
.prod_part {
    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;
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */






@media screen and (max-width: 768px) {

    /* 開啟手機板下方按鈕所需設定 */
    #bottom_menu {
        display: none;
    }

    #to_top {
        bottom: 60px;
    }

    .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%;
    }
 

}

@media screen and (max-width: 600px) {}


/* = = = footer = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.footer {background:#EEEEEE;padding: 50px 0;}
.footer .center { max-width: 1600px;width: 90%;}
.footer_logo {
	max-width: 150px;
	background-color: #77A5BF;
	border-radius: 20px;
	margin-bottom: 15px;
	padding-top: 1%;
	padding-right: 1%;
	padding-bottom: 0.5%;
	padding-left: 1%;
}
.footer_logo img {width: 100%;height: 100%;opacity: 1;padding: 2%;}
.footer_info {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: left;
    flex-wrap: wrap;grid-gap: 0px;
}
.footer_info ul {width: 100%;padding: 0;margin: 0;text-align: left;}

/*footer_info*/

.footer_info li:nth-child(1) {
	display: inline-block;
	width: 100%;
	font-size: 15px;
	padding-left: 0px;
}
.footer_info li p {color:#6a6a6a;}
.footer_info li {
	padding-left: 0px;
}
.footer_info li p a { color: inherit;}
/*footer_menu*/
.footer_menu a {padding:0;background: transparent;border: none;color:#2f2d2d;transition: .3s ease-in-out;}
.footer_menu a:last-child {border-right: none;}
.footer_menu a:hover { color: #ddd; background: transparent; transition: .3s ease-in-out;}
.footer_menu a:nth-child(1){display:none;}
.footer_menu {letter-spacing: 0.15em;}
/*.footer_menu {    display: none;}
聯絡icon*/
.box_link {
    display: none;
    position: relative;
    max-width: 100%;
    margin: 20px 0 0;
}
.box_link a {
    display: inline-block;
    max-width: 50px;
    transition:all 0.3s;
    padding: 8px;
    width: 50px;
    border-radius: 100px;
}
.fa-whatsapp:before, .fa-envelope::before { color: #ccc;}
.box_link a:hover { background: #ddd; border-color: #ddd;}
.box_link a:hover {    color: #fff;}
.box_link a:nth-child(3),.box_link a:nth-child(4) {display: none;}
.box_link a:hover .fa-whatsapp:before, .box_link a:hover .fa-envelope::before { color: #212121;}


/*版權*/
.copy {
    max-width: 1600px;
    display: flex;
    background: transparent;
    color: #cbcbcb;
    border: none;
    margin-top: 0;
    border-top: 0;
    padding: 10px 0;
    text-align: left;
    justify-content: flex-start;
    margin: 0 auto;
    font-size: 12px; color: #4d4d4d;width: 90%;
}
.copy a { color: #4d4d4d; transition:all 0.3s;}
.privacyLinks a+a { border-left: #4d4d4d;}
  #to_top { bottom:0px;right: 0px;left: unset;}
/*--RWD---------------------------------------*/

@media screen and (max-width: 768px) {

    /*footer*/
    .footer_info { justify-content: center;}
    .footer_logo {
	text-align: center;
	max-width: 165px;
	padding-top: 2%;
	padding-right: 3%;
	padding-bottom: 1%;
	padding-left: 3%;
}
    .footer_info ul { flex-direction: column;}
    .footer_info li:nth-child(1) { width: 100%;}
    .footer_info li:nth-child(2) { width: 100%; border-left: none;}

    .footer_menu a:first-of-type { border-left: 1px #ccc solid;}
    .footer_menu { grid-template-columns: repeat(3, 1fr);}

    /*底部按鈕*/
  
    #bottom_menu {display: none; }
    .footer.with_shopping_mode { padding:30px 0 0; }
}

@media screen and (max-width: 600px) { 
    /*footer*/
    .footer_info ul { width: 100%;}
    .footer_info li:nth-child(2) {width: 100%;border-left: none;}
    /*聯絡icon*/
    .box_link { text-align: center;}
	.footer_logo {
        max-width: 145px;}
}

/* = = = 聯絡表單 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.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;}
.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:#d18f7d;}
	
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/*首頁文章*/
.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: 36px;
    color: #d18f7d;
	letter-spacing: 0.18em;
	font-weight: bolder;
}
.module_i_news01 .title_i_box h4::after {
    content: "DRUM SHEET";
    font-size: 16px;
    color: #323232;
	display:inline-block;font-family: "微軟正黑體", sans-serif;
}

.module_i_news02 .title_i_box h4::after {
    content: "Articles";
    font-size: 16px;
    color:#323232;
	display:inline-block;font-family: "微軟正黑體", sans-serif;
}
.articel_mainPic img {    display: none;}
.module_i_news .title_i_box h6 {font-family: 'Libre Baskerville';font-weight: bold;font-size: 100px;
  color: #f5f5f5;position: absolute;transform: translate(-50%, -50%);top: -60%;left: 50%;}
.module_i_news ul{
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 50px auto;}
.module_i_news li{
  width: 24%; }
.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;
  -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;}
.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;}
/*大分類*/
.blog_box {display: flex;padding: 0;flex-wrap: wrap;justify-content: space-between;}
.blog_le {width: 18%;padding: 0;}
.blog_ri {width: 78%;padding: 0;}
.blog_subbox{grid-template-columns: repeat(auto-fill, minmax(300px, 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: #181818;border-bottom: 1px #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: #d18f7d  !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: #a49989;border: 1px solid #a49989;color: #ffffff;}
.blog_back a.article_btn_prev, .blog_back a.article_btn_next  {background: #b0b5ad;}
.blog_back a.article_btn_prev:hover, .blog_back a.article_btn_next:hover  {background:#7a8176;}

/*相關推薦*/
.news_related h6 span:before {  color: #181818;}
.lastPage {  background: #7a8176;}

@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: 16px;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;
    font-family: "微軟正黑體", sans-serif;
}
.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: #391911;     /* 變成您提到的深褐色 */
    border-color: #391911;
    color: #fff;
}

.info_fix_links a:hover {
    background: #d18f7d;
}