.ecm-main {
    padding: 0
}

.ecm-main__inner {
    max-width: 100%;
    margin-bottom: 0 !important
}

@media screen and (max-width: 960px) {
    #index02,#index02_01,#index02_02,#index03,#index_uruoi,#index_binkan,#index_keana,#index_hadaare {
        margin-top:-16vw;
        padding-top: 16vw
    }
}

@media screen and (max-width: 960px) {
    #index_hari01,#index_hari02,#index_kusumi01,#index_kusumi02,#index_uruoi01,#index_binkan01,#index_keana01,#index_hadaare01 {
        margin-top:-17.3333333333vw;
        padding-top: 17.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .ecm-lp-select-item+.ecm-lp-select-item {
        margin-top:-5.3333333333vw !important;
        padding-top: 17.3333333333vw !important
    }
}

#index_hari,#index_kusumi {
    margin-top: -35px;
    padding-top: 35px
}

@media screen and (max-width: 960px) {
    #index_hari,#index_kusumi {
        margin-top:-22.1333333333vw;
        padding-top: 22.1333333333vw
    }
}

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

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

.ecm-lp-bg--gray {
    background: #f3f0ea
}

.ecm-lp-bg--light-green {
    background: #dff5f7
}

.ecm-lp-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #dff5f7;
    text-align: center;
    position: relative
}

@media screen and (max-width: 960px) {
    .ecm-lp-heading {
        padding:5.3333333333vw 0
    }
}

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

.ecm-lp-heading__text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-bottom: 0 !important;
    color: #48b8bc;
    font-weight: bold !important;
    position: relative
}

@media screen and (max-width: 960px) {
    .ecm-lp-heading__text {
        font-size:6.5333333333vw !important;
        line-height: 1.3 !important
    }
}

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

.ecm-lp-heading__text::before,.ecm-lp-heading__text::after {
/*
    content: "";
    display: block;
    width: .5333333333vw;
    height: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    background: #48b8bc;
    position: absolute
*/
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-heading__text::before,.ecm-lp-heading__text::after {
        width:3px
    }
}

.ecm-lp-heading__text::before {
    left: -0.5em;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-heading__text::before {
        left:-0.7em
    }
}

.ecm-lp-heading__text::after {
    right: -0.5em;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg)
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-heading__text::after {
        right:-0.7em
    }
}

.ecm-lp-heading__text--without-decoration::before,.ecm-lp-heading__text--without-decoration::after {
    display: none
}

.ecm-lp-heading__fukidashi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: -5.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-heading__fukidashi {
        top:-30px
    }
}

.ecm-lp-heading__fukidashi span {
    display: block;
    background: #f7941d;
    color: #fff;
    font-weight: bold;
    font-size: 4.8vw;
    padding: 1.3333333333vw 4vw;
    border-radius: 3.7333333333vw;
    position: relative
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-heading__fukidashi span {
        font-size:25px;
        padding: 8px 20px;
        border-radius: 20px
    }
}

.ecm-lp-heading__fukidashi span::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    border-left: none;
    border-right: 2.6666666667vw solid rgba(0,0,0,0);
    border-top: 2.6666666667vw solid #f7941d;
    position: absolute;
    bottom: -2.5333333333vw;
    right: 8vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-heading__fukidashi span::after {
        border-right-width:15px;
        border-top-width: 15px;
        bottom: -14px;
        right: 40px
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-hero {
        max-width:1230px;
        margin-left: auto;
        margin-right: auto
    }
}

.ecm-lp-lead {
    margin: 8vw 0;
    font-size: 4vw;
    text-align: center;
    line-height: 1.67
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-lead {
        margin:40px 0;
        font-size: 20px;
        line-height: 1.8
    }
}

.ecm-lp-navi {
    padding-bottom: 10vw
}

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

@media print,screen and (min-width: 961px) {
    .ecm-lp-navi__inner {
        background:#e0ddd8
    }
}

.ecm-lp-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0 !important;
    list-style: none;
    padding: 0
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-navi__list {
        max-width:960px;
        margin: 0 auto
    }
}

.ecm-lp-navi__item {
    display: block;
    /* width: 33.3333333333%; */
    width: 100%;
}

.ecm-lp-navi__item__link {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    text-align: center;
    color: #fff !important;
    position: relative
}

.ecm-lp-navi__item__link:hover {
    opacity: .7;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

@media screen and (max-width: 960px) {
    .ecm-lp-navi__item__link {
        padding:2vw 0 5.3333333333vw;
        font-size: 4vw;
        line-height: 1.2
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-navi__item__link {
        padding:20px 0 35px;
        font-size: 22px
    }
}

.ecm-lp-navi__item__link::before {
    content: "";
    display: block;
    margin: auto;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    border-right: .8vw solid #fff;
    border-bottom: .8vw solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-navi__item__link::before {
        width:12px;
        height: 12px;
        border-right-width: 2px;
        border-bottom-width: 2px;
        bottom: 12px
    }
}

.ecm-lp-navi__item--1 .ecm-lp-navi__item__link {
    background: #79cfd5 !important
}

.ecm-lp-navi__item--2 .ecm-lp-navi__item__link {
    background: #48b8bc !important
}

.ecm-lp-navi__item--3 .ecm-lp-navi__item__link {
    background: #f7941d !important
}

.ecm-lp-select-intro {
    margin-bottom: 18.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro {
        margin-bottom:85px
    }
}

.ecm-lp-select-intro__inner {
    padding: 6vw 0 6.6666666667vw
}

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

.ecm-lp-select-intro__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ecm-lp-select-intro__heading span {
    display: block;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-bottom: 0 !important;
    color: #48b8bc;
    font-weight: bold !important;
    position: relative
}

@media screen and (max-width: 960px) {
    .ecm-lp-select-intro__heading span {
        font-size:6.5333333333vw !important;
        line-height: 1.3 !important
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__heading span {
        font-size:35px !important
    }
}

.ecm-lp-select-intro__heading span::before,.ecm-lp-select-intro__heading span::after {
/*
    content: "";
    display: block;
    width: .5333333333vw;
    height: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    background: #48b8bc;
    position: absolute
*/
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__heading span::before,.ecm-lp-select-intro__heading span::after {
        width:3px
    }
}

.ecm-lp-select-intro__heading span::before {
    left: -0.5em;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__heading span::before {
        left:-0.7em
    }
}

.ecm-lp-select-intro__heading span::after {
    right: -0.5em;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg)
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__heading span::after {
        right:-0.7em
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__heading span {
        font-size:40px !important
    }
}

.ecm-lp-select-intro__contents {
    width: 92%;
    margin: 4.6666666667vw auto 0
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__contents {
        width:853px;
        margin-top: 25px
    }
}

.ecm-lp-select-intro__worries-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 4.4vw 2.4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-intro__worries-list {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        gap: 14px
    }
}

.ecm-lp-select-intro__worries-item {
    width: calc(33% - 1.3333333333vw)
}

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

.ecm-lp-select-intro__worries-item:hover {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: .8
}

.ecm-lp-select-intro__note {
    margin-top: 2vw !important;
    font-size: 2.4vw;
    line-height: 1.5
}

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

.ecm-lp-select-contents {
    padding: 8vw 0 16vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-contents {
        padding:35px 0 80px
    }
}

.ecm-lp-select-list {
    margin: 0 auto
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 960px
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-list--fullwidth {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ecm-lp-select-item {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}

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

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-list--fullwidth .ecm-lp-select-item {
        width:100%
    }
}

.ecm-lp-select-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto
}

@media screen and (max-width: 960px) {
    .ecm-lp-select-item__top {
        width:92%
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__top {
        max-width:455px
    }
}

.ecm-lp-select-item__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.ecm-lp-select-item__label p {
    background: #f7941d;
    color: #fff;
    font-size: 3.7333333333vw;
    padding: 1.6vw 3.3333333333vw 1.8666666667vw;
    border: .2666666667vw solid #fff;
    border-radius: 4vw;
    position: relative;
    top: .8vw;
    left: -2vw;
				width: 44vw;
				text-align: center;
}
.ecm-lp-select-item__label.label_size p {
    padding: 1.6vw 0 1.8666666667vw !important;
				width: 50vw !important;
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__label p {
        font-size:18px;
        padding: 7px 20px 9px;
        border-width: 2px;
        border-radius: 18px;
        top: 3px;
        left: -11px;
								width: 211px;
								text-align: center;
    }
    .ecm-lp-select-item__label.label_size p {
        padding: 7px 5px 9px !important;
								width: 248px !important;
    }
}

.ecm-lp-select-item__image {
    width: 50%
}

.ecm-lp-select-item__image a {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

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

.ecm-lp-select-item__contents {
    width: 45%
}

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

.ecm-lp-select-item__types li {
    display: block;
    width: 19.0666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__types li {
        width:95px
    }
}

.ecm-lp-select-item__types li+li {
    margin-left: 2.4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__types li+li {
        margin-left:13px
    }
}

.ecm-lp-select-item__description {
    margin-top: 3.3333333333vw !important;
    font-size: 3.6vw;
    line-height: 1.65
}

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

.ecm-lp-select-item__middle {
    text-align: center;
    margin-top: 2.6666666667vw
}

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

.ecm-lp-select-item__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ecm-lp-select-item__tags span {
    display: block;
    font-weight: bold;
    color: #48b8bc;
    font-size: 3.7333333333vw;
    margin: 0 .9333333333vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__tags span {
        font-size:18px;
        margin: 0 5px
    }
}

.ecm-lp-select-item__maintitle {
    font-size: 5.2vw;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 2.6666666667vw !important
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__maintitle {
        font-size:25px;
        margin-top: 15px !important
    }
}

.ecm-lp-select-item__subtitle {
    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;
    margin-top: 1.6vw !important
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__subtitle {
        margin-top:8px !important
    }
}

.ecm-lp-select-item__subtitle strong {
    display: block;
    font-weight: normal !important;
    border: 1px solid #2d2926;
    font-size: 3.2vw;
    padding: .4vw 1.8666666667vw .6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__subtitle strong {
        font-size:16px;
        padding: 2px 9px 4px
    }
}

.ecm-lp-select-item__subtitle span {
    display: block;
    font-size: 2.9333333333vw;
    margin-left: 2.4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__subtitle span {
        font-size:14px;
        margin-left: 13px
    }
}

.ecm-lp-select-item__variation {
    list-style: none;
    padding: 0 !important;
    margin: 2vw 0 0 !important
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__variation {
        margin-top:10px !important
    }
}

.ecm-lp-select-item__variation li {
    margin-top: 1.3333333333vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__variation li {
        margin-top:7px
    }
}

.ecm-lp-select-item__variation li:first-child {
    margin-top: 0
}

.ecm-lp-select-item__variation li span {
    display: inline-block
}

.ecm-lp-select-item__variation li span.amount {
    font-size: 4.8vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__variation li span.amount {
        font-size:24px
    }
}

.ecm-lp-select-item__variation li span.price {
    font-size: 5.3333333333vw;
    margin-left: 2vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__variation li span.price {
        font-size:26px;
        margin-left: 10px
    }
}

.ecm-lp-select-item__variation li span.tax {
    font-size: 2.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__variation li span.tax {
        font-size:14px
    }
}

.ecm-lp-select-item__bottom {
    width: 92%;
    margin: 3.3333333333vw auto 0
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__bottom {
        width:375px;
        margin-top: 20px
    }
}

@media screen and (max-width: 960px) {
    .ecm-lp-select-item__button {
        /* width:82%; */
        width:98%;
								margin: 0 auto;
    }
}

/*
.ecm-lp-select-item__button a {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    display: block;
    background: #c8102e !important;
    text-align: center;
    padding: 3.0666666667vw 0
}
*/

.ecm-lp-select-item__button a {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    display: block;
    background: #FFF !important;
    text-align: center;
    padding: 3.0666666667vw 0;
				border-radius: 50px;
    border: 1px solid #150e0b;
}


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

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__button a {
        padding:15px 0;
    }
}


.ecm-lp-select-item__button a span {
    display: inline-block;
    /* color: #fff !important; */
				color: #150e0b !important;
    font-size: 4vw;
				font-weight: 600;
    position: relative;
    /* padding-right: 1em; */
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__button a span {
        font-size:17px;
    }
}

.ecm-lp-select-item__button a span::after {
/*
    content: "";
    display: block;
    width: 2.4vw;
    height: 2.4vw;
    margin: auto;
    border-right: .5333333333vw solid #fff;
    border-bottom: .5333333333vw solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    bottom: .4vw;
    right: 0;
*/
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-select-item__button a span::after {
				/*
        width:12px;
        height: 12px;
        border-right-width: 2px;
        border-bottom-width: 2px;
        bottom: 3px;
				*/
    }
}

.ecm-lp-select-item__note {
    margin-top: 2.6666666667vw !important;
    font-size: 2.4vw;
    line-height: 1.45
}

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

.ecm-lp-compare-block01 {
    padding: 8vw 0 6.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-block01 {
        padding:40px 0
    }
}

.ecm-lp-compare-block02 {
    padding: 8vw 0 12vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-block02 {
        padding:40px 0
    }
}

.ecm-lp-compare-header {
    width: 92%;
    margin: 0 auto
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header {
        width:490px
    }
}

.ecm-lp-compare-header__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ecm-lp-compare-header__heading span {
    display: block;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-bottom: 0 !important;
    color: #48b8bc;
    font-weight: bold !important;
    position: relative
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-header__heading span {
        font-size:6.5333333333vw !important;
        line-height: 1.3 !important
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__heading span {
        font-size:35px !important
    }
}

.ecm-lp-compare-header__heading span::before,.ecm-lp-compare-header__heading span::after {
    content: "";
    display: block;
    width: .5333333333vw;
    height: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    background: #48b8bc;
    position: absolute
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__heading span::before,.ecm-lp-compare-header__heading span::after {
        width:3px
    }
}

.ecm-lp-compare-header__heading span::before {
    left: -0.5em;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__heading span::before {
        left:-0.7em
    }
}

.ecm-lp-compare-header__heading span::after {
    right: -0.5em;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg)
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__heading span::after {
        right:-0.7em
    }
}

.ecm-lp-compare-header__navi {
    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-top: 5.3333333333vw !important;
    margin-bottom: 6.6666666667vw !important
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__navi {
        margin-top:30px !important;
        margin-bottom: 30px !important
    }
}

.ecm-lp-compare-header__navi__item {
    display: block;
    width: 47.8%
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__navi__item {
        width:230px
    }
}

.ecm-lp-compare-header__navi__item a {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    text-align: center;
    border: .2666666667vw solid #48b8bc;
    color: #48b8bc !important;
    font-weight: bold;
    font-size: 4vw;
    padding: 1.4666666667vw 0 1.7333333333vw
}

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

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-header__navi__item a {
        border-width:1px;
        font-size: 21px;
        padding: 7px 0 9px
    }
}

.ecm-lp-compare-header__navi__item--1 a {
    background: #fff !important
}

.ecm-lp-compare-header__navi__item--2 a {
    background: #f3f0ea !important
}

.ecm-lp-compare-map {
    width: 92%;
    margin: 0 auto
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-map {
        width:544px
    }
}

.ecm-lp-compare-map__heading {
    font-size: 5.6vw !important;
    font-weight: bold !important;
    color: #48b8bc;
    text-align: center
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-map__heading {
        font-size:30px !important
    }
}

.ecm-lp-compare-map__image {
    margin-top: 2.6666666667vw !important
}

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

.ecm-lp-compare-map__note {
    font-size: 2.4vw;
    line-height: 1.45;
    margin-top: 2vw !important
}

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

.ecm-lp-compare-ingredient {
    width: 88%;
    margin: 0 auto
}

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

.ecm-lp-compare-ingredient__heading {
    font-size: 5.6vw !important;
    font-weight: bold !important;
    color: #48b8bc;
    text-align: center
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__heading {
        font-size:30px !important
    }
}

.ecm-lp-compare-ingredient__contents {
    background: #fff
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__contents {
        margin-top:4vw;
        position: relative
    }
}

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

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__contents::after {
        content:"";
        display: block;
        width: 6.9333333333vw;
        height: 6.9333333333vw;
        background: url(../img/compare-ingredient-arrow.png) no-repeat 0 0;
        background-size: 100% auto;
        position: absolute;
        top: 78.6666666667vw;
        right: -4.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__contents__inner {
        overflow-x:scroll
    }
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__contents__scroll {
        width:265.6vw
    }
}

.ecm-lp-compare-ingredient__contents__image {
    padding-top: 2.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__contents__image {
        padding-top:15px
    }
}

.ecm-lp-compare-ingredient__contents__note {
    padding: 4vw;
    font-size: 2.4vw;
    line-height: 1.3
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__contents__note {
        width:270.9333333333vw
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__contents__note {
        width:960px;
        padding: 20px;
        font-size: 10px
    }
}

.ecm-lp-compare-ingredient__table-wrapper {
    overflow-x: auto;
    margin-bottom: 4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__table-wrapper {
        margin-bottom:25px
    }
}

.ecm-lp-compare-ingredient__table {
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__table {
        width:233.6vw
    }
}

.ecm-lp-compare-ingredient__table th,.ecm-lp-compare-ingredient__table td {
    text-align: center
}

.ecm-lp-compare-ingredient__table thead {
    border-bottom: 1px solid #a3dcde
}

.ecm-lp-compare-ingredient__table thead th {
    color: #48b8bc;
    font-size: 2.5333333333vw;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: .025em;
    line-height: 1.42;
    background-color: #fff
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__table thead th {
        font-size:14px
    }
}

.ecm-lp-compare-ingredient__table thead th:nth-of-type(even) {
    background-color: #dff5f7
}

.ecm-lp-compare-ingredient__table thead th:nth-of-type(n+2) {
    width: 34.4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__table thead th:nth-of-type(n+2) {
        width:170px
    }
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__table thead th:first-child {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 1
    }
}

.ecm-lp-compare-ingredient__table thead th .ecm-lp-serum-ingredient__item-title {
    padding-top: 2vw;
    padding-bottom: 2vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__table thead th .ecm-lp-serum-ingredient__item-title {
        padding-top:8px;
        padding-bottom: 8px
    }
}

.ecm-lp-compare-ingredient__table tbody th {
    color: #48b8bc;
    border-bottom: 1px solid #a3dcde;
    text-align: center !important;
    white-space: nowrap;
    line-height: 1;
    background-color: #fff
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__table tbody th {
        width:25.6vw;
        font-size: 3.4666666667vw;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        font-size: 3.7333333333vw;
        padding: 1.8666666667vw 4vw
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__table tbody th {
        padding:9px 10px;
        font-size: 13px
    }
}

.ecm-lp-compare-ingredient__table tbody td {
    border-bottom: 1px solid #a3dcde;
    vertical-align: middle;
    color: #2d2926
}

@media screen and (max-width: 960px) {
    .ecm-lp-compare-ingredient__table tbody td {
        font-size:4vw
    }
}

.ecm-lp-compare-ingredient__table tbody td:nth-of-type(odd) {
    background-color: #dff5f7
}

.ecm-lp-compare-ingredient__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ecm-lp-compare-ingredient__item-link:hover {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: .8
}

.ecm-lp-compare-ingredient__item-title {
    font-size: 3.2vw;
    line-height: 1.4;
    padding: 1.3333333333vw 0 .2666666667vw;
    height: 16vw;
    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
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__item-title {
        font-size:10px;
        padding: 10px 0 2px;
        height: 50px
    }
}

.ecm-lp-compare-ingredient__item-img {
    text-align: center;
    height: 20.8vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__item-img {
        height:73px
    }
}

.ecm-lp-compare-ingredient__item-tags {
    color: #48b8bc;
    font-size: 3.2vw;
    padding: 0 0 .8vw 0;
    height: 15.7333333333vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-compare-ingredient__item-tags {
        font-size:11px;
        padding: 4px 0 0;
        height: 58px
    }
}

.ecm-lp-subscription {
    padding: 13.3333333333vw 0
}

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

.ecm-lp-subscription__image {
    text-align: center
}

@media screen and (max-width: 960px) {
    .ecm-lp-subscription__text {
        width:84%;
        margin: 5.3333333333vw auto 0 !important;
        font-size: 4vw;
        line-height: 1.67
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-subscription__text {
        margin-top:30px !important;
        text-align: center;
        font-size: 16px
    }
}

.ecm-lp-subscription__text strong {
    color: #c8102e
}

.ecm-lp-subscription__note {
    line-height: 1.45
}

@media screen and (max-width: 960px) {
    .ecm-lp-subscription__note {
        width:84%;
        margin: 3.3333333333vw auto 0 !important;
        font-size: 2.4vw
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-subscription__note {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px !important;
        font-size: 11px
    }
}

.ecm-lp-subscription__note span {
    display: block
}

.ecm-lp-set-wrapper {
    padding: 9.3333333333vw 0
}

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

.ecm-lp-set-wrapper__title {
    width: 83%;
    margin: 0 auto 8vw;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-wrapper__title {
        width:870px;
        margin-bottom: 50px
    }
}

.ecm-lp-set-wrapper__title__period {
    background: #f7941d;
    color: #fff;
    padding: 1.4666666667vw 0 1.7333333333vw;
    border-radius: 4.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-wrapper__title__period {
        padding:13px 0 15px;
        border-radius: 35px
    }
}

.ecm-lp-set-wrapper__title__period span {
    display: inline-block
}

.ecm-lp-set-wrapper__title__period span.prefix {
    font-size: 4.6666666667vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-wrapper__title__period span.prefix {
        font-size:30px
    }
}

.ecm-lp-set-wrapper__title__period span.date {
    font-size: 6.4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-wrapper__title__period span.date {
        font-size:41px
    }
}

.ecm-lp-set-wrapper__title__period span.suffix {
    font-size: 4vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-wrapper__title__period span.suffix {
        font-size:26px
    }
}

.ecm-lp-set-wrapper__title__catch {
    color: #f7941d
}

@media screen and (max-width: 960px) {
    .ecm-lp-set-wrapper__title__catch {
        margin-top:4vw !important;
        font-size: 6.6666666667vw;
        line-height: 1.3
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-wrapper__title__catch {
        margin-top:25px !important;
        font-size: 40px
    }
}

.ecm-lp-set-collapse-button {
    margin-left: auto;
    margin-right: auto;
    background: #f7941d !important
}

@media screen and (max-width: 960px) {
    .ecm-lp-set-collapse-button {
        width:94%;
        padding: 4vw 0
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-collapse-button {
        width:345px;
        padding: 20px 0
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-set-collapse-button::after {
        right:25px
    }
}

.ecm-lp-banner {
    margin-top: 10.6666666667vw
}

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

.ecm-lp-banner-list {
    margin: 0 auto;
    width: 92%;
    padding-bottom: 14vw
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 885px;
        padding-bottom: 60px
    }
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner-list--align-center {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ecm-lp-banner-list a {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    margin-top: 10.6666666667vw
}

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

@media print,screen and (min-width: 961px) {
    .ecm-lp-banner-list a {
        width:420px;
        margin-top: 45px
    }
}

.ecm-lp-banner-list a img {
    width: 100%
}

@media screen and (max-width: 960px) {
    .ecm-lp-floatnavi {
        position:fixed;
        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;
        top: 60px;
        left: 0;
        z-index: 2;
        width: 100%
    }
}

@media screen and (max-width: 960px) {
    .ecm-lp-floatnavi.show {
        visibility:visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out
    }
}

.ecm-lp-floatnavi .ecm-lp-navi {
    padding-bottom: 0
}








@media screen and (max-width: 960px) {
.ecm-lp-select-item__variation {
		margin-left: auto;
		margin-right: auto;
}
.ecm-lp-select-item__variation li {
  display: block;
}
.ecm-lp-select-item__variation li span.amount {
  display: inline-block !important;
  width: 3em !important;
		text-align: right !important;
}
.ecm-lp-select-item__variation li span.price {
  display: inline-block;
  width: 4.3em;
		margin-left: 0 !important;
		text-align: right !important;
}
.ecm-lp-select-item__variation li span.tax {
  display: inline-block;
  width: 3em !important;
		text-align: left!important;
}
}

@media print,screen and (min-width: 961px) {
.ecm-lp-select-item__variation {
		margin-left: auto;
		margin-right: auto;
}
.ecm-lp-select-item__variation li {
  display: block;
}
.ecm-lp-select-item__variation li span.amount {
  display: inline-block !important;
  width: 3em !important;
		text-align: right !important;
}
.ecm-lp-select-item__variation li span.price {
  display: inline-block;
  width: 4.3em;
		margin-left: 0 !important;
		text-align: right !important;
}
.ecm-lp-select-item__variation li span.tax {
  display: inline-block;
  width: 3em !important;
		text-align: left!important;
}
}



/*アンカーリンク SP*/
@media screen and (max-width: 960px) {
#set_19250817 {
  margin-top: -14vw;
  padding-top: 14vw;
  }
#set_19250818 {
  margin-top: -14vw;
  padding-top: 14vw;
  }
}

/*アンカーリンク PC*/
@media print, screen and (min-width: 961px) {
#set_19250817 {
  margin-top: -40px;
  padding-top: 40px;
  }
#set_19250818 {
  margin-top: -0px;
  padding-top: 0px;
  }
}


