.marker-hr {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(60%, #a0c7e6));
    background: linear-gradient(transparent 70%, #a0c7e6  60%);
    color: #2d2d2d;
    font-weight: bold;
    padding: 0 6px;
}

/* 評価誌一覧 */

.rater-list {
    background-color: #F9F5EC;
    padding: 16px;
}

.rater-list h2 {
    font-size: 140%;
    border-bottom: 1px solid;
    margin-top: 0;
}

.rater-list ul {
    font-size: 1.7rem;
}


/* おすすめ一覧   */
ul.high-rated-list {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; */
    list-style: none;
    padding: 0;
}

ul.high-rated-list li:before {
    content: attr(data-catch);
    display: block;
    text-align: center;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 15px;
    color: #7d440a;
    -webkit-transform: skewX(150deg);
    transform: skewX(150deg);
    border-right: 2px dotted #7d440a;
    border-left: 2px dotted #7d440a;
    margin: 0 40px 10px;
}

ul.high-rated-list li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul.high-rated-list li img {
    padding: 20px;
}

ul.high-rated-list li p {
    text-align: center;
    font-size: 1.7rem;
}

ul.high-rated-list li p:first-of-type a {
    font-weight: 900;
    color: #ab3f3f;
    font-size: 20px;
}

.high-rated-list .wine-btn,
.high-rated-special .wine-btn {
    border: #ab3f3f 1px solid;
    background: #fff;
    color: #ab3f3f;
    border-radius: 20px;
    padding: 3px 0 9px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: center;
    font-weight: bold;
}

span.tag-point {
    background-color: #2d2d2d;
    font-size: 12px;
    padding: 2px 4px;
    color: #fff;
    white-space: nowrap;
}

/*  おすすめスペシャル  */
.high-rated-special {
    width: 95%;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    padding: 0;
}

p.st-rmd-special-name {
    width: 100%;
    margin: 20px 1em;
}

.high-rated-special p.st-rmd-special-name a {
    font-weight: 900;
    color: #7da24b;
    font-size: 3rem;
}

.st-rmd-special-img {
    width: 35%;
    padding-left: 1em;
}

.high-rated-special-detail {
    width: 65%;
    padding-right: 1em;
}

.high-rated-special-detail span.price-b {
    color: #B5272D;
    font-weight: bold;
    font-size: 36px;
}

.high-rated-special-detail span.price-en {
    color: #B5272D;
    font-weight: bold;
}

.high-rated-special-detail p.price {
    font-size: 20px;
}

p.st-rmd-special-catch {
    margin: 0;
    color: #fff;
    background-color: #cc8e3a;
    width: 100%;
    padding: 3px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fs-c-productList__message.fs-c-noResultMessage {
    display: none;
}

/*　for PC　*/
@media screen and (min-width:768px) {

    .hidden-pc {
        display: none;
    }

    .img-bn {
        width: 100%;
    }

    .img-bn-sp {
        display: none;
    }

    .high-rated-list .wine-btn:hover,
    .high-rated-special .wine-btn:hover {
        text-decoration: none;
        background: #f1d3c7;
    }

    /* おすすめ一覧   */
    h2.h2-rmdwine {
        font-size: 32px;
        font-weight: bold;
        color: #ab3f3f;
        text-align: center;
        line-height: 1.4;
        margin: 44px 0 72px;
    }

    ul.high-rated-list {
        display: grid;
        grid-template-columns: auto auto auto;
    }

    ul.high-rated-list li {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 5;
        padding: 0 10px 60px;
    }

    /*  おすすめスペシャル  */
    .high-rated-special {
        margin: 0px auto;
    }

    .high-rated-special .wine-btn {
        width: 250px;
    }

}

/*　for Smartphone　*/
@media screen and (max-width:767px) {
    .hidden-sp {
        display: none;
    }

    .img-bn {
        display: none;
    }

    .img-bn-sp {
        width: 100%;
    }

    .high-rated-list .wine-btn,
    .high-rated-special .wine-btn {
        text-decoration: none;
        background: #f1d3c7;
    }

    /* おすすめ一覧   */
    h2.h2-rmdwine {
        font-size: 24px;
        font-weight: bold;
        color: #ab3f3f;
        text-align: center;
        line-height: 1.4;
        margin: 30px 0 60px;
    }

    ul.high-rated-list li {
        width: 100%;
        padding: 0 20px;
    }

    ul.high-rated-list li:before {
        margin: 0 80px 10px;
    }

    ul.high-rated-list li img {
        padding: 0px 70px;
    }

    ul.high-rated-list li p {
        margin: 10px 0;
    }

    .high-rated-list .wine-btn {
        margin: 0 30px 60px;
    }

    /*  おすすめスペシャル  */
    .high-rated-special {
        width: 100%;
    }

    p.st-rmd-special-name {
        margin-bottom: 10px;
    }

    .high-rated-special p.st-rmd-special-name a {
        font-size: 2.4rem;
    }

    .st-rmd-special-img {
        width: 100%;
        padding: 0px 70px;
    }

    .high-rated-special-detail {
        width: 100%;
        padding: 0 1em;
    }

    .high-rated-special-detail p.price {
        margin: 16px 0;
    }

    .high-rated-special .wine-btn {
        width: 95%;
        margin-top: 20px;
    }
}

/* ------------------------- */
/*----- 価格別検索リンク -----*/
/* ------------------------- */
.rmd-by{
    width: 90%;
    background-color: #eee;
}

.rmd-by h3 {
    font-weight: bold;
    border-bottom: 1px solid;
    padding: 20px 10px 10px;
    text-align: center;
    margin: 0;
}

.rmd-by ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    list-style: none;
    padding: 0;
}


.rmd-by ul a {
    color: #3c3c3c;
    position: relative;
    display: block;
}

.rmd-by ul a:hover {
    text-decoration: underline;
}

.rmd-by ul a:after {
    position: absolute;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M0%20256C0%20397.4%20114.6%20512%20256%20512s256-114.6%20256-256S397.4%200%20256%200S0%20114.6%200%20256zM241%20377c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l87-87-87-87c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L345%20239c9.4%209.4%209.4%2024.6%200%2033.9L241%20377z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*　for PC　*/
@media screen and (min-width:768px) {
    .rmd-by {
        margin: 0 auto 80px;
        padding-bottom: 20px;
    }

    .rmd-by ul {
        font-size: 22px;
        margin: 22px auto;
        width: 90%;
    }

    .rmd-by h3 {
        font-size: 24.2px;
    }

    .rmd-by ul li {
        width: 50%;
        padding: 0 20px;
    }

    .rmd-by ul a {
        padding-left: 50px;
    }
    .rmd-by ul a:after {
        left: 20px;
        width: 24px;
        height: 24px;
    }
}

/*　for Smartphone　*/
@media screen and (max-width:767px) {
    .rmd-by ul {
        font-size: 16px;
        margin: 20px auto;
        width: 100%;
    }

    .rmd-by h3 {
        font-size: 20px;
    }

    .rmd-by {
        margin: 20px auto;
        padding-bottom: 10px;
    }

    .rmd-by ul li {
        line-height: 1.6;
        width: 50%;
    }
    .rmd-by ul.rmd-by-col1 li{
        width: 100%;
    }
    
    .rmd-by ul a {
        padding-left: 24px;
    }
    .rmd-by ul a:after {
        left: 15px;
        width: 15px;
        height: 15px;
    }
}