/*************************/
/*           共通          */
/*************************/

.fs-c-productList__message.fs-c-noResultMessage {
    display: none;
}

.oseibo-marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #ffff00));
    background: linear-gradient(transparent 70%, #e7bc92 70%);
    /* font-size: 110%; */
    color: #333333;
    font-weight: bold;
}

.oseibo-contents p {
    line-height: 1.6em;
}

.oseibo-contents a {
    color: #960;
    text-decoration: none;
}

/* TOPへ戻る */
#page_top {
    width: 100px;
    height: 60px;
    position: fixed;
    right: 0px;
    bottom: calc(10% + 90px);
    background: #9d0606;
    opacity: 0.7;
    z-index: 100;
    display: none;
}

#page_top a {
    position: relative;
    display: block;
    width: 100px;
    height: 60px;
    text-decoration: none;
}

#page_top a:before {
    position: absolute;
    height: 25px;
    top: -25px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    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%20320%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M177%20255.7l136%20136c9.4%209.4%209.4%2024.6%200%2033.9l-22.6%2022.6c-9.4%209.4-24.6%209.4-33.9%200L160%20351.9l-96.4%2096.4c-9.4%209.4-24.6%209.4-33.9%200L7%20425.7c-9.4-9.4-9.4-24.6%200-33.9l136-136c9.4-9.5%2024.6-9.5%2034-.1zm-34-192L7%20199.7c-9.4%209.4-9.4%2024.6%200%2033.9l22.6%2022.6c9.4%209.4%2024.6%209.4%2033.9%200l96.4-96.4%2096.4%2096.4c9.4%209.4%2024.6%209.4%2033.9%200l22.6-22.6c9.4-9.4%209.4-24.6%200-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8%200z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    width: 16px;
}

#page_top a:after {
    content: 'PAGE TOP';
    font-size: 13px;
    color: #fff;
    position: absolute;
    top: 30px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

    /* h2見出し */
    h2.oseibo-h2:after {
        position: absolute;
        width: 60px;
        height: 36px;
        /* bottom: 0; */
        left: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        transform: translateX(-50%);
        display: block;
        content: "";
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20105.36%2062.99%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23d7614a%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A3px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2252.79%22%20y1%3D%2217.63%22%20x2%3D%2252.79%22%20y2%3D%2237.63%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2259.79%22%20y1%3D%2217.63%22%20x2%3D%2259.79%22%20y2%3D%2237.63%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2245.79%22%20y1%3D%2217.63%22%20x2%3D%2245.79%22%20y2%3D%2237.63%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.91%2C24.29C3.08%2C21.24-.27%2C14%2C2.44%2C8.05S12.88-.21%2C19.71%2C2.83a15%2C15%2C0%2C0%2C1%2C5.38%2C4L41.5%2C25.63H16.32A15.21%2C15.21%2C0%2C0%2C1%2C9.91%2C24.29ZM41.5%2C25.63m0%2C0%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M95.45%2C24.29c6.83-3.05%2C10.18-10.32%2C7.47-16.24S92.49-.21%2C85.65%2C2.83a15%2C15%2C0%2C0%2C0-5.38%2C4L63.86%2C25.63H89A15.21%2C15.21%2C0%2C0%2C0%2C95.45%2C24.29ZM63.86%2C25.63m0%2C0%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.28%2C61.49%2C41.5%2C32.63%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M93.08%2C61.49%2C63.86%2C32.63%22%2F%3E%3C%2Fsvg%3E');
    }
    h2.oseibo-h2 {
        position: relative;
        text-align: center;
        font-weight: bold;
        line-height: 1.4;
        padding-bottom: 42px;
    }

/* キラッと光るリンクボタン */
.other_btn {
text-align: center;
}

.other_btn a.btnshine {
/*キラッと光る基点とするためrelativeを指定*/
position: relative;
/*ボタンの形状*/
display:
    inline-block;
background: #ad2222;
color: #fff;
padding: 10px 20px;
text-decoration: none;
outline: none;
overflow: hidden;
line-height: 2.8em;
}

/*　for PC　*/
@media screen and (min-width:768px) {
    .hidden-pc {
        display: none;
    }
    /* h2見出し */
    h2.oseibo-h2 {
        font-size: 32px;
        padding-top: 60px;
    }

    .other_btn a.btnshine {
        width: 60%;
        font-size: 22px;
        margin: 60px auto 60px;
    }

    .other_btn a.btnshine:after {
        content: "";
        background-repeat: no-repeat;
        width: 32px;
        height: 32px;
        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%23ffffff%22%3E%3Cpath%20d%3D%22M190.5%2068.8L225.3%20128H224%20152c-22.1%200-40-17.9-40-40s17.9-40%2040-40h2.2c14.9%200%2028.8%207.9%2036.3%2020.8zM64%2088c0%2014.4%203.5%2028%209.6%2040H32c-17.7%200-32%2014.3-32%2032v64c0%2017.7%2014.3%2032%2032%2032H480c17.7%200%2032-14.3%2032-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12%209.6-25.6%209.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9%200-61.5%2016.9-77.7%2044.4L256%2085.5l-24.1-41C215.7%2016.9%20186.1%200%20154.2%200H152C103.4%200%2064%2039.4%2064%2088zm336%200c0%2022.1-17.9%2040-40%2040H288h-1.3l34.8-59.2C329.1%2055.9%20342.9%2048%20357.8%2048H360c22.1%200%2040%2017.9%2040%2040zM32%20288V464c0%2026.5%2021.5%2048%2048%2048H224V288H32zM288%20512H432c26.5%200%2048-21.5%2048-48V288H288V512z%22%2F%3E%3C%2Fsvg%3E');
        position: absolute;
        right: 24px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    /*キラッと光る*/
    .other_btn .btnshine::before {
        content: '';
        /*絶対配置でキラッと光るの位置を決める*/
        position: absolute;
        top: 0;
        left: -75%;
        /*キラッと光る形状*/
        width: 50%;
        height: 100%;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
        transform: skewX(-25deg);
    }

    /*hoverした際の移動のアニメーション*/
    .other_btn .btnshine:hover::before {
        animation: shine 0.7s;
    }

    @keyframes shine {
        100% {
            left: 125%;
        }
    }
}
/*　for Smartphone　*/
@media screen and (max-width:767px) {
    .hidden-sp {
        display: none;
    }
    /* h2見出し */
    h2.oseibo-h2 {
        font-size: 24px;
        padding-top: 40px;
    }
    .other_btn a.btnshine {
        margin: 20px auto 30px;
    }
}
/*************************/
/*          目次          */
/*************************/ 
ul.nav-lnk {
    list-style: none;
    width: 100%;
    padding: 3px 0;
    background-color: #340a01;
    border-top: 1px solid #956e3c;
    border-bottom: 1px solid #956e3c;
}
ul.nav-lnk a {
    text-decoration: none;
    color: #f0ebe5;
    padding: 4px 0;
}

/*　for PC　*/
@media screen and (min-width:768px) {

    ul.nav-lnk li {
        padding: 0 20px;
        font-size: 1.6rem;
        border-left: 1px solid #a5a09a;
    }
    ul.nav-lnk {
        display: flex;
        flex-wrap: wrap;
        justify-content: right;
    }
    ul.nav-lnk a {
        border-top: 3px solid #340a01;
        font-weight: 500;
    }
    ul.nav-lnk a:hover {
        border-top: 3px solid #dd9a68;
        transition: 0.5s;
    }

}

/*　for Smartphone　*/
@media screen and (max-width:767px) {
    ul.nav-lnk li {
        padding: 0 8px;
        font-size: 1.4rem;
        display: table-cell;
    }
    ul.nav-lnk {
        white-space: nowrap;
        overflow-x: auto;
    }
    ul.nav-lnk a {
        border-bottom: 3px solid #dd9a68;
    }
}

/*************************/
/*        wrap関係       */
/*************************/ 

.oseibo-contents picture img{
    vertical-align:bottom;
}

.oseibo-kakaku {
    margin: 80px 0;
}

/*　for PC　*/
@media screen and (min-width:768px) {
    .oseibo-intro {
        margin: 80px 25px;
    }
}

/*　for Smartphone　*/
@media screen and (max-width:767px) {
    .oseibo-intro {
        margin: 60px 25px;
    }
}

/*************************/
/*     価格別おすすめ     */
/*************************/ 
/* h3見出し */
h3.oseibo-rmd-h3 {
    width: 100%;
    color: #fff;
    padding: 0.6em;
    letter-spacing: -0.0125em;
    text-transform: uppercase;
    background: #b33b27;
    /* border-radius: 100px; */
    margin: auto;
    margin-top: 50px;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    padding-bottom: calc(0.6em + 25px);
}

h3.oseibo-rmd-h3:before,h3.oseibo-rmd-h3:after {
    content: " ";
    display: block;
    position: absolute;
    width: 51%;
    height: 25px;
    background: #fff;
}

h3.oseibo-rmd-h3:before {
    left: -1%;
    border-radius: 0 50px 0 0;
    bottom: -2px;
}

h3.oseibo-rmd-h3:after {
    right: -1%;
    border-radius: 50px 0px 0 0;
    bottom: -2px;
}

/* 予算別おすすめ内目次 */
ul.nav-kakaku {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 80%;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
}

ul.nav-kakaku li {
    text-align: center;
    font-size: 1.6rem;
}

/* おすすめ一覧   */
ul.oseibo-rmd-list {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; */
    list-style: none;
    padding: 0;
}

ul.oseibo-rmd-list li:before {
    content: attr(data-catch);
    display: block;
    text-align: center;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 15px;
    color: #9f7d31;
    -webkit-transform: skewX(150deg);
    transform: skewX(150deg);
    border-right: 2px dotted #9f7d31;
    border-left: 2px dotted #9f7d31;
    margin: 0 40px 10px;
}

ul.oseibo-rmd-list li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul.oseibo-rmd-list li img {
    padding: 20px;
}

ul.oseibo-rmd-list li p {
    text-align: center;
    font-size: 1.7rem;
}

ul.oseibo-rmd-list li p:first-of-type a {
    font-weight: 900;
    color: #4a4137;
    font-size: 20px;
}

.oseibo-rmd-list .wine-btn { 
    border: #1a1402 1px solid;
    background: #1a1402;
    color: #ffffff;
    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-country {
    background-color: #b33b27;
    font-size: 12px;
    padding: 2px 4px;
    color: #fff;
    white-space: nowrap;
}

span.tag-point {
    background-color: #174978;
    font-size: 12px;
    padding: 2px 4px;
    color: #fff;
    white-space: nowrap;
}

ul.oseibo-rmd-list li a.red, ul.oseibo-rmd-list li a.white, ul.oseibo-rmd-list li a.sparkling {
    position: relative;
}

ul.oseibo-rmd-list li a.red:before {
    content: attr(data-color);
    display: block;
    text-align: center;
    position: absolute;
    /* top: -35px; */
    bottom: 16px;
    right: 64px;
    background-color: #c32c2c;
    color: #fff;
    font-weight: bold;
    padding: 14px;
    line-height: 1;
    font-size: 26px;
    border-radius: 30px;
    opacity: 90%;
}

ul.oseibo-rmd-list li a.white:before {
    content: attr(data-color);
    display: block;
    text-align: center;
    position: absolute;
    /* top: -35px; */
    bottom: 16px;
    right: 64px;
    background-color: #8fc32c;
    color: #fff;
    font-weight: bold;
    padding: 14px;
    line-height: 1;
    font-size: 26px;
    border-radius: 30px;
    opacity: 90%;
}
ul.oseibo-rmd-list li a.sparkling:before {
    content: attr(data-color);
    display: block;
    text-align: center;
    position: absolute;
    /* top: -35px; */
    bottom: 16px;
    right: 64px;
    background-color: #2c7cc3;
    color: #fff;
    font-weight: bold;
    padding: 14px;
    line-height: 1;
    font-size: 26px;
    border-radius: 30px;
    opacity: 90%;
}


/*　for PC　*/
@media screen and (min-width:768px) {

    /* h3見出し */
    h3.oseibo-rmd-h3 {
        font-size: 2.4rem;
    }

    /* 予算別おすすめ内目次 */
    ul.nav-kakaku li {
        width: 25%;
        border-right: 1px solid #999;
    }
    ul.nav-kakaku li:first-child {
        border-left: 1px solid #999;
    }


    .oseibo-rmd-list .wine-btn:hover {
        text-decoration: none;
        background: #f1e9e2;
        color: #1a1402;
        border: #1a1402 1px solid;
    }

    /* おすすめ一覧   */
    ul.oseibo-rmd-list {
        display: grid;
        grid-template-columns: auto auto auto;
    }

    ul.oseibo-rmd-list li {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 5;
        padding: 0 10px;
    }

}

/*　for Smartphone　*/
@media screen and (max-width:767px) {

    /* h3見出し */
    h3.oseibo-rmd-h3 {
        font-size: 1.8rem;
    }

    /* 予算別おすすめ内目次 */
    ul.nav-kakaku li {
        width: 48%;
        position: relative;
    }

    ul.nav-kakaku li a {
        width: 100%;
        margin: 6px;
        background-color: #c5933e;
        border-radius: 5rem;
        display: block;
        color: #fff;
    }
    
    ul.nav-kakaku li:before {
        content: "";
        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%23ffffff%22%3E%3Cpath%20d%3D%22M256%200C114.6%200%200%20114.6%200%20256S114.6%20512%20256%20512s256-114.6%20256-256S397.4%200%20256%200zM135%20241c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l87%2087%2087-87c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9L273%20345c-9.4%209.4-24.6%209.4-33.9%200L135%20241z%22%2F%3E%3C%2Fsvg%3E');
        position: absolute;
        background-repeat: no-repeat;
        width: 11px;
        height: 11px;
        left: 24px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .oseibo-rmd-list .wine-btn {
        text-decoration: none;
        background: #1a1402;
    }

    /* おすすめ一覧   */
    ul.oseibo-rmd-list li {
        width: 100%;
        padding: 0 20px;
    }

    ul.oseibo-rmd-list li:before {
        margin: 0 62px 10px;
    }

    ul.oseibo-rmd-list li img {
        padding: 0px 70px;
    }

    ul.oseibo-rmd-list li p {
        margin: 10px 0;
    }

    .oseibo-rmd-list .wine-btn {
        margin: 0 30px 60px;
    }

}

/*************************/
/*     Q&A             */
/*************************/ 
/* Q&A */
.oseibo-qa-wrap {
    background-color: #f0ebe5;
    border-top: 1px solid #ecebd6;
    padding: 20px;
    margin: 80px 0;
}

.qa-box {
    width: 100%;
    padding: 30px;
    margin: 0 auto 20px;
    text-decoration: none;
    background-color: #FFFFFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.3));
    font-size: 110%;
}

p.qa-question {
    color: #9d3b29;
    border-bottom: #9d3b29 solid 1px;
}

p.qa-answer {
    margin: 0;
}

p.qa-question:before {
    content: "Q";
    font-size: 180%;
    padding-right: 10px;
    font-family: 'Dancing Script', cursive;
}