.mxlp {
    width: 100%
}
.mxlp * {
    line-height: 1;
    box-sizing: border-box
}
.mxlp a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: initial;
    background: #0000;
    text-decoration: none
}
.mxlp img,
.mxlp video {
    display: block;
    width: 100%;
    height: auto;
    border: none
}
body {
    margin: 0
}
.mxlp .c-kv {
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto 10px;
}

.mxlp .c-kv .m-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    max-width: 1230px;
}
.mxlp .c-kv .m-fg {
    position: relative;
    z-index: 20;
}

.mxlp .c-content {
    z-index: 1;
    width: 1230px;
}
.mxlp .c-content,
.mxlp .c-cv {
    position: relative;
    margin: 0 auto;
    max-width: 1230px;
    width: 100%;
}
.mxlp .c-cv {
    width: 100%;
    max-width: 1230px;
}
.mxlp .c-cv .m-cv_btnWrap {
    position: absolute;
    top: 65%;
    right: 9%;
}
.mxlp .c-cv .m-cv_btnWrap.is-freeSample,
.mxlp .c-cv .m-cv_btnWrap.is-purchase {
    bottom: 20%;
}
.mxlp .c-cv .m-cv_btnWrap.is-withDetail {
    bottom: 13%;
}
.mxlp .c-cv .m-cv_btnWrap.is-longBuyBtn {
    max-width: 560px;
    width: calc(560/1230 * 100vw);
}
.mxlp .m-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}

.c-cv.offer a{
    position: absolute;
    top: 69%;
    width: 48%;
    left: 26%;
}

.c-cv.cta02{
    padding: 10px;
}
.c-cv-txt{
    position: absolute;
    top: 71%;
    right: 57%;
}

.vc-btn-wrap{
    position: relative;
    background: #faeed2;
    height: 152px;
}
.vc-btn{
    width: calc(925/1230 * 100vw);
    max-width: 925px;
    position: absolute;
    bottom: -23%;
    right: 11%;
}
.video_wrap{
    position: relative;
}
.video_wrap video {
    position: absolute;
    top: 61%;
    left: 22.7%;
    width: 56%;
    max-width: 840px;
}
.video_sp,
.video_sp video{
    display: none;
}
.sp_only{
    display: none;
}
.pc_only{
    display: block;
}
@media screen and (max-width: 960px) {
    .mxlp .c-content {
        width: 100%;
    }
    .mxlp .c-cv .m-cv_btnWrap {
        width: 100%;
        right: unset;
        bottom: 13%;
    }
    .mxlp .c-cv .m-cv_btnWrap.is-freeSample {
        bottom: 13%;
    }
    .mxlp .c-cv .m-cv_btnWrap.is-purchase,
    .mxlp .c-cv .m-cv_btnWrap.is-withDetail {
        bottom: 6%;
    }

    .video_wrap.sp_only video{
        top: 64%;
        left: 5%;
        width: 90%;
    }
    .vc-btn-wrap{
        height: auto;
    }
    .vc-btn{
        width: calc(704/750 * 100vw);
        position: absolute;
        top: 0;
        left: 5%;
    }
    .video_sp{
        display: block;
        position: relative;
    }

    .video_sp video{
        display: block;
        position: absolute;
        top: 0;
        right: 5%;
        width: calc(860/960 * 100vw);
        max-width: 860px;
    }
    .c-content.drs06 .video_sp video{
        top: 10.5%;
    }


    .c-cv.offer{
        padding-bottom: 60px;
        margin-bottom: 0;
    }
    .c-cv.offer a{
        width: 89%;
        top: 67%;
        left: 7%;
    }
    .sp_only{
        display: block;
    }
    .pc_only{
        display: none;
    }
}