@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap); .ecm-main {
    color: #2d2926;
    overflow: hidden
}

@media screen and (max-width: 960px) {
    .ecm-main {
        padding-left:0;
        padding-right: 0
    }
}

.ecm-main__inner {
    max-width: 1230px;
    margin-inline:auto;margin-bottom: 0 !important;
    padding-bottom: 19.3333333333vw
}

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

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

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

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

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

.lp-lead {
    margin-top: 10vw !important;
    margin-bottom: 0 !important;
    color: #6a6a6a;
    font-size: 3.7333333333vw;
    line-height: 1.6;
    text-align: center
}

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

.lp-header-wrapper {
    background: #c9102f
}

@media print,screen and (min-width: 961px) {
    .lp-header-wrapper {
        width:100vw;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.lp-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print,screen and (min-width: 961px) {
    .lp-header {
        max-width:980px;
        margin-inline:auto}
}

.lp-header__number {
    width: 15.3333333333vw;
    padding: 4.6666666667vw 0;
    border: 1px solid #c9102f;
    background: #fff;
    text-align: center
}

@media print,screen and (min-width: 961px) {
    .lp-header__number {
        width:115px;
        padding: 20px 0
    }
}

.lp-header__number img {
    width: 9.2vw
}

@media print,screen and (min-width: 961px) {
    .lp-header__number img {
        width:56px
    }
}

.lp-header__title {
    width: 82vw;
    text-align: center;
    font-weight: bold !important;
    font-size: 5.3333333333vw !important;
    line-height: 1.4;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #fff
}

@media print,screen and (min-width: 961px) {
    .lp-header__title {
        width:680px;
        margin-left: 37px;
        font-size: 32px !important
    }
}

.lp-about {
    margin-inline:auto}

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

@media print,screen and (min-width: 961px) {
    .lp-about {
        max-width:900px
    }
}

.lp-about__title {
    line-height: 1 !important;
    font-weight: normal !important;
    border-top: #d7d7d7 solid .2666666667vw;
    border-bottom: #d7d7d7 solid .2666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-about__title {
        border-top:#d7d7d7 solid 2px;
        border-bottom: #d7d7d7 solid 2px
    }
}

.lp-about__title a {
    display: block;
    text-align: center;
    padding: 2.6666666667vw 0;
    font-size: 4.2666666667vw;
    position: relative
}

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

.lp-about__title a::before,.lp-about__title a::after {
    content: "";
    display: block;
    width: 3.2vw;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2vw;
    background: #2b2b2b
}

@media print,screen and (min-width: 961px) {
    .lp-about__title a::before,.lp-about__title a::after {
        width:16px;
        right: 15px
    }
}

.lp-about__title a::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-about__title a.collapsed::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.lp-about__contents__inner {
    padding: 10vw 3.3333333333vw 0;
    font-size: 1.8666666667vw;
    line-height: 1.8
}

@media print,screen and (min-width: 961px) {
    .lp-about__contents__inner {
        padding:25px 25px 0;
        font-size: 10px
    }
}

.lp-about__contents__inner strong {
    color: #d80c18;
    font-weight: normal !important
}

@media screen and (max-width: 960px) {
    #index-point {
        margin-top:-14.6666666667vw;
        padding-top: 14.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    #index-present,#index-birthday,#index-subscription,#index-skincam,#index-biken {
        margin-top:-13.3333333333vw;
        padding-top: 13.3333333333vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-hero {
        margin-bottom:140px
    }
}

@media screen and (max-width: 960px) {
    .lp-navi {
        margin-bottom:16vw
    }
}

.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;
    border: 1px solid #2d2926;
    position: relative;
    background: #fff
}

@media screen and (max-width: 960px) {
    .lp-navi-list__item {
        width:20%
    }
}

.lp-navi-list__item::after {
    content: "";
    pointer-events: none;
    display: block;
    width: 1.6vw;
    height: 1.6vw;
    margin: auto;
    border-right: .2666666667vw solid #2d2926;
    border-bottom: .2666666667vw solid #2d2926;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.8666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item::after {
        width:8px;
        height: 8px;
        border-right-width: 2px;
        border-bottom-width: 2px;
        bottom: 5px
    }
}

@media screen and (max-width: 960px) {
    .lp-navi-list__item+.lp-navi-list__item {
        border-left:none
    }
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item+.lp-navi-list__item {
        border-top:none
    }
}

.lp-navi-list__item a {
    display: block;
    text-align: center;
    padding: 2vw 0 4.6666666667vw
}

@media screen and (max-width: 960px) {
    .lp-navi-list__item a {
        height:100%
    }
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item a {
        padding:3px 0 15px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item a img {
        margin-bottom:1px
    }
}

.lp-navi-list__item a span {
    font-weight: bold;
    line-height: 1.25
}

@media screen and (max-width: 960px) {
    .lp-navi-list__item a span {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 6.6666666667vw;
        font-size: 2.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-navi-list__item a span {
        display:block;
        font-size: 12px
    }
}

.lp-floatnavi {
    position: fixed;
    z-index: 11
}

@media screen and (max-width: 960px) {
    .lp-floatnavi {
        width:100%;
        top: 60px;
        left: 0;
        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 print,screen and (min-width: 961px) {
    .lp-floatnavi {
        top:50% !important;
        right: 0;
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%)
    }
}

@media screen and (max-width: 960px) {
    .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: 96px
    }
}

.lp-floatnavi .lp-navi-list__item {
    width: 100%
}

.lp-point {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-point {
        margin-bottom:140px
    }
}

.lp-point .lp-header__title .highlight {
    display: inline-block;
    background: #fff;
    margin-right: .8vw;
    padding-inline:1.0666666667vw;border-radius: .6666666667vw;
    line-height: 6.1333333333vw;
    color: #c9102f;
    font-size: 3.7333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-header__title .highlight {
        margin-right:6px;
        padding-inline:8px;border-radius: 5px;
        line-height: 36px;
        font-size: 22px
    }
}

.lp-point .lp-header__title .highlight span {
    font-size: 2.8vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-header__title .highlight span {
        font-size:17px
    }
}

.lp-point .lp-point-item {
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-point .lp-point-item {
        width:90%;
        padding: 10vw 0
    }
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item {
        max-width:980px;
        padding: 75px 0
    }
}

.lp-point .lp-point-item+.lp-point-item {
    border-top: .6666666667vw solid #2d2926
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item+.lp-point-item {
        border-top:5px solid #2d2926
    }
}

.lp-point .lp-point-item__title {
    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
}

.lp-point .lp-point-item__title__text {
    color: #d80c18;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1.35;
    text-align: center
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__title__text {
        font-size:30px
    }
}

.lp-point .lp-point-item__title__image {
    width: 43.3333333333vw;
    margin-left: 5.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__title__image {
        width:265px;
        margin-left: 30px
    }
}

.lp-point .lp-point-item__lead {
    color: #6a6a6a
}

@media screen and (max-width: 960px) {
    .lp-point .lp-point-item__lead {
        margin-top:6vw !important;
        font-size: 3.7333333333vw;
        line-height: 1.8;
        padding-inline:2.6666666667vw}
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__lead {
        margin-top:35px !important;
        font-size: 16px;
        line-height: 1.5
    }
}

.lp-point .lp-point-item__earn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10.6666666667vw;
    -moz-column-gap: 10.6666666667vw;
    column-gap: 10.6666666667vw;
    margin-top: 6vw !important;
    padding: 0;
    list-style: none
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__earn {
        -webkit-column-gap:45px;
        -moz-column-gap: 45px;
        column-gap: 45px;
        margin-top: 35px !important
    }
}

.lp-point .lp-point-item__earn li figure {
    margin-bottom: 0 !important;
    text-align: center
}

.lp-point .lp-point-item__earn li figure img {
    height: 18.5333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__earn li figure img {
        height:109px
    }
}

.lp-point .lp-point-item__earn li figure figcaption {
    margin-top: 2vw;
    font-size: 2.6666666667vw;
    font-weight: 500
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__earn li figure figcaption {
        margin-top:20px;
        font-size: 12px
    }
}

.lp-point .lp-point-item__use {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 6vw !important;
    padding: 0;
    list-style: none
}

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

.lp-point .lp-point-item__use li figure {
    margin-bottom: 0 !important;
    text-align: center
}

.lp-point .lp-point-item__use li figure img {
    height: 11.0666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__use li figure img {
        height:83px
    }
}

.lp-point .lp-point-item__use li figure figcaption {
    margin-top: 2vw;
    font-size: 2.1333333333vw;
    line-height: 1.4;
    font-weight: 500
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__use li figure figcaption {
        margin-top:20px;
        font-size: 12px
    }
}

.lp-point .lp-point-item__exchange {
    text-align: center;
    margin-top: 6vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__exchange {
        margin-top:35px
    }
}

.lp-point .lp-point-item__exchange img {
    width: 48.2666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__exchange img {
        width:340px
    }
}

.lp-point .lp-point-item__exchange p {
    margin-top: 6.6666666667vw !important;
    font-weight: 500;
    font-size: 3.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__exchange p {
        margin-top:30px !important;
        font-size: 16px
    }
}

.lp-point .lp-point-item__exchange p a {
    text-decoration: underline !important;
    text-underline-offset: .5333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-point-item__exchange p a {
        text-underline-offset:4px
    }
}

@media screen and (max-width: 960px) {
    .lp-point .lp-about {
        margin-top:4vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-point .lp-about {
        margin-top:10px
    }
}

.lp-present {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-present {
        margin-bottom:140px
    }
}

.lp-present .lp-present-main {
    width: 90%;
    margin-inline:auto;margin-top: 9.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-present .lp-present-main {
        width:740px;
        margin-top: 70px
    }
}

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

@media screen and (max-width: 960px) {
    .lp-present .lp-present-image {
        width:68.5333333333vw;
        margin-inline:auto}
}

.lp-present .lp-present-description {
    margin-top: 5.3333333333vw !important;
    font-size: 2.6666666667vw;
    line-height: 1.7
}

@media print,screen and (min-width: 961px) {
    .lp-present .lp-present-description {
        margin-top:40px !important;
        font-size: 16px
    }
}

.lp-present .lp-present-description strong {
    background: #2d2926;
    color: #fff;
    font-weight: normal !important;
    margin-right: .6666666667vw;
    padding-inline:.6666666667vw}

@media print,screen and (min-width: 961px) {
    .lp-present .lp-present-description strong {
        margin-right:5px;
        padding-inline:5px}
}

.lp-present .lp-present-note {
    margin-top: 4.6666666667vw !important;
    font-size: 1.8666666667vw;
    line-height: 1.7
}

@media print,screen and (min-width: 961px) {
    .lp-present .lp-present-note {
        margin-top:10px !important;
        font-size: 10px
    }
}

@media screen and (max-width: 960px) {
    .lp-present .lp-about {
        margin-top:12vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-present .lp-about {
        margin-top:75px
    }
}

.lp-birthday {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-birthday {
        margin-bottom:140px
    }
}

.lp-birthday .lp-birthday-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-birthday .lp-birthday-contents {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 9.3333333333vw;
        width: 90%;
        margin-top: 9.3333333333vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-contents {
        max-width:915px;
        margin-top: 75px
    }
}

.lp-birthday .lp-birthday-item__description {
    text-align: center;
    color: #6a6a6a;
    font-size: 3.7333333333vw;
    line-height: 1.6
}

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-item__description {
        font-size:16px
    }
}

.lp-birthday .lp-birthday-item__description strong {
    font-size: 4.5333333333vw;
    color: #2d2926
}

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-item__description strong {
        font-size:20px
    }
}

.lp-birthday .lp-birthday-item__image {
    margin-inline:auto;margin-top: 9.3333333333vw !important
}

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

.lp-birthday .lp-birthday-item__note {
    margin-top: 3.3333333333vw !important;
    color: #6a6a6a;
    font-size: 1.8666666667vw;
    line-height: 1.7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-item__note {
        margin-top:10px !important;
        font-size: 10px
    }
}

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

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-item--1 .lp-birthday-item__image {
        width:369px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-item--2 {
        min-width:390px;
        margin-left: auto
    }
}

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

@media print,screen and (min-width: 961px) {
    .lp-birthday .lp-birthday-item--2 .lp-birthday-item__image {
        width:286px
    }
}

.lp-subscription {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-subscription {
        margin-bottom:140px
    }
}

.lp-subscription .lp-header__title {
    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
}

.lp-subscription .lp-header__title img {
    width: 25.8666666667vw;
    margin-left: 3.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-subscription .lp-header__title img {
        width:120px;
        margin-left: 20px
    }
}

.lp-subscription .lp-subscription-main {
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-subscription .lp-subscription-main {
        width:90%;
        margin-top: 9.3333333333vw !important
    }
}

@media print,screen and (min-width: 961px) {
    .lp-subscription .lp-subscription-main {
        width:816px;
        margin-top: 70px !important
    }
}

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

@media screen and (max-width: 960px) {
    .lp-subscription .lp-subscription-list {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        row-gap: 2.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-subscription .lp-subscription-list {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

@media screen and (max-width: 960px) {
    .lp-subscription .lp-subscription-list li {
        width:42.6666666667vw
    }
}

.lp-subscription .lp-subscription-list+.lp-subscription-list {
    margin-top: 2.6666666667vw !important
}

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

.lp-subscription .lp-subscription-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-subscription .lp-subscription-banner {
        width:94.5%;
        margin-top: 10.6666666667vw !important
    }
}

@media print,screen and (min-width: 961px) {
    .lp-subscription .lp-subscription-banner {
        width:770px;
        margin-top: 80px !important
    }
}

.lp-subscription .lp-subscription-banner li {
    width: 46vw
}

@media print,screen and (min-width: 961px) {
    .lp-subscription .lp-subscription-banner li {
        width:345px
    }
}

.lp-subscription .lp-subscription-banner li p {
    text-align: center;
    font-weight: 500;
    font-size: 3.4666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-subscription .lp-subscription-banner li p {
        font-size:16px
    }
}

.lp-subscription .lp-subscription-banner li a {
    display: block;
    margin-top: 2.6666666667vw
}

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

.lp-skincam {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-skincam {
        margin-bottom:140px
    }
}

.lp-skincam .lp-header__title span {
    display: block;
    font-size: 3.7333333333vw
}

@media print,screen and (min-width: 961px) {
    .lp-skincam .lp-header__title span {
        font-size:22px
    }
}

.lp-skincam .lp-header__title strong {
    display: block
}

.lp-skincam .lp-lead strong {
    display: block;
    color: #2d2926;
    margin-bottom: 2vw
}

@media print,screen and (min-width: 961px) {
    .lp-skincam .lp-lead strong {
        margin-bottom:5px
    }
}

.lp-skincam .lp-lead span {
    display: block
}

.lp-skincam .lp-skincam-banner {
    margin-top: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-skincam .lp-skincam-banner {
        width:518px;
        margin-top: 75px;
        margin-inline:auto}
}

.lp-skincam .lp-skincam-banner__title {
    text-align: center;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}

@media print,screen and (min-width: 961px) {
    .lp-skincam .lp-skincam-banner__title {
        margin-bottom:20px !important;
        font-size: 40px
    }
}

@media print,screen and (min-width: 961px) {
    .lp-skincam .lp-skincam-banner__title span {
        font-size:32px
    }
}

.lp-biken {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .lp-biken {
        margin-bottom:80px
    }
}

.lp-biken .lp-biken-banner {
    margin-top: 18vw
}

@media print,screen and (min-width: 961px) {
    .lp-biken .lp-biken-banner {
        width:518px;
        margin-top: 70px;
        margin-inline:auto}
}

.lp-biken .lp-biken-banner a {
    display: block
}

.lp-banner .lp-banner-title {
    text-align: center;
    font-size: 4.5333333333vw !important
}

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

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

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

@media print,screen and (min-width: 961px) {
    .lp-banner .lp-banner-list {
        -webkit-column-gap:8px;
        -moz-column-gap: 8px;
        column-gap: 8px;
        width: 826px;
        margin-inline:auto;margin-top: 30px
    }
}

.lp-banner .lp-banner-list a {
    display: block
}

@media print,screen and (min-width: 961px) {
    .lp-banner .lp-banner-list a {
        width:270px
    }
}

.lp-banner .lp-banner-button {
    margin-top: 4.6666666667vw
}

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

.lp-banner .lp-banner-button a {
    display: block;
    margin-inline:auto;text-align: center;
    border: 1px solid #2d2926
}

@media screen and (max-width: 960px) {
    .lp-banner .lp-banner-button a {
        width:54.6666666667vw;
        padding: 4vw 0;
        font-size: 3.2vw;
        border-radius: 6.6666666667vw
    }
}

@media print,screen and (min-width: 961px) {
    .lp-banner .lp-banner-button a {
        width:185px;
        padding: 13px 0;
        font-size: 12px;
        border-radius: 20px
    }
}

/******2025追加****************/

.lp-lead_2025{
	width: 64%;
	margin: 0 auto;
	text-align: center;
	padding-top: 10vw;
}

.lp-lead_up_2025{
	font-size: 3.8vw;
	border-bottom: solid 1px #6a6a6a;
	color: #6a6a6a;
	padding-bottom: 1.5vw;
	margin-bottom: 2vw !important;
}

.lp-lead_up_2025 .lp-lead_number{
	font-size: 5.5vw;
}

.lp-lead_up_2025 .lp-lead_tax{
	font-size: 3vw;
}

.lp-lead_bottom_2025{
	font-size: 5vw;
	color: #c8102e;
}

.lp-present-annotation{
	width: 100%;
	margin: 0 auto;
	font-size: 2vw;
	text-align: right;
	padding-top: 2vw;
}

.lp-present-under{
	border-left: #c8102e solid 1.2vw;
	padding-left: 2.5vw
}

@media print,screen and (min-width: 961px) {
	.lp-lead_2025{
		width: 326px;
		padding-top: 62px;
	}
	.lp-lead_up_2025{
		font-size: 20px;
		padding-bottom: 7px;
		margin-bottom: 10px !important;
	}
	.lp-lead_up_2025 .lp-lead_number{
		font-size: 30px;
	}
	.lp-lead_up_2025 .lp-lead_tax{
		font-size: 14px;
	}
	.lp-lead_bottom_2025{
		font-size: 27px;
	}
	.lp-present-annotation{
		width: 450px;
		margin: 0 auto;
		font-size: 10px;
		padding-top: 7px;
	}
	.lp-present-under{
		border-left: #c8102e solid 3px;
		padding-left: 15px
	}
}



