@charset 'UTF-8';


/* ▼ ===== 共通部分 ===== ▼ */

/* pageMain_title */
.pageMain_inner {
    background: url('../../images/ranking/pageMain_bg.png') no-repeat center #fff226;
    background-size: 100% auto;
    padding: 100px 0;
    border-top: 20px solid #000;
}

.pageMain_wrap {}

.pageMain_title {
    width: 42%;
    margin:  0 auto;
}

/* rankingTiltl */
.rankingTitle_inner {
    background-color: #fff226;
    padding: 40px 0 0;
}

.rankingTitle_title {
    width: 32.22%;
    margin:  0 auto;
}


/* ranking */
.ranking_inner {
    background-color: #fff226;
    padding: 50px 0;
}

.ranking_inner.rank02,
.ranking_inner.even {
    background:  url('../../images/ranking/ranking02_bg.jpg');
}

.ranking_title {
    text-align: center;
    background: url('../../images/ranking/ranking_titleLine.png') no-repeat center;
    background-size: auto 100%;
    font-size: 2.5em;
}

.t-bold {
    font-weight: bold;
}

/* satfflist */
.staff_list {
    list-style: none;
    letter-spacing: -.4em;
}

.staff_list li {
    display: inline-block;
    letter-spacing: normal;
    margin-top: 3%;
}

.staff_box {
    position: relative;
}

.staff_photo {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.staff_photoItem {}

.staff_info {
    margin-top: 5px;
}

.staff_name {
    font-size: 1.3em;
}

.staff_position {
    font-size: .8em;
    color: #9a9217;
}

.staff_shop {
    font-size: .8em;
    color: #9a9217;
}

.btn_staff {
    margin-top: 5px;
}

.btn_staff > a {
    position: relative;
    display: block;
    padding: .5em 1em;
    text-align: center;
    border: 2px solid #000;
    border-radius: 20px;
    font-weight: bold;
}

.btn_staff > a::after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    z-index: 3;
}

.btn_staffYellow > a::after {
    border-color: #000;
}

.btn_staffRed > a::after {
    border-color: #fff;
}


.btn_staffYellow > a {
    background-color: #fff;
    color: #000;
    transition: all .1s linear;
}

.btn_staffRed > a {
    background-color: #e40101;
    color: #fff;
    transition: all .1s linear;
}

.btn_staffYellow:hover > a {
    background-color: #000;
    color: #fff;
    transition: all .1s linear;
}

.btn_staffRed:hover > a {
    background-color: #fff;
    color: #e40101;
    transition: all .1s linear;
}

.btn_staffYellow:hover > a::after {
    border-color: #fff;
}

.btn_staffRed:hover > a::after {
    border-color: #000;
}



/* ranking */
.ranking_libon {
    position: absolute;
    top: 0;
    left: 7%;
    width: 1.5em;
    height: 13.95vw;
    color: #fff;
    background:  url('../../images/ranking/ranking_libonOther.png') no-repeat top center;
    background-size:100% auto;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    padding-top: 0;
}

.ranking_libon.rank_1 {
    background:  url('../../images/ranking/ranking_libon1.png') no-repeat top center;
    background-size:100% auto;
}

.ranking_libon.rank_2 {
    background:  url('../../images/ranking/ranking_libon2.png') no-repeat top center;
    background-size:100% auto;
}

.ranking_libon.rank_3 {
    background:  url('../../images/ranking/ranking_libon3.png') no-repeat top center;
    background-size:100% auto;
}



.ranking_slider li {
    margin:0  10px;
}


.slick-slide {
    opacity: .4;
}

.slick-slide.slick-active {
    opacity: 1;
}


.ranking_main {
    position: relative;
    margin-top: 40px;
}

.ranking_arrow {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 5px solid #000;
    background-color:  #fff;
    position: absolute;
    top:  50%;
    z-index: 5;
    cursor: pointer;
}

.ranking_arrow::before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-top: 5px solid #000;
    border-right: 5px solid #000;
    position: absolute;
    top:  0;
    bottom: 0;
    left: 20px;
    margin:  auto;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.ranking_arrow:hover {
    border-color: #fff;
    background-color:  #000;
    transition: all .2s linear;
}

.ranking_arrow:hover::before {
    border-color: #fff;
    transition: all .2s linear;
}

.ranking_arrow.prev {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 2%;

}

.ranking_arrow.next {
    right: 2%;
    
}



/* === btn === */
.btn_inner {
    background-color: #fff226;
    padding: 0 0 40px;
}


.gift_inner {
    padding-bottom: 0;
}
.btn_inner.btn01 {
    background-color: #fff226;
    padding: 0 0 20px;
}

.btn_wrap {}

.btn_list {
    width: 70%;
    margin: auto;
    text-align: center;
    letter-spacing: -.4em;
    list-style: none;
}

.btn_list > li {
    position: relative;
    width: 49%;
    display: inline-block;
    margin-left: 2%;
    letter-spacing: normal;
}

.btn_list > li:nth-child(odd) {
    margin-left: 0;
}

.btn_list > li > a {
    display: block;
    background: url('../../images/index/btn_yellow.png') no-repeat center;
    background-size: 100% auto;
    padding: 40px 1em;
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
}



.btn_list > li::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    z-index: 3;
}

.btn_list.btn_white > li > a {
    background: url('../../images/ranking/btn_white.png') no-repeat center;
    background-size: 100% auto;
    color: #000;
}


/* === vote === */
.vote_inner {
    background: url('../../images/index/vote_bg2.jpg');
    padding: 30px 0;
    border-bottom: 20px solid #000;
}

.vote_inner.border_none {
    background: url('../../images/index/vote_bg2.jpg');
    border-bottom: none;
}

.vote_wrap {}

.vote_btn {
    position: relative;
    width: 90%;
    max-width: 500px;
    margin: auto;
}

.vote_btn::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    z-index: 3;
}

.vote_btn > a {
    display: block;
    padding: 40px 1em;
    background: url('../../images/index/btn_red.png') no-repeat center;
    background-size: 100% auto;
    color: #fff;
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
}

/* double */
.double_inner {
    border-bottom: none;
}

/* ▲ ===== 共通部分 ===== ▲ */


/* ▲ ===== 共通部分 ===== ▲ */



/* ▼ ===== PC ===== ▼ */
@media screen and (min-width: 769px) {

}
/* ▲ ===== PC ===== ▲ */



/* ▼ ===== SP ===== ▼ */
@media screen and (max-width: 768px) {

    /* pageMain_title */
    .pageMain_inner {
        background: url('../../images/ranking/pageMain_bgSP.png') no-repeat center #fff226;
        background-size: 100% auto;
        padding: 6.3vw 0;
        border-top: 2.67vw solid #000;
    }

    .pageMain_wrap {}

    .pageMain_title {
        width: 95%;
        margin:  0 auto;
    }

    /* rankingTiltl */
    .rankingTitle_inner {
        background-color: #fff226;
        padding: 5.33vw 0 0;
    }

    .rankingTitle_title {
        width: 60%;
    }

    /* ranking */
    .ranking_inner {
        background-color: #fff226;
        padding: 6.67vw 0;
    }

    .ranking_title {
        text-align: center;
        background: url('../../images/ranking/ranking_titleLine.png') no-repeat center;
        background-size: auto 100%;
        font-size: 6vw;
    }

    /* ranking */
    .ranking_libon {
        font-size: 7vw;
    }

    .ranking_main {
        position: relative;
        margin-top: 5.33vw;
    }

    /* === btn === */
    .btn_inner {
        padding: 0 0 6vw;
    }

    .btn_list {
        width: 90%;
        margin: auto;
        display: block;
    }

    .btn_list > li {
        position: relative;
        width: 100%;
        margin-top: 2vw;
    }

    .btn_list > li:first-child {
        margin-top: 0;
    }

    .btn_list > li > a {
        padding: 9vw 1em;
    }

    .btn_list > li::after {
        width: 8px;
        height: 8px;
        right: 7vw;
    }

    /* === vote === */
    .vote_inner {
        padding: 4vw 0;
        border-bottom: 5vw solid #000;
    }

    .vote_wrap {}

    .vote_btn {
        position: relative;
        width: 90%;
        max-width: none;
        margin: auto;
    }

    .vote_btn::after {
        width: 10px;
        height: 10px;
        right: 8vw;
    }

    .vote_btn > a {
        padding: 11vw 1em;
        background: url('../../images/index/btn_red_SP.png') no-repeat center;
        background-size: 100% auto;
    }

}
/* ▲ ===== SP ===== ▲ */
