@charset "utf-8";
/* パンくず */
.breadcrumb_wrapper {
    padding-top: 100px;
    line-height: 1.5em;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 500px), linear-gradient(to right, #fffeec, #fff1f2 50%, #dffcff);
}
.breadcrumb {
    padding: 15px 20px;
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: auto;
    box-sizing: border-box;
}
/* 見出し */
h2 {
    line-height: 1;
}
.vote_top_ranking .celeb_ranking_box h3 {
    padding: none;
}
/* メインビジュアル */
.content_wrapper {
    width: 100%;
    max-width: 1360px;
    margin: auto;
    box-sizing: border-box;
}
.special_main_wrapper {
position: relative;padding-top: 775px;background:
url(../img/main_bottom_back.webp)no-repeat center bottom/1920px,
url(../img/actor_deco_01.webp)no-repeat 5% 10%,
url(../img/actor_deco_02.webp)no-repeat 15% 35%,
url(../img/actor_deco_03.webp)no-repeat 5% 65%,
url(../img/actor_deco_04.webp)no-repeat calc(100% - 5%) 10%,
url(../img/actor_deco_05.webp)no-repeat calc(100% - 15%) 35%,
url(../img/actor_deco_06.webp)no-repeat calc(100% - 5%) 65%,
url(../img/main_back_rb.webp)no-repeat right bottom,
url(../img/main_back_lb.webp)no-repeat left bottom,
url(../img/main_back_lt.webp)no-repeat left top,
#f1fafb url(../img/main_back_rt.webp)no-repeat right top;}

.special_main_logo {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    width: 687px;
    height: 581px;
    display: block;
    margin: auto;
    right: 0;
    left: 0;
    top: 0;
    bottom: 11%;
    background: url(../img/main_visual_.webp)no-repeat;
}


.special_main_button_wrapper {
position: absolute;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
bottom: 25%;
}

.special_main_button {
background: linear-gradient(90deg, rgb(248, 97, 127), rgb(249, 129, 153));
color: #fff;
font-weight: bold;
display: block;
width: 338px;
max-width: 100%;
box-sizing: border-box;
text-align: center;
font-size: 38px;
border-radius: 1000px;
border: 5px solid #f8617f;
position: relative;
margin: 0 15px;
}
.special_main_button.wide {
    width: 600px;
    margin: 30px auto;
}

.special_main_button.visit {
background: linear-gradient(90deg, rgb(206, 81, 106), rgb(216, 116, 136));
border: 5px solid #ce516a;
color: rgba(255,255,255,0.5);
pointer-events: none;
}

.special_main_button .special_main_button_inner_small {
font-size: 23px;
}

.special_main_button_inner {
display: block;
width: 100%;
height: 100%;
padding: 0px 10px 15px 10px;
border: 2px solid rgba(255,255,255,0.5);
border-radius: 1000px;
box-sizing: border-box;
}
.special_main_button.wide .special_main_button_inner {
    padding: 10px 10px 17px 10px;
}

.special_main_button_inner:before {
content: "";
display: block;
width: 18px;
height: 32px;
background: url(../img/right_arrow.webp)no-repeat center/contain;
position: absolute;
right: 30px;
top: 0;
bottom: 0;
margin: auto;
}

.visit .special_main_button_inner:before {
opacity: 0.5;
}

.komawo {
color: #cf546d;
}

.special_catch {
font-weight: bold;
line-height: 1.8;
margin: 30px auto;
}

.f23 {
font-size: 23px;
}

.f33 {
font-size: 33px;
}

.under_line {
background: url(../img/underline.webp)repeat-x center bottom;
padding: 0 10px;
}

.special_main_button:hover {
background: linear-gradient(90deg, rgb(206, 81, 106), rgb(216, 116, 136));
border: 5px solid #ce516a;
color: rgba(255, 255, 255, 0.5);
}


.oiwai_catch {
font-weight: bold;
width: 100%;
max-width: 510px;
padding: 60px 20px 30px 20px;
margin: auto;
background: url(../img/oiwai_deco.webp)no-repeat right top;
}

.oiwai_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.oiwai_list li {
padding: 0 30px;
font-size: 33px;
font-weight: bold;
margin-bottom: 50px;
}


.oiwai_follow_txt img {
height: 50px;
padding-right: 10px;
}

.oiwai_follow_txt a {
color: #4d4d4d;
border-bottom: 1px solid #4d4d4d;
padding-bottom: 5px;
box-sizing: border-box;
display: block;
width: fit-content;
margin: auto;
}

.oiwai_follow_txt {
padding: 30px 20px;
box-sizing: border-box;
}

.f46 {
font-size: 46px;
}

.special_kikan {
background: #f8617f;
color: #fff;
width: fit-content;
font-weight: bold;
padding: 25px 50px 30px 50px;
border-radius: 1000px;
box-sizing: border-box;
margin: auto auto 80px auto;
}

.kikan_left {
padding-right: 50px;
border-right: 3px solid #fff;
box-sizing: border-box;
font-size: 33px;
}

.f38 {
font-size: 38px;
}

.f54 {
font-size: 54px;
}

.tejun_wrapper ol {
width: fit-content;
margin: auto auto 100px auto;
}

.tejun_wrapper .f54 {
margin-bottom: 50px;
color: #f8617f;
}

.tejun_wrapper li {
padding-left: 66px;
margin-bottom: 40px;
box-sizing: border-box;
padding-top: 0;
position: relative;
line-height: 1.5;
}




.tejun_wrapper li:before {
content: "1";
display: block;
font-size: 33px;
font-weight: bold;
background: #ce516a;
color: #fff;
width: 55px;
height: 55px;
line-height: 55px;
border-radius: 50%;
text-align: center;
position: absolute;
left: 0;
top: 0;
}

.tejun_wrapper li:nth-child(2):before {
content: "2";
}

.f25 {
font-size: 25px;
}

.tejun_wrapper {
width: fit-content;
margin: auto;
background: url(../img/tejun_deco.webp)no-repeat right top;
margin-bottom: 30px;
}

.special_content_wrapper {
background: url(../img/content_back_l.webp)repeat-y left top,url(../img/content_back_r.webp)repeat-y right top;
}
.artist_list_wrapper {
    width: 100%;
    max-width: 1100px;
    margin: auto;
}
.artist_group_img {
    text-align: center;
}
.artist_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
}
.artist_list .artist_item {
    width: 30%;
    max-width: 300px;
    margin: 10px;
}

.everyfriends_block .logo_block {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 50px;
}
.everyfriends_block .everyfriends_text {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 10px;
}
.everyfriends_block .everyfriends_link_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    margin: auto;
}
/* .everyfriends_block {
    color: #00b53e;
} */

.everyfriends_block .everyfriends_link_block .everyfriends_link_item {
    width: 48%;
    margin: 10px;
    text-align: center;
    line-height: 1.5;
}
.komawo .vote_top_ranking {
background: none;
padding: 0;
max-width: 100%;
width: 950px;
margin: auto 100px auto;
}

.special_share_wrapper .oshi_share {background: none;box-shadow: none;padding: 0;border: none;max-width: 250px;width: 100%;position: relative;}

.special_share_wrapper {
max-width: 100%;
width: 980px;
background: #fff;
border: 1px solid #f8617f;
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 40px 20px;
box-sizing: border-box;
margin: auto auto 80px auto;
position: relative;
}

.special_share_wrapper .oshi_share:before {
background: none;
display: none;
}

.special_share_txt {
text-align: center;
font-weight: bold;
line-height: 1.5;
font-size: 33px;
padding-right: 90px;
}

.special_share_wrapper .btn_vote {
box-sizing: border-box;
width: 250px;
height: 75px;
line-height: 75px;
margin: auto;
position: absolute;
top: 45px;
bottom: 0;
left: 0;
right: 0;
}

.special_share_wrapper .btn_vote .fa-brands {position: absolute;left: 25px;top: 20px;font-size: 35px;text-align: left;}

.special_share_wrapper .fa-chevron-right {
position: absolute;
right: 20px;
top: 25px;
font-size: 25px;
}

.special_share_wrapper:before {
content: "";
display: block;
background: url(../img/share_deco_01.webp)no-repeat center/contain;
width: 180px;
height: 129px;
position: absolute;
left: -60px;
top: -40px;
}

.special_share_wrapper:after {
content: "";
display: block;
background: url(../img/share_deco_02.webp) no-repeat center / contain;
width: 200px;
height: 129px;
position: absolute;
right: -60px;
top: -40px;
}

.special_share_wrapper .btn_vote:hover {
top: 50px;
}

.artist_wrapper {
    position: relative;
}
.artist_wrapper .theme {
    font-size: 20px;
    font-weight: 700;
}

.artist_wrapper .artist_name {
    font-size: 24px;
    font-weight: 700;
}
.artist_wrapper .artist_name a {
    text-decoration: underline;
    color: #6cc6d4;
}

.btn_vote.btn_pink_txt {width: fit-content;font-size: 33px;min-width: 500px;color: #ce516a;padding: 20px 70px 20px 40px;height: auto;box-sizing: border-box;background-image: linear-gradient(90deg,#fff9ee, #fdf1ff);}

.btn_vote.btn_pink_txt:before {
display: none;
}

.btn_pink_txt.btn_vote i {
font-size: 30px;
top: 0;
right: 30px;
bottom: 0;
margin: auto;
height: fit-content;
}

.special_footer_txt {
font-size: 14px;
color: #000000;
text-align: center;
padding: 100px 0;
}

.komawo .vote_top_ranking .btn_vote::before {
display: none;
}

.mb20 {
margin-bottom: 20px;
}


.tejun_wrapper .f33 {
line-height: 1.5;
}


.komawo .vote_top_ranking .btn_vote {
    height: fit-content;
    line-height: 1;
    padding: 5px 0 7px 0;
    font-size: 22px;
    width: 90%;
}

.btn_vote_s_txt {
font-size: 18px;
}

.komawo .vote_top_ranking .btn_vote i {
top: 0;
bottom: 0;
height: fit-content;
margin: auto;
}

.komawo .vote_top_ranking {
color: #000000;
}

.txt_glay {
color: #4d4d4d;
}

.oiwai_list img {
margin-bottom: 10px;
}
.pc_1200_br{
display: none;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner {height: 350px;width: 230px;margin: 0;}

.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner .name {
bottom: 85px;
font-size: 18px;
}

.big_celebrity_list_btn {
    color: #000;
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.artist_wrapper.and_more {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: linear-gradient(90deg, #fffeec, #fff1f2 50%, #dffcff);
}
.artist_wrapper.and_more .and_more_text {
    font-size: 30px;
    font-weight: 700;
    color: #000;
}
.big_celebrity_list_btn .btn_vote {
font-size: 16px;
height: auto;
line-height: normal;
padding: 10px 0;
width: 100%;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum {
width: 210px;
height: 210px;
}

.big_celebrity_list_btn .btn_vote::before {background: url(../img/thank_btn_deco_01.webp)no-repeat top center;width: 47px;height: 50px;top: -10px;left: -20px;}


.big_celebrity_list .btn_vote i {
top: 12px;
font-size: 18px;
}

.big_celebrity_list .celebrity_thum_box_inner:before {
display:none;
}


.big_celebrity_list li:nth-child(2n+1) .celebrity_thum_box_inner::before {
display:block;
width: 120px;
height: 82px;
left: -20px;
right: auto;
background: url(../img/thank_deco_02.webp);
}

.big_celebrity_list li:nth-child(4n+3) .celebrity_thum_box_inner::before {
background: url(../img/thank_deco_01.webp);
width:163px;
height:93px;
left:-40px;
}

.celebrity_list_warp.big_celebrity_list {
width: 1380px;
margin: auto auto 50px auto;
}

.big_celebrity_list.celebrity_list_warp li {
margin: 0px auto 50px auto;
width: calc(100% / 5 - 43px);
}

.celebrity_list_warp li:nth-child(2n+1) {margin-top: -50px;}

.big_celebrity_list li:nth-child(3n+2) .btn_vote::before {
background: url(../img/thank_btn_deco_02.webp)no-repeat;
}

.big_celebrity_list li:nth-child(3n) .btn_vote::before {
background: url(../img/thank_btn_deco_03.webp)no-repeat;
left: -12px;
}

.f14 {
font-size: 14px;
}

.mb50 {
margin-bottom: 50px;
}

.mb100 {
margin-bottom: 100px;
}

.mb80 {
margin-bottom: 80px;
}
.f16 {
    font-size: 16px;
}
.mb10 {
    margin-bottom: 10px;
}

/*end*/
.sp_only_br{display:none;}

.vote_end.vote_top_ranking .celeb_ranking_box {
    width: 100%;
    padding: 50px 0;
}
.vote_end.vote_top_ranking .celeb_ranking_box .seleb_ranking_box_read {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding: 0 40px;
    box-sizing: border-box;
    text-align: center;
}
.list__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 500px;
    margin: 20px auto 50px;
}
.list__flex dt {
    width: 30%;
    max-width: 120px;
}
.list__flex dd {
    width: 70%;
}
.list__flex dt, .list__flex dd {
    line-height: 1.5;
    text-align: left;
}


.ranking_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    margin: auto;
}

.ranking_wrapper li {
    padding: 30px;
    margin: 20px;
    box-sizing: border-box;
    width: calc(100% / 3.5);
    text-align: center;
    border-style: solid;
    border-color: #000;
    border-width: 2px 5px 7px 2px;
}

.vote_end .celeb_ranking_3nam_img {
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
    position: relative;
}

.vote_end .celeb_ranking_3nam_img img {
    background: #ededed;
}

.ranking_wrapper h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}

.komawo_nam {
    font-size: 40px;
    color: #f8617f;
    font-weight: bold;
}

.vote_end.vote_top_ranking .celeb_ranking_box::before {
    display: none;
}

.vote_top_ranking.vote_end {
    width: 100%;
    max-width: 1360px;
    margin: auto;
}

.vote_end.vote_top_ranking .celeb_ranking_box h3 {
    font-size: 43px;
    min-height: auto;
    margin: auto;
}

.vote_end .celeb_ranking_box {
    margin: 0 0 50px 0;
}

.vote_end.vote_top_ranking .celeb_ranking_box:last-child {
    margin-bottom: 0;
}

.celeb_ranking_3nam_img {
    background: url(../img/oiwai_deco.webp);
}

.ranking_wrapper li:nth-child(1) .celeb_ranking_3nam_img:before {
    content: "";
    display: block;
    position: absolute;
    background: url(https://kboard.jp../img/oiwai_deco.webp)no-repeat center/contain;
    width: 80px;
    height: 76px;
    right: -30px;
    top: -30px;
}

.ranking_wrapper li .celeb_ranking_3nam_img:after {
    content: "";
    display: block;
    width: 60px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

/* .ranking_wrapper li:nth-child(1) .celeb_ranking_3nam_img:after {background-image: url(../img/nam1_ribbon.webp);}
.ranking_wrapper li:nth-child(2) .celeb_ranking_3nam_img:after {background-image: url(../img/nam2_ribbon.webp);}
.ranking_wrapper li:nth-child(3) .celeb_ranking_3nam_img:after {background-image: url(../img/nam3_ribbon.webp);} */

.oiwai_catch.oiwai_catch_end {
    background: url(../img/result_fukidashi_r.webp)no-repeat right bottom,url(../img/result_fukidashi_l.webp)no-repeat left bottom;
    color: #f8617f;
    font-size: 43px;
    max-width: fit-content;
    padding: 60px 50px 0 50px;
    text-align: center;
    margin-bottom: 40px;
}

.oiwai_list_end.oiwai_list li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 30px;
    box-sizing: border-box;
    width: 50%;
    margin-bottom: 20px;
}

.oiwai_content_ttl {
    background: url(../img/result_kira_l.webp)no-repeat left center,url(../img/result_kira_r.webp)no-repeat right center,url(../img/underline.webp)repeat-x center calc(100% - 5px);
    padding: 10px 0;
}

.oiwai_content_txt {
    font-size: 23px;
    line-height: 1.5;
}

.oiwai_content_txt .f16 {
    font-size: 16px;
}

.oiwai_content_l {
    width: 40%;
}

.oiwai_content_r {
    width: 60%;
    padding-left: 20px;
}

.oiwai_list_end {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.oiwai_end_small_txt {
    font-size: 16px;
    text-align: center;
    padding: 0 20px 30px 20px;
    color: #4d4d4d;
}

.boy_wrapper {
    background: url(../img/result_back_01_l.webp)no-repeat left top,url(../img/result_back_01_r.webp)no-repeat right top,url(../img/result_back_01.webp) ,#e1f6f8;
}

.girl_wrapper {
    background: url(../img/result_back_02_l.webp)no-repeat left top,url(../img/result_back_02_r.webp)no-repeat right top,url(../img/result_back_02.webp) ,#fff8f9;
}
.komawo_nam .f23 {
    background: url(../img/heart_icon.webp)no-repeat right center/contain;
    padding-right: 28px;
}
.ranking_wrapper a {
    color: #000;
}
.hide-pc {
    display: none;
}
.hide-sp {
    display: block;
}

@media screen and (max-width:1600px){
    .hide-pc {
        display: none;
    }
    .hide-sp {
        display: block;
    }
.special_main_wrapper {background: url(../img/main_bottom_back.webp)no-repeat center bottom/contain,
url(../img/actor_deco_01.webp)no-repeat 5% 10%/15vw,
url(../img/actor_deco_02.webp)no-repeat 15% 35%/14vw,
url(../img/actor_deco_03.webp)no-repeat 5% 65%/15vw,
url(../img/actor_deco_04.webp)no-repeat calc(100% - 5%) 10%/15vw,
url(../img/actor_deco_05.webp)no-repeat calc(100% - 15%) 35%/14vw,
url(../img/actor_deco_06.webp)no-repeat calc(100% - 5%) 65%/15vw,
url(../img/main_back_rb.webp)no-repeat right bottom/38vw,
url(../img/main_back_lb.webp)no-repeat left bottom/38vw,
url(../img/main_back_lt.webp)no-repeat left top/38vw,
#f1fafb url(../img/main_back_rt.webp)no-repeat right top/38vw;}




.special_main_logo {
    width: 37vw;
    height: 32vw;
    background-size: contain;
    bottom: 15%;
}

.special_main_wrapper {
padding-top: 44vw;
}

.special_main_button {
font-size: 2.5vw;
width: 19vw;
}

.special_main_button .special_main_button_inner_small {
font-size: 1.6vw;
}

.special_main_button_wrapper {
bottom: 21%;
}

.special_main_button_inner {
padding: 0px 1vw 1vw 1vw;
}

.special_main_button_inner:before {
height: 2vw;
width: 1vw;
}

.special_content_wrapper {
padding: 0 20px;
box-sizing: border-box;
}
.pc_1200_br{
display: none;
}

.special_share_wrapper {
/* width: 80%; */
/* padding: 20px 20px; */
/* margin-bottom: 50px; */
/* display: block; */
}

.f23 {
font-size: 18px;
}

.f33 {
font-size: 25px;
}

.oiwai_list li {
font-size: 20px;
}

.f46 {
font-size: 36px;
}

.oiwai_follow_txt img {
height: 40px;
}

.kikan_left {
font-size: 25px;
padding-right: 15px;
}

.f38 {
font-size: 27px;
}

.special_kikan {
padding: 15px 30px 20px 30px;
margin-bottom: 50px;
}

.kikan_right {
padding-left: 5px;
}

.f54 {
font-size: 44px;
}

.tejun_wrapper li:before {
font-size: 25px;
width: 45px;
height: 45px;
line-height: 45px;
}

.tejun_wrapper {
background-size: 100px;
background-position: right 10px;
}

.tejun_wrapper ol {
margin-bottom: 0;
}

.special_share_txt {
font-size: 25px;
padding-right: 60px;
}

.special_share_wrapper .btn_vote {
/* height: 55px; */
/* line-height: 53px; */
/* width: 200px; */
}

.special_share_wrapper .btn_vote .fa-brands {
top: 13px;
left: 20px;
font-size: 30px;
}

.special_share_wrapper .fa-chevron-right {
top: 18px;
font-size: 20px;
}

.special_share_wrapper:before {


width: 110px;

left: -30px;
}

.special_share_wrapper:after {
width: 140px;
right: -40px;
}


.btn_vote.btn_pink_txt {
font-size: 25px;
padding: 10px 70px 10px 40px;
}

.btn_pink_txt.btn_vote i {
font-size: 25px;
}

.komawo .vote_top_ranking {
margin-bottom: 50px;
}

.special_footer_txt {
padding: 50px 0;
}

.tejun_wrapper li {
margin-bottom: 20px;
}

.tejun_wrapper .f54 {
margin-bottom: 30px;
}

.special_catch {
margin: 0px;
}

.oiwai_catch {
background-size: 80px;
}
.special_catch.mb80 {
margin-bottom: 80px;
}
}

@media screen and (max-width:1380px){
    .hide-pc {
        display: none;
    }
.celebrity_list_warp.big_celebrity_list {
padding: 100px 20px 0;
}
.big_celebrity_list.celebrity_list_warp li {
width: calc(100% / 4 - 43px);
}

.celebrity_list_warp.big_celebrity_list {
width: 1130px;
}
}
@media screen and (max-width:1200px){
.big_celebrity_list.celebrity_list_warp li {
width: calc(100% / 3 - 43px);
}

.celebrity_list_warp.big_celebrity_list {
width: 870px;
}
}

@media screen and (max-width:920px){
    .hide-sp {
        display: block;
    }
    .hide-pc {
        display: none;
    }
.special_main_wrapper {padding-top: 63vw;background: url(../img/main_bottom_back.webp)no-repeat center bottom/contain,
url(../img/actor_deco_01.webp)no-repeat 3% 10%/20vw,
url(../img/actor_deco_02.webp)no-repeat -2% 46%/20vw,
url(../img/actor_deco_03.webp)no-repeat 2% 85%/20vw,
url(../img/actor_deco_04.webp)no-repeat calc(100% - 3%) 10%/20vw,
url(../img/actor_deco_05.webp)no-repeat calc(100% + 2%) 46%/20vw,
url(../img/actor_deco_06.webp)no-repeat calc(100% - 2%) 85%/20vw,
url(../img/main_back_rb.webp)no-repeat right bottom/38vw,
url(../img/main_back_lb.webp)no-repeat left bottom/38vw,
url(../img/main_back_lt.webp)no-repeat left top/38vw,
#f1fafb url(../img/main_back_rt.webp)no-repeat right top/38vw;}
.komawo_nam .f23 {
    padding-right: 20px;
    background-size: 19px;
}
.special_main_logo {
    width: 57vw;
    height: 45vw;
}

.special_main_button {
font-size: 4vw;
width: 28vw;
margin: 0 10px;
}

.special_main_button .special_main_button_inner_small {
font-size: 3vw;
}

.special_main_button_wrapper {
bottom: 17%;
}

.komawo .pc_only_br {
display: none;
}


.komawo .vote_top_ranking .btn_vote {
max-width: 100%;
width: 300px;
}

.special_share_txt {
padding-right: 0;
width: 100%;
}

.special_share_wrapper .btn_vote {position: relative;top: 0;margin: auto;left: 0;right: 0;display: block;}

.special_share_wrapper .oshi_share {
width: 100%;
max-width: 100%;
padding-top: 40px;
}

.special_share_wrapper {
padding: 20px 20px 25px 20px;
}

.big_celebrity_list.celebrity_list_warp li {
width: calc(100% / 3 - 43px);
}

.celebrity_list_warp.big_celebrity_list {
width: 100%;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner {margin: auto;}

.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner .name {
font-size: 16px;
bottom: 95px;
}


.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner {
width: 200px;
height: 330px;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum {
width: 180px;
height: 180px;
}

.big_celebrity_list .btn_vote i {
top: 19px;
}

.big_celebrity_list li:nth-child(2n+1) .celebrity_thum_box_inner::before {background-size: contain;width: 100px;background-repeat: no-repeat;height: 69px;top: -22px;}

.big_celebrity_list li:nth-child(4n+3) .celebrity_thum_box_inner::before {
width: 123px;
}
.big_celebrity_list .btn_vote .sp_only_br {
display: inline;
}
}

@media screen and (max-width:768px){
.hide-sp {
    display: none;
}
.hide-pc {
    display: block;
}
.komawo_nam .f23 {
    padding-right: 17px;
    background-size: 15px;
}
/* パンくず */
.breadcrumb_wrapper {
padding-top: 60px;
}

.special_main_button {
font-size: 3.5vw;
width: 24vw;
}

.special_main_button .special_main_button_inner_small {
font-size: 2.2vw;
}

.special_main_button_inner {border: 1px solid rgba(255,255,255,0.5);}

.special_main_button.visit {
border: 3px solid #ce516a;
}

.special_main_button {
border: 3px solid #f8617f;
margin: 0 5px;
}

.f23 {
font-size: 16px;
}

.f33 {
font-size: 20px;
}

.oiwai_catch {
background-size: 50px;
max-width: fit-content;
box-sizing: border-box;
padding: 30px 40px 20px 40px;
}

.oiwai_list li {
width: 40%;
padding: 0 10px;
margin-bottom: 30px;
}

.kikan_left {
width: 100%;
max-width: 100%;
display: block;
border-right: none;
border-bottom: 1px solid #fff;
text-align: center;
padding: 0 0 10px 0;
margin-bottom: 10px;
}

.special_kikan {
border-radius: 20px;
padding: 15px 20px 20px 20px;
margin-bottom: 30px;
}

.f46 {
font-size: 26px;
}

.oiwai_follow_txt img {
height: 30px;
}

.oiwai_follow_txt {
padding: 20px 20px;
}

.f54 {
font-size: 34px;
}

.tejun_wrapper .f54 {
margin-bottom: 20px;
}

.tejun_wrapper {
background-position: right 0;
background-size: 80px;
}

::before {}

.tejun_wrapper li:before {
font-size: 16px;
width: 28px;
height: 28px;
line-height: 28px;
}

.tejun_wrapper li {
padding-left: 36px;
}



.komawo .special_share_txt {
font-size: 20px;
}

.komawo .vote_top_ranking {
margin-bottom: 20px;
}

.special_share_wrapper {
margin-bottom: 30px;
}

.btn_vote.btn_pink_txt {
font-size: 18px;
padding: 5px 50px 5px 20px;
}

.btn_pink_txt.btn_vote i {
font-size: 18px;
}

.special_content_wrapper {
background-size: 100vw;
}
.big_celebrity_list.celebrity_list_warp li {
width: calc(100% / 2 - 43px);
margin-bottom: 0;
}

.celebrity_list_warp.big_celebrity_list {
width: 500px;
}
.special_catch.mb80 {
margin-bottom: 20px;
}

.btn_vote.btn_pink_txt {
min-width: 270px;
}

.komawo .mb50 {
margin-bottom: 0;
}

.celebrity_list_warp.big_celebrity_list {
padding: 60px 0 0 0;
margin-bottom: 0;
}

.komawo .mb100 {
margin-bottom: 40px;
}

/*end*/
.vote_end.vote_top_ranking .celeb_ranking_box h3 {
    font-size: 30px;
}

.vote_end.vote_top_ranking .celeb_ranking_box {
    padding: 30px 10px;
}

.vote_end.vote_top_ranking .celeb_ranking_box h3 {
    margin-bottom: 20px;
}

.ranking_wrapper li {
    margin: 5px;
    width: 46%;
    padding: 5px;
}

.ranking_wrapper li:nth-child(1) .celeb_ranking_3nam_img:before {
    width: 60px;
    height: 54px;
    top: -15px;
    right: -17px;
}

.ranking_wrapper li .celeb_ranking_3nam_img:after {
    width: 50px;
    height: 70px;
}

.ranking_wrapper h4 {
    font-size: 22px;
}

.komawo_nam {
    font-size: 30px;
}

.komawo_nam .f23 {
    font-size: 14px;
}

    
.oiwai_catch.oiwai_catch_end {
    font-size: 25px;
    background-size: 5%;
    padding: 40px 30px 0 30px;
}

.oiwai_content_txt {
    font-size: 16px;
}

.oiwai_content_txt .f16 {
    font-size: 14px;
}

.oiwai_list_end.oiwai_list li {
    padding: 0 10px;
    width: 50%;
    margin-bottom: 10px;
    display: block;
}

.oiwai_content_r {
    padding-left: 10px;
    width: 100%;
}

.oiwai_list_end {
    max-width: 100%;
}

.oiwai_catch.oiwai_catch_end {
    margin-bottom: 20px;
}

.oiwai_end_small_txt {
    padding-bottom: 0;
    font-size: 14px;
}
    

.oiwai_catch.oiwai_catch_end {
    font-size: 20px;
    padding: 20px 20px 0 20px;
}

.oiwai_content_ttl {
    background-size: 10%,10%,1px;
}

.oiwai_content_txt {
    font-size: 14px;
}

.oiwai_content_txt .f16 {
    font-size: 13px;
}

.oiwai_end_small_txt {
    padding-bottom: 10px;
}

.oiwai_content_l {
    width: 100%;
    margin: auto auto 5px auto;
}

.oiwai_list img {
    margin-bottom: 0;
    max-width: 100%;
    height: 130px;
}
.artist_list_wrapper{
    margin-bottom: 20px;
}
.vote_end.vote_top_ranking .celeb_ranking_box .seleb_ranking_box_read {
    width: 100%;
    font-size: 14px;
    padding: 0 10px;
}
.list__flex{
    margin: 20px auto;
}
.everyfriends_block .everyfriends_text {
    font-size: 14px;
}
.everyfriends_block .everyfriends_link_block .everyfriends_link_item {
    width: 100%;
    margin: 10px;
    font-size: 14px;
}
.artist_list .artist_item {
    width: 44%;
}
.artist_wrapper.and_more .and_more_text {
    font-size: 17px;
}
.artist_wrapper .theme {
    font-size: 16px;
}
.artist_wrapper .artist_name {
    font-size: 18px;
}
}
@media screen and (max-width:520px){
.hide-sp {
    display: none;
}
.hide-pc {
    display: block;
}
.special_main_wrapper {
    padding-top: 90vw;
    background: url(../img/main_bottom_back.webp)no-repeat center bottom/contain,
url(../img/actor_deco_01.webp)no-repeat 6% 10%/22vw,
url(../img/actor_deco_02.webp)no-repeat 0% 50%/20vw,
url(../img/actor_deco_03.webp)no-repeat 6% 82%/20vw,
url(../img/actor_deco_04.webp)no-repeat calc(100% - 5%) 10%/22vw,
url(../img/actor_deco_05.webp)no-repeat calc(100% + 0%) 50%/19vw,
url(../img/actor_deco_06.webp)no-repeat calc(100% - 7%) 81%/20vw,
url(../img/main_back_rb.webp)no-repeat right calc(100% + 5vw)/70vw,
url(../img/main_back_lb.webp)no-repeat left bottom/70vw,
url(../img/main_back_lt.webp)no-repeat left top/70vw,
#f1fafb url(../img/main_back_rt.webp)no-repeat right top/70vw;
}

.special_main_logo {
    width: 59vw;
    height: 48vw;
    bottom: 0vh;
}

.special_main_button .special_main_button_inner_small {
font-size: 4vw;
}

.special_main_button {
font-size: 5vw;
width: 43vw;
}

.special_main_button_inner:before {
width: 2vw;
height: 4vw;
right: 18px;
}

.f23 {
font-size: 14px;
}

.f33 {
font-size: 16px;
}
.t_center {
    text-align: center;
}

.special_catch {
line-height: 1.5;
}

.oiwai_catch {
background-size: 40px;
padding: 25px 40px 10px 40px;
}

.oiwai_list li {
font-size: 14px;
margin-bottom: 10px;
}

.kikan_left {
font-size: 20px;
padding: 0 0 5px 0;
margin-bottom: 5px;
}

.f38 {
font-size: 18px;
}

.special_kikan {
padding: 10px 10px 10px 10px;
margin-bottom: 10px;
}

.tejun_wrapper {
    background: none;
}
.f54 {
font-size: 22px;
}

.f25 {
font-size: 14px;
}

.special_share_wrapper:before {
width: 80px;
top: -50px;
}

.special_share_wrapper:after {
width: 100px;
top: -50px;
}

.btn_vote.btn_pink_txt {
font-size: 13px;
}

.oiwai_follow_txt {
padding: 10px 10px 20px 10px;
}
.special_share_wrapper {
width: 80%;
padding: 20px 20px;
margin-bottom: 10px;
display: block;
}
.btn_vote.btn_pink_txt {
min-width: auto;
width: 100%;
}

.celebrity_list_warp.big_celebrity_list {
padding: 0;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum {
width: 110px;
height: 110px;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner {width: 90%;height: calc(58vw + 8px);padding: 1vw 1vw 1vw 1vw;}

.big_celebrity_list.celebrity_list_warp li {width: calc(100% / 2);padding: 0;}

.celebrity_list_warp.big_celebrity_list {width: 100%;padding: 30px 0 20px 0;}

.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner .name {font-size: 3vw;bottom: auto;top: calc(37vw + 8px);}

.big_celebrity_list_btn .btn_vote {padding: 1vw 0;font-size: 3.3vw;line-height: 1;}

.big_celebrity_list_btn .btn_vote::before {
width: 27px;
background-size: contain;
height: 29px;
left: -9px;
top: 1px;
}

.big_celebrity_list li:nth-child(3n+2) .btn_vote::before {
background-size: contain;
}

.big_celebrity_list li:nth-child(3n) .btn_vote::before {
background-size: contain;
width: 28px;
height: 35px;
left: -8px;
top: -6px;
}

.big_celebrity_list li:nth-child(2n+1) .celebrity_thum_box_inner::before {
width: 80px;
height: 39px;
left: -20px;
top: -10px;
}

.big_celebrity_list.celebrity_list_warp .celebrity_thum {
width: 100%;
height: 35vw;
}

.big_celebrity_list .btn_vote i {
top: 12px;
font-size: 14px;
right: 7px;
}
.komawo .mb50 {
margin-bottom: 40px;
}
.special_share_wrapper .btn_vote {
width: 100%;
height: 45px;
line-height:45px;
}

.special_share_wrapper .btn_vote .fa-brands {
top: 7px;
}

.special_share_wrapper .fa-chevron-right {
top: 11px;
}

.komawo .mb100 {
margin-bottom: 20px;
}

.oiwai_list img {
height: 90px;
}

.special_footer_txt {
padding: 0 0 30px 0;
}

.special_catch.mb80 {
margin-bottom: 10px;
}
.komawo .special_share_txt {
    line-height: 1.1;
}
.komawo .vote_top_ranking .btn_vote {
    font-size: 16px;
}

.btn_vote_s_txt {
    font-size: 14px;
}
.kikan_right {
    padding: 0;
    text-align: center;
    display: block;
}
.tejun_wrapper .f54 {
    margin-bottom: 10px;
}
.tejun_wrapper {
    background: none;
    margin-bottom: 5px;
}
.tejun_wrapper li {
    line-height: 1;
}

.komawo .vote_top_ranking .celeb_ranking_box h3 {
    margin-bottom: 5px;
}

.komawo .vote_top_ranking .celeb_ranking_box .mb20 {
    margin-bottom: 10px;
}

.komawo .vote_top_ranking {
    margin-bottom: 10px;
}
.big_celebrity_list_btn .btn_vote .f14 {font-size: 3.3vw;}

.big_celebrity_list .btn_vote i {
    font-size: 3.3vw;
    top: 2.8vw;
}
.f16 {
    font-size: 14px;
}
/*end*/

.vote_end.vote_top_ranking .celeb_ranking_box h3 {
    font-size: 20px;
}

.vote_end.vote_top_ranking .celeb_ranking_box {
    padding: 10px 5px;
    margin-bottom: 20px;
    background-size: 42%,42%,60%;
}

.vote_end.vote_top_ranking .celeb_ranking_box h3 {
    margin-bottom: 10px;
}

.ranking_wrapper li:nth-child(1) .celeb_ranking_3nam_img:before {
    width: 7.5vw;
    height: 7vw;
    right: -2vw;
    top: -1.5vw;
}

.vote_end .celeb_ranking_3nam_img {
    padding: 5px;
    margin-bottom: 5px;
}

.ranking_wrapper li .celeb_ranking_3nam_img:after {
    width: 5vw;
    height: 7vw;
}

.ranking_wrapper h4 {
    font-size: 14px;
    margin-bottom: 3px;
}

.komawo_nam {
    font-size: 23px;
}

.komawo_nam .f23 {
    font-size: 13px;
    display: block;
}

.vote_top_ranking.vote_end {
    margin-top: 10px;
}
.sp_only_br{display:inline;}
    .oiwai_catch.oiwai_catch_end {
    background-size: 9%;
    padding: 20px 30px 0 30px;
}
.komawo_nam .f23 {
    width: fit-content;
    margin: auto;
    padding-right: 14px;
    background-size: 13px;
}
}

@media screen and (max-width:400px){
.big_celebrity_list.celebrity_list_warp .celebrity_thum_box_inner .name {
    top: calc(36vw + 8px);
}
}