@charset "utf-8";
/* CSS Document */

/*回版頭*/
#gotop { display: none !important; position:fixed; z-index:5; right:20px; bottom:30px;padding:10px 10px 3px 10px; border-radius:50px; font:12px/30px Verdana; text-align:center; color:#000;  background-color:rgba(255,255,255,0.7); cursor:pointer;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
          transition: all 0.3s ease;}
#gotop:hover { padding-top:40px; background-color:#fff;} 
#gotop::before { content: ""; position:absolute; top:7px; left:18px; width: 0; height: 0; border: 4px solid #000; border-color: transparent transparent #000; }
	@media screen and (max-width:767px){
		#gotop { display:block !important;right:20px; bottom:80px; }
	}



	
/*黏人快速鍵(白色款)*/
.fixed_Area {z-index:999; position:fixed; top:20px; right:0px; width:100px; font-weight:800; font-size:16px; line-height:48px; font-family:Century Gothic, "微軟正黑體",Helvetica; text-align:center;
			-webkit-transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); -webkit-transform-origin:top right; transform-origin:top right;
			  -webkit-transition: all 0.2s ease;
				 -moz-transition: all 0.2s ease;
				  -ms-transition: all 0.2s ease;
				   -o-transition: all 0.2s ease;
					  transition: all 0.2s ease;}
.fixed_Area a { display:block; text-decoration: none; color: #000;}
.fixed_Area img {-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.fixed_Area .box ul { margin:0; padding:0; list-style:none;}
.fixed_Area .box li { margin:0 0 1px 0; padding:0; height:48px; background-color:rgba(255,255,255,0.6);}
.fixed_Area .box li a { letter-spacing:-1px;height:48px; overflow:hidden;}
.fixed_Area .box li a:hover { background-color:rgba(255,255,255,1);}
.fixed_Area .box li.cate-hover { background-color:rgba(255,255,255,1);}
.fixed_Area .box h2 { margin:0; padding:0;}
	/*快速導覽*/
	.fixed_Area h3 { position: absolute; top:100px; right:-50px; margin:0; padding:35px 0 0 0; border-radius:10px; width:48px; height:82px; font-size: 16px; line-height:30px; writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; background-color:rgba(255,255,255,0.6); text-align:left; cursor:pointer;
			-webkit-transform-origin:top left; transform-origin:top left;
			  -webkit-transition: all 0.2s ease;
				 -moz-transition: all 0.2s ease;
				  -ms-transition: all 0.2s ease;
				   -o-transition: all 0.2s ease;
					  transition: all 0.2s ease;}
	.fixed_Area h3 i { position: absolute; top:0; right:0; display:block; width:50px; height:50px; cursor:pointer;}
	.fixed_Area h3 i:before { content: ""; position:absolute; top:41%; left:37%; display:block; border:1px solid #000; border-width:0 1px 1px 0; width:15%; height:15%; -webkit-transform:translate(-50%,-50%) rotate(135deg); transform:translate(-50%,-50%) rotate(135deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
			/*黑色款*/
			.fixed_Area.fixed_Area-dark a { color: #fff;}
			.fixed_Area.fixed_Area-dark .box li { background-color:rgba(0,0,0,0.5);}
			.fixed_Area.fixed_Area-dark .box li a:hover { background-color:rgba(0,0,0,1);}
			.fixed_Area.fixed_Area-dark .box li.cate-hover { background-color:rgba(0,0,0,1);}
            .fixed_Area.fixed_Area-dark h3 {background-color:rgba(0,0,0,0.5);color: #fff; }
            .fixed_Area.fixed_Area-dark h3  i:before { border-color:#fff;}



			/*收合黏人精*/
			.fixed_Area.fixed_Area_hide { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0); transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0); }
			.fixed_Area.fixed_Area_hide h3 { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(-185px,0,0); transform: rotate3d(0,0,0,0deg) translate3d(-185px,0,0); 
											 -webkit-transition-delay:0.2s; transition-delay:0.2s;}






											 
/*PC黏人精-區塊錨點*/
.fixarea_tabbar {z-index:99;position:fixed;right:0;top:200px;border-radius:20px 0 0 20px;width:110px; background-color: rgba(0,0,0,.65); text-align: center;font-family:"微軟正黑體", "Microsoft JhengHei", Arial;
      -webkit-transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0);
              transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0);
      -webkit-transform-origin:top right;
              transform-origin:top right;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      }
.fixarea_tabbar.fixarea_off { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); transform: rotate3d(0,0,0,0deg) translate3d(0,0,0);}
.fixarea_tabbar .fix_box { margin:20px auto 10px; margin-left:10px;}
.fixarea_tabbar ul { margin:0; padding:0; list-style:none;}
.fixarea_tabbar li { position:relative; margin:0; padding:0; font-weight:800; font-size:15px; line-height:20px; }
.fixarea_tabbar a { display:block; text-decoration:none; color:#fff; }
.fixarea_tabbar a:hover{ color:#ffffbe; }
.fixarea_tabbar .cate-hover a { color:#ffffbe; }
.fixarea_tabbar .fix_other { }
.fixarea_tabbar .fix_other li { padding:10px 0; }
.fixarea_tabbar .fix_other li:before { content: ""; display: block; position: absolute; bottom:0; left:18%; width:64%; height:1px; background-color:#fff; opacity: 0.2}
.fixarea_tabbar .fix_other li:last-child::before { display:none;}
.fixarea_tabbar .fix_other li i { display:none; z-index:-1; position: absolute; top:53%; left:-2px; width:12px; height:12px; -webkit-transform:translate(0%,-50%); transform:translate(0%,-50%); background:url('') no-repeat center center; background-size:100%;}
.fixarea_tabbar .fix_other .cate-hover i { display: block;}
.fixarea_tabbar .fix_footer { position: relative; margin-bottom:10px; margin-left: 10px; font-weight:800; font-size:24px;}
.fixarea_tabbar .fix_footer a { display:block; padding-top:11px; color: #fff;}
.fixarea_tabbar .fix_footer a::before { content: ""; position: absolute; top:6px; left:44%; display:block; width: 0; height: 0; border-width: 0 5px 8px 5px; border-style: solid; border-color:transparent transparent #FFF transparent;}
.fixarea_tabbar .fix_footer a:hover { color:#ffffbe; }    
    /*錨點icon--用SVG格式*/
    .fixarea_tabbar .fix_other li i { mask-image: url('data:image/svg+xml,%3Csvg%20id%3D%22navlight_icon%22%20data-name%3D%22navlight%20icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10%2C0A7.17%2C7.17%2C0%2C0%2C0%2C2.8%2C7.2C2.8%2C12.9%2C10%2C20%2C10%2C20s7.2-7.1%2C7.2-12.8A7.17%2C7.17%2C0%2C0%2C0%2C10%2C0Zm0%2C11a3.8%2C3.8%2C0%2C1%2C1%2C3.8-3.8A3.8%2C3.8%2C0%2C0%2C1%2C10%2C11Z%22%2F%3E%3C%2Fsvg%3E'); background-color: #ffffbe }
    .fixarea_tabbar .fix_footer:hover a::before { border-color: transparent transparent #ffffbe transparent;}



/*LOGO CSS*/
.momologo { z-index:2; position: absolute; top: 15px; left:15px;}
.momologo a { display:block; width:140px; height:21px;}
.momologo a svg { width:140px; height:21px; }
.momologo a path { fill:#EA27C2; }
.momologo-pink  a path { fill:#EA27C2; }/*LOGO 桃紅色*/
.momologo-white a path { fill:#ffffff; }/*LOGO 白色*/
    @media screen and (max-width:767px){
        .momologo { display:none;}
    }





/*心跳A*/
.heartbeat-play {-webkit-animation-duration:1.2s;  animation-duration:1.2s;  -webkit-animation-name: heartbeat-play;  animation-name: heartbeat-play;  -webkit-animation-iteration-count: infinite;    animation-iteration-count:infinite;/* -webkit-animation-direction: alternate;animation-direction: alternate;*/}
	@-webkit-keyframes heartbeat-play {   
		0%   { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		40%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);} 
		60%  { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		80%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);}
		100% { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		}
	@keyframes heartbeat-play { 
		0%   { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		40%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);} 
		60%  { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		80%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);}
		100% { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
	}






/*區塊標題*/
.Area .title { padding: 49px 0 20px 0; margin: 0 auto 10px; width: 90%; z-index: 2; background: url(titlebg01.png?t=1750314262142)top center no-repeat; background-size: 100%;}
.Area .title ul { padding: 0; grid-gap: 0;}
.Area .title ul li { background-color: transparent; pointer-events: none;}
.Area .title ul li .PD_into { padding: 0;}
.Area .title ul li h5 { padding: 0; margin: 0; font: bold 46px/46px "微軟正黑體","Microsoft JhengHei", Arial, Helvetica; color: #fff;}
@media screen and (max-width:767px){
  .Area .title { padding: 4.8% 0 2%; margin: 0 auto 2%; width: 100%;}
  .Area .title ul li h5 { font: bold 6vw/6vw "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;}
}



/*區塊標題*/
.Area .title2 { padding: 49px 0 20px 0; margin: 0 auto 10px; width: 90%; z-index: 2; background: url(titlebg02.png?t=1750314262142)top center no-repeat; background-size: 100%;}
.Area .title2 ul { padding: 0; grid-gap: 0;}
.Area .title2 ul li { background-color: transparent; pointer-events: none;}
.Area .title2 ul li .PD_into { padding: 0;}
.Area .title2 ul li h5 { padding: 0; margin: 0; font: bold 46px/46px "微軟正黑體","Microsoft JhengHei", Arial, Helvetica; color: #fff;}
@media screen and (max-width:767px){
  .Area .title2 { padding: 4.8% 0 2%; margin: 0 auto 2%; width: 100%;}
  .Area .title2 ul li h5 { font: bold 6vw/6vw "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;}
}



/*區塊標題*/
.Area .title3 { position: absolute; top: 38px; left: 50%; transform: translateX(-50%); padding: 0; margin: 0 auto; width: 35%; z-index: 2;}
.Area .title3 ul { padding: 0; grid-gap: 0;}
.Area .title3 ul li { background-color: transparent; pointer-events: none;}
.Area .title3 ul li .PD_into { padding: 0;}
.Area .title3 ul li h5 { padding: 0; margin: 0; font: bold 50px/50px "Noto Sans CJK SC","Microsoft JhengHei", Arial, Helvetica; color: #fff; background: -webkit-linear-gradient(90deg, #700027 0%, #b60373 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -1px;}
@media screen and (max-width:767px){
  .Area .title3 { top: 3.5vw!important; padding: 0; margin: 0 auto; width: 100%;}
  .Area .title3 ul li h5 { font: bold 6vw/6vw "Noto Sans CJK SC","Microsoft JhengHei", Arial, Helvetica;}
}






/*區塊副標題*/
.Area .btn { padding: 0; margin: 0 auto 20px; width: 30%; z-index: 2;padding-bottom: 20px;}
.Area .btn ul { padding: 0; grid-gap: 0;}
.Area .btn ul li { background-color: transparent; padding: 0; background: #000; border-radius: 60px;}
.Area .btn ul li .PD_into { padding: 0;}
.Area .btn ul li h5 { padding: 0; margin: 0; font: bold 36px/60px "微軟正黑體","Microsoft JhengHei", Arial, Helvetica; color: #fff;}
@media screen and (max-width:767px){
  .Area .btn { width: 55%; margin: 0 auto 2%; padding-bottom: 5vw;}
  .Area .btn ul li { }
  .Area .btn ul li h5 { font: bold 5.2vw/9vw "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;}
}



/*移除公版設定*/
.Area .remove_box_style ul { background-color: transparent; grid-gap: 10px;}
.Area .remove_box_style ul li { border: none!important;background-color: transparent;}
@media screen and (max-width:767px){
  .Area .remove_box_style ul { width: 100%; grid-gap: 0.2em;}
  .Area .remove_box_style ul {}
}





/*輪播移除公版設定*/
.Area .swiper_remove_box_style ul {display: flex;background-color: transparent;grid-gap: 0;padding: 0;}
.Area .swiper_remove_box_style ul li { border: none!important; background-color: #fff;}
.Area .swiper_remove_box_style ul li,
.Area .swiper_remove_box_style ul li .PD_img img { border-radius: 10px;}
@media screen and (max-width:767px){
  .Area .swiper_remove_box_style ul { width: 100%; grid-gap: 0.2em;}
  .Area .swiper_remove_box_style ul {}
}

.Area .PD_layout-add2cart ul { padding: 20px;}
@media screen and (max-width:767px){
  .Area .PD_layout-add2cart ul { padding: 0.2em 0;}
  .Area .PD_layout-add2cart ul li { padding: 0.2em;}
}

/*輪播補丁*/
.swiper-pagination { position: relative!important; }
/*輪播黑點點*/
.black_pagination .swiper-pagination-bullet-active { background: #000; }
.black_pagination .swiper-pagination-bullet { background: #000; }



/*不要連結*/
.novariant.PD_layout .PD a { pointer-events: none; }
.novariant.PD_layout .PD_slide:hover {  transform: none; filter: none;}

/*排除hover*/
.nohover.PD_layout .PD_slide:hover { transform: none; filter: none; }





  /* --------------------------------------
   * Page 頁籤_202405291900
   * -------------------------------------- */
  .NavArea_tabbar_page { margin: 0 auto 2vw; width: 94%; }  
  .NavArea_tabbar_page .Nav { overflow: visible; transform: translate3d(-30.5%, 0, 0);}  
  .NavArea_tabbar_page .Nav_box { border-radius: 8px; overflow: hidden; padding: 0 2%;}
  .NavArea_tabbar_page[data-num="2"] .Nav-wrapper { transform: translate3d(55.5%, 0, 0)!important}
  .NavArea_tabbar_page[data-num="3"] .Nav-wrapper { transform: translate3d(43.0%, 0, 0)!important}
  .NavArea_tabbar_page[data-num="4"] .Nav-wrapper { transform: translate3d(30.5%, 0, 0)!important}
  .NavArea_tabbar_page[data-light="box"] .Nav ul { padding: 0 }
  .NavArea_tabbar_page .Nav li { overflow: visible; }
   /*頁籤高亮顏色設定 */  
  .NavArea_tabbar_page .Nav .swiper-slide-active a { color:#fff;}
  .NavArea_tabbar_page .Nav .swiper-slide-active i {display:block;border: 1px solid #462cf8 !important;background-color: #462cf8 !important;}
   /*推編輯按鈕 */  
  .NavArea_tabbar_page .Nav input { position: fixed; left: 30%}
    @media screen and (min-width:768px){ 
      .NavArea_tabbar_page { display: block;margin: 0 auto 20px;}
    }





/*共用--輪播基本設定*/
.Area_swiper {position: relative;margin: 0 auto;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;z-index: 4;width: 100%;}
.Area_swiper_box {z-index: 1;padding-bottom: 20px;}
.Area_coupon_sw .Area_swiper_box ul { height: 165px;}
.Area_swiper_box.Area_swiper_box_relative { position: relative;}
.Area_swiper_box.Area_swiper_box_absolute { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.Area_swiper_box .swiper-wrapper { margin: 0; padding: 0; list-style: none; display: flex; grid-gap: 0;}
.Area_swiper_box .swiper-wrapper:after { content: ""; display: block; clear: both;}
.Area_swiper_box .swiper-slide { margin: 0; padding: 0;}
.Area_swiper_box .pagination { bottom: 0!important; transform: scale(0.7);}
.Area_swiper_box .pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { transform: translateX(-50%) scale(0.7);}
@media screen and (max-width:767px){
  .Area_swiper { width: 100%; margin: 0 auto;}
  .Area_swiper_box { padding-bottom: 2vw;}
  .Area_coupon_sw .Area_swiper_box ul { height: 19.5vw;}
}
/*按忸*/
.button.swiper-button-next,
.button.swiper-button-prev { outline: none;} 
@media screen and (max-width:767px){
  .button.swiper-button-next,
  .button.swiper-button-prev { display: none!important;} 
}
/*輪播套公版時修正*/
.Area_swiper_box .PD_layout {position: static;margin: 10px 30px 3px;}
@media screen and (max-width:767px){
  .Area_swiper_box .PD_layout { margin: 0 0.5em;}
}




