.wrapper {
    max-width: 75rem;
    margin: 0 auto;
    overflow: hidden;
}

.wrapper_inner {
    background:
        url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/bg.jpg) center top -5px  / cover no-repeat;
}


.wrapper_inner .wrapper_inner_intro {
    padding: 10rem 4.3rem 19.4rem;
}

.wrapper_inner .wrapper_inner_intro h2 {
    color: #fff;
    font-size: 4.3rem;
    font-weight: 400;
    letter-spacing: calc(90 / 1000 * 1em);
    text-align: center;
}

.wrapper_inner .wrapper_inner_intro .__text {
    color: #fff;
    font-size: 2.58rem;
    font-weight: 300;
    line-height: 2;
    letter-spacing: calc(70 / 1000 * 1em);
    text-align: center;
    margin: 12rem auto 19.5rem;
}

.wrapper_inner .wrapper_inner_intro div {
    max-width: 100%;
    margin: 0 auto;
}

.wrapper_inner_movie {
    margin-bottom: 20rem;
}

.wrapper_inner .__itemname {
    color: #fff;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: calc(90 / 1000 * 1em);
    text-align: center;
    margin: 3.4rem auto 6.6rem;
}

.wrapper_inner .wrapper_inner_intro .__btn {
    text-align: center;
}

.wrapper_inner .__menu {
    padding: 0 2.3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.wrapper_inner .__menu li {
    width: calc((100% - 2.5rem) / 2);
}

.wrapper_inner .__menu li:nth-of-type(n+3) {
    margin-top: 2.5rem;
}

.wrapper_inner_content {
    padding: 19.4rem 0 14rem;
}
.wrapper_inner_content#mulch {
    padding-top: 8.4rem;
}

.wrapper_inner_content h2 {
    color: #fff;
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: calc(70 / 1000 * 1em);
    text-align: center;
    margin-bottom: 9.2rem;
}
.wrapper_inner_content#lipstick h2 {
    font-size: 5rem;
    position: relative;
    z-index: 2;
}
.wrapper_inner_content#color h2 {
    font-size: 4.8rem;
}
.wrapper_inner_content#story h2 {
    font-size: 5rem;
}

.wrapper_inner_content .__image {
    max-width: 95%;
    margin: 0 auto;
}

.wrapper_inner_content .__text {
    color: #fff;
    font-size: 2.48rem;
    font-weight: 300;
    line-height: 2;
    letter-spacing: calc(70 / 1000 * 1em);
    text-align: center;
    margin: 11rem auto 10rem;
}

.__lipicon {
    text-align: center;
    position: relative;
    z-index: 10;
}

.wrapper_inner_content h3 {
    font-family: "optima-lt-pro", sans-serif;
    color: #fff;
    font-size: 5rem;
    font-weight: 100;
    letter-spacing: calc(70 / 1000 * 1em);
    text-align: center;
    margin-top: 4.9rem;
    margin-bottom: 4rem;
}

.wrapper_inner_content h3 span {
    font-size: 50%;
}
.wrapper_inner_content#lipstick h3:nth-of-type(1) {
    margin-top: 0;
}
.wrapper_inner_content .lineup_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 91%;
    margin: 0 0 0 auto;
    position: relative;
    z-index: 2;
    padding-right: 4rem;
}

/* .wrapper_inner_content .lineup_list::after {
        content: "";
    position: absolute;
    bottom: -27rem;
    left: 50%;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg03.png) center top / 100% no-repeat;
    width: 68.7rem;
    height: 27.6rem;
    transform: translate(-50%, -50%);
    z-index: -1;
} */

.wrapper_inner_content .lineup_list li {
    width: calc((100% - 3.3rem) / 2);
    position: relative;
}

.wrapper_inner_content .lineup_list li:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: -70px;
    left: -40px;
    width: 10.1rem;
    height: 10.1rem;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/COOL_BEST.png) center top / cover no-repeat;
}

.wrapper_inner_content .lineup_list li:nth-of-type(3)::before {
    content: "";
    position: absolute;
    top: -70px;
    left: -40px;
    width: 10.1rem;
    height: 10.1rem;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/WARM_BEST.png) center top / cover no-repeat;
}

.wrapper_inner_content .lineup_list li:nth-of-type(n+3) {
    margin-top: 7.7rem;
}

.wrapper_inner #color .__itemname {
    margin-top: 16rem;
}

.wrapper_inner_content .cselect {
    position: relative;
    width: 100%;
    max-width: 93%;
    margin: 0 auto;
}

.wrapper_inner_content .cselect__btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .8rem;
    padding: 3rem 2.8rem;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    font-size: 3rem;
}
.cselect__placeholder {
  font-size: 1.8rem;
}

.carttext {
    color: #fff;
    font-size: 2.5rem;
    line-height: 2;
    letter-spacing: calc(90 / 1000 * 1em);
    text-align: center;
    margin: 4.4rem 0;
}
.carttext span {
    font-size: 73%;
    display: block;
    margin-bottom: 3rem;
}


.wrapper_inner_content #subCartBtn {
    max-width: 80%;
    margin: 0 auto 19rem;
    display: block;
}

.wrapper_inner_content#lipstick {
    padding-top: 0;
    padding-bottom: 0;
}

.wrapper_inner_content#lipstick .subttl {
    display: flex;
    gap: .6rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.wrapper_inner_content#lipstick .subttl span {
    font-size: 4rem;
    letter-spacing: calc(50 / 1000 * 1em);
    font-weight: 400;
    line-height: 1;
}

.wrapper_inner_content#lipstick .subttl span:nth-of-type(1) {
    color: #fff;
}

.wrapper_inner_content#lipstick .subttl span:nth-of-type(2) {
    color: #e18592;
    background: #fff;
    padding: .7rem 1rem;
}

.wrapper_inner_content#lipstick .__image {
    max-width: 100%;
}
.wrapper_inner_content#lipstick .__image:nth-of-type(1) {
    position: relative;
}
.wrapper_inner_content#lipstick .__image:nth-of-type(1)::after {
    content: "";
    position: absolute;
    top: 4rem;
    left: 50%;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg05.png) center top / 100% no-repeat;
    width: 75rem;
    height: 81.6rem;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.wrapper_inner #lipstick .__menu {
    display: flex;
    padding: 0 8rem;
    align-items: center;
    justify-content: center;
    margin-top: 7.7rem;
}

.wrapper_inner #lipstick .__menu li {
    width: 33%;
    margin: 0;
    text-align: center;
}

.wrapper_inner #lipstick .__menu li a {
    color: #fff;
    font-size: 4rem;
    text-align: center;
    display: block;
}

.wrapper_inner #lipstick .__menu li a span {
    font-size: 50%;
    font-family: "optima-lt-pro", sans-serif;
}

.wrapper_inner #lipstick .__menu li:nth-of-type(2) {
    position: relative;
}

.wrapper_inner #lipstick .__menu li:nth-of-type(2)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: .2rem;
    height: 100%;
    background: #fff;
    transform: translateY(15%);
}

.wrapper_inner #lipstick .__menu li:nth-of-type(2)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: .2rem;
    height: 100%;
    background: #fff;
    transform: translateY(15%);
}

.wrapper_inner #lipstick .__text {
    margin: 14rem auto 8.4rem;
}

.wrapper_inner #lipstick .componentlist {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5rem;
    position: relative;
    z-index: 12;
}
.wrapper_inner #lipstick .componentlist:nth-of-type(3) {
    position: relative;
    z-index: 10;
}
.wrapper_inner #lipstick .componentlist:nth-of-type(3)::before {
    content: "";
    position: absolute;
    top: -11rem;
    right: 0;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg06.png) center top / 100% no-repeat;
    width: 33.9rem;
    height: 62rem;
    transform: translate(0, -50%);
    z-index: -1;
}

.wrapper_inner #lipstick .componentlist li {
    width: calc((100% - 2.2rem) / 3);
    position: relative;
    z-index: 12;
}

.wrapper_inner #lipstick .componentlist li p {
    color: #fff;
    font-size: 2.2rem;
    text-align: center;
    margin-top: 2.3rem;
}

.wrapper_inner #lipstick .__maxlip {
    max-width: 53%;
    margin: 0 auto;
    transform: translateX(40px)
}

.wrapper_inner #lipstick .__maxliptext {
    color: #fff;
    font-size: 2rem;
    text-align: center;
    letter-spacing: calc(50 / 1000 * 1em);
    margin-top: 2rem;
}

.wrapper_inner #lipstick h4 {
    color: #fff;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: calc(70 / 1000 * 1em);
    text-align: center;
    margin: 4.8rem auto 16.4rem;
}

.wrapper_inner #lipstick h4 span {
    font-weight: 700;
}

.wrapper_inner #lipstick .__annotation {
    color: #fff;
    text-align: right;
    padding-right: 2.5rem;
    font-size: 1.3rem;
}

.wrapper_inner #lipstick .__gif {
    margin-top: 14rem;
}

.wrapper_inner #mulch h2 {
    font-family: "optima-lt-pro", sans-serif;
}

.wrapper_inner_content#mulch h2 {
    font-size: 5rem;
    margin-bottom: 4.2rem;
}

.wrapper_inner_content#mulch h3 {
    font-size: 4.8rem;
}

.wrapper_inner_content#mulch .__text {
    margin: 0 auto 6.3rem;
}
#mulch .PACKAGE .__text {
    margin: 6rem auto 6.3rem;
}
.wrapper_inner_content#mulch #subCartBtn {
    margin-bottom: 0;
}

.wrapper_inner #mulch .__annotation {
    color: #fff;
    text-align: right;
    padding-right: 2.5rem;
    font-size: 1.3rem;
}

.wrapper_inner #mulch .texture_content {
    margin-top: 19.5rem;
}
.wrapper_inner #mulch .texture_content:nth-of-type(1) {
    position: relative;
    z-index: 1;
}
.wrapper_inner #mulch .texture_content:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: 32rem;
    left: 50%;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg07.png) center top / 100% no-repeat;
    width: 75rem;
    height: 78rem;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.wrapper_inner #mulch .texture_content#cheek {
    position: relative;
    z-index: 2;
}
.wrapper_inner #mulch .texture_content#cheek::before {
    content: "";
    position: absolute;
    top: 22rem;
    left: 50%;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg02.png) center top / 100% no-repeat;
    width: 100%;
    height: 74.9rem;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.wrapper_inner #mulch .texture_content:nth-of-type(2) .__text {
    margin-bottom: 0;
}

.wrapper_inner #mulch .__tips {
    margin: 16.3rem auto 24.1rem;
    position: relative;
    z-index: 12;
}
.wrapper_inner_content .PACKAGE h3 {
    position: relative;
    z-index: 2;
}
.wrapper_inner_content .PACKAGE h3::after {
    content: "";
    position: absolute;
    top: -13.8rem;
    left: 50%;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg.png) center top / 100% no-repeat;
    width: 75rem;
    height: 85.2rem;
    transform: translate(-50%,-50%);
    z-index: -1;
}
.wrapper_inner_content .PACKAGE .__image {
    max-width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.wrapper_inner .PACKAGE .__itemname {
    margin: 19.5rem auto 6.6rem;
}

.wrapper_inner #story .__comment {
    display: flex;
    max-width: 80%;
    margin: 0 auto;
    gap: 7.4rem;
    transform: translateX(-3rem);
}

.wrapper_inner #story .__comment>div:first-child {
    position: relative;
    width: 64px;
    /* 縦文字の領域 */
    flex: 0 0 64px;
    display: flex;
    justify-content: center;
    /* 縦文字を中央寄せ */
}

.wrapper_inner #story .__comment .side {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-family: "optima-lt-pro", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: .08em;
    color: #fff;
    margin: 0;
    transform: rotate(180deg);
    position: absolute;
    top: 8rem;
}

.wrapper_inner #story .__comment .kv__line {
    position: absolute;
    left: 50%;
    bottom: -2rem;
    width: 1px;
    height: 83rem;
    background: #fff;
}

.wrapper_inner #story .__comment>div:last-child {
    flex: 1;
}

.wrapper_inner #story .__comment .__text {
    font-size: 2.4rem;
    text-align: left;
    margin: 7rem auto 0;
    line-height: 1.9;
    font-weight: 200;
}

.wrapper_inner #story .__sign {
    padding-right: 4.4rem;
    width: fit-content;
    margin: 0 0 0 auto;
    transform: scale(1.2);
}

.wrapper_inner #story .__lipicon {
    padding: 13rem 0 15rem;
}

.wrapper_inner_content#story {
    padding-top: 0;
    padding-bottom: 0;
}

.mySwiper {
    position: relative;
    margin-bottom: 10rem;
}

.mySwiper .swiper-pagination {
    bottom: -60px;
}

.mySwiper .swiper-pagination-bullet {
    width: .8rem;
    height: .8rem;
    background: none;
    border: 1px solid #fff;
    opacity: 1;
}

.mySwiper .swiper-pagination-bullet-active {
    background: #fff;
}

.wrapper_inner_content#color h3:nth-of-type(1) {
    margin: 10rem auto;
    font-size: 6rem;
}

.wrapper_inner_content#color h3:nth-of-type(2) {
    margin: 12rem auto;
    position: relative;
}
/* .wrapper_inner_content#color h3:nth-of-type(2)::after {
    content: "";
    position: absolute;
    top: 0rem;
    left: 50%;
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg04.png) center top / 100% no-repeat;
    width: 68.6rem;
    height: 37.2rem;
    transform: translate(-50%, -50%);
    z-index: -1;
} */

.wrapper_inner_content#color h3:nth-of-type(3) {
    margin-top: 22.9rem;
    font-size: 5.5rem;
}
.p-journal__related {
    background: #ffedf3;
}



@media (max-width: 768px) {
    .wrapper_inner .wrapper_inner_intro {
        padding: 13.021vw 5.599vw 25.3vw;
    }

    .wrapper_inner .wrapper_inner_intro h2 {
        font-size: 5.599vw;
    }

    .wrapper_inner .wrapper_inner_intro .__text {
        font-size: 4vw;
        margin: 15.625vw auto 18.88vw;
    }

    .wrapper_inner .wrapper_inner_intro div {
        max-width: 100%;
        margin: 0 auto;
    }

    .wrapper_inner .__itemname {
        color: #fff;
        font-size: 3.906vw;
        margin: 4.427vw auto 8.594vw;
    }

    .wrapper_inner .wrapper_inner_intro .__btn {
        text-align: center;
    }

    .wrapper_inner .__menu {
        padding: 0 2.995vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .wrapper_inner .__menu li {
        width: calc((100% - 3.255vw) / 2);
    }

    .wrapper_inner .__menu li:nth-of-type(n+3) {
        margin-top: 3.255vw;
    }

    .wrapper_inner_content {
        padding: 25.26vw 0 18.229vw;
    }
    .wrapper_inner_content#mulch {
    padding-top: 10.9vw;
}

    .wrapper_inner_content h2 {
        color: #fff;
        font-size: 6.208vw;
        letter-spacing: calc(70 / 1000 * 1em);
        text-align: center;
        margin-bottom: 11.979vw;
    }
    .wrapper_inner_content#lipstick h2 {
        font-size: 6.5vw;
    }
    .wrapper_inner_content#color h2 {
        font-size: 6.25vw;
    }
    .wrapper_inner_content#story h2 {
        font-size: 6.5vw;
    }

    .wrapper_inner_content .__image {
        max-width: 95%;
        margin: 0 auto;
    }

    .wrapper_inner_content .__text {
        color: #fff;
        font-size: 4vw;
        line-height: 1.5;
        letter-spacing: calc(70 / 1000 * 1em);
        text-align: center;
        margin: 14.323vw auto 13.021vw;
    }

    .__lipicon {
        text-align: center;
        max-width: 7.29vw;
        margin: 0 auto;
    }

    .wrapper_inner_content h3 {
        font-family: "optima-lt-pro", sans-serif;
        color: #fff;
        font-size: 6.51vw;
        letter-spacing: calc(70 / 1000 * 1em);
        text-align: center;
        margin-top: 6.38vw;
        margin-bottom: 5.2vw;
    }

    .wrapper_inner_content h3 span {
        font-size: 50%;
    }

    .wrapper_inner_content .lineup_list {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        max-width: 87%;
        margin: 0 0 0 auto;
    }

    .wrapper_inner_content .lineup_list li {
        width: calc((100% - 4.297vw) / 2);
    }

    .wrapper_inner_content .lineup_list li:nth-of-type(n+3) {
        margin-top: 10.026vw;
    }

    .wrapper_inner #color .__itemname {
        margin-top: 20.833vw;
    }

    .wrapper_inner_content .cselect {
        position: relative;
        width: 100%;
        max-width: 93%;
        margin: 0 auto;
    }

    .wrapper_inner_content .cselect__btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.042vw;
        padding: 3.906vw 3.646vw;
        border: 1px solid #ccc;
        background: #fff;
        cursor: pointer;
        font-size: 3.906vw;
    }

    .carttext {
        color: #fff;
        font-size: 3.25vw;
        letter-spacing: calc(90 / 1000 * 1em);
        text-align: center;
        margin: 5.729vw 0;
    }

    .wrapper_inner_content #subCartBtn {
        max-width: 80%;
        margin: 0 auto 24.74vw;
        display: block;
    }

    .wrapper_inner_content#lipstick {
        padding-top: 0;
    }

    .wrapper_inner_content#lipstick .subttl {
        display: flex;
        gap: 0.781vw;
        align-items: center;
        justify-content: center;
        margin-bottom: 5.2vw;
    }

    .wrapper_inner_content#lipstick .subttl span {
        font-size: 5.208vw;
        letter-spacing: calc(50 / 1000 * 1em);
        line-height: 1;
    }

    .wrapper_inner_content#lipstick .subttl span:nth-of-type(1) {
        color: #fff;
    }

    .wrapper_inner_content#lipstick .subttl span:nth-of-type(2) {
        color: #e18592;
        background: #fff;
        padding: 0.911vw 1.302vw;
    }

    .wrapper_inner_content#lipstick .__image {
        max-width: 100%;
    }

    .wrapper_inner #lipstick .__menu {
        display: flex;
        padding: 0 0;
        align-items: center;
        justify-content: center;
        margin-top: 10.026vw;
    }

    .wrapper_inner #lipstick .__menu li {
        width: 33%;
        margin: 0;
        text-align: center;
    }

    .wrapper_inner #lipstick .__menu li a {
        color: #fff;
        font-size: 6.208vw;
        text-align: center;
        display: block;
    }

    .wrapper_inner #lipstick .__menu li a span {
        font-size: 50%;
        font-family: "optima-lt-pro", sans-serif;
    }

    .wrapper_inner #lipstick .__menu li:nth-of-type(2) {
        position: relative;
    }

    .wrapper_inner #lipstick .__menu li:nth-of-type(2)::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0.26vw;
        height: 100%;
        background: #fff;
        transform: translateY(15%);
    }

    .wrapper_inner #lipstick .__menu li:nth-of-type(2)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 0.26vw;
        height: 100%;
        background: #fff;
        transform: translateY(15%);
    }

    .wrapper_inner #lipstick .__text {
        margin: 18.229vw auto 10.052vw;
    }

    .wrapper_inner #lipstick .componentlist {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 6.51vw;
    }

    .wrapper_inner #lipstick .componentlist li {
        width: calc((100% - 2.865vw) / 3);
    }

    .wrapper_inner #lipstick .componentlist li p {
        color: #fff;
        font-size: 2.865vw;
        text-align: center;
        margin-top: 2.995vw;
    }


    .wrapper_inner #lipstick .__maxliptext {
        color: #fff;
        font-size: 2.604vw;
        text-align: center;
        letter-spacing: calc(50 / 1000 * 1em);
        margin-top: 2.604vw;
    }

    .wrapper_inner #lipstick h4 {
        font-size: 3.906vw;
        margin: 6.25vw auto 21.354vw;
    }


    .wrapper_inner #lipstick .__annotation {
        color: #fff;
        text-align: right;
        padding-right: 3.255vw;
        font-size: .8rem;
    }

    .wrapper_inner #mulch h2 {
        font-family: "optima-lt-pro", sans-serif;
        max-width: 32.8vw;
        margin: 0 auto 11.979vw;
    }

    .wrapper_inner_content#mulch h2 {
        font-size: 6.51vw;
        margin-bottom: 5.46vw;
    }

    .wrapper_inner_content#mulch h3 {
        font-size: 6.25vw;
    }

    .wrapper_inner_content#mulch .__text {
        margin: 0 auto 8.203vw;
    }
    #mulch .PACKAGE .__text {
        margin: 7.8vw auto 8.203vw;
    }

    .wrapper_inner #mulch .__annotation {
        color: #fff;
        text-align: right;
        padding-right: 3.255vw;
        font-size: 1rem;
    }

    .wrapper_inner #mulch .texture_content {
        margin-top: 25.391vw;
    }

    .wrapper_inner #mulch .texture_content:nth-of-type(2) .__text {
        margin-bottom: 0;
    }

    .wrapper_inner #mulch .__tips {
        margin: 21.224vw auto 31.38vw;
    }

    .wrapper_inner_content .PACKAGE .__image {
        max-width: 80%;
        margin: 0 auto;
    }

    .wrapper_inner .PACKAGE .__itemname {
        margin: 25.391vw auto 8.594vw;
    }

    .wrapper_inner #story .__comment {
        display: flex;
        max-width: 80%;
        margin: 0 auto;
        gap: 0.635vw;
    }

    .wrapper_inner #story .__comment>div:first-child {
        position: relative;
        width: 64px;
        /* 縦文字の領域 */
        flex: 0 0 64px;
        display: flex;
        justify-content: center;
        /* 縦文字を中央寄せ */
    }

    .wrapper_inner #story .__comment .side {
        top: 10.41vw;
        font-size: 2.344vw;
    }

    .wrapper_inner #story .__comment .kv__line {
        height: 108vw;
        bottom: -2.6vw;
    }

    .wrapper_inner #story .__comment>div:last-child {
        flex: 1;
    }

    .wrapper_inner #story .__comment .__text {
        font-size: 3.125vw;
        text-align: left;
        margin: 9.115vw auto 0;
        line-height: 1.9;
    }

    .wrapper_inner #story .__sign {
        padding-right: 5.729vw;
        width: 46.6vw;
        margin: 0 0 0 auto;
    }

    .wrapper_inner #story .__lipicon {
        padding: 16.927vw 0 19.531vw;
    }

    .wrapper_inner_content#story {
        padding-bottom: 0;
    }

    .wrapper_inner_content#color h3:nth-of-type(1) {
        margin: 13vw auto;
        font-size: 7.8vw;
    }
    .wrapper_inner_content#color h3:nth-of-type(2) {
        margin: 15.6vw auto;
    }
    .wrapper_inner_content#color h3:nth-of-type(3) {
        margin-top: 34.8vw;
        font-size: 7.16vw;
    }

    .wrapper_inner_movie {
        margin-bottom: 26vw;
    }

    .wrapper_inner #lipstick .__gif {
        margin-top: 18.2vw;
    }

    .wrapper_inner_content .lineup_list li:nth-of-type(1)::before {
        top: -9.11vw;
        left: -5.2vw;
        width: 13.1vw;
        height: 13.1vw;
    }

    .wrapper_inner_content .lineup_list li:nth-of-type(3)::before {
        top: -9.11vw;
        left: -5.2vw;
        width: 13.1vw;
        height: 13.1vw;
    }
    .wrapper_inner_content .PACKAGE h3::after {
        top: -17.9vw;
        width: 100%;
        height: 110vw;
    }
    .wrapper_inner #mulch .texture_content#cheek::before {
        top: 28.6vw;
        height: 97.5vw;
    }
        .cselect__placeholder {
    font-size: 1.2rem;
    }
    /* .wrapper_inner_content .lineup_list::after {
        bottom: -35.1vw;
        left: 50%;
        background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/lerouge/TEXTURE_bg03.png) center top / 100% no-repeat;
        width: 89.4vw;
        height: 35.9vw;
    } */
    .wrapper_inner_content#lipstick .__image:nth-of-type(1)::after {
        width: 100%;
        height: 106.25vw;
        top: 5.2vw;
    }
    .wrapper_inner #lipstick .componentlist:nth-of-type(3)::before  {
        top: -14.3vw;
        width: 44.1vw;
        height: 80.7vw;
    }
    .wrapper_inner #mulch .texture_content:nth-of-type(1)::before {
        width: 97.6vw;
        height: 101.5vw;
        top: 41.6vw;
    }
    .c-link__default-arrow::after {
        content: none;
    }
}