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

/*基本*/
body {
    margin: 0;
    padding: 0;
}

/*全BOX版面*/
.WRAPPER {
    z-index: 0;
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    width: 100%;
    min-width: 1220px;
    text-align: left;
    font-family: "微軟正黑體", "Microsoft JhengHei", Helvetica;
}

.WRAPPER img {
    border: 0px;
    vertical-align: top;
}

.WRAPPER a {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}
/*預設清單樣式*/

.Area .list_00 ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.Area .list_00 li {
    list-style: none;
    float: left;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .WRAPPER {
        min-width: inherit;
        min-height: 100vh;
        overflow: hidden;
        /*background-color: #f7f7f6 ;*/
    }

    .WRAPPER img {
        width: 100%;
        height: auto;
    }
}

/*PC背景*/
.bg_topdeco {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_toplight {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
    mix-blend-mode: screen;
}

.bg_01 {
    z-index: -48;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_02 {
    z-index: -48;
    position: absolute;
    top: 2148px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_03 {
    z-index: -48;
    position: absolute;
    top: 6160px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_04 {
    z-index: -48;
    position: absolute;
    top: 7750px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_05 {
    z-index: -48;
    position: absolute;
    top: 7210px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_06 {
    z-index: -48;
    position: absolute;
    top: 13114px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.fix_bg {
    z-index: -52;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat-y;
    background-position: center top;
    pointer-events: none;
}

.bg_deco {
    z-index: 10;
    position: absolute;
    top: 800px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.bg_deco02 {
    z-index: 10;
    position: absolute;
    top: 6700px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat-y;
    background-position: center top;
    pointer-events: none;
}

.bg_repeat {
    z-index: -50;
    position: absolute;
    top: 6890px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat-y;
    background-position: center top;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .Area_bgtop_0_1 {
		background-image: url(images/mfix_bg.jpg?t=1754286722512);
        z-index: -60;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;background-repeat: repeat-y;background-position: center top;pointer-events: none;background-size: 100%;
    }

    .bg_03 {
        z-index: -52;
        position: fixed;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        background-position: center bottom;
        background-repeat: repeat-y;
        transition: 0.5s linear;
        pointer-events: none;
        background-size: 100%;
    }
}

/*明星商品區時間控制*/
.WAPPER * {
    text-align: center;
}

.box_PD {
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
}

.box_PD .cate- {
    display: none;
}

.box_PD.ts_pre .cate-pre, .box_PD.ts_ing .cate-ing, .box_PD.ts_end .cate-end {
    display: block;
}

/*結束*/
.box_PD.ts_pre a, .box_PD.ts_end a {
    pointer-events: none;
}
/*版頭區塊*/

.Area_title {
    height: 1250px;
}

.title {
    position: absolute;
    width: 85%;
    left: 70px;
    top: 60px;
    animation-delay: .8s;
    z-index: 1;
}

.date {
    position: absolute;
    left: 967px;
    top: 402px;
    animation-delay: 1s;
    z-index: 2;
}

.sub {
    position: absolute;
    left: 337px;
    top: 320px;
    animation-delay: .5s;
    z-index: 1;
    width: 45%;
}

.toppd {
    position: absolute;
    left: -100px;
    top: 420px;
    animation-delay: .5s;
    z-index: 1;
    width: 93%;
}

@media screen and (max-width: 767px) {
    .Area_title {
        height: 126vw;
    }

    .title {
        position: absolute;
        left: -1vw;
        top: 8vw;
        width: 100%;
        animation-delay: .8s;
    }

    .date {
        position: absolute;
        left: 2vw;
        top: 45vw;
        width: 30%;
        animation-delay: 1s;
        z-index: 1
    }

    .sub {
        position: absolute;
        left: 18vw;
        top: 34vw;
        width: 63%;
        animation-delay: .8s;
    }

    .toppd {
        position: absolute;
        left: 0vw;
        top: 42.5vw;
        width: 77%;
        animation-delay: .8s;
    }
}

/*置底*/
.fixbn a {
    padding-bottom: constant(safe-area-inset-bottom);
    /* 兼容 iOS < 11.2 */
    padding-bottom: env(safe-area-inset-bottom);
}
/* 兼容 iOS >= 11.2 */

.fixbn {
    position: fixed;
    background-size: 100%;
    bottom: 0;
    display: block;
    z-index: 10;
}

.fixbn ul li {
    float: left;
    padding: 0;
    list-style-type: none;
    width: 50vw;
}

.fixbn ul li img {
    width: 100%;
    margin: 0 auto;
}

.fixbn ul {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}
/*2顆按鈕*/

.fixbn .class_00 {
    position: absolute;
    width: 100%;
    height: 100%;
}

.fixbn .class_00 a {
    display: block;
    width: 100%;
    height: 100%;
}

.fixbn .class_01 {
    top: 0%;
    left: 0%;
}

.fixbn .class_02 {
    top: 0%;
    left: 34%;
}

.fixbn .class_03 {
    top: 0%;
    left: 67%;
}

/*區塊_all*/
.Area1220 {
    margin: 0 auto;
    width: 1220px;
}

.Area960 {
    margin: 0 auto;
    width: 960px;
}

.Area {
    position: relative;
    margin: 0 auto;
    padding: 0;
    border-radius: 0;
    text-align: center;
}

.Area a {
    position: relative;
    display: block;
}

.Area .go_bt {
    -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;
}

.Area .go_bt:hover {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
}

.WRAPPER .go_bt1 {
    -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;
}

.WRAPPER .go_bt1:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

@media screen and (max-width: 767px) {
    .Area1220 {
        width: 100%;
    }

    .Area960 {
        width: 100%;
    }

    .Area .go_bt:hover {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}

/*按鈕*/
.bnn {
}

.bnn a img {
    transition-duration: 0.1s;
    backface-visibility: hidden;
    transform: translateZ(0);
    display: block;
    margin: 0;
    padding: 0px;
    width: 100%;
    height: auto;
    text-align: left;
}

.bnn:hover a img {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}

/*隱鑶*/
.for_pc {
}

.for_phone {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .for_pc {
        display: none !important;
    }

    .for_phone {
        display: inherit !important;
    }
}

/* 下方公版 */
.Area_PD1 .box {
    background-color: #bc0a0a;
    padding: 60px 0 30px 0;
    border-radius: 20px;
}

.Area_PD1 .PD_layout-btn {
    padding-bottom: 0;
}
/* .Area_PD1 .layout_PD { width: 87%; position: relative ;left: 50px;height: 380px; } */

.Area_PD1 .PD_layout-btn li .PD h3 {
    background: #d1a065;
    font-size: 35px;
}

.Area_PD1 .layout_text {
    margin-bottom: -60px;
}

@media screen and (max-width: 767px) {
    .Area_PD1 .PD_layout-btn {
        padding-bottom: 0;
    }

    .Area_PD1 .box {
        width: 100%;
        padding: 8vw 0 2vw 0;
        background-color: #bc0a0a;
        border-radius: 2vw;
    }

    .Area_PD1 .PD_layout-btn li .PD h3 {
        background: #961212;
        font-size: 20px;
    }

    .Area_PD1 .layout_text {
        margin-bottom: -8vw;
    }
}

/*間距*/
@media screen and (min-width: 768px) {
    .Area_bottom {
        margin-bottom: 100px;
    }
}

@media screen and (max-width: 767px) {
    .Area_bottom {
        margin-bottom: 10vw;
    }
}
/* bn */

@media screen and (min-width: 768px) {
    .Area_good .bg {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        z-index: -1;
    }
}

@media screen and (max-width: 767px) {
    .Area_good {
        background-image: url(../mb_bn_bg.jpg?t=1744876721827);
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .Area_good .layout_good {
        width: 96%;
    }
}

/* 回饋 */
@media screen and (min-width: 768px) {
    .danjiall .layout_active {
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .danjiall .layout_active {
        width: 96%;
        padding-bottom: 3vw;
    }
}

/* 超大牌 */
.momologo_bigBrand {
    width: 140px;
}

.momologo_bigBrand img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .momologo_bigBrand {
        display: block !important;
    }

    .momologo_bigBrand a {
        width: 20vw !important;
        ;
    }
}

/* 主打品 */
@media screen and (min-width: 768px) {
}

@media screen and (max-width: 767px) {
    .Area_item .layout_item {
        width: 85%;
    }
}



/*影片位置*/.video_01 {z-index: -2;
    position: absolute;
    left: 100px;
	top: 142px;}

@media screen and (max-width:767px){
.video_01 {
          position: absolute;
        left: 10vw;
        top: 16vw;
        width: 80%;
        height: 8,7%;
        margin: 0;
        z-index: -2;
    
    
    }}

.video_02 {z-index: -2;
    position: absolute;
    left: 100px;
    top: 1080px;
    width: 410px;
    height: 240px;}
@media screen and (max-width:767px){
.video_02 {
              
        position: absolute;
        left: 10vw;
        top: 155vw;
        width: 80%;
        height: 9%;
        margin: 0;
        z-index: -2;
   
    
    }
}


.video_07 {z-index: -2;
    position: absolute;
    left: 100px;
    top: 2020px;
    width: 410px;
    height: 240px;}
@media screen and (max-width:767px){
.video_07 {
              
        position: absolute;
        left: 10vw;
        top: 285vw;
        width: 80%;
        height: 9%;
        margin: 0;
        z-index: -2;
   
    
    }
}


.video_03 {z-index: -2;
    position: absolute;
    left: 80px;
    top: 55px;
    width: 410px;
	height: 240px;}
@media screen and (max-width:767px){
.video_03 {
                position: absolute;
       left: 14vw;
        top: 7vw;
        width: 82%;
        height: 9%;
        margin: 0;
        z-index: -2;
    
    }
}

.video_04  {z-index: -2;
position: absolute;
left:570px;
top: 65px;
width: 410px;
height: 240px;}
@media screen and (max-width:767px){
.video_04 {
        position: absolute;
        left: 14vw;
        top: 196vw;
        width: 100%;
        height: 9%;
        margin: 0;
        z-index: -2;
    
    }
}


.video_05  {z-index: -2;
position: absolute;
left:80px;
top: 1100px;
width: 410px;
height: 240px;}
@media screen and (max-width:767px){
.video_05 {
     position: absolute;

        left: 14vw;
        top: 384vw;
        width: 100%;
        height: 9%;
        margin: 0;
        z-index: -2;
    
    }
}

.video_06  {z-index: -2;
position: absolute;
left:570px;
top: 1100px;
width: 410px;
height: 240px;}
@media screen and (max-width:767px){
.video_06 {
position: absolute;
        left: 14vw;
        top: 573vw;
        width: 82%;
        height: 9%;
        margin: 0;
        z-index: -2;
    
    }
}
