#va2601__lp{
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-size:28px;
    line-height: 1.7;
}
#va2601__lp img{
    max-width: 100%;
    width: auto;
    height: auto;
}
#va2601__lp .title{
    text-align: center;
    margin-bottom: 40px;
}
#va2601__lp .title span{
    display: block;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
}
#va2601__lp .waku{
    position: relative;
    max-width: 1049px;
    margin: 0 auto;
}
#va2601__lp .waku .waku__inner{
    border-left: 1px #FFF solid;
    border-right: 1px #FFF solid;
}
#va2601__lp .waku::before,
#va2601__lp .waku::after{
    content: "";
    display: block;
    width: 100%;
    height: 22px;
    background: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_top_w_pc.png) no-repeat center top;
    background-size: cover;
}
#va2601__lp .waku::after{
    background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_bottom_w_pc.png);
}
@media screen and (min-width: 769px) {
    #va2601__lp .pchidden{display: none;}
}
@media screen and (max-width: 768px) {
    #va2601__lp .sphidden{display: none;}
    #va2601__lp{
        font-size:14px;
    }
    #va2601__lp .title{
        margin-bottom: 20px;
    }
    #va2601__lp .title span{
        font-size: 8vw;
        font-weight: 500;
    }
    #va2601__lp .waku{
        width: 80%;
    }
    #va2601__lp .waku::before{ height: 3vw; background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_top_w_sp.png); }
    #va2601__lp .waku::after{ height: 2.93vw; background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_bottom_w_sp.png); }
}
/**** main ****/
#va2601__lp .main__top{
    background: #14489d;
    color: #FFF;
    text-align: center;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    padding: 2% 0;
}
#va2601__lp .main__area{
    width: 100%;
    height: 912px;
    background: url(../../../img/goods/CMT2/va/va_loyal_lp_main_pc.jpg) no-repeat center;
    background-size: cover;
    position: relative;
}
#va2601__lp .main__area p{
    position: absolute;
    top: 8%;
    left: 5%;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: #FFF;
    text-shadow: 2px 2px 8px #070931;
}
#va2601__lp .main__area p.txt02{
    top:auto;
    left:auto;
    right: 5%;
    bottom: 3%;
}
@media screen and (max-width: 768px) {
    #va2601__lp .main__top{
        font-size: 25px;
        padding: 2% 0;
    }
    #va2601__lp .main__area{
        height: 200vw;
        background-image: url(../../../img/goods/CMT2/va/va_loyal_lp_main_sp.jpg);
    }
    #va2601__lp .main__area p{
        width: 100%;
        top: 3%;
        left: 0;
        font-size: 6.2vw;
        font-weight: 500;
    }
    #va2601__lp .main__area p.txt02{
        top:auto;
        left:auto;
        right: 0;
        bottom: 3%;
    }
}

/**** about__area ****/
#va2601__lp .about__area{
    padding:0 0 25px ;
    text-align: center;
    background-color: #14489d;
    color: #FFF;
}
#va2601__lp .about__area .title{
    margin-bottom: 65px;
}
#va2601__lp .about__area .image{
    margin-bottom: 55px;
}
#va2601__lp .about__area .text p{
    padding:0 0 50px ;
}
@media screen and (max-width: 768px) {
    #va2601__lp .about__area{
        padding:0 0 25px ;
    }
    #va2601__lp .about__area .title{
        margin-bottom: 40px;
        padding: 0 12%;
    }
    #va2601__lp .about__area .image{
        margin-bottom: 30px;
        padding: 0 12%;
    }
    #va2601__lp .about__area .text p{
        padding:0 0 15px ;
    }
}

/**** box__area ****/
#va2601__lp .box__area{
    padding:100px 0 ;
    background-image: linear-gradient(341deg, #010b2f, #001357);
    text-align: center;
    color: #FFF;
}
#va2601__lp .flex{
    max-width: 1200px;
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 75px;
}
#va2601__lp .flex li{
    width: 48%;
}
#va2601__lp .flex span{
    display: block;
    font-size: 26px;
}
#va2601__lp .box__list{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 60px 0;
}
#va2601__lp .box__list li{
    width: 20%;
}
#va2601__lp .point__list{
    padding:50px 140px;
    display: flex;
    justify-content: space-between;
    font-size: 36px;
    text-align: left;
}
#va2601__lp .point__list li{
    padding: 10px 0 ;
}
#va2601__lp .point__list li::before{
    content: "・";
}
@media screen and (max-width: 768px) {
    #va2601__lp .box__area{
        padding:40px 0 55px;
    }
    #va2601__lp .title__box{
        padding:0 15%;
    }
    #va2601__lp .box__image{
        padding: 0 10%;
    }
    #va2601__lp .flex{
        display: block;
        margin: 0;
        padding: 30px 10%;
    }
    #va2601__lp .flex li{
        width: 100%;
    }
    #va2601__lp .flex span{
        font-size: 4vw;
        padding: 10px 0 30px;
    }
    #va2601__lp .text{
        font-size: 4.2vw;
        margin-top: 10px;
    }
    #va2601__lp .box__list{
        padding: 35px 0;
    }
    #va2601__lp .box__list li{
        width:calc( 100% / 3 );
    }
    #va2601__lp .box__list li:nth-child(n+4){
        display: none;
    }
    
    #va2601__lp .title__point img{
        padding:0 32%;
    }
    #va2601__lp .point__list{
        padding:20px 12vw;
        display: block;
        justify-content: space-between;
        font-size: 5.2vw;
    }
    #va2601__lp .point__list li{
        padding: 2px 0 ;
    }
}

/**** set__area ****/
#va2601__lp .set__area{
    padding:100px 0;
    background-image: linear-gradient(341deg, #e9dec0, #ede2cc);
    color: #001357;
}
#va2601__lp .set__item{
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 40px;
}
#va2601__lp .set__item dd{
    font-weight: 500;
}
#va2601__lp .set__item dd b{
    font-size: 46px;
}
#va2601__lp .set__item dd .caution{
    font-size: 20px;
}
#va2601__lp .set__item dd small{
    font-size: 22px;
    line-height: 1.5;
    display: block;
}

#va2601__lp .set__area .waku{
    max-width: 1054px;
}
#va2601__lp .set__area .waku__inner{
    border-color: #00114c;
    text-align: center;
    font-weight: 600;
}
#va2601__lp .set__area .waku::before{ height: 45px; background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_top_b_pc.png); }
#va2601__lp .set__area .waku::after{ height: 44px; background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_bottom_b_pc.png); }
#va2601__lp .set__area .shop__title{
    font-size: 36px;
    padding: 60px 0 40px;
}
#va2601__lp .set__area .shop__image{
    position: relative;
}
#va2601__lp .set__area .shop__image .fuki{
    position: absolute;
    right: 90px;
    bottom: -30px;
    display: block;
    width: 233px;
}
#va2601__lp .set__area .shop__bottom{
    font-size: 25px;
    font-family: "Noto Sans JP", sans-serif;
    padding: 20px 0 30px;
}
@media screen and (min-width: 769px) {
    #va2601__lp .set__item dl{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 60px;
    }
    #va2601__lp .set__item dl:nth-child(2n){
        flex-direction: row-reverse;
    }
    #va2601__lp .set__item dt{
        width: 48%;
    }
    #va2601__lp .set__item dd{
        width: 48%;
    }
}
@media screen and (max-width: 768px) {
    #va2601__lp .set__area{
        padding:40px 0 45px;
    }
    #va2601__lp .title__set{
        padding:0 17%;
        margin-bottom: 20px;
    }
    #va2601__lp .set__item{
        padding:0 8%;
        text-align: center;
    }
    #va2601__lp .set__item dl{
        padding:0 0 25px;
        text-align: center;
    }
    #va2601__lp .set__item dd b {
        font-size: 24px;
    }
    #va2601__lp .set__item dd .caution{
        font-size: 9px;
    }
    #va2601__lp .set__item dd small{
        font-size: 12px;
    }
    
    #va2601__lp .set__area .waku::before{ height: 4.3vw; background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_top_b_sp.png); }
    #va2601__lp .set__area .waku::after{ height: 4.4vw; background-image: url(../../../img/goods/CMT2/va/loyalgift_lp_waku_bottom_b_sp.png); }
    #va2601__lp .set__area .shop__title{
        font-size: 6vw;
        line-height: 1.5;
        padding: 10px 0 20px;
    }
    #va2601__lp .set__area .shop__image .fuki{
        right: 10px;
        top: -10px;
        width: 25vw;
    }
    #va2601__lp .set__area .shop__bottom{
        font-size: 14px;
        padding: 5px 0 0;
    }
}

/**** logo__area ****/
#va2601__lp .logo__area{
    padding:100px 0;
    background:#14489d;
    text-align: center;
}
#va2601__lp .logo__area img{
    max-width: 242px;
}
@media screen and (max-width: 768px) {
    #va2601__lp .logo__area img{
        width: 35vw;
    }
}

/**** animation ****/
.fadein{
    opacity: 0;
    transition: 1.2s all ease-in-out;
}
.fadein.fadeUnder{
    transform: translateY(50px);
}
.fadein.fadeBlur{
    filter: blur(10px);
}

.fadein.scrollin{
    opacity: 1;
}
.fadein.scrollin.fadeUnder{
    transform: translateY(0);
}
.fadein.scrollin.fadeBlur{
    filter: blur(0);
}