﻿/* タイトルデザイン ----------------------------------- */
.block__ttlInner {
    margin: auto;
    text-align: left;
}
.block__ttlInner::after {
    content: "";
    display: block;
    margin-top: 1.2rem;
    height: 1px;
    background-color: var(--black);
}
.block__ttl_rosemadame {
    font-family: var(--ebgaramond);
    letter-spacing: 0.06em;
    line-height: 1;
}
.block__subTtl_rosemadame {
    font-family: var(--hirakaku);
    letter-spacing: 0.06em;
}
/* ボタンデザイン ------------------------------------- */
.button--style--rosemadame {
    background: var(--panama-rose);
    color: var(--white);
    text-align: center;
    font-family: var(--hirakaku);
    letter-spacing: 0.1em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.bg_white-smoke {
    background: var(--white-smoke);
}
/* MV ----------------------------------------------- */
.rosemadame .mainbanner .slick-dots li button::before {
    background: transparent;
    border: var(--desolate-field) 1px solid;
}
.rosemadame .mainbanner .slick-dots li.slick-active button::before,
.rosemadame .mainbanner.mainbanner-openTop .slick-dots li.slick-active button::before {
    background-color: var(--panama-rose);
    border: var(--panama-rose) 1px solid;
}
/* CATEGORY ----------------------------------------------- */
.c-block-categoryList-rosemadame {
    margin: 0 auto;
}
.categoryList__inner-rosemadame {
    width: 100%;
}
.category-name {
    font-family: var(--hirakaku);
    line-height: 1;
    text-align: center;
    display: block;
}
.categoryList .categoryTree-ttl__inner {
    border-color: var(--aria);
}
/* PERIOD ----------------------------------------------- */
.card-border-pink {
    color: var(--panama-rose);
    border: 1px solid var(--panama-rose);
    margin: 0;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card-border-pink::before {
    content: "";
    border: 1px solid var(--panama-rose);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px;
    bottom: 0;
    right: 0;
    margin: auto;
}
/* FEATURE ----------------------------------------------- */
.feature-caption {
    display: none;
}

/* NEWARRIVAL & RECOMMEND -------------------------------- */
.rosemadame__list-item {
    background: var(--white);
}
.rosemadame__list-item__detail {
    border-top: 1px solid var(--snowflake);
}
.rosemadame__list-item__detail--price-text--sale .price-text--sale {
    color: var(--incubation-red);
}
.rosemadame__list-item__detail--price-text--sale .price-text--regular {
    text-decoration: line-through;
}
.cardUnit-rosemadame__list {
    width: 100%;
}
.rosemadame__list-item__detail--itemname {
    color: var(--shadow-mountain);
    letter-spacing: 0.03em;
}

/* HISTORY ----------------------------------------------- */
.rosemadame .c-block-productHistory #productHistory .productHistory__blkttl {
    text-align: center;
    font-weight: 600;
}

/* RANKING ----------------------------------------------- */

.ranking--crossmadame--madame .visible-marche {
    display: none;
}
.ranking--crossmadame .cardUnit {
    --color-rank-base: #363027;
    --color-rank-1st: #d7b132;
    --color-rank-2nd: #9b9b9b;
    --color-rank-3rd: #a87d38;

    /* width: calc(356 * (100vw / 375)); */
    margin-right: auto;
    margin-left: auto;
}

.ranking--crossmadame .cardUnit > li::before {
    color: var(--color-rank-base);
    font-family: var(--ebgaramond);
    letter-spacing: .06em;
    line-height: 2;
    text-align: left;
    pointer-events: none;
}
.ranking--crossmadame .cardUnit > li:nth-of-type(1)::before {
    content: "1st";
    color: var(--color-rank-1st);
}
.ranking--crossmadame .cardUnit > li:nth-of-type(2)::before {
    content: "2nd";
    color: var(--color-rank-2nd);
}
.ranking--crossmadame .cardUnit > li:nth-of-type(3)::before {
    content: "3rd";
    color: var(--color-rank-3rd);
}
.ranking--crossmadame .cardUnit > li:nth-of-type(4)::before {
    content: "4th";
}
.ranking--crossmadame .cardUnit > li:nth-of-type(5)::before {
    content: "5th";
}
.ranking--crossmadame .cardUnit > li:nth-of-type(6)::before {
    content: "6th";
}

.ranking--crossmadame .cardUnit-commonRanking li:nth-of-type(n + 7) {
    display: none;
}

.ranking--crossmadame .cardUnit__card {
    position: relative;
    width: calc(116 * (100vw / 375));
    margin-right: calc(5 * (100vw / 375));
    margin-bottom: calc(30 * (100vw / 375));
    padding-top: 0;
}

.ranking--crossmadame .cardUnit__card .rankNum {
    display: none;
}

.ranking--crossmadame .cardUnit__card .rankNum__inner {
    position: relative;
    height: 100%;
}

.ranking--crossmadame .cardUnit__card .rankNum__inner .rankNum-text,
.ranking--crossmadame .cardUnit__card .rankNum__inner svg {
    position: absolute;
}

.ranking--crossmadame .cardUnit__card .rankNum__inner .rankNum-text {
    z-index: 2;
    top: auto;
    right: 0;
    bottom: calc(2 * (100vw / 375));
    left: 0;
    margin: auto;
    font-family: var(--poppins);
    line-height: 1;
    text-align: center;
}

.ranking--crossmadame .cardUnit__card .rankNum__inner svg {
    width: 100%;
    height: 100%;
}

.ranking--crossmadame .cardUnit__card .rankNum_1 svg path {
    fill: var(--ogen-melon);
}
.ranking--crossmadame .cardUnit__card .rankNum_2 svg path {
    fill: var(--cathedralgrey);
}
.ranking--crossmadame .cardUnit__card .rankNum_3 svg path {
    fill: var(--limed-oak);
}
.ranking--crossmadame .cardUnit li:nth-of-type(3n) {
    margin-right: 0;
}
.ranking--crossmadame .ranking__list-item__detail--price-text {
    letter-spacing: 0.03em;
}
.ranking--crossmadame .ranking__list-item__detail--itemname {
    color: var(--shadow-mountain);
}

/* NEW ----------------------------------------------- */
.c-block-news .block__ttlInner::after {
    content: none;
}

/* オブジェクトフィット ----------------------------------------------- */
/* .c-block-newarrivalList-rosemadame img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
} */
.product-img__wrapper {
    position: relative;
    padding-bottom: 120%;
}
.product-img__wrapper > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
}
/* Instagram */
.c-block-instagram .block__ttl_rosemadame {
    display: flex;
    align-items: center;
    gap: 0.25em;
}
.c-block-instagram .instagram__account-id {
    text-align: center;
    line-height: 1.5;
}
.c-block-instagram .instagram__account-id a {
    text-decoration: underline;
}
.c-block-instagram .instagram-feed__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
}
.c-block-instagram .instagram-feed__item img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center;
}


@media only screen and (max-width: 767px) {
    .rosemadame {
        /* --padding-horizontal-content: calc(20 * (100vw / 750)); */
        --padding-horizontal-content: 2.66vw;
        --spacer-between-section: calc(120 * (100vw / 750));
    }

    section {
        margin-bottom: var(--spacer-between-section);
    }


    /* タイトルデザイン ----------------------------------- */
    .block__ttlInner {
        width: 100%;
        margin-bottom: calc(50 * (100vw / 750));
        padding: 0 var(--padding-horizontal-content);
    }
    .block__ttl_rosemadame {
        font-size: calc(46 * (100vw / 750));
        margin-bottom: calc(14 * (100vw / 750));
    }
    .block__subTtl_rosemadame {
        font-size: calc(22 * (100vw / 750));
    }

    /* ボタンデザイン ------------------------------------- */
    .button--style--rosemadame {
        font-size: calc(30 * (100vw / 750));
        width: calc(710 * (100vw / 750));
        height: calc(100 * (100vw / 750));
        border-radius: 8px;
        margin: calc(60 * (100vw / 750)) auto 0;
    }

    /* CATEGORY ----------------------------------------------- */
    .categoryList__inner-rosemadame {
        padding: 0 var(--padding-horizontal-content);
    }
    .cardUnit__cardcategoryList-rosemadame {
        margin: 0 0 calc(50 * (100vw / 750)) 0;
        width: calc(347 * (100vw / 750));
    }
    .categoryList__inner-rosemadame .cardUnit {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: calc(24 * (100vw / 750)) 1.67%;
    }
    .categoryList__inner-rosemadame .cardUnit__card {
        width: auto;
        margin: 0;
        padding: 0;
    }
    .category-name {
        font-size: calc(22 * (100vw / 750));
        margin: calc(12 * (100vw / 750)) auto 0;
    }
    .rosemadame .categoryTree {
        margin: calc(110 * (100vw / 750)) auto 0;
        padding: 0 var(--padding-horizontal-content);
    }
    .rosemadame .categoryTree-ttl {
        font-weight: 400;
    }

    /* PERIOD ----------------------------------------------- */
    .c-block-period-rosemadame {
        margin-bottom: calc(108 * (100vw / 750));
    }
    .period__inner-rosemadame {
        margin: calc(60 * (100vw / 750)) auto 0;
        padding: 0 var(--padding-horizontal-content);
    }
    .period .cardUnit-period {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: calc(20 * (100vw / 750));
        grid-template-areas:
            "period_1 period_1 period_2 period_2 period_3 period_3"
            ". period_4 period_4 period_5 period_5 .";
    }
    .period .cardUnit-period > li {
        width: auto;
        margin: 0;
        padding: 0;
    }
    .period .cardUnit-period > li:nth-of-type(1) { grid-area: period_1; }
    .period .cardUnit-period > li:nth-of-type(2) { grid-area: period_2; }
    .period .cardUnit-period > li:nth-of-type(3) { grid-area: period_3; }
    .period .cardUnit-period > li:nth-of-type(4) { grid-area: period_4; }
    .period .cardUnit-period > li:nth-of-type(5) { grid-area: period_5; }
    .period .cardUnit-period > li:nth-of-type(6) { grid-area: period_6; }
    .cardUnit__card-period {
        margin: 0 0 calc(20 * (100vw / 750)) calc(16 * (100vw / 750));
        width: calc(226 * (100vw / 750));
        border-radius: calc(6 * (100vw / 750));
    }
    .cardUnit__card-period:nth-child(3n + 1) {
        margin: 0 0 calc(20 * (100vw / 750)) 0;
    }
    .card-border-pink {
        font-size: calc(28 * (100vw / 750));
        border-radius: calc(16 * (100vw / 750));
        height: calc(140 * (100vw / 750));
        flex-direction: column;
    }
    .card-border-pink::before {
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        border-radius: calc(12 * (100vw / 750));
    }
    .card-border-pink span {
        display: block;
        margin-top: calc(10 * (100vw / 750));
    }

    /* FEATURE ----------------------------------------------- */
    .cardUnit__card.cardUnit__card-crossMadame {
        margin: 0 0 calc(18 * (100vw / 750)) calc(18 * (100vw / 750));
        width: calc(350 * (100vw / 750));
    }
    .featureList__inner {
        padding: 0 var(--padding-horizontal-content);
    }
    .featureList .cardUnit-featureList {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: calc(16 * (100vw / 750));

        margin: 0;
    }
    .featureList .cardUnit-featureList .cardUnit__card {
        width: auto;
        margin: 0;
        padding: 0;
    }

    /* STYLING MOVIE ----------------------------------------------- */
    .crosslive-rosemadame .crosslive__inner {
        width: 100%;
        margin: calc(40 * (100vw / 750)) auto 0;
        padding: 0 var(--padding-horizontal-content);
    }

    /* NEWARRIVAL & RECOMMEND -------------------- */
    .newarrivalList__inner {
        padding: 0 var(--padding-horizontal-content);
    }
    .rosemadame__list-item__detail {
        margin: 0 calc(20 * (100vw / 750));
        padding: calc(14 * (100vw / 750)) 0 0;
    }
    .rosemadame__list-item__detail--itemname {
        font-size: calc(20 * (100vw / 750));
        line-height: 1.6;
        margin-bottom: calc(16 * (100vw / 750));
    }
    .recommendList__inner {
        padding: 0 var(--padding-horizontal-content);
    }
    .newarrivalList .cardUnit-rosemadame__list,
    .recommendList .cardUnit-rosemadame__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: calc(80 * (100vw / 750)) 2.2%;
    }
    .newarrivalList .rosemadame__list-item,
    .recommendList .rosemadame__list-item {
        width: auto;
        margin: 0;
        padding: 0;
    }

    /* HISTORY ----------------------------------------------- */
    .rosemadame .c-block-productHistory #productHistory {
        margin-top: calc(140 * (100vw / 750));
        margin-bottom: calc(100 * (100vw / 750));
    }
    .rosemadame__list-item__detail--price {
        font-size: calc(26 * (100vw / 750));
    }
    .rosemadame .c-block-productHistory #productHistory .productHistory__blkttl {
        font-size: calc(30 * (100vw / 750));
    }

    /* RANKING ----------------------------------------------- */
    .ranking-category {
        display: none;
    }
    .select_menu_container {
        width: calc(450 * (100vw / 750));
        height: calc(76 * (100vw / 750));
        margin: 0 auto;
        position: relative;
    }
    .select_menu {
        padding: 0 calc(28 * (100vw / 750));
        margin: calc(45 * (100vw / 750)) auto 0.8em;
        cursor: pointer;
        font-size: calc(22 * (100vw / 750));
        border-radius: 8px;
        outline: none;
        width: calc(450 * (100vw / 750));
        height: calc(76 * (100vw / 750));
        border: 1px solid #8b8b8b;
        display: block;
    }
    .select_menu_container::after {
        content: "";
        display: block;
        position: absolute;
        right: calc(17 * (100vw / 750));
        top: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%224.083%22%20viewBox%3D%220%200%207%204.083%22%3E%20%3Cpath%20d%3D%22M3.5%2C0%2C7%2C4.083H0Z%22%20transform%3D%22translate(7%204.083)%20rotate(180)%22%20fill%3D%22%238b8b8b%22%2F%3E%3C%2Fsvg%3E");
        width: calc(17 * (100vw / 750));
        height: calc(10 * (100vw / 750));
        margin: auto;
        background-repeat: no-repeat;
        background-size: 100%;
    }
    .ranking--crossmadame--madame .ranking_inner {
        margin: calc(36 * (100vw / 750)) auto 0;
    }
    .ranking--crossmadame .cardUnit {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: calc(86 * (100vw / 750)) 1.25%;

        padding: 0 calc(17 * (100vw / 750));
        margin-bottom: 0;
    }
    .ranking--crossmadame .cardUnit > li {
        width: auto;
        margin: 0;
        padding: 0;
    }
    .ranking--crossmadame .cardUnit > li::before {
        font-size: calc(40 * (100vw / 750));
    }
    .ranking--crossmadame .ranking__list-item__detail {
        padding: calc(24 * (100vw / 750)) 0 0;
    }
    .ranking--crossmadame .ranking__list-item__detail--itemname {
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        margin-bottom: calc(14 * (100vw / 750));
    }
    .ranking--crossmadame .ranking__list-item__detail--price-text {
        font-size: calc(26 * (100vw / 750));
    }

    /* NEWS ----------------------------------------------- */
    .c-block-news {
        padding: 0;
    }
    #news .newslist {
        margin: 0;
        padding: 0 var(--padding-horizontal-content);
    }

    /* Instagram */
    .c-block-instagram .instagram__title-icon {
        width: calc(20 * (100vw / 375));
        height: calc(20 * (100vw / 375));
    }
    .c-block-instagram .block__ttl_poppins {
        margin-bottom: calc(4 * (100vw / 375));
    }
    .c-block-instagram .instagram__inner {
        padding: 0 var(--padding-horizontal-content);
    }
    .c-block-instagram .instagram__account-id {
        margin-top: calc(20 * (100vw / 375));
        font-size: calc(12 * (100vw / 375));
    }
    .c-block-instagram .instagram-feed {
        margin-top: calc(20 * (100vw / 375));
    }
    .c-block-instagram .instagram-feed__items {
        gap: calc(3 * (100vw / 375));
    }

    /* オブジェクトフィット ----------------------------------------------- */
    /* .ranking--crossmadame .cardUnit__card img{height: calc(232 * (100vw / 750));}
    .c-block-newarrivalList-rosemadame img{height: calc(350 * (100vw / 750));} */
}


@media only screen and (min-width: 768px) {
    .rosemadame {
        --width-content: min(100%, calc(120rem + (var(--padding-horizontal-content) * 2)));
        --spacer-between-section: 8rem;
        --padding-horizontal-content: 2rem;
    }

    section {
        margin-bottom: var(--spacer-between-section);
    }

    /* タイトルデザイン ----------------------------------- */
    .block__ttlInner {
        width: var(--width-content);
        margin-bottom: 4rem;
        padding: 0 var(--padding-horizontal-content);
        border: none;
    }
    .block__ttlInner::after {
        width: var(--width-content);
    }
    .block__ttl_rosemadame {
        font-size: 2.5rem;
        margin-bottom: 0.8rem;
    }
    .block__subTtl_rosemadame {
        font-size: 1.1rem;
    }

    /* ボタンデザイン ------------------------------------- */
    .button--style--rosemadame {
        font-size: 1.4rem;
        opacity: 1;
        transition: all 0.1s linear;
        width: 29.5rem;
        height: 5rem;
        letter-spacing: 0.1em;
        border-radius: 8px;
        margin: 5rem auto 0;
    }
    .button--style--rosemadame:hover {
        opacity: 0.7;
    }

    /* MV ----------------------------------------------- */
    .rosemadame .mainbanner__slider-slide {
        width: 450px;
        max-width: calc(450 * (100vw / 1200));
        margin: 0 6px;
    }
    .rosemadame .mainbanner.mainbanner-openTop .slick-dots {
        bottom: -3rem;
    }
    .rosemadame .slick-dots li button {
        width: 10px;
        height: 10px;
        padding: 0;
    }
    .rosemadame .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0 7.5px;
    }
    .rosemadame .mainbanner .slick-dots li button::before {
        height: 1rem;
        width: 1rem;
    }

    /* CATEGORY ----------------------------------------------- */
    .categoryList__inner-rosemadame {
        width: var(--width-content);
        margin: auto;
        padding: 0 var(--padding-horizontal-content);
    }
    .cardUnit__cardcategoryList-rosemadame {
        width: 23.5rem;
        margin: 0 0 3rem 2rem;
    }
    .category-name {
        font-size: 1.3rem;
        margin: 1rem auto 0;
    }
    .categoryList .cardUnit {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 4rem 2.5%;
    }
    .categoryList .cardUnit__card {
        width: auto;
        margin: 0;
    }
    .categoryList .categoryTree {
        width: var(--width-content);
        margin: 8rem auto 0;
        padding: 0 var(--padding-horizontal-content);
    }
    .categoryList .categoryTree-ttl__inner {
        max-width: none;
    }
    /* カテゴリーリスト */
    .categoryList .header__hover-content--category .header__hover-content__inner {
        overflow-y: visible;
        overscroll-behavior-y: auto;
        max-height: none;
    }

    /* PERIOD ----------------------------------------------- */
    .c-block-period-rosemadame {
        margin-bottom: 7rem;
    }
    .period__inner-rosemadame {
        width: var(--width-content);
        margin: auto;
        padding: 0 var(--padding-horizontal-content);
    }
    .cardUnit-period {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 2rem 1.04%;
    }
    .cardUnit__card-period {
        width: auto;
        max-width: none;
        margin: 0;
        border-radius: 8px;
    }
    .cardUnit__card-period:first-child {
        margin: 0;
    }
    .card-border-pink {
        font-size: 1.4rem;
        border-radius: 8px;
        height: 7rem;
    }
    .card-border-pink span {
        margin-left: 1ch;
    }
    .card-border-pink::before {
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border-radius: 8px;
    }

    /* FEATURE ----------------------------------------------- */
    .c-block-featureList-rosemadame .cardUnit-featureList {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .cardUnit__card.cardUnit__card-crossMadame {
        margin: 0 0 0 2.22222%;
        max-width: 28rem;
        width: 23.33333%;
    }
    .cardUnit__card.cardUnit__card-crossMadame:first-child {
        margin: 0;
    }

    /* STYLING MOVIE ----------------------------------------------- */
    .crosslive-rosemadame .crosslive__inner {
        margin: 4.2rem auto 0;
        max-width: 124rem;
        width: 100%;
        padding: 0 2rem;
    }

    /* NEWARRIVAL & RECOMMEND -------------------- */
    .cardUnit-rosemadame__list {
        max-width: 124rem;
        padding: 0 2rem;
        margin: 4.2rem auto 0;
    }
    .rosemadame__list-item__detail {
        margin: 0 1.5rem;
        padding: 1.3rem 0 1.8rem;
    }
    .rosemadame__list-item__detail--itemname {
        font-size: 1.2rem;
        line-height: 1.5;
        margin-bottom: 0.7rem;
    }
    .rosemadame__list-item__detail--price {
        font-size: 1.3rem;
    }

    /* HISTORY ----------------------------------------------- */
    .rosemadame .c-block-productHistory #productHistory .productHistory__blkttl {
        font-size: 2.2rem;
    }

    /* RANKING ----------------------------------------------- */
    .c-block-ranking-rosemadame .block__ttlInner {
        margin-bottom: 2rem;
    }
    .select_menu_container {
        display: none;
    }
    .ranking--crossmadame .ranking_wrap {
        width: var(--width-content);
        margin: auto;
        padding: 0 var(--padding-horizontal-content);
    }
    .c-block-ranking-rosemadame .ranking-category {
        margin: 0;
        padding: 0;
        border: none;
        overflow-x: auto;
    }
    .c-block-ranking-rosemadame .tabs-categorys__category {
        padding: 2rem 1rem;
        white-space: nowrap;
    }
    .ranking--crossmadame .ranking_inner {
        max-width: none;
        margin: 2rem auto 0;
        padding: 0;
    }
    .ranking--crossmadame .ranking__list-item__detail--itemname {
        font-size: 1rem;
        color: var(--shadow-mountain);
        line-height: 1.6;
        letter-spacing: 0.03em;
        margin-bottom: 0.9rem;
    }
    .ranking--crossmadame .ranking__list-item__detail {
        padding: 0.7rem 0 0;
        margin: 0;
    }
    .ranking--crossmadame .cardUnit {
        width: 100%;
        margin-bottom: 0;
    }
    .ranking--crossmadame .cardUnit > li::before {
        font-size: 2rem;
    }
    .ranking--crossmadame .cardUnit__card {
        position: relative;
        width: 15%;
        max-width: 180px;
        margin-right: 2%;
        margin-bottom: 0;
        /* padding-top: 4.4rem; */
    }
    .ranking--crossmadame .cardUnit__card .rankNum {
        width: 4rem;
        height: 3rem;
        font-size: 1.5rem;
    }
    .ranking--crossmadame .cardUnit__card .rankNum__inner .rankNum-text {
        bottom: 0.25rem;
    }
    .ranking--crossmadame .cardUnit li:nth-of-type(3) {
        margin-right: 2%;
    }
    .ranking--crossmadame .cardUnit li:last-of-type {
        margin-right: 0;
    }

    /* HISTORY ----------------------------------------------- */
    .rosemadame .c-block-productHistory #productHistory {
        margin-top: 8rem;
        margin-bottom: 14rem;
    }

    /* NEWS ----------------------------------------------- */
    .c-block-news {
        display: flex;
        align-items: center;
        width: min(100%, calc(100rem + (var(--padding-horizontal-content) * 2)));
        padding: 0 var(--padding-horizontal-content);
    }
    .c-block-news .block__ttlInner {
        width: 20%;
        margin: 0;
        padding: 0;
    }
    .c-block-news .newslist {
        width: 80%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    /* Instagram */
    .c-block-instagram .instagram__title-icon {
        width: 2rem;
        height: 2rem;
    }
    .c-block-instagram .block__ttl_poppins {
        margin-bottom: 0.6rem;
    }
    .c-block-instagram .instagram__inner {
        width: min(100%, 81rem + var(--padding-horizontal-content)* 2);
        margin: auto;
        padding: 0 var(--padding-horizontal-content);
    }
    .c-block-instagram .instagram__account-id {
        margin-top: 2rem;
        font-size: 1.2rem;
    }
    .c-block-instagram .instagram-feed {
        margin-top: 3rem;
    }

    /* オブジェクトフィット ----------------------------------------------- */
    /* .ranking--crossmadame .cardUnit__card img{height: 18rem;}
    .c-block-newarrivalList-rosemadame img{height: 28rem;} */
}
