@font-face {
    font-family: Nishiki-teki;
    src: url("../font/nishiki-teki.ttf") format('truetype');
}
html{
    font-size: 100px;
}
.main-content{
    max-width: 19.2rem;
    margin: 0 auto!important;
}
.main-container{
    max-width: 11.2rem;
    padding: 0 0.2rem;
    margin:  0 auto;
}
#ValentineDay .main-inner-content{
    padding: 0.9rem 0 1rem;
    background-repeat: repeat;
    background-size: 100%;
}
#ValentineDay .Artist122nd-content{
    background-image: url("../images/bg2.jpg");
    background-color: #FEF6F4;
}
#ValentineDay .DecoMW-content{
    background-image: url("../images/bg1.jpg");
    background-color: #E5E4F2;
    padding: 0.74rem 0 1rem;
}
#ValentineDay .graphic-content{
    background-image: url("../images/bg3.jpg");
    background-color: #FEF6F4;
    padding: 0.6rem 0 0.95rem;
}
#ValentineDay .discount-container{
    background-color: #251114;
    padding: 0.6rem 0 0.55rem;
}
#ValentineDay p,span{
    font-family: Noto Sans CJK JP;
}

.bg-block{
    display: block;
}
.mo-block{
    display: none;
}
#ValentineDay .store-banner-content .bg-block{
    width: 100%;
    max-width: 19.2rem;
    height: auto;
}
#ValentineDay .store-banner-content .mo-block{
    width: 100%;
    max-width: 8.5rem;
    height: auto;
    margin: 0 auto;
}
/*Artist 12 2nd content*/
#ValentineDay .title-box{
    margin: 0 auto 0.5rem;
    text-align: center;
}
#ValentineDay .title-box img{
    width: min(563px,100%);
    height: auto;
}
#ValentineDay .Artist122nd-inner-content{
    padding: 50px 65px;
    background-color: #FFFFFF;
    border: 6px solid #F8CBCA;
    border-radius: 0.1rem;
}
#ValentineDay .DecoMW-inner{
    border: 6px solid #D8D7EB;
}
#ValentineDay .NY_big{
    position: relative;
}
#ValentineDay .NY_big_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
#ValentineDay .goods-label{
    position: absolute;
    top: -8%;
    left: -4%;
    font-size: 0.28rem;
    font-weight: bold;
    color: #3A2324;
    background: #F9C897;
    border-radius: 0.08rem;
    padding: 0.03rem 0 0.03rem 0.16rem;
}
#ValentineDay .NY_big_img{width: 49.3%;height: auto;}
#ValentineDay .NY_big_img img{max-width: 456px;width: 100%;height: auto;}
#ValentineDay .NY_big_text{width: 50%;height: auto;padding-left: 50px;position: relative}
#ValentineDay .discount-box{
    position: absolute;
    right: 0;
    top: 10%;
}
#ValentineDay .discount-box p{
    font-size: 26px;
    font-weight: bold;
    position: absolute;
    top: 43%;
    left: 55%;
    transform: translate(-50%,-50%);
    color: #fff;
    line-height: 20px;
    text-align: center;
    width: 100%;
}
#ValentineDay .discount-box img{
    width: min(131px,100%);
    height: auto;
}
#ValentineDay .discount-box span{
    font-size: 18px;
}
#ValentineDay .NY_big_title{
    font-size: 0.24rem;
    font-weight: bold;
    color: #3A2324;
    line-height: 1.3;
    margin-bottom: 0.16rem;
}
#ValentineDay .NY_big_p2{
    font-size: 0.24rem;
    font-family: Impact;
    font-weight: bold;
    color: #F14D22;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}
#ValentineDay .NY_big_p2 span{
    font-size: 0.36rem;
}
#ValentineDay .NY_big_btn{
    font-weight: 500;
    font-size: 0.24rem;
    color: #3A2324;
    padding: 0.1rem 0.3rem;
    border: 2px solid #3A2324;
    border-radius: 0.11rem;
    display: inline-block;
}
#ValentineDay .NY_big_btn:hover{
    background: #432A2B;
    color: #fff;
}
#ValentineDay .gift-content-box{
    background-image: url("../images/goods_bg1.png");
    background-size: 100%;
    background-color: #FD7855;
    box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.19);
    border-radius: 0.1rem;
    text-align: center;
    margin-top: 0.8rem;
    margin-bottom: 0.66rem;
    padding:  0 0.2rem 0.28rem;
}
#ValentineDay .gift-title-box{
    background-color: #FFFFFF;
    border: 0.1rem solid #FD7855;
    border-radius: 0.16rem;
    position: relative;
    display: inline-block;
    padding: 0.16rem 0.2rem;
    font-size: 0.3rem;
    font-weight: bold;
    color: #FD7855;
    margin-top: -0.46rem;
    box-sizing: border-box;
}
#ValentineDay .gift-title-box::before,
#ValentineDay .gift-title-box::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: -0.8rem;
    margin-left: -0.6rem;
    border-top: 0.4rem solid transparent;
    border-bottom: 0.4rem solid transparent;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    border-top-color: #FD7855;
}
#ValentineDay .gift-title-box::after {
    border-top-color: #fff;
    bottom: -0.68rem;
}
#ValentineDay .free-gift-title{
    font-size: 0.76rem;
    font-weight: 900;
    font-style: italic;
    color: #FFFD30;
    line-height: 1;
    text-shadow: 0px 8px 0px rgba(185,74,45,0.34);
    -webkit-text-stroke: 2px #FD7755;
    text-stroke: 2px #FD7755;
    margin: 0.3rem 0;
    text-align: center;
}
#ValentineDay .free-gift-title span{
    color: #fff;
    font-size: 0.56rem;
}
#ValentineDay .free-gift-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 0.2rem;
    margin-bottom: 0.38rem;
}
#ValentineDay .free-gift-list{
    width: 50%;
    text-align: center;
    padding: 0 0.5rem;
    position: relative;
}
#ValentineDay .free-gift-img{
    position: relative;
    text-align: center;
}
#ValentineDay .free-gift-img span{
    background-color: #f00;
    font-size: 0.16rem;
    font-weight: bold;
    color: #fff;
    position: absolute;
    right: 15%;
    top: 13%;
    padding: 0.04rem 0.1rem;
    border-radius: 4px;
}
#ValentineDay .free-gift-list img{
    width: min(212px,100%);
    height: auto;
}
#ValentineDay .gift-intro-text{
    font-size: 0.24rem;
    font-weight: bold;
    color: #FEF6F4;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    padding: 0.1rem 0;
    display: inline-block;
    margin-top: 0.2rem;
    width: 100%;
    text-align: center;
}
#ValentineDay .gift-remark{
    font-size: 0.22rem;
    font-weight: 400;
    color: #FEF6F4;
    text-align: center;
}
#ValentineDay .tag-title{
    font-size: 0.3rem;
    font-weight: 900;
    color: #432A2B;
    line-height: 1.4;
    padding-bottom: 10px;
    border-bottom: 1px solid #D8D8D8;
}
#ValentineDay .tab-list-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0.4rem;
    margin-bottom: 0.66rem;
}
#ValentineDay .tab-list-box img{
    max-width: 456px;
    width: 49%;
    height: auto;
}
#ValentineDay .color-content img{
    width: min(948px,100%);
    height: auto;
}
#ValentineDay .color-content{
    text-align: center;
    position: relative;
}
#ValentineDay .color-content .NY_big_btn{
    width: 38%;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
}
#ValentineDay .Artist-2nd-content{
    background-image: url("../images/goods_bg2.png");
    background-size: 100%;
    background-color: #450811;
    box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.25);
    border-radius: 0.1rem;
    text-align: center;
    padding:  0.2rem 0.45rem 0.3rem;
    margin-top: 0.6rem;
}
#ValentineDay .Artist-list-title{
    font-size: 0.3rem;
    font-weight: 400;
    color: #FFFFFF;
    text-align: right;
    max-width: 600px;
    margin: 0 auto;
}
#ValentineDay .Artist-list-title span{
    font-size: 0.48rem;
    font-weight: bold;
}
#ValentineDay .Artist-2nd-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0.3rem;
}
#ValentineDay .Artist-2nd-list{
    width: 31.2%;
    background-color: #fff;
    border-radius: 0.3rem;
    padding: 0.2rem 0.26rem 0.25rem;
    text-align: center;
}
#ValentineDay .Artist-intro-box{
    padding: 0 0.2rem;
}
#ValentineDay .Artist-2nd-img img{
    width: min(212px,100%);
    height: auto;
}
#ValentineDay .Artist-intro-box p{
    text-align: center;
}
#ValentineDay .color-list{
    margin: 0.2rem 0 0.1rem;
    text-align: center;
}
#ValentineDay .color-box{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}
#ValentineDay .black{
    background: #000000;
}
#ValentineDay .blue{
    background: #16599C;
}
#ValentineDay .green{
    background: #6B826E;
}
#ValentineDay .pink{
    background: #E5BEC4;
}
#ValentineDay .Artist-name{
    font-size: 0.18rem;
    font-weight: bold;
    color: #333333;
}
#ValentineDay .Artist-remark{
    font-size: 0.18rem;
    font-weight: 400;
    color: #666666;
    margin: 0.12rem 0 0.18rem;
}
#ValentineDay .goods-price{
    padding-bottom: 0.18rem;
    margin-bottom: 0.21rem;
    border-bottom: 2px solid #E5E5E5;
    font-size: 0.24rem;
    font-family: Impact;
    font-weight: 400;
    color: #F14D22;
}
#ValentineDay .buy-button{
    font-size: 0.18rem;
    font-weight: bold;
    color: #FFFFFF;
    padding: 7px;
    background-color: #ED3C0E;
    border: 2px solid #ED3C0E;
    border-radius: 0.21rem;
    width: 100%;
    display: inline-block;
    text-align: center;
    transition: .3s;
}
#ValentineDay .buy-button:hover{
    color: #ED3C0E;
    background-color: #fff;
    border: 2px solid #ED3C0E;
}
/*Artist 12 2nd content*/
/*Deco MW content*/
#ValentineDay .video-title{
    text-align: center;
    margin-bottom: 0.24rem;
}
#ValentineDay .video-title img{
    width: min(896px,100%);
    height: auto;
}
#ValentineDay .video-content iframe{
    width: 100%;
}
#ValentineDay .footer-goods-content{
    border: 3px solid;
    border-image-source: url("../images/img_border.png");
    border-image-slice: 4% 3% 4% 3%;
    border-image-width: 30px;
    margin-top: 0.6rem;
    padding: 0.4rem;
}
#ValentineDay .footer-title-box{
    font-size: 0.48rem;
    font-weight: 900;
    color: #231815;
    text-align: center;
}
#ValentineDay .subtitle-box{
    font-size: 0.34rem;
    font-weight: 900;
    color: #231815;
    text-align: center;
}
#ValentineDay .Deco-LW-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 640px;
    margin: 0.24rem auto;
}
#ValentineDay .LW-list{
    text-align: center;
    width: 45%;
}
#ValentineDay .LW-list img{
    width: min(287px,100%);
    height: auto;
}
#ValentineDay .LW-list p{
    font-size: 0.23rem;
    font-family: Gilroy;
    font-weight: 400;
    color: #323637;
    margin: 0.24rem 0 0.32rem;
    text-align: center;
}
#ValentineDay .LW-list .NY_big_btn{
    padding: 0.08rem;
    width: 77%;
}
#ValentineDay .LW-list p span{
    font-weight: bold;
}
#ValentineDay .deco-remark{
    font-size: 0.18rem;
    font-weight: 400;
    color: #7B8183;
    text-align: center;
}
/*Deco MW content*/
/*graphic list content*/
#ValentineDay .graphic-title-box{
    font-size: 0.5rem;
    font-family: Nishiki-teki;
    font-weight: 400;
    color: #231815;
    text-align: center;
}
#ValentineDay .graphic-subtitle-box{
    font-size: 0.26rem;
    font-weight: 400;
    color: #3A2324;
    text-align: center;
}
#ValentineDay .graphic-list-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0.8rem;
}
#ValentineDay .graphic-list {
    width: 49%;
    padding: 0.5rem 0.3rem;
    background: #FFFFFF;
    box-shadow: 0px 7px 21px 0px rgba(0,0,0,0.17);
    border-radius: 0.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#ValentineDay .graphic-title {
    font-size: 0.24rem;
    font-weight: bold;
    color: #333333;
}
#ValentineDay .graphic-remark {
    font-size: 0.24rem;
    color: #666666;
    margin-bottom: 0.24rem;
}
#ValentineDay .graphic-img-box{
    transition: 0.3s;
}
#ValentineDay .graphic-img-box:hover {
    transform: scale(1.05,1.05);
}
#ValentineDay .graphic-img-box img{
    width: min(459px,100%);
    height: auto;
}
#ValentineDay .graphic-button {
    background-color: #5D433E;
    border: 1px solid #5D433E;
    border-radius: 0.1rem;
    font-size: 0.24rem;
    font-weight: bold;
    color: #fff;
    padding: 0.12rem 0.5rem;
    margin: 0.2rem 0 0;
    text-align: center;
    transition: border .25s,background .25s;
    position: relative;
    box-sizing: border-box;
}
#ValentineDay .graphic-button:hover{
    background-color: #fff;
    border: 1px solid #5D433E;
    color: #5D433E;
}
/*graphic list content*/
/*購入特典*/
#ValentineDay .recommended-title{
    font-size: 0.5rem;
    font-family: Nishiki-teki;
    font-weight: 500;
    color: #231815;
    text-align: center;
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
    margin-bottom: 0.5rem;
}
#ValentineDay .buy-free-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0.4rem;
}
#ValentineDay .free-list {
    width: 49%;
}
#ValentineDay .free-list img{
    width: min(530px,100%);
    height: auto;
}
#ValentineDay .bluetooth-banner img{
    width: min(1080px,100%);
    height: auto;
}
/*購入特典*/
/*email content*/
#ValentineDay .email-box{
    background: #553C40;
    border-radius: 0.1rem;
    padding: 0.1rem 0.2rem;
    text-align: left;
}
#ValentineDay .email-box .email-info{
    font-size: 0.29rem;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
}
#ValentineDay .info-remark{
    font-size: 0.24rem;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1.5;
    text-align: left;
    margin: 0.16rem 0 0.4rem;
}
#ValentineDay .photo-content{
    border: 2px solid #553C40;
    border-radius: 0.1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.4rem;
    margin-top: 0.4rem;
}
#ValentineDay .info-list-box:first-child{
    width: 45%;
}
#ValentineDay .info-list-box:last-child{
    width: 55%;
}
#ValentineDay .info-list-box{
    display: flex;
    align-items: center;
}
#ValentineDay .info-list-box p{
    font-size: 0.24rem;
    color: #FFFFFF;
    line-height: 1.5;
    text-align: left;
}
#ValentineDay .right-info{
    padding: 0 0.2rem;
}
#ValentineDay .info-list-box .border-info{
    border: 1px solid #FF799B;
    border-radius: 7px;
    display: inline-block;
    padding: 0 0.4rem 0 0.1rem;
    margin: 8px 0;
}
#ValentineDay .border-info .detail-text{
    color: #FF799B;
    cursor: pointer;
    position: relative;
}
#ValentineDay .border-info .detail-text::before{
    content: '→';
    position: absolute;
    right: -24px;
    top: 0;
    transition: right 0.5s;
}
#ValentineDay .detail-text:hover::before{
    right: -30px;
}
/*email content*/
@media screen and (max-width: 850px){
    #ValentineDay .bg-block{
        display: none;
    }
    #ValentineDay .mo-block{
        display: block;
    }
}
@media screen and (max-width: 768px){
    #ValentineDay .Artist122nd-inner-content{
        padding: 0.24rem;
    }
    #ValentineDay .goods-label{
        top: -6%;
        left: -3%;
    }
    #ValentineDay .free-gift-list{
        padding: 0 0.2rem;
    }
    #ValentineDay .Artist-2nd-content{
        padding: 0.2rem 0.16rem 0.3rem;
    }
    #ValentineDay .Artist-2nd-list{
        padding: 0.2rem 0.1rem 0.16rem;
    }
    #ValentineDay .Artist-intro-box{
        padding: 0;
    }
    #ValentineDay .graphic-list{
        padding: 0.3rem;
    }
    #ValentineDay .graphic-list-box{
        margin-top: 0.5rem;
    }
    #ValentineDay .discount-box{
        top: 33%;
    }
}
@media screen and (max-width: 576px){
    #ValentineDay .goods-label{
        top: 0;
    }
    #ValentineDay .NY_big_img{
        width: 100%;
    }
    #ValentineDay .NY_big_text{
        width: 100%;
        padding-left: 0;
    }
    #ValentineDay .NY_big_title{
        font-size: 0.40rem;
    }
    #ValentineDay .NY_big_p2 span{
        font-size: 0.40rem;
    }
    #ValentineDay .NY_big_btn{
        font-size: 0.28rem;
    }
    #ValentineDay .discount-box{
        top: 40%;
    }
    #ValentineDay .Artist-intro-box{
        padding: 0 40px;
    }
    #ValentineDay .Artist-name{
        font-size: 0.36rem;
    }
    #ValentineDay .Artist-remark{
        font-size: 0.32rem;
    }
    #ValentineDay .goods-price{
        font-size: 0.40rem;
    }
    #ValentineDay .Artist-2nd-list{
        padding: 0.4rem 0.1rem 0.32rem;
    }
    #ValentineDay .buy-button{
        font-size: 0.32rem;
    }
    #ValentineDay .graphic-title{
        font-size: 0.36rem;
    }
    #ValentineDay .graphic-remark{
        font-size: 0.32rem;
    }
    #ValentineDay .graphic-button{
        font-size: 0.32rem;
    }
    #ValentineDay .free-gift-box{
        padding: 0;
        margin-bottom: 24px;
    }
    #ValentineDay .free-gift-list{
        padding: 0 8px;
    }
    #ValentineDay .color-content .NY_big_btn{
        width: 50%;
        bottom: -9%;
    }
    #ValentineDay .Artist-2nd-list{
        width: 100%;
        margin-bottom: 0.33rem;
    }
    #ValentineDay .Artist-2nd-list:last-child{
        margin-bottom: 0;
    }
    #ValentineDay .footer-goods-content{
        border-image-slice: 10% 3% 10% 3%;
        border-image-width: 30px 30px 40px 30px;
    }
    #ValentineDay .LW-list{
        width: 49%;
    }
    #ValentineDay .graphic-list{
        width: 100%;
    }
    #ValentineDay .graphic-list:first-child{
        margin-bottom: 24px;
    }
    #ValentineDay .free-list{
        width: 100%;
    }
    #ValentineDay .free-list:first-child{
        margin-bottom: 24px;
    }
    #ValentineDay .info-list-box{width: 100%;margin-bottom: 0.32rem;justify-content: normal}
    #ValentineDay .info-list-box:last-child{
        margin-bottom: 0;
    }
    #ValentineDay .info-list-box img{
        width: 42px;
        height: auto;
    }
    #ValentineDay .right-info{padding: 0 0 0 10px}
    #ValentineDay .info-list-box .border-info{padding: 0.05rem 0.1rem;width: 100%}
    #ValentineDay .info-list-box p{
        font-size: 0.28rem;
    }
    #ValentineDay .info-list-box:first-child{
        width: 100%;
    }
    #ValentineDay .info-list-box:last-child{
        width: 100%;
    }
}
