@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap);

/*
@media screen and (max-width: 960px) {
#index-cta,#index-set {
  margin-top:-14vw;
  padding-top: 14vw
}
}
*/

/*
.ecm-main {
    padding: 0;
    overflow: hidden
}
*/

.ecm-main {
    overflow: hidden
}

/*
.ecm-main__inner {
    max-width: 1230px;
    margin-bottom: 0 !important;
    padding-bottom: 28vw
}
*/

/*
@media print,screen and (min-width: 961px) {
.ecm-main__inner {
  padding-bottom:120px
}
}
*/

.lp-aquacollagengel_enrichlift {
    color: #2d2926
}

@media screen and (max-width: 960px) {
    .lp-aquacollagengel_enrichlift .w-sp-100 {
        width:100%
    }
}

@media print,screen and (min-width: 961px) {
    .lp-aquacollagengel_enrichlift .mw-pc-100 {
        max-width:100%
    }
}

.lp-aquacollagengel_enrichlift a {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.lp-aquacollagengel_enrichlift a:hover {
    opacity: .7;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.lp-aquacollagengel_enrichlift .lp-note {
    font-size: 2.4vw;
    line-height: 1.35;
    color: #63666a
}

@media print,screen and (min-width: 961px) {
    .lp-aquacollagengel_enrichlift .lp-note {
        font-size:11px
    }
}

.lp-aquacollagengel_enrichlift .lp-review-star {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lp-aquacollagengel_enrichlift .lp-review-star span {
    display: block;
    width: 3.8666666667vw;
    height: 3.6vw;
    margin-right: .5333333333vw;
    background: url(../img/star-default.png) no-repeat 0 0;
    background-size: 3.8666666667vw 3.6vw;
    position: relative
}

@media print,screen and (min-width: 961px) {
    .lp-aquacollagengel_enrichlift .lp-review-star span {
        width:21px;
        height: 20px;
        margin-right: 3px;
        background-size: 21px 20px
    }
}

.lp-aquacollagengel_enrichlift .lp-review-star span::after {
    content: "";
    display: block;
    height: 3.6vw;
    background: url(../img/star-active.png) no-repeat 0 0;
    background-size: 3.8666666667vw 3.6vw;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

@media print,screen and (min-width: 961px) {
    .lp-aquacollagengel_enrichlift .lp-review-star span::after {
        height:20px;
        background-size: 21px 20px
    }
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.1 .star-1::after {
    width: 30%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.2 .star-1::after {
    width: 35%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.3 .star-1::after {
    width: 40%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.4 .star-1::after {
    width: 45%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.5 .star-1::after {
    width: 50%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.6 .star-1::after {
    width: 55%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.7 .star-1::after {
    width: 60%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.8 .star-1::after {
    width: 65%
}

.lp-aquacollagengel_enrichlift .lp-review-star--0\.9 .star-1::after {
    width: 70%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.0 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.0 .star-2::after {
    width: 0%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.1 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.1 .star-2::after {
    width: 30%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.2 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.2 .star-2::after {
    width: 35%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.3 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.3 .star-2::after {
    width: 40%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.4 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.4 .star-2::after {
    width: 45%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.5 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.5 .star-2::after {
    width: 50%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.6 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.6 .star-2::after {
    width: 55%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.7 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.7 .star-2::after {
    width: 60%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.8 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.8 .star-2::after {
    width: 65%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.9 .star-1::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--1\.9 .star-2::after {
    width: 70%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.0 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.0 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.0 .star-3::after {
    width: 0%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.1 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.1 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.1 .star-3::after {
    width: 30%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.2 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.2 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.2 .star-3::after {
    width: 35%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.3 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.3 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.3 .star-3::after {
    width: 40%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.4 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.4 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.4 .star-3::after {
    width: 45%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.5 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.5 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.5 .star-3::after {
    width: 50%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.6 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.6 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.6 .star-3::after {
    width: 55%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.7 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.7 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.7 .star-3::after {
    width: 60%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.8 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.8 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.8 .star-3::after {
    width: 65%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.9 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--2\.9 .star-2::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--2\.9 .star-3::after {
    width: 70%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.0 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.0 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.0 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.0 .star-4::after {
    width: 0%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.1 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.1 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.1 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.1 .star-4::after {
    width: 30%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.2 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.2 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.2 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.2 .star-4::after {
    width: 35%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.3 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.3 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.3 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.3 .star-4::after {
    width: 40%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.4 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.4 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.4 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.4 .star-4::after {
    width: 45%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.5 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.5 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.5 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.5 .star-4::after {
    width: 50%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.6 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.6 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.6 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.6 .star-4::after {
    width: 55%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.7 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.7 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.7 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.7 .star-4::after {
    width: 60%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.8 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.8 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.8 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.8 .star-4::after {
    width: 65%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.9 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.9 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--3\.9 .star-3::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--3\.9 .star-4::after {
    width: 70%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.0 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.0 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.0 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.0 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.0 .star-5::after {
    width: 0%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.1 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.1 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.1 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.1 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.1 .star-5::after {
    width: 30%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.2 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.2 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.2 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.2 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.2 .star-5::after {
    width: 35%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.3 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.3 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.3 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.3 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.3 .star-5::after {
    width: 40%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.4 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.4 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.4 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.4 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.4 .star-5::after {
    width: 45%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.5 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.5 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.5 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.5 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.5 .star-5::after {
    width: 50%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.6 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.6 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.6 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.6 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.6 .star-5::after {
    width: 55%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.7 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.7 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.7 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.7 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.7 .star-5::after {
    width: 60%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.8 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.8 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.8 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.8 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.8 .star-5::after {
    width: 65%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.9 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.9 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.9 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--4\.9 .star-4::after {
    width: 100%
}

.lp-aquacollagengel_enrichlift .lp-review-star--4\.9 .star-5::after {
    width: 70%
}

.lp-aquacollagengel_enrichlift .lp-review-star--5\.0 .star-1::after,.lp-aquacollagengel_enrichlift .lp-review-star--5\.0 .star-2::after,.lp-aquacollagengel_enrichlift .lp-review-star--5\.0 .star-3::after,.lp-aquacollagengel_enrichlift .lp-review-star--5\.0 .star-4::after,.lp-aquacollagengel_enrichlift .lp-review-star--5\.0 .star-5::after {
    width: 100%
}

.lp-hero-note {
    width: 90%;
    margin: 4vw auto
}

@media print,screen and (min-width: 961px) {
    .lp-hero-note {
        width:100%;
        max-width: 960px;
        margin-top: 20px;
        margin-bottom: 15px
    }
}

.lp-hero-note a {
    text-decoration: underline !important;
    color: #63666a !important
}

.lp-navi-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important;
    padding: 0;
    list-style: none
}

.lp-navi-list__item {
    display: block;
    width: 50%
}

.lp-navi-list__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5.3333333333vw 0;
    color: #fff !important;
    font-weight: bold;
    font-size: 3.7333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item a {
        padding:18px 0 20px;
        font-size: 18px
    }
}

.lp-navi-list__item a span {
    display: block;
    position: relative
}

@media screen and (max-width: 960px) {
    .lp-navi-list__item a span {
        padding-right:1em
    }
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item a span {
        padding-right:1.5em
    }
}

.lp-navi-list__item a span::after {
    content: "";
    pointer-events: none;
    display: block;
    width: 2vw;
    height: 2vw;
    margin: auto;
    border-right: .5333333333vw solid #fff;
    border-bottom: .5333333333vw solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 0;
    bottom: .5333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item a span::after {
        width:12px;
        height: 12px;
        border-right-width: 3px;
        border-bottom-width: 3px;
        bottom: 4px
    }
}

.lp-navi-list__item a span br {
    display: none
}

.lp-navi-list__item--cta a {
    background: #c69214 !important
}

.lp-navi-list__item--set a {
    background: #ca001b !important
}

@media print,screen and (min-width: 961px) {
    .lp-navi {
        max-width:960px;
        margin-inline:auto;margin-bottom: 40px
    }
}

.lp-floatnavi {
    position: fixed;
    z-index: 11;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out,visibility 0s linear .5s;
    transition: opacity .3s ease-in-out,visibility 0s linear .5s
}

@media screen and (max-width: 960px) {
    .lp-floatnavi {
        width:100%;
        left: 0
    }
}

@media print,screen and (min-width: 961px) {
    .lp-floatnavi {
        right:0
    }
}

.lp-floatnavi.show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

@media print,screen and (min-width: 961px) {
    .lp-floatnavi .lp-navi-list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 115px
    }

    .lp-floatnavi .lp-navi-list li {
        width: 100%
    }

    .lp-floatnavi .lp-navi-list li a {
        padding: 10px 0;
        font-size: 14px;
        line-height: 1.3
    }

    .lp-floatnavi .lp-navi-list li a span {
        padding-right: 0;
        padding-bottom: 15px;
        text-align: center
    }

    .lp-floatnavi .lp-navi-list li a span::after {
        width: 10px;
        height: 10px;
        left: 0;
        right: 0;
        top: auto;
        bottom: 2px;
        border-right-width: 2px;
        border-bottom-width: 2px
    }

    .lp-floatnavi .lp-navi-list li a span br {
        display: inline
    }
}

.lp-cta {
    background: url(../img/cta/bg_sp.jpg) no-repeat center top;
    background-size: cover;
    padding: 9.3333333333vw 0
}

@media print,screen and (min-width: 961px) {
    .lp-cta {
        background-image:url(../img/cta/bg.jpg);
        padding: 45px 0
    }
}

.lp-cta-item {
    margin-inline:auto;background: #fff;
    position: relative
}

@media screen and (max-width: 960px) {
    .lp-cta-item {
        width:94.5%
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item {
        max-width:960px
    }
}

.lp-cta-item::before,.lp-cta-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: .9333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item::before,.lp-cta-item::after {
        height:5px
    }
}

.lp-cta-item::before {
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#f5da98), color-stop(#c69215), to(#f1d38e));
    background: linear-gradient(to right, #f5da98, #c69215, #f1d38e)
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item::before {
        background:-webkit-gradient(linear, left top, right top, from(#f5da98), color-stop(#c7941b), color-stop(#f4d996), to(#d9ae54));
        background: linear-gradient(to right, #f5da98, #c7941b, #f4d996, #d9ae54)
    }
}

.lp-cta-item::after {
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#d9ae54), color-stop(#c69214), color-stop(#f5da98), to(#c69214));
    background: linear-gradient(to right, #d9ae54, #c69214, #f5da98, #c69214)
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item::after {
        background:-webkit-gradient(linear, left top, right top, from(#e8c67b), color-stop(#c69215), color-stop(#f5da98), to(#c69214));
        background: linear-gradient(to right, #e8c67b, #c69215, #f5da98, #c69214)
    }
}

.lp-cta-item__inner {
    display: grid
}

@media screen and (max-width: 960px) {
    .lp-cta-item__inner {
        grid-template-columns:60% 40%;
        grid-template-rows: auto auto auto;
        padding: 7.3333333333vw .9333333333vw 8.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__inner {
        grid-template-columns:51.4% 48.6%;
        grid-template-rows: auto auto 1fr;
        padding: 55px 80px 60px 70px
    }
}

.lp-cta-item__inner::before,.lp-cta-item__inner::after {
    content: "";
    position: absolute;
    height: 100%;
    width: .9333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__inner::before,.lp-cta-item__inner::after {
        width:5px
    }
}

.lp-cta-item__inner::before {
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5da98), to(#d9ae54));
    background: linear-gradient(to bottom, #f5da98, #d9ae54)
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__inner::before {
        background:-webkit-gradient(linear, left top, left bottom, from(#f5da98), to(#e8c67b));
        background: linear-gradient(to bottom, #f5da98, #e8c67b)
    }
}

.lp-cta-item__inner::after {
    top: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f1d38e), to(#c69214));
    background: linear-gradient(to bottom, #f1d38e, #c69214)
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__inner::after {
        background:-webkit-gradient(linear, left top, left bottom, from(#d9ae54), to(#c69214));
        background: linear-gradient(to bottom, #d9ae54, #c69214)
    }
}

.lp-cta-item__title {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal
}

@media screen and (max-width: 960px) {
    .lp-cta-item__title {
        grid-column:1/3;
        grid-row: 1/2;
        padding-bottom: 2.6666666667vw;
        font-size: 5.3333333333vw;
        line-height: 1.4;
        text-align: center
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__title {
        grid-column:2/3;
        grid-row: 1/2;
        padding-bottom: 30px;
        font-size: 26px;
        line-height: 1.4
    }
}

@media screen and (max-width: 960px) {
    .lp-cta-item__image {
        grid-column:1/2;
        grid-row: 2/3;
        padding: 0 2vw 0 6vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__image {
        grid-column:1/2;
        grid-row: 1/4
    }
}

@media screen and (max-width: 960px) {
    .lp-cta-item__info {
        grid-column:2/3;
        grid-row: 2/3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__info {
        grid-column:2/3;
        grid-row: 2/3
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__price {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.lp-cta-item__price p {
    font-weight: 500;
    font-size: 4vw
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__price p {
        font-size:20px
    }
}

@media screen and (max-width: 960px) {
    .lp-cta-item__price p+p {
        margin-top:2vw !important
    }
}

.lp-cta-item__price p strong {
    display: inline-block;
    font-weight: 500 !important;
    font-size: 5.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__price p strong {
        font-size:30px
    }
}

@media screen and (max-width: 960px) {
    .lp-cta-item__price p strong::first-letter {
        font-size:4vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__price p strong::first-letter {
        font-size:25px
    }
}

.lp-cta-item__price p span {
    display: inline-block
}

@media screen and (max-width: 960px) {
    .lp-cta-item__price p span {
        font-size:2.6666666667vw;
        padding-inline:.5333333333vw}
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__price p span {
        font-size:16px;
        padding-inline:3px}
}

.lp-cta-item__review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__review {
        margin-top:15px
    }
}

.lp-cta-item__review__number {
    margin-left: .6666666667vw;
    color: #ca001b;
    font-weight: 500;
    font-size: 4vw
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__review__number {
        margin-left:5px;
        font-size: 22px
    }
}

@media screen and (max-width: 960px) {
    .lp-cta-item__button {
        grid-column:1/3;
        grid-row: 3/4;
        margin-top: 5.3333333333vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__button {
        grid-column:2/3;
        grid-row: 3/4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.lp-cta-item__button a {
    display: block;
    background: #2d2926 !important;
    color: #fff !important;
    text-align: center;
    font-weight: 500
}

@media screen and (max-width: 960px) {
    .lp-cta-item__button a {
        width:87%;
        margin-inline:auto;padding: 3.7333333333vw 0;
        font-size: 4.8vw;
        border-radius: 6vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-cta-item__button a {
        width:100%;
        padding: 18px 0;
        font-size: 23px;
        border-radius: 30px
    }
}

.lp-recommend {
    background: #f7f7f7;
    padding: 10vw 0 10.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-recommend {
        padding:45px 0
    }
}

.lp-recommen-contents {
    margin-inline:auto;background: #fff
}

@media screen and (max-width: 960px) {
    .lp-recommen-contents {
        width:94.5%;
        padding: 6vw 4vw 4.6666666667vw;
        -webkit-box-shadow: 0px 0px .8vw .1333333333vw rgba(0,0,0,.1);
        box-shadow: 0px 0px .8vw .1333333333vw rgba(0,0,0,.1)
    }
}

@media print,screen and (min-width: 961px) {
    .lp-recommen-contents {
        max-width:960px;
        padding: 30px 20px 15px;
        -webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,.1);
        box-shadow: 0px 0px 6px 1px rgba(0,0,0,.1)
    }
}

.lp-recommen-title {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    text-align: center;
    line-height: 1 !important;
    width: 72.6666666667vw;
    margin-inline:auto;padding-bottom: 2.6666666667vw;
    border-bottom: .4vw solid #c69214;
    font-size: 6.6666666667vw !important
}

@media print,screen and (min-width: 961px) {
    .lp-recommen-title {
        width:770px;
        padding-bottom: 18px;
        border-bottom-width: 2px;
        font-size: 32px !important
    }
}

.lp-recommen-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    list-style: none
}

@media screen and (max-width: 960px) {
    .lp-recommen-list {
        width:64vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 5.3333333333vw;
        margin-top: 6.6666666667vw !important;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-recommen-list {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 70px;
        -moz-column-gap: 70px;
        column-gap: 70px;
        margin-top: 30px !important
    }
}

.lp-recommen-list li {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    padding-left: 9.3333333333vw;
    background: url(../img/main/recommend-check.png) no-repeat left top;
    background-size: 6.8vw 5.4666666667vw;
    font-size: 5.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-recommen-list li {
        padding-left:45px;
        background-size: 35px 28px;
        background-position: left 3px;
        font-size: 26px;
        line-height: 1.3
    }
}

.lp-recommen-note {
    margin-top: 6.6666666667vw !important
}

@media print,screen and (min-width: 961px) {
    .lp-recommen-note {
        margin-top:40px !important
    }
}

.lp-appeal01 {
    padding: 10.6666666667vw 0 4vw
}

@media print,screen and (min-width: 961px) {
    .lp-appeal01 {
        max-width:960px;
        margin-inline:auto;padding: 35px 0 20px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-appeal01-contents {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 920px;
        margin-inline:auto}
}

.lp-appeal01-text {
    text-align: center
}

@media print,screen and (min-width: 961px) {
    .lp-appeal01-text {
        width:470px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.lp-appeal01-catch01 {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    font-size: 5.3333333333vw;
    line-height: 1.5
}

@media print,screen and (min-width: 961px) {
    .lp-appeal01-catch01 {
        font-size:26px
    }
}

.lp-appeal01-catch02 {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    color: #c69214;
    margin-top: 2.6666666667vw !important;
    font-size: 10.6666666667vw;
    line-height: 1.25
}

@media print,screen and (min-width: 961px) {
    .lp-appeal01-catch02 {
        margin-top:20px !important;
        font-size: 52px
    }
}

@media screen and (max-width: 960px) {
    .lp-appeal01-image {
        width:85.0666666667vw;
        margin-top: 4vw;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-appeal01-image {
        width:414px
    }
}

@media screen and (max-width: 960px) {
    .lp-appeal01-note {
        margin-top:4vw;
        padding-inline:2.6666666667vw}
}

.lp-feature {
    background: url(../img/main/feature-bg_sp.jpg) no-repeat center top;
    background-size: cover;
    padding: 7.3333333333vw 0 8.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-feature {
        background-image:url(../img/main/feature-bg.jpg);
        padding: 45px 0 55px
    }
}

.lp-feature-title {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    text-align: center;
    font-size: 5.3333333333vw !important
}

@media print,screen and (min-width: 961px) {
    .lp-feature-title {
        font-size:26px !important
    }
}

.lp-feature-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-feature-contents {
        width:94.5%;
        row-gap: 8vw;
        margin-top: 4.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-feature-contents {
        width:770px;
        row-gap: 35px;
        margin-top: 30px
    }
}

.lp-feature-item__box {
    background: rgba(255,255,255,.65);
    border: 1px solid #c69214;
    padding: 3.3333333333vw 0;
    text-align: center
}

@media print,screen and (min-width: 961px) {
    .lp-feature-item__box {
        padding:20px 0 25px
    }
}

.lp-feature-item__label {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lp-feature-item__label span {
    display: block;
    min-width: 73.3333333333vw;
    padding: 1.7333333333vw 3.3333333333vw 2.2666666667vw;
    font-size: 8vw;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#edc053), to(#c79317));
    background: linear-gradient(to right, #edc053, #c79317)
}

@media print,screen and (min-width: 961px) {
    .lp-feature-item__label span {
        min-width:355px;
        padding: 8px 55px 10px;
        font-size: 39px
    }
}

.lp-feature-item__text {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal
}

@media screen and (max-width: 960px) {
    .lp-feature-item__text {
        margin-top:2.6666666667vw !important;
        font-size: 5.3333333333vw;
        line-height: 1.5
    }
}

@media print,screen and (min-width: 961px) {
    .lp-feature-item__text {
        margin-top:20px !important;
        font-size: 26px
    }
}

@media screen and (max-width: 960px) {
    .lp-feature-item__note {
        margin-top:3.3333333333vw !important;
        padding-inline:3.3333333333vw}
}

@media print,screen and (min-width: 961px) {
    .lp-feature-item__note {
        margin-top:20px !important
    }
}

@media screen and (max-width: 960px) {
    .lp-feature-item--3 .lp-feature-item__label span {
        font-size:7.4666666667vw
    }
}

.lp-appeal02 {
    position: relative
}

.lp-appeal02-note {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

@media screen and (max-width: 960px) {
    .lp-appeal02-note {
        width:90%;
        bottom: 2.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-appeal02-note {
        max-width:960px;
        bottom: 15px
    }
}

.lp-award {
    padding: 12vw 0 10.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-award {
        max-width:960px;
        margin-inline:auto;padding: 60px 0 55px
    }
}

@media screen and (max-width: 960px) {
    .lp-award-title {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.lp-award-title h2 {
    text-align: center;
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal
}

@media screen and (max-width: 960px) {
    .lp-award-title h2 {
        border-bottom:.4vw solid #c69214;
        line-height: 1.2 !important;
        padding-inline:2.6666666667vw;padding-bottom: 2.6666666667vw;
        font-size: 5.3333333333vw !important
    }
}

@media print,screen and (min-width: 961px) {
    .lp-award-title h2 {
        border-bottom:2px solid #c69214;
        padding-bottom: 15px;
        font-size: 26px !important
    }
}

.lp-award-title h2 .span01 {
    font-size: 6.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-award-title h2 .span01 {
        font-size:32px
    }
}

.lp-award-title h2 .span02 {
    font-size: 9.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-award-title h2 .span02 {
        font-size:45px
    }
}

.lp-award-title h2 .span03 {
    font-size: 8vw
}

@media print,screen and (min-width: 961px) {
    .lp-award-title h2 .span03 {
        font-size:39px
    }
}

.lp-award-title h2 .span04 {
    font-size: 5.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-award-title h2 .span04 {
        font-size:26px
    }
}

.lp-award-main {
    text-align: center
}

@media screen and (max-width: 960px) {
    .lp-award-main {
        width:71.8666666667vw;
        margin-top: 7.3333333333vw !important;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-award-main {
        margin-top:50px !important
    }
}

@media screen and (max-width: 960px) {
    .lp-award-note {
        width:90%;
        margin-top: 7.3333333333vw !important;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-award-note {
        margin-top:50px !important
    }
}

.lp-award-note a {
    text-decoration: underline !important;
    color: #63666a !important
}

.lp-survey {
    background: url(../img/main/survey-bg_sp.jpg) no-repeat center top;
    background-size: cover;
    padding: 9.3333333333vw 0 4.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-survey {
        background-image:url(../img/main/survey-bg.jpg);
        padding: 50px 0 20px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-survey-inner {
        max-width:960px;
        margin-inline:auto;position: relative
    }
}

@media screen and (max-width: 960px) {
    .lp-survey-title {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.lp-survey-title h2 {
    text-align: center;
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal
}

@media screen and (max-width: 960px) {
    .lp-survey-title h2 {
        border-bottom:.4vw solid #c69214;
        line-height: 1.5 !important;
        padding-inline:6.6666666667vw;padding-bottom: 2.6666666667vw;
        font-size: 6.6666666667vw !important
    }
}

@media print,screen and (min-width: 961px) {
    .lp-survey-title h2 {
        border-bottom:2px solid #c69214;
        padding-bottom: 15px;
        font-size: 32px !important
    }
}

.lp-survey-main {
    text-align: center
}

@media screen and (max-width: 960px) {
    .lp-survey-main {
        margin-top:7.3333333333vw !important
    }
}

@media print,screen and (min-width: 961px) {
    .lp-survey-main {
        margin-top:30px !important
    }
}

@media screen and (max-width: 960px) {
    .lp-survey-note {
        width:90%;
        margin-top: 1.3333333333vw !important;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-survey-note {
        position:absolute;
        left: 0;
        bottom: 0
    }
}

.lp-voice {
    background: #f7f7f7;
    padding: 9.3333333333vw 0 2.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-voice {
        padding:50px 0 15px
    }
}

.lp-voice-inner {
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-voice-inner {
        width:90%
    }
}

@media print,screen and (min-width: 961px) {
    .lp-voice-inner {
        max-width:960px
    }
}

.lp-voice-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 960px) {
    .lp-voice-list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        row-gap: 6.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-voice-list {
        width:860px;
        margin-inline:auto;-webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.lp-voice-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 50%
    }
}

.lp-voice-item__box {
    background: #fff;
    border: 1px solid #2d2926;
    padding: 4vw 5.3333333333vw 3.3333333333vw;
    position: relative
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item__box {
        padding:20px 30px 15px
    }
}

.lp-voice-item__box::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-right: 1px solid #2d2926;
    border-bottom: 1px solid #2d2926;
    position: absolute;
    bottom: -1.0666666667vw;
    right: -1.0666666667vw;
    pointer-events: none
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item__box::after {
        bottom:-5px;
        right: -5px
    }
}

.lp-voice-item__comment {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    font-size: 5.2vw;
    line-height: 1.55
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item__comment {
        font-size:25px
    }
}

.lp-voice-item__review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 960px) {
    .lp-voice-item__review {
        margin-top:2vw;
        padding-right: .6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item__review {
        margin-top:10px;
        padding-right: 5px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item--1 {
        -webkit-transform:translateX(-22px);
        transform: translateX(-22px)
    }
}

@media screen and (max-width: 960px) {
    .lp-voice-item--2 {
        -ms-flex-item-align:start;
        align-self: flex-start
    }
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item--2 {
        margin-top:80px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-voice-item--3 {
        margin-top:-43px;
        -webkit-transform: translateX(5px);
        transform: translateX(5px)
    }
}

.lp-voice-note {
    margin-top: 10vw
}

@media print,screen and (min-width: 961px) {
    .lp-voice-note {
        margin-top:45px
    }
}

.lp-appeal03 {
    margin-top: 12vw
}

@media print,screen and (min-width: 961px) {
    .lp-appeal03 {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 960px;
        margin-inline:auto;margin-top: 20px
    }
}

.lp-appeal03-text {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    text-align: center;
    font-size: 5.3333333333vw;
    line-height: 1.5
}

@media print,screen and (min-width: 961px) {
    .lp-appeal03-text {
        width:54%;
        font-size: 26px
    }
}

.lp-appeal03-text strong {
    color: #c69214;
    font-size: 8vw
}

@media print,screen and (min-width: 961px) {
    .lp-appeal03-text strong {
        font-size:39px
    }
}

.lp-appeal03-image {
    margin-top: 1.3333333333vw !important
}

@media print,screen and (min-width: 961px) {
    .lp-appeal03-image {
        width:41%
    }
}

.lp-role {
    margin-top: 10vw
}

@media print,screen and (min-width: 961px) {
    .lp-role {
        max-width:960px;
        margin-inline:auto;margin-top: 25px
    }
}

@media screen and (max-width: 960px) {
    .lp-role-title {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.lp-role-title h2 {
    text-align: center;
    line-height: 1 !important;
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal
}

@media screen and (max-width: 960px) {
    .lp-role-title h2 {
        border-bottom:.4vw solid #c69214;
        padding-inline:6vw;padding-bottom: 2.6666666667vw;
        font-size: 6vw !important
    }
}

@media print,screen and (min-width: 961px) {
    .lp-role-title h2 {
        border-bottom:2px solid #c69214;
        padding-bottom: 15px;
        font-size: 29px !important
    }
}

.lp-role-title h2 strong {
    display: inline-block;
    padding-inline:1.3333333333vw;font-size: 11.7333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-role-title h2 strong {
        padding-inline:5px;
        font-size: 57px
    }
}

.lp-role-image {
    text-align: center
}

@media screen and (max-width: 960px) {
    .lp-role-image {
        width:83.8666666667vw;
        margin-top: 6.6666666667vw !important;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-role-image {
        margin-top:30px !important
    }
}

.lp-howto {
    margin-inline:auto;text-align: center
}

@media screen and (max-width: 960px) {
    .lp-howto {
        width:88%;
        padding: 8vw 0 12vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-howto {
        width:780px;
        padding: 50px 0 55px
    }
}

.lp-howto-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 3.3333333333vw 0;
    border-bottom: .2666666667vw solid #2d2926;
    font-size: 4.8vw;
    font-weight: 500
}

@media print,screen and (min-width: 961px) {
    .lp-howto-title {
        padding:15px 0;
        border-bottom-width: 2px;
        font-size: 23px
    }
}

.lp-howto-title span {
    display: block;
    position: relative
}

@media screen and (max-width: 960px) {
    .lp-howto-title span {
        width:100%
    }
}

@media print,screen and (min-width: 961px) {
    .lp-howto-title span {
        padding-inline:70px
    }
}

.lp-howto-title span::before,.lp-howto-title span::after {
    content: "";
    display: block;
    width: 4vw;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.3333333333vw;
    background: #2d2926
}

@media print,screen and (min-width: 961px) {
    .lp-howto-title span::before,.lp-howto-title span::after {
        width:20px;
        right: 0
    }
}

.lp-howto-title span::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.lp-howto-title.collapsed span::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.lp-howto-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4.6666666667vw;
    padding: 5.3333333333vw 0 4vw
}

@media print,screen and (min-width: 961px) {
    .lp-howto-list {
        row-gap:20px;
        padding: 25px 0 30px
    }
}

.lp-howto-item__title {
    background: #2d2926;
    color: #fff;
    font-size: 3.4666666667vw;
    font-weight: 500;
    padding: 1.3333333333vw 0
}

@media print,screen and (min-width: 961px) {
    .lp-howto-item__title {
        font-size:17px;
        padding: 8px 0
    }
}

.lp-howto-item__text {
    margin-top: 3.3333333333vw !important;
    font-size: 3.4666666667vw;
    font-weight: 500
}

@media print,screen and (min-width: 961px) {
    .lp-howto-item__text {
        margin-top:20px !important;
        font-size: 17px
    }
}

@media screen and (max-width: 960px) {
    .lp-howto-item__image {
        margin-top:3.3333333333vw !important;
        margin-inline:auto}
}

@media print,screen and (min-width: 961px) {
    .lp-howto-item__image {
        margin-top:15px !important
    }
}

@media screen and (max-width: 960px) {
    .lp-howto-item--1 .lp-howto-item__image {
        width:29.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .lp-howto-item--2 .lp-howto-item__image {
        width:11.8666666667vw
    }
}

@media screen and (max-width: 960px) {
    .lp-howto-item--3 .lp-howto-item__image {
        width:64.1333333333vw
    }
}

.lp-howto-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 3.3333333333vw 0;
    border-bottom: .2666666667vw solid #2d2926;
    font-size: 3.4666666667vw;
    font-weight: 500
}

@media print,screen and (min-width: 961px) {
    .lp-howto-close {
        padding:15px 0;
        border-bottom-width: 2px;
        font-size: 17px
    }
}

.lp-howto-close span {
    display: block;
    position: relative
}

@media screen and (max-width: 960px) {
    .lp-howto-close span {
        width:100%
    }
}

@media print,screen and (min-width: 961px) {
    .lp-howto-close span {
        padding-inline:175px
    }
}

.lp-howto-close span::before,.lp-howto-close span::after {
    content: "";
    display: block;
    width: 4vw;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.3333333333vw;
    background: #2d2926
}

@media print,screen and (min-width: 961px) {
    .lp-howto-close span::before,.lp-howto-close span::after {
        width:20px;
        right: 0
    }
}

.lp-howto-close span::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.lp-howto-close.collapsed span::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.lp-set-wrapper {
    padding-top: 14.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-set-wrapper {
        padding-top:65px
    }
}

.lp-set-wrapper-title {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    text-align: center;
    margin-bottom: 7.3333333333vw !important;
    font-size: 6.6666666667vw !important
}

@media print,screen and (min-width: 961px) {
    .lp-set-wrapper-title {
        margin-bottom:25px !important;
        font-size: 36px !important
    }
}

.lp-pickup-banner {
    width: 92%;
    margin-top: 12vw;
    margin-inline:auto}

@media print,screen and (min-width: 961px) {
    .lp-pickup-banner {
        width:435px;
        margin-top: 70px
    }
}

.lp-pickup-banner-title {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    text-align: center;
    line-height: 1 !important;
    font-size: 5.3333333333vw !important
}

@media print,screen and (min-width: 961px) {
    .lp-pickup-banner-title {
        font-size:24px !important
    }
}

.lp-pickup-banner-link {
    display: block;
    margin-top: 6vw
}

@media print,screen and (min-width: 961px) {
    .lp-pickup-banner-link {
        margin-top:20px
    }
}

.ecm-lp-banner {
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .ecm-lp-banner {
        width:92%;
        margin-top: 9.3333333333vw
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner {
        max-width:960px;
        margin-top: 50px
    }
}

.ecm-lp-banner-heading {
    font-family: "Noto Serif JP",serif;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: normal;
    text-align: center;
    line-height: 1 !important;
    font-size: 6.6666666667vw !important
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner-heading {
        font-size:36px !important
    }
}

.ecm-lp-banner-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 960px) {
    .ecm-lp-banner-list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 5.3333333333vw;
        row-gap: 6.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner-list {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 45px;
        row-gap: 40px
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner-item {
        width:430px
    }
}
