/*----- ランキング -----*/
.s_mainArea .s_summaryListBlock {
    margin: 0 -15px;
}
.s_mainArea .s_summaryListBlock > div {
    text-align: center;
}
.s_mainArea .s_summaryListBlock > div > div:first-child {
   text-align: left;
}
.s_mainArea .s_summaryListBlock > div, 
.s_mainArea .s_summaryListBlock > div > div {
    overflow: hidden;
}
.s_mainArea .s_summaryListBlock > div > div > ul {
    position: relative;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] > div > ul {
        left: 0!important;
    }
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] li:nth-child(n + 4) {
        display: none;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] {
        margin: 0 -15px;
    }
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] > div > ul {
        flex-wrap: nowrap;
        height: auto!important;
    }
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] li {
        margin-bottom: 0;
    }
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] li:nth-child(n + 3) {
        display: block;
    }
    .s_mainArea .s_summaryListBlock > div[id*="RankBox"] li:nth-child(n + 6) {
        display: none;
    }
    .s_mainArea.s_sideNavArea .s_summaryListBlock {
        margin: 0 0;
    }
    .s_mainArea.s_sideNavArea .s_summaryListBlock > div[id*="RankBox"] {
        margin: 0 0;
    }
}

/*--- リスト ---*/
.s_mainArea .s_summaryListBlock .s_itemSummaryCard {
    position: relative;
    display: flex;
    flex-direction: column;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Image {
    position: relative;
    width: 100%;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    max-height: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 5px;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 5px 10% 0;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title:last-of-type {
    margin: 0 10% 0;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title:only-of-type {
    margin: 5px 10% 0;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_brandName {
    font-size: 10px;
    line-height: 13px;
    color: rgba(0, 0, 0, 0.38);
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_coupon {
    position: relative;
    margin: 10px 10% 0;
    padding: 5px 15px;
    background-color: #444444;
    border-radius: 4px;
    font-size: 10px;
    line-height: 19px;
    color: #ffffff;
    text-align: center;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_coupon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    height: 100%;
    border-left: 1px dashed #ffffff;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_price {
    font-size: 16px;
    line-height: 24px;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_price:first-letter {
    font-size: 11px;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_price .s_salePrice {
    color: #ff2d55;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_coupon {
        padding: 5px 5px;
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_coupon:before {
        content: none;
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_price {
        font-size: 13px;
        line-height: 21px;
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_price:first-letter {
        font-size: 10px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title {
        margin: 5px 7% 0;/* 23/11/8　10px 10% 0 から書き換え*/
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title:only-of-type {
        margin: 5px 7% 0;
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_coupon {
        margin: 5px 7% 0;
    }
}

/*--- もっとみる ---*/
.s_mainArea .s_summaryListBlock .s_expandButton {
    display: inline-block;
}
.s_mainArea .s_summaryListBlock .s_expandButton button {
    padding-right: 15px;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-ranking .s_expandButton {
        display: none!important;
    }
    .s_mainArea .s_summaryListBlock .s_expandButton button {
        cursor: pointer;
    }
}

/*--- ランクアイコン ---*/
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank span {
    position: relative;
    font-size: 13px;
    line-height: 19px;
    color: #ffffff;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-width: 25px 25px 0 0;
    border-style: solid;
    border-color: #444444;
    border-radius: 5px 0 5px 0;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank.s_rank1:before {
    border-color: #c9b96a;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank.s_rank2:before {
    border-color: #8b9fa3;
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank.s_rank3:before {
    border-color: #cd897f;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank {
        width: 20px;
        height: 20px;
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank:before {
        border-width: 20px 20px 0 0;
    }
    .s_mainArea .s_summaryListBlock .s_itemSummaryCard_Rank span {
        font-size: 11px;
        line-height: 17px;
    }
}

/*--- お気に入り登録 ---*/
/* ハートアイコン */
.s_mainArea .s_summaryListBlock .s_registerHeart {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #ffffff;
    box-shadow: 0 0 6px rgb(63 63 63 / 20%);
    font-size: 16px;
    color: #a4a4a4;
}
.s_mainArea .s_summaryListBlock .s_registerHeart:after {
    content: "\e879";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* ボタン */
.s_mainArea .s_summaryListBlock .s_registerBtn {
    position: relative;
    margin: 10px 10% 0;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_summaryListBlock .s_registerHeart {
        top: 2.5px;
        right: 2.5px;
        width: 25px;
        height: 25px;
        font-size: 13px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock .s_registerBtn {
        margin: 15px 10% 0;
    }
}

/*--- スライダー ---*/
.s_mainArea .s_summaryListBlock .s_controlSlider {
    display: none;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock .s_controlSlider {
        display: block;
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider li {
        position: absolute;
        display: block;
        top: 30%;
        width: 40px;
        height: 40px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.5);
        font-size: 16px;
        color: #ffffff;
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider .s_slidePrev {
        display: none;
        left: 0;
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider .s_slideNext {
        right: 0;
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider li:after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider .s_slidePrev:after {
        content: "\e843";
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider .s_slideNext:after {
        content: "\e844";
    }
    .s_mainArea .s_summaryListBlock .s_controlSlider a {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        text-indent: -9999px;
        z-index: 2;
    }
}

/*--- 0件 ---*/
.s_mainArea .s_summaryListBlock .s_notFound {
    padding: 15px 30px;
    text-align: center;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock .s_notFound {
        padding: 30px 30px;
    }
}

/*--- 商品ランキング ---*/
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Image:before {
    content: "";
    display: block;
    padding-top: 100%;
}

/*--- コーディネートランキング ---*/
.s_mainArea .s_summaryListBlock > div[id*="s_coordinate"] .s_itemSummaryCard_Image:before {
    padding-top: 120%;
}
.s_mainArea .s_summaryListBlock > div[id*="s_coordinate"] .s_controlSlider li {
    top: 32.5%;
}

/*--- ショップランキング ---*/
.s_mainArea .s_summaryListBlock > div[id*="s_shop"] .s_itemSummaryCard {
    padding-top: 35%;
}
.s_mainArea .s_summaryListBlock > div[id*="s_shop"] .s_itemSummaryCard_Image {
    width: calc(100% + -20%);
    margin: 0 10%;
}
.s_mainArea .s_summaryListBlock > div[id*="s_shop"] .s_itemSummaryCard_Image:before {
    padding-top: 29%;
}
.s_mainArea .s_summaryListBlock > div[id*="s_shop"] .s_itemSummaryCard_Title.s_brandName {
    text-align: center;
}
.s_mainArea .s_summaryListBlock > div[id*="s_shop"] .s_controlSlider li {
    top: 45%;
}

/*--- スライド形式 ---*/
.s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList > ul {
    flex-wrap: nowrap;
    overflow-x: auto;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList > ul {
        left: 15px!important;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock ul[class*="s_layoutColumn"][class*="-3"] > *:nth-child(3n) {
        margin-right: 3%;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock ul[class*="s_layoutColumn"][class*="-3"] > *:last-child {
        margin-right: 0;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        max-width: 28%;
        min-width: 28%;
        flex-basis: 28%;
        margin-right: 5px;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li:nth-child(3n) {
        margin-right: 5px;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li:nth-child(n + 4) {
        display: block;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li:last-child {
        margin-right: 15px;
        padding-right: 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList > ul {
        overflow-x: visible;
        left: 45px;
    }
    .s_mainArea .s_summaryListBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li:last-child {
        margin-right: 0;
        padding-right: 45px;
    }
}

/*--- （SP）初回6View形式 ---*/
/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock.s_6RankBlock > div[id*="RankBox"] li:nth-child(n + 4) {
        display: block;
    }
    .s_mainArea .s_summaryListBlock.s_6RankBlock > div[id*="RankBox"] li:nth-child(n + 7) {
        display: none;
    }
}

.s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList > ul {
    display: inline-grid;
    grid-template-rows: repeat(2,auto);
    grid-auto-flow: column;
}
.s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock > div[id*="RankBox"] li:nth-child(n + 4) {
    display: block;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        width: 28vw;
        min-width: 28vw;
        flex-basis: 28vw;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        width: 17.6vw;
        min-width: 17.6vw;
        flex-basis: 17.6vw;
        margin-right: 3vw;
    }
    .s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li:nth-child(odd) {
        margin-bottom: 30px;
    }
    .s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock .s_controlSlider li {
        top: 42.5%;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea .s_summaryListBlock.s_6RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        width: 167.188px;
        min-width: 167.188px;
        flex-basis: 167.188px;
        margin-right: 28.5px;
    }
}


/*--- （SP）初回9View形式 ---*/
/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock.s_9RankBlock > div[id*="RankBox"] li:nth-child(n + 4) {
        display: block;
    }
    .s_mainArea .s_summaryListBlock.s_9RankBlock > div[id*="RankBox"] li:nth-child(n + 10) {
        display: none;
    }
}

.s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList > ul {
    display: inline-grid;
    grid-template-rows: repeat(2,auto);
    grid-auto-flow: column;
}
.s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock > div[id*="RankBox"] li:nth-child(n + 4) {
    display: block;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        width: 28vw;
        min-width: 28vw;
        flex-basis: 28vw;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        width: 17.6vw;
        min-width: 17.6vw;
        flex-basis: 17.6vw;
        margin-right: 3vw;
    }
    .s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li:nth-child(odd) {
        margin-bottom: 30px;
    }
    .s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock .s_controlSlider li {
        top: 42.5%;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea .s_summaryListBlock.s_9RankBlock.s_slideRankBlock > div[id*="RankBox"] > div.s_rankList li {
        width: 167.188px;
        min-width: 167.188px;
        flex-basis: 167.188px;
        margin-right: 28.5px;
    }
}

/*▼▼▼202310追記：ランキングにお気に入り件数追加▼▼▼*/
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_favoritereview {
    font-size: 11px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.58);
}

.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_favoritereview img {
    width: 12%;
    margin: 2px 2px 0 0;
}
@media screen and (min-width: 641px) {
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_favoritereview {
    font-size: 10px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.58);
}
.s_mainArea .s_summaryListBlock .s_itemSummaryCard_Title.s_favoritereview img {
    width: 9%;
    margin: 1px 4px 0 0;
}
}
/*▲▲▲202310追記：ランキングにお気に入り件数追加▲▲▲*/

/*▼▼▼20231追記：クーポンラベル表示用▼▼▼*/
.s_itemSummaryCard {
  position: relative;
    }
.bottom-left {
  position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 13px!important;
    background-color: rgba(14,139,184,.8);
    color: #fff!important;
    padding: 0px 5px;
    opacity: .8;
    border-radius: 0 0 0 5px;
    line-height: 22px !important;
}

/* クーポンラベル表示打ち消し用class */
.s_mainArea .s_rank_label_invisible .s_summaryListBlock .s_itemSummaryCard_Image p {
    content: none !important;
    }
.s_mainArea .s_rank_label_invisible .s_summaryListBlock .s_itemSummaryCard_Image p {
    opacity: 0!important;
}
.s_rank_label_invisible {
   padding-top: 40px;      
    }
/*▲▲▲202311追記：クーポンラベル表示用▲▲▲*/