@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
/*======================================================
 予想家ランキング
======================================================*/
body {
    font-family: "Meiryo", "メイリオ", sans-serif;
}
/* override slick slider */
.Yoso .slick-prev,.Yoso .slick-next {
    height: 100px;
    top:110px;
}
.Yoso .slick-prev:before, .Yoso .slick-next:before  {
    background-image:none;
    background:rgba(0, 0, 0, 0.33);
    top:0;
}
.Yoso .slick-next:after , .Yoso .slick-prev:after{
    content:'';
    display: block;
    position: absolute;
    top: 44px;
    left: 12px;
    height: 13px;
    width: 13px;
    font-size: 0;
    line-height: 0;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.Yoso .slick-next:after {
    left: auto;
    right:12px;
}
.Yoso .slick-prev:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.RankingTab ul{
    display: flex;
    justify-content: flex-start;
}
.RankingTab ul li {
    border-right: 1px solid #8c8b89;
    padding: 0 10px;
}
.RankingTab ul li:last-child {
    border-right: none;
}
.RankingTab ul li a {
    padding: 6px 10px;
    color: #444;
    display: block;
    white-space: nowrap;
}

.RankingTab ul li a:hover {
    background: #808080;
    text-decoration: none;
    border-radius: 4px;
    color: #fff;
}
.RankingTab ul li.Active a{
    background: #808080;
    color: #fff;
    border-radius: 4px;
  
}
.SortSelectBtnArea {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.NoInfoData {
    position:absolute;
    bottom: 0;
}
body.Yoso .RankSortBar01.fix_height.small_height.min_height .NoInfoData {
    top:62px;
}
.SearchConditionText span {
    display: block;
    margin-right: 21px;
}

.SortSelectBtn_Box a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    border: 1px solid #dbdbdb;
    background: #fff;
    border-radius: 4px;
    color: #666;
    padding: 4px 31px 4px 18px;
    outline: none;
    margin-top: 9px;
    margin-bottom: 5px;
    height: 25px;
}
.SortSelectBtn_Box a:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 10px solid #666;
    position: absolute;
    top: 28%;
    right: 13px;
}
.PickupRace_ListWrap {
    position: relative;
    overflow: hidden;
}
.PickupRace_ListWrap ul {
    display: flex;
}
.PickupRace_List li {
    padding-right: 6px;
}
.PickupRace_ListWrap ul li a {
    color: #444;
    font-size: 15px;
    line-height: 1.66;
    border-radius: 12px;
    white-space: nowrap;
    text-align: center;
    border: 1px solid #b6b0b0;
    display: block;
    transition: 0.03s;
    width: 63px;
}
.PickupRace_ListWrap ul li a:hover {
    text-decoration: none;
}
.PickupRace_List li.active a {
    
    color: #fff;
    font-weight: bold;
    border-color: transparent;
    background: #3251bc;;
    position: relative;
    z-index: 9999999;
}
.PickupRace_List li:hover a {
    background-color: #3251bc;
    color: #fff;
    font-weight: bold;
}

.PickupRace_ListWrap span.ListActiveBg  {
	display: inline-block;
	position: absolute;
	background-color: #3251bc;
	border-radius: 1em;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s;
	transition: all .3s ease;
	z-index: 10;
}
/* fix height */
body.Yoso .RankSortBar01.fix_height.min_height .SearchConditionText span{
    display: none;
}
.YosokaDataBox02 .percent {
    font-weight: bold;
    color: #D5524F;
}
/* popup */
body#PremiumYoso #colorbox {
    width:350px!important;
    height:auto!important;
}
body#PremiumYoso #cboxLoadedContent {
    width:330px!important;
    height:auto!important;
}
.SortFunc_Wrap {
    font-size: 14px;
    background: #fff;
    padding: 15px 8px 10px;
}
.SortFunc_Wrap select::-ms-expand {
    display: none;
}
.PopupSortFunc_Header .Title {
    font-weight: bold;
}
.PopupSortFunc_Header {
    padding: 23px 0;
    text-align: center;
}
.SortFunc {
    padding: 0 8px;
    margin-bottom: 15px;
}
.SortSelect {
    display: table;
    width: 100%;
}
.SortFunc .Title,
.SortFunc .SelectGroup {
    display: table-cell;
    vertical-align: middle;
}
.SortFunc .Title {
    width: 75px;
    text-align: right;
    padding-right: 8px;
}
.SelectGroup {
    position: relative;
}
.SelectGroup select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #bab8ad;
    border-radius: 3px;
    background: #fff;
    color: #7f7f7f;
    cursor: pointer;
    padding: 0 38px 0 14px;
    line-height: 1.2;
    width: 100%;
    height: 38px;
}
.SelectGroup:before {
    content: '';
    border-left: 1px solid #e5e5e5;
    height: 28px;
    margin-top: -14px;
    position: absolute;
    top: 50%;
    right: 28px;
}
.SelectGroup:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    background: none;
    border-top: 2px solid #d7d8d9;
    border-right: 2px solid #d7d8d9;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
}

.SortFilterBtn{
    padding: 0 8px 15px;
}
.SortFilterBtn a{
    color: #666;
    font-weight: bold;
    display: block;
    border-radius: 10px;
    padding: 14px 0;
    width: 100%;
    text-align: center;
    border: 1px solid #dbdbdb;
}
/*RankListArea01*/
.Yoso *:focus {
    outline:none;
}
.RankingListWrap01 ul li a:hover {
    text-decoration: none;
}
.Inner_YosokaRankingBox01 {
    display: flex;
}
.YosokaRankingBox01:hover {
    opacity: 0.8;
}


.RankListArea01 .slick-initialized .slick-slide {
    margin-right: 0;
}

.RankingListWrap01 ul li {
    border: none;
    margin-top: 20px;
}
.RankingListWrap01 ul .Rankig_Number1 {
    background: #F7E9C9;
}
.RankingListWrap01 ul .Rankig_Number2 {
    background: #E1ECF0;
}
.RankingListWrap01 ul .Rankig_Number3 {
    background: #FEEDE2;
}
.RankingListWrap01 ul .Rankig_NumberOther {
    background: #efefef;
}

.YosokaRankingBox01 .YosokaPhotoImg01 {
    position: relative;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    margin-right: 20px;
}
.YosokaRankingBox01 .YosokaPhotoImg01 img {
    width: 100%;
    vertical-align: middle;
    border-radius: 0;
}
.YosokaRankingBox01 .YosokaNameBox .YosokaName02 {
    position: relative;
    display: flex;
}
.Rankig_Number1 .YosokaRankingBox01 .YosokaNameBox .YosokaName02::before,
.Rankig_Number2 .YosokaRankingBox01 .YosokaNameBox .YosokaName02::before,
.Rankig_Number3 .YosokaRankingBox01 .YosokaNameBox .YosokaName02::before {
    content: "";
    display: inline-block;
    margin-top: 4px;
    margin-right: 8px;
    width: 20px;
    height: 14px;
    mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2213.876%22%20viewBox%3D%220%200%2020%2013.876%22%3E%3Cg%20transform%3D%22translate%28-5.702%20-13.673%29%22%3E%3Cg%20transform%3D%22translate%285.702%2013.673%29%22%3E%3Cpath%20d%3D%22M411.713%2C825.3l-2.624%2C9.61H397.75l-2.624-9.61c5.661%2C4.462%2C4.5%2C4.907%2C8.294-2.849%2C3.8%2C7.755%2C2.632%2C7.311%2C8.294%2C2.849Z%22%20transform%3D%22translate%28-393.42%20-821.037%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M307.828%2C844.809a1.2%2C1.2%2C0%2C1%2C0-1.2-1.2%2C1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2Z%22%20transform%3D%22translate%28-306.628%20-839.523%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M749.1%2C700.384a1.2%2C1.2%2C0%2C1%2C0-1.2-1.2%2C1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2Z%22%20transform%3D%22translate%28-739.097%20-697.984%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1190.367%2C844.809a1.2%2C1.2%2C0%2C1%2C0-1.2-1.2%2C1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2Z%22%20transform%3D%22translate%28-1171.567%20-839.523%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    -webkit-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2213.876%22%20viewBox%3D%220%200%2020%2013.876%22%3E%3Cg%20transform%3D%22translate%28-5.702%20-13.673%29%22%3E%3Cg%20transform%3D%22translate%285.702%2013.673%29%22%3E%3Cpath%20d%3D%22M411.713%2C825.3l-2.624%2C9.61H397.75l-2.624-9.61c5.661%2C4.462%2C4.5%2C4.907%2C8.294-2.849%2C3.8%2C7.755%2C2.632%2C7.311%2C8.294%2C2.849Z%22%20transform%3D%22translate%28-393.42%20-821.037%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M307.828%2C844.809a1.2%2C1.2%2C0%2C1%2C0-1.2-1.2%2C1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2Z%22%20transform%3D%22translate%28-306.628%20-839.523%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M749.1%2C700.384a1.2%2C1.2%2C0%2C1%2C0-1.2-1.2%2C1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2Z%22%20transform%3D%22translate%28-739.097%20-697.984%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1190.367%2C844.809a1.2%2C1.2%2C0%2C1%2C0-1.2-1.2%2C1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2Z%22%20transform%3D%22translate%28-1171.567%20-839.523%29%22%20fill%3D%22%23c18c00%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
}
.Rankig_Number1 .YosokaRankingBox01 .YosokaNameBox .YosokaName02::before {
    background-color: #C18C00;
}
.Rankig_Number2 .YosokaRankingBox01 .YosokaNameBox .YosokaName02::before {
    background-color: #999;
}
.Rankig_Number3 .YosokaRankingBox01 .YosokaNameBox .YosokaName02::before {
    background-color: #D67A47;
}

.YosokaRankingBox01 .YosokaLabel {
    margin: 5px 0 0 0;
}

.YosoRanking_1, .YosoRanking_2, .YosoRanking_3, .YosoRanking_Other {
    top: 0;
    left: 0;
    width: 53px;
    height: 53px;
}
.Yoso .YosoRanking_1 {
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #b98e02)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
}
.Yoso .YosoRanking_2 {
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #7b8592)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #7b8592  50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #7b8592  50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #7b8592  50.5%) no-repeat top left/100% 100%;
}
.Yoso .YosoRanking_3 {
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #d67a47)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d67a47  50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d67a47  50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d67a47  50.5%) no-repeat top left/100% 100%;
}
.Yoso .YosoRanking_Other {
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #d0d0d0 )) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d0d0d0  50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d0d0d0  50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d0d0d0  50.5%) no-repeat top left/100% 100%;
}
.YosoRanklabel span {
    margin-top: 7px;
    margin-left: 6px;
    font-style: normal;
    text-align: left;
    font-family: "Anton", sans-serif;
}
.Yoso .YosoRanking_Other span {
    color: #555;
}
.YosokaNameBox .YosokaLabel02 {
    display: block;
    margin-top: 12px;
    font-size: 0.75rem;
    color: #444444;
}

.PickUpYosoka .PickUpYosoka_Label {
    margin: 0 3px;
    padding: 5px 3px;
    background: #fff;
}
.PickUpYosoka_Label > span{
    display: inline-block;
    width: calc(50% - 5px);
    border-radius: 4px;
    padding: 8px 5px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 0.8125rem;
}
.PickUpYosoka_Label > span+ span {
    margin-left: 10px;
}
.PickUpYosoka_Label .col_red{
    background-color: #F77261;
}
.PickUpYosoka_Label .col_green{
    background-color: #41B146;
}
.PickUpYosoka_Label .col_yellow_green{
    background-color: #BCC305;
}
.PickUpYosoka_Label .col_orange{
    background-color: #E5A704;
}
.PickUpYosoka_Label .col_blue_green{
    background-color: #14BCB6;
}
.PickUpYosoka_Label .col_blue{
    background-color: #4C83DB;
}
.PickUpYosoka_Label .col_purple{
    background-color: #DE6BB6;
}
.PickUpYosoka_Label .col_light_green{
    background-color: #66C766;
}

.Rankig_NumberOther .pickup_copy {
    background: #efefef;
}
.Rankig_Number1 .pickup_copy {
    background: #f7e9c9;
}
.Rankig_Number2 .pickup_copy {
    background: #edece4;
}
.Rankig_Number3 .pickup_copy {
    background: #feede2;
}
.RankListArea01 .MoreList {
    margin-top: 15px;
    text-align: center;
}
.now-showing {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2px 0;
    text-align: center;
    color: #fff;
    width: 100%;
    background: #0033AA;
    font-size: 80%;
    line-height: 1;
}
#Ranking_Detail_List_More, 
#jyo_all_Ranking_Detail_List_More,
div[id*="Ranking_Detail_List_More"] {
    margin-top: 20px;
}
.LinkBtn_More:hover .Icon_More02 {
    opacity:0.8;
}
.LinkBtn_More .Icon_More02 {
    display:inline-block;
    background: #e5e4dd;
    font-size: 16px;
    font-weight: bold;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1);
    color: #82817b;
    border: 2px solid #c4c1b8;
    text-align: center;
    padding: 15px 5px;
    line-height: 1;
    width: 90%;
    border-radius: 5px;
}
.YosokaRankingBox01 .YosokaDetail_Wrap {
    position: relative;
    width: 440px;
    font-family:"Meiryo", "メイリオ", sans-serif;
}
.YosokaFav_Wrap {
    position: absolute;
    right: 27px;
    top: 20px;
 }
.yosoka_fav_num {
    color: #666;
    font-size: 15px;
}
.yosoka_fav_num span {
    position: absolute;
    top: 2px;
    left: -16px;
    display: block;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../img/icon/icon_sprite_sp_yoso.png?190205) no-repeat -110px -220px;
    background-size: 164px;
}
.YosokaLabel_YosokaDetail span[class^="Icon_Rank"] {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(../img/icon/icon_sprite_sp_yoso.png?190205);
    background-repeat: no-repeat;
    background-size: 200px auto;
    position: relative;
    top: 4px;
}
.YosokaLabel_YosokaDetail .Icon_Rank_04 {
    background-position: -103px -270px;
}
.YosokaLabel_YosokaDetail .Icon_Rank_01 {
    background-position: -80px -270px;
}
.YosokaLabel_YosokaDetail .Icon_Rank_03 {
    background-position: -80px -324px;
}
.YosokaLabel_YosokaDetail .Icon_Rank_02 {
    background-image: url(../img/icon/icon_sprite_sp_yoso_nk01.png)!important;
    background-repeat: no-repeat;
    -webkit-background-size: 130px auto!important;
    -moz-background-size: 130px auto!important;
    background-size: 130px auto!important;
    background-position:-40px -65px;
}
.YosokaRankingBox01 .YosokaDataBox02 {
    position: absolute;
    margin: 0px 0 9px;
    height: 20px;
}
.YosokaRankingBox01 .YosokaDetail_Wrap .YosokaNameBox {
    padding: 18px 0;
    border-bottom: none;
}
.pickup_copy {
    background: #F7E9C9;
    color: #444;
    position: relative;
    line-height: 19px;
    padding: 8px 0 8px 8px;
    font-size: 13px;
  
}
.pickup_copy .label {
  
    color: #fff;
    border-radius: 9px;
    padding: 3px 10px;
    position: absolute;
    left: 50%;
    top: -11px;
    margin-left: -50px;
    font-size: 12px;
}
 
 .Rankig_NumberOther .pickup_copy .label {
    display: none;
 }
 

 /* .YosokaName02.Icon_Crown:before {
    content: '';
    display: inline-block;
    background-image: url(../img/icon/icon_sprite_sp_yoso_nk01.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100px auto;
    -moz-background-size: 100px auto;
    background-size: 120px auto;
    width: 25px;
    height: 30px;
    vertical-align: text-bottom;
    margin-right: 3px;
    position: relative;
    top:-5px;
}
.YosokaName02.Icon_Crown.Rank_1:before {
	background-position: 0 -30px;
}

.YosokaName02.Icon_Crown.Rank_2:before {
	background-position: -23px -30px;
}

.YosokaName02.Icon_Crown.Rank_3:before {
	background-position: -49px -30px;
} */

.YosoStyle {
	min-height: auto;
}
.YosoStyle strong {
    color: #444444;
    font-size: 16px;
}
.YosoStyle>span {
	color: #908e90;
	font-size: 12px;
	line-height: 1.2;
	display: block;
	margin-bottom: 11px;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 45px;
}
.slick-slider {
    background: transparent;
}
.YosoRanking .RankSortBar01,.RankListArea01,.RankingListWrap01 {
    background: none;
}
.YosoRanking .RankSortBar01 {
    padding-bottom: 0;
    min-height: 95px;
    position: relative;
}
.RankListArea01 {
    padding-top: 0;
}
.text_favorites {
    color: #444444;
    font-weight: bold;
    font-size: 16px;
}
.text_favorites .YosoStyle_Color_Orange {
    color: #D5524F;
    padding-left: 4px;
}
.arrow-wrapper span {
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    height: 8px;
    width: 8px;
    font-size: 0;
    line-height: 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow-wrapper span.next {
    left: 2px;
}
.arrow-wrapper .prev {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

 .arrow-wrapper {
    position: absolute;
    display: block;
    height: 25px;
    width: 15px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.33);
    color: transparent;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
}

.arrow-wrapper:hover {
    opacity: 0.8;
}
.arrow-wrapper.sl-left {
    left: 0;
}

.arrow-wrapper.sl-right {
    right: 0;
}