/*------------------------------------------------------------
	ランキング2枠スタイル(追加読み込み)
------------------------------------------------------------*/
/*ランキング*/
#ranking{
	position: relative;
	width: 880px;
	padding: 138px 0 0 60px;
	background-image: url("../img/ranking_bg.jpg");
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center top;
}
#ranking_kazari{
	position: absolute;
	left: -14px;
	top: 0;
	z-index: 2;
}
#ranktitle_box{
	position: absolute;
	right: -8px;
	top: 106px;
	width: 460px;
	font-size: 0px;
	display: inline-block;
	border: 0px solid #FF0000;
}
#ranking_title0{
	display: inline-block;
	position: relative;
	text-align: left;
	overflow: hidden;
	vertical-align: bottom;
	border-bottom: 0px;
	border-radius: 8px 0px 0px 0px;
}
#ranking_title1{
	display: inline-block;
	position: relative;
	text-align: left;
	overflow: hidden;
	vertical-align: bottom;
	border-bottom: 0px;
	border-radius: 0px 8px 0px 0px;
}
.rank_title_active{
	width: 185px;
	height: 32px;
	padding-left: 30px;
	line-height: 36px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	background-color: #994466;
	background-image: url('../img/rank/icon_white.png');
	background-repeat: no-repeat;
	background-position: 5px center;
	z-index: 1;
}
.rank_title_normal{
	width: 185px;
	height: 31px;
	padding-left: 30px;
	line-height: 36px;
	color: #222222;
	font-size: 18px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	background-image: url('../img/rank/icon_normal.png');
	background-repeat: no-repeat;
	background-position: 7px center;
	vertical-align: middle;
	cursor: pointer;
}
.more_rank{
	margin: 0px 0px 30px;
	display: none;
}
.more_rank.active{
	display: block;
}
/* #rank_btn{ cursor: pointer;} */
.rank_more_btn{
	cursor: pointer;
}
/*------------------------------------------------------------
	ランキング10位まで表示
------------------------------------------------------------*/
.ranking_body{
	position: relative;
	width: 860px;
	height: 429px;
	overflow: hidden;
	color: #231815;
	background-image: url("../img/rank/bg.jpg");
	display: none;
}
.ranking_body.active{
	display: block;
}
.rank1{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 479px;
	height: 428px;
}
.rank2{
	position: absolute;
	left: 479px;
	top: 0px;
	width: 380px;
	height: 214px;
}
.rank3{
	position: absolute;
	left: 479px;
	top: 214px;
	width: 380px;
	height: 214px;
}
.rank4{
	position: absolute;
	left: 0px;
	top: 428px;
	width: 429px;
	height: 195px;
}
.rank5{
	position: absolute;
	left: 429px;
	top: 428px;
	width: 430px;
	height: 195px;
}
.rank6{
	position: absolute;
	left: 0px;
	top: 623px;
	width: 429px;
	height: 199px;
}
.rank7{
	position: absolute;
	left: 429px;
	top: 623px;
	width: 430px;
	height: 199px;
}
.rank8{
	position: absolute;
	left: 0px;
	top: 822px;
	width: 286px;
	height: 215px;
}
.rank9{
	position: absolute;
	left: 286px;
	top: 822px;
	width: 286px;
	height: 215px;
}
.rank10{
	position: absolute;
	left: 572px;
	top: 822px;
	width: 287px;
	height: 215px;
}
.thumb_rank1{
	width: 270px;
}
.thumb_rank2{
	width: 120px;
}
.thumb_rank3{
	width: 120px;
}
.thumb_rank4{
	width: 100px;
}
.thumb_rank5{
	width: 100px;
}
.thumb_rank6{
	width: 100px;
}
.thumb_rank7{
	width: 100px;
}
.thumb_rank8{
	width: 80px;
}
.thumb_rank9{
	width: 80px;
}
.thumb_rank10{
	width: 80px;
}

/*===★★★===女の子ランク対応===★★★===*/
/*共通*/
.rank1_img a,
.rank2_img a,
.rank3_img a,
.rank4_img a,
.rank5_img a,
.rank6_img a,
.rank7_img a,
.rank8_img a,
.rank9_img a,
.rank10_img a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.rank1_img a:before,.rank1_img a:after,
.rank2_img a:before,.rank2_img a:after,
.rank3_img a:before,.rank3_img a:after,
.rank4_img a:before,.rank4_img a:after,
.rank5_img a:before,.rank5_img a:after,
.rank6_img a:before,.rank6_img a:after,
.rank7_img a:before,.rank7_img a:after,
.rank8_img a:before,.rank8_img a:after,
.rank9_img a:before,.rank9_img a:after,
.rank10_img a:before,.rank10_img a:after{
	content: '';
	position: absolute;
	left: 0;
	width: 100%; height: auto;
}
.rank1_img a:before,
.rank2_img a:before,
.rank3_img a:before,
.rank4_img a:before,
.rank5_img a:before,
.rank6_img a:before,
.rank7_img a:before,
.rank8_img a:before,
.rank9_img a:before,
.rank10_img a:before{
	top: 0;
	aspect-ratio: 17/25;
}
.rank1_img a:after,
.rank2_img a:after,
.rank3_img a:after,
.rank4_img a:after,
.rank5_img a:after,
.rank6_img a:after,
.rank7_img a:after,
.rank8_img a:after,
.rank9_img a:after,
.rank10_img a:after{
	bottom: 0;
	left: unset;
	right: 0;
	width: fit-content;
	color: #FCFCFC;
	font-size: 18px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	text-transform: uppercase;
	padding: 1px 10px 3px 38px;
}

/*========▼▼▼ ダイアモンド ▼▼▼========*/
.rank1_img.gr_diamond a:before,
.rank2_img.gr_diamond a:before,
.rank3_img.gr_diamond a:before,
.rank4_img.gr_diamond a:before,
.rank5_img.gr_diamond a:before,
.rank6_img.gr_diamond a:before,
.rank7_img.gr_diamond a:before,
.rank8_img.gr_diamond a:before,
.rank9_img.gr_diamond a:before,
.rank10_img.gr_diamond a:before{
	background: url(../../img/rank/waku/frame_diamond.gif) no-repeat center center /cover;
}
.rank1_img.gr_diamond a:after,
.rank2_img.gr_diamond a:after,
.rank3_img.gr_diamond a:after,
.rank4_img.gr_diamond a:after,
.rank5_img.gr_diamond a:after,
.rank6_img.gr_diamond a:after,
.rank7_img.gr_diamond a:after,
.rank8_img.gr_diamond a:after,
.rank9_img.gr_diamond a:after,
.rank10_img.gr_diamond a:after{
	content: "diamond";
	background-image: linear-gradient(to right, rgba(209,29,209, 0), rgba(209,29,209, 1) 30%, rgba(209,29,209, 1));
}
.rank1_img.gr_diamond a:after{
	font-size: 28px;
	padding: 1px 20px 3px 58px;
}
.rank2_img.gr_diamond a:after,
.rank3_img.gr_diamond a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank4_img.gr_diamond a:after,
.rank5_img.gr_diamond a:after,
.rank6_img.gr_diamond a:after,
.rank7_img.gr_diamond a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank8_img.gr_diamond a:after,
.rank9_img.gr_diamond a:after,
.rank10_img.gr_diamond a:after{
	font-size: 10px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ プレミアム ▼▼▼========*/
.rank1_img.gr_premium a:before,
.rank2_img.gr_premium a:before,
.rank3_img.gr_premium a:before,
.rank4_img.gr_premium a:before,
.rank5_img.gr_premium a:before,
.rank6_img.gr_premium a:before,
.rank7_img.gr_premium a:before,
.rank8_img.gr_premium a:before,
.rank9_img.gr_premium a:before,
.rank10_img.gr_premium a:before{
	background: url(../../img/rank/waku/frame_premium.gif) no-repeat center center /cover;
}
.rank1_img.gr_premium a:after,
.rank2_img.gr_premium a:after,
.rank3_img.gr_premium a:after,
.rank4_img.gr_premium a:after,
.rank5_img.gr_premium a:after,
.rank6_img.gr_premium a:after,
.rank7_img.gr_premium a:after,
.rank8_img.gr_premium a:after,
.rank9_img.gr_premium a:after,
.rank10_img.gr_premium a:after{
	content: "premium";
	background-image: linear-gradient(to right, rgba(29,29,209, 0), rgba(29,29,209, 1) 30%, rgba(29,29,209, 1));
}
.rank1_img.gr_premium a:after{
	font-size: 28px;
	padding: 1px 20px 3px 58px;
}
.rank2_img.gr_premium a:after,
.rank3_img.gr_premium a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank4_img.gr_premium a:after,
.rank5_img.gr_premium a:after,
.rank6_img.gr_premium a:after,
.rank7_img.gr_premium a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank8_img.gr_premium a:after,
.rank9_img.gr_premium a:after,
.rank10_img.gr_premium a:after{
	font-size: 10px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ グランドビップ ▼▼▼========*/
.rank1_img.gr_gvip a:before,
.rank2_img.gr_gvip a:before,
.rank3_img.gr_gvip a:before,
.rank4_img.gr_gvip a:before,
.rank5_img.gr_gvip a:before,
.rank6_img.gr_gvip a:before,
.rank7_img.gr_gvip a:before,
.rank8_img.gr_gvip a:before,
.rank9_img.gr_gvip a:before,
.rank10_img.gr_gvip a:before{
	background: url(../../img/rank/waku/frame_gvip.gif) no-repeat center center /cover;
}
.rank1_img.gr_gvip a:after,
.rank2_img.gr_gvip a:after,
.rank3_img.gr_gvip a:after,
.rank4_img.gr_gvip a:after,
.rank5_img.gr_gvip a:after,
.rank6_img.gr_gvip a:after,
.rank7_img.gr_gvip a:after,
.rank8_img.gr_gvip a:after,
.rank9_img.gr_gvip a:after,
.rank10_img.gr_gvip a:after{
	content: "grand vip";
	background-image: linear-gradient(to right, rgba(209,29,30, 0), rgba(209,29,30, 1) 30%, rgba(209,29,30, 1));
}
.rank1_img.gr_gvip a:after{
	font-size: 28px;
	padding: 1px 20px 3px 58px;
}
.rank2_img.gr_gvip a:after,
.rank3_img.gr_gvip a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank4_img.gr_gvip a:after,
.rank5_img.gr_gvip a:after,
.rank6_img.gr_gvip a:after,
.rank7_img.gr_gvip a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank8_img.gr_gvip a:after,
.rank9_img.gr_gvip a:after,
.rank10_img.gr_gvip a:after{
	font-size: 10px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ ビップ ▼▼▼========*/
.rank1_img.gr_vip a:before,
.rank2_img.gr_vip a:before,
.rank3_img.gr_vip a:before,
.rank4_img.gr_vip a:before,
.rank5_img.gr_vip a:before,
.rank6_img.gr_vip a:before,
.rank7_img.gr_vip a:before,
.rank8_img.gr_vip a:before,
.rank9_img.gr_vip a:before,
.rank10_img.gr_vip a:before{
	background: url(../../img/rank/waku/frame_vip.gif) no-repeat center center /cover;
}
.rank1_img.gr_vip a:after,
.rank2_img.gr_vip a:after,
.rank3_img.gr_vip a:after,
.rank4_img.gr_vip a:after,
.rank5_img.gr_vip a:after,
.rank6_img.gr_vip a:after,
.rank7_img.gr_vip a:after,
.rank8_img.gr_vip a:after,
.rank9_img.gr_vip a:after,
.rank10_img.gr_vip a:after{
	content: "vip";
	background-image: linear-gradient(to right, rgba(0,181,70, 0), rgba(0,181,70, 1) 30%, rgba(0,181,70, 1));
}
.rank1_img.gr_vip a:after{
	font-size: 28px;
	padding: 1px 20px 3px 58px;
}
.rank2_img.gr_vip a:after,
.rank3_img.gr_vip a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank4_img.gr_vip a:after,
.rank5_img.gr_vip a:after,
.rank6_img.gr_vip a:after,
.rank7_img.gr_vip a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank8_img.gr_vip a:after,
.rank9_img.gr_vip a:after,
.rank10_img.gr_vip a:after{
	font-size: 10px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ ゴールド ▼▼▼========*/
.rank1_img.gr_gold a:before,
.rank2_img.gr_gold a:before,
.rank3_img.gr_gold a:before,
.rank4_img.gr_gold a:before,
.rank5_img.gr_gold a:before,
.rank6_img.gr_gold a:before,
.rank7_img.gr_gold a:before,
.rank8_img.gr_gold a:before,
.rank9_img.gr_gold a:before,
.rank10_img.gr_gold a:before{
	background: url(../../img/rank/waku/frame_gold.gif) no-repeat center center /cover;
}
.rank1_img.gr_gold a:after,
.rank2_img.gr_gold a:after,
.rank3_img.gr_gold a:after,
.rank4_img.gr_gold a:after,
.rank5_img.gr_gold a:after,
.rank6_img.gr_gold a:after,
.rank7_img.gr_gold a:after,
.rank8_img.gr_gold a:after,
.rank9_img.gr_gold a:after,
.rank10_img.gr_gold a:after{
	content: "gold";
	background-image: linear-gradient(to right, rgba(255,215,0, 0), rgba(255,215,0, 1) 30%, rgba(255,215,0, 1));
	font-size: 14px;
	color: #101010;
}
.rank1_img.gr_gold a:after{
	font-size: 26px;
	padding: 1px 20px 3px 48px;
}
.rank2_img.gr_gold a:after,
.rank3_img.gr_gold a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank4_img.gr_gold a:after,
.rank5_img.gr_gold a:after,
.rank6_img.gr_gold a:after,
.rank7_img.gr_gold a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank8_img.gr_gold a:after,
.rank9_img.gr_gold a:after,
.rank10_img.gr_gold a:after{
	font-size: 10px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ シルバー ▼▼▼========*/
.rank1_img.gr_silver a:before,
.rank2_img.gr_silver a:before,
.rank3_img.gr_silver a:before,
.rank4_img.gr_silver a:before,
.rank5_img.gr_silver a:before,
.rank6_img.gr_silver a:before,
.rank7_img.gr_silver a:before,
.rank8_img.gr_silver a:before,
.rank9_img.gr_silver a:before,
.rank10_img.gr_silver a:before{
	background: url(../../img/rank/waku/frame_silver.gif) no-repeat center center /cover;
}
.rank1_img.gr_silver a:after,
.rank2_img.gr_silver a:after,
.rank3_img.gr_silver a:after,
.rank4_img.gr_silver a:after,
.rank5_img.gr_silver a:after,
.rank6_img.gr_silver a:after,
.rank7_img.gr_silver a:after,
.rank8_img.gr_silver a:after,
.rank9_img.gr_silver a:after,
.rank10_img.gr_silver a:after{
	content: "silver";
	background-image: linear-gradient(to right, rgba(139,139,139, 0), rgba(139,139,139, 1) 30%, rgba(139,139,139, 1));
}
.rank1_img.gr_silver a:after{
	padding: 1px 20px 3px 48px;
}
.rank2_img.gr_silver a:after,
.rank3_img.gr_silver a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank4_img.gr_silver a:after,
.rank5_img.gr_silver a:after,
.rank6_img.gr_silver a:after,
.rank7_img.gr_silver a:after{
	font-size: 12px;
	padding: 1px 5px 3px 28px;
}
.rank8_img.gr_silver a:after,
.rank9_img.gr_silver a:after,
.rank10_img.gr_silver a:after{
	font-size: 10px;
	padding: 1px 5px 3px 18px;
}

/*ランク１*/
.rank1_img{
	position: absolute;
	left: 12px;
	top: 12px;
}
.rank1_rank{
	position: absolute;
	left: 267px;
	top: 0px;
}
.rank1_name{
	position: absolute;
	left: 299px;
	top: 166px;
	font-size: 18px;
	font-weight: bold;
}
.rank1_age{
	position: absolute;
	left: 299px;
	top: 187px;
	font-size: 14px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank1_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank1_size{
	position: absolute;
	left: 299px;
	top: 204px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank1_com{
	position: absolute;
	left: 299px;
	top: 225px;
	width: 160px;
	height: 193px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
}
/*ランク２*/
.rank2_img{
	position: absolute;
	left: 23px;
	top: 18px;
}
.rank2_rank{
	position: absolute;
	right: 0px;
	top: 0px;
}
.rank2_name{
	position: absolute;
	left: 160px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank2_age{
	position: absolute;
	left: 160px;
	top: 43px;
	font-size: 14px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank2_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank2_size{
	position: absolute;
	left: 160px;
	top: 62px;
	font-size: 11px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank2_com{
	position: absolute;
	left: 160px;
	top: 135px;
	width: 205px;
	height: 75px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク３*/
.rank3_img{
	position: absolute;
	left: 23px;
	top: 18px;
}
.rank3_rank{
	position: absolute;
	right: 0px;
	top: 0px;
}
.rank3_name{
	position: absolute;
	left: 160px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank3_age{
	position: absolute;
	left: 160px;
	top: 43px;
	font-size: 14px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank3_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank3_size{
	position: absolute;
	left: 160px;
	top: 62px;
	font-size: 12px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank3_com{
	position: absolute;
	left: 160px;
	top: 102px;
	width: 205px;
	height: 96px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク４*/
.rank4_img{
	position: absolute;
	left: 23px;
	top: 23px;
}
.rank4_rank{
	position: absolute;
	left: 335px;
	top: 16px;
}
.rank4_name{
	position: absolute;
	left: 140px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank4_age{
	position: absolute;
	left: 140px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank4_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank4_size{
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank4_com{
	position: absolute;
	left: 140px;
	top: 105px;
	width: 270px;
	height: 66px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク５*/
.rank5_img{
	position: absolute;
	left: 23px;
	top: 23px;
}
.rank5_rank{
	position: absolute;
	left: 335px;
	top: 16px;
}
.rank5_name{
	position: absolute;
	left: 140px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank5_age{
	position: absolute;
	left: 140px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank5_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank5_size{
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank5_com{
	position: absolute;
	left: 140px;
	top: 105px;
	width: 270px;
	height: 66px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク６*/
.rank6_img{
	position: absolute;
	left: 23px;
	top: 23px;
}
.rank6_rank{
	position: absolute;
	left: 335px;
	top: 16px;
}
.rank6_name{
	position: absolute;
	left: 140px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank6_age{
	position: absolute;
	left: 140px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank6_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank6_size{
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank6_com{
	position: absolute;
	left: 140px;
	top: 105px;
	width: 270px;
	height: 66px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク７*/
.rank7_img{
	position: absolute;
	left: 23px;
	top: 23px;
}
.rank7_rank{
	position: absolute;
	left: 335px;
	top: 16px;
}
.rank7_name{
	position: absolute;
	left: 140px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank7_age{
	position: absolute;
	left: 140px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank7_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank7_size{
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank7_com{
	position: absolute;
	left: 140px;
	top: 105px;
	width: 270px;
	height: 66px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク８*/
.rank8_img{
	position: absolute;
	left: 23px;
	top: 84px;
}
.rank8_rank{
	position: absolute;
	left: 8px;
	top: 9px;
}
.rank8_name{
	position: absolute;
	left: 116px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank8_age{
	position: absolute;
	left: 116px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank8_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank8_size{
	position: absolute;
	left: 116px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank8_com{
	position: absolute;
	left: 116px;
	top: 84px;
	width: 150px;
	height: 120px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク９*/
.rank9_img{
	position: absolute;
	left: 23px;
	top: 84px;
}
.rank9_rank{
	position: absolute;
	left: 8px;
	top: 9px;
}
.rank9_name{
	position: absolute;
	left: 116px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank9_age{
	position: absolute;
	left: 116px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank9_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank9_size{
	position: absolute;
	left: 116px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank9_com{
	position: absolute;
	left: 116px;
	top: 84px;
	width: 150px;
	height: 120px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*ランク１０*/
.rank10_img{
	position: absolute;
	left: 23px;
	top: 84px;
}
.rank10_rank{
	position: absolute;
	left: 8px;
	top: 9px;
}
.rank10_name{
	position: absolute;
	left: 116px;
	top: 18px;
	font-size: 18px;
	font-weight: bold;
}
.rank10_age{
	position: absolute;
	left: 116px;
	top: 43px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank10_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 11px;
}
.rank10_size{
	position: absolute;
	left: 116px;
	top: 62px;
	font-size: 15px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.rank10_com{
	position: absolute;
	left: 116px;
	top: 84px;
	width: 150px;
	height: 120px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
	line-height: 1.2em;
}
/*------------------------------------------------------------
	ランキング5位まで表示
------------------------------------------------------------*/
.list5{
	display: none;
	position: relative;
	width: 860px;
	height: 429px;
	overflow: hidden;
	color: #231815;
	background-image: url("../img/rank/bg5.jpg");
}
.ranking_body.active{
	display: block;
}

/*===★★★===女の子ランク対応===★★★===*/
/*共通*/
.list5_rank1_img a,
.list5_rank2_img a,
.list5_rank3_img a,
.list5_rank4_img a,
.list5_rank5_img a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.list5_rank1_img a:before,.list5_rank1_img a:after,
.list5_rank2_img a:before,.list5_rank2_img a:after,
.list5_rank3_img a:before,.list5_rank3_img a:after,
.list5_rank4_img a:before,.list5_rank4_img a:after,
.list5_rank5_img a:before,.list5_rank5_img a:after{
	content: '';
	position: absolute;
	left: 0;
	width: 100%; height: auto;
}
.list5_rank1_img a:before,
.list5_rank2_img a:before,
.list5_rank3_img a:before,
.list5_rank4_img a:before,
.list5_rank5_img a:before{
	top: 0;
	aspect-ratio: 17/25;
}
.list5_rank1_img a:after,
.list5_rank2_img a:after,
.list5_rank3_img a:after,
.list5_rank4_img a:after,
.list5_rank5_img a:after{
	bottom: 0;
	left: unset;
	right: 0;
	width: fit-content;
	color: #FCFCFC;
	font-size: 20px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	text-transform: uppercase;
	padding: 1px 10px 3px 38px;
}

/*========▼▼▼ ダイアモンド ▼▼▼========*/
.list5_rank1_img.gr_diamond a:before,
.list5_rank2_img.gr_diamond a:before,
.list5_rank3_img.gr_diamond a:before,
.list5_rank4_img.gr_diamond a:before,
.list5_rank5_img.gr_diamond a:before{
	background: url(../../img/rank/waku/frame_diamond.gif) no-repeat center center /cover;
}
.list5_rank1_img.gr_diamond a:after,
.list5_rank2_img.gr_diamond a:after,
.list5_rank3_img.gr_diamond a:after,
.list5_rank4_img.gr_diamond a:after,
.list5_rank5_img.gr_diamond a:after{
	content: "diamond";
	background-image: linear-gradient(to right, rgba(209,29,209, 0), rgba(209,29,209, 1) 30%, rgba(209,29,209, 1));
}
.list5_rank3_img.gr_diamond a:after,
.list5_rank4_img.gr_diamond a:after,
.list5_rank5_img.gr_diamond a:after{
	font-size: 12px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ プレミアム ▼▼▼========*/
.list5_rank1_img.gr_premium a:before,
.list5_rank2_img.gr_premium a:before,
.list5_rank3_img.gr_premium a:before,
.list5_rank4_img.gr_premium a:before,
.list5_rank5_img.gr_premium a:before{
	background: url(../../img/rank/waku/frame_premium.gif) no-repeat center center /cover;
}
.list5_rank1_img.gr_premium a:after,
.list5_rank2_img.gr_premium a:after,
.list5_rank3_img.gr_premium a:after,
.list5_rank4_img.gr_premium a:after,
.list5_rank5_img.gr_premium a:after{
	content: "premium";
	background-image: linear-gradient(to right, rgba(29,29,209, 0), rgba(29,29,209, 1) 30%, rgba(29,29,209, 1));
}
.list5_rank3_img.gr_premium a:after,
.list5_rank4_img.gr_premium a:after,
.list5_rank5_img.gr_premium a:after{
	font-size: 12px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ グランドビップ ▼▼▼========*/
.list5_rank1_img.gr_gvip a:before,
.list5_rank2_img.gr_gvip a:before,
.list5_rank3_img.gr_gvip a:before,
.list5_rank4_img.gr_gvip a:before,
.list5_rank5_img.gr_gvip a:before{
	background: url(../../img/rank/waku/frame_gvip.gif) no-repeat center center /cover;
}
.list5_rank1_img.gr_gvip a:after,
.list5_rank2_img.gr_gvip a:after,
.list5_rank3_img.gr_gvip a:after,
.list5_rank4_img.gr_gvip a:after,
.list5_rank5_img.gr_gvip a:after{
	content: "grand vip";
	background-image: linear-gradient(to right, rgba(209,29,30, 0), rgba(209,29,30, 1) 30%, rgba(209,29,30, 1));
}
.list5_rank3_img.gr_gvip a:after,
.list5_rank4_img.gr_gvip a:after,
.list5_rank5_img.gr_gvip a:after{
	font-size: 12px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ ビップ ▼▼▼========*/
.list5_rank1_img.gr_vip a:before,
.list5_rank2_img.gr_vip a:before,
.list5_rank3_img.gr_vip a:before,
.list5_rank4_img.gr_vip a:before,
.list5_rank5_img.gr_vip a:before{
	background: url(../../img/rank/waku/frame_vip.gif) no-repeat center center /cover;
}
.list5_rank1_img.gr_vip a:after,
.list5_rank2_img.gr_vip a:after,
.list5_rank3_img.gr_vip a:after,
.list5_rank4_img.gr_vip a:after,
.list5_rank5_img.gr_vip a:after{
	content: "vip";
	background-image: linear-gradient(to right, rgba(0,181,70, 0), rgba(0,181,70, 1) 30%, rgba(0,181,70, 1));
}
.list5_rank3_img.gr_vip a:after,
.list5_rank4_img.gr_vip a:after,
.list5_rank5_img.gr_vip a:after{
	font-size: 12px;
	padding: 1px 5px 3px 18px;
}
/*========▼▼▼ ゴールド ▼▼▼========*/
.list5_rank1_img.gr_gold a:before,
.list5_rank2_img.gr_gold a:before,
.list5_rank3_img.gr_gold a:before,
.list5_rank4_img.gr_gold a:before,
.list5_rank5_img.gr_gold a:before{
	background: url(../../img/rank/waku/frame_gold.gif) no-repeat center center /cover;
}
.list5_rank1_img.gr_gold a:after,
.list5_rank2_img.gr_gold a:after,
.list5_rank3_img.gr_gold a:after,
.list5_rank4_img.gr_gold a:after,
.list5_rank5_img.gr_gold a:after{
	content: "gold";
	background-image: linear-gradient(to right, rgba(255,215,0, 0), rgba(255,215,0, 1) 30%, rgba(255,215,0, 1));
	font-size: 14px;
	color: #101010;
}
.list5_rank3_img.gr_gold a:after,
.list5_rank4_img.gr_gold a:after,
.list5_rank5_img.gr_gold a:after{
	font-size: 12px;
	padding: 1px 5px 3px 18px;
}

/*========▼▼▼ シルバー ▼▼▼========*/
.list5_rank1_img.gr_silver a:before,
.list5_rank2_img.gr_silver a:before,
.list5_rank3_img.gr_silver a:before,
.list5_rank4_img.gr_silver a:before,
.list5_rank5_img.gr_silver a:before{
	background: url(../../img/rank/waku/frame_silver.gif) no-repeat center center /cover;
}
.list5_rank1_img.gr_silver a:after,
.list5_rank2_img.gr_silver a:after,
.list5_rank3_img.gr_silver a:after,
.list5_rank4_img.gr_silver a:after,
.list5_rank5_img.gr_silver a:after{
	content: "silver";
	background-image: linear-gradient(to right, rgba(139,139,139, 0), rgba(139,139,139, 1) 30%, rgba(139,139,139, 1));
}
.list5_rank3_img.gr_silver a:after,
.list5_rank4_img.gr_silver a:after,
.list5_rank5_img.gr_silver a:after{
	font-size: 12px;
	padding: 1px 5px 3px 18px;
}

/*ランク１*/
.list5_rank1{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 860px;
	height: 360px;
	margin: 0px auto;
	text-align: center;
}
.list5_thumb_rank1{
	width: 220px;
}
.list5_rank1_img{
	position: absolute;
	top: 20px;
	left: 170px;
	width: 220px;
	height: 324px;
}
.list5_rank1_rank{
	position: absolute;
	top: 0px;
	right: 170px;
	width: 224px;
	height: 170px;
}
.list5_rank1_name{
	position: absolute;
	top: 170px;
	right: 170px;
	width: 224px;
	height: 40px;
	line-height: 40px;
	font-size: 30px;
	font-weight: bold;
}
.list5_rank1_age{
	position: absolute;
	top: 200px;
	right: 170px;
	width: 224px;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank1_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 14px;
}
.list5_rank1_size{
	position: absolute;
	top: 230px;
	right: 170px;
	width: 224px;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank1_com{
	position: absolute;
	top: 265px;
	right: 125px;
	width: 325px;
	height: 85px;
	font-size: 18px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
}
/*ランク２*/
.list5_rank2{
	position: absolute;
	top: 360px;
	left: 0px;
	right: 0px;
	width: 860px;
	height: 360px;
	margin: 0px auto;
	text-align: center;
}
.list5_thumb_rank2{
	width: 220px;
}
.list5_rank2_img{
	position: absolute;
	top: 20px;
	right: 170px;
	width: 220px;
	height: 324px;
}
.list5_rank2_rank{
	position: absolute;
	top: 25px;
	left: 170px;
	width: 224px;
	height: 126px;
}
.list5_rank2_name{
	position: absolute;
	top: 170px;
	left: 170px;
	width: 224px;
	height: 40px;
	line-height: 40px;
	font-size: 30px;
	font-weight: bold;
}
.list5_rank2_age{
	position: absolute;
	top: 200px;
	left: 170px;
	width: 224px;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank2_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	vertical-align: text-bottom;
	font-size: 14px;
}
.list5_rank2_size{
	position: absolute;
	top: 230px;
	left: 170px;
	width: 224px;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank2_com{
	position: absolute;
	top: 265px;
	left: 125px;
	width: 325px;
	height: 85px;
	font-size: 18px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
}
/*ランク３*/
.list5_rank3{
	position: absolute;
	top: 720px;
	left: 0px;
	width: 282px;
	height: 318px;
	margin: 0px auto;
	text-align: center;
}
.list5_rank3_img{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 130px;
	height: 191px;
}
.list5_thumb_rank3{
	width: 130px;
}
.list5_rank3_rank{
	position: absolute;
	top: 5px;
	right: 20px;
	width: 102px;
	height: 104px;
}
.list5_rank3_name{
	position: absolute;
	top: 115px;
	right: 6px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	font-weight: bold;
}
.list5_rank3_age{
	position: absolute;
	top: 140px;
	right: 6px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank3_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	line-height: normal;
	vertical-align: text-bottom;
	font-size: 11px;
}
.list5_rank3_size{
	position: absolute;
	top: 170px;
	right: 6px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank3_com{
	position: absolute;
	top: 210px;
	left: 0px;
	right: 0px;
	height: 85px;
	margin: 0px auto;
	padding: 0px 15px;
	font-size: 14px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
}
/*ランク４*/
.list5_rank4{
	position: absolute;
	top: 720px;
	left: 0px;
	right: 0px;
	width: 296px;
	height: 318px;
	margin: 0px auto;
	text-align: center;
}
.list5_rank4_img{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 130px;
	height: 191px;
}
.list5_thumb_rank4{
	width: 130px;
}
.list5_rank4_rank{
	position: absolute;
	top: 20px;
	right: 25px;
	width: 102px;
	height: 104px;
}
.list5_rank4_name{
	position: absolute;
	top: 115px;
	right: 14px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	font-weight: bold;
}
.list5_rank4_age{
	position: absolute;
	top: 140px;
	right: 14px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank4_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	line-height: normal;
	vertical-align: text-bottom;
	font-size: 11px;
}
.list5_rank4_size{
	position: absolute;
	top: 170px;
	right: 14px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank4_com{
	position: absolute;
	top: 210px;
	left: 0px;
	right: 0px;
	height: 85px;
	margin: 0px auto;
	padding: 0px 15px;
	font-size: 14px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
}
/*ランク５*/
.list5_rank5{
	position: absolute;
	top: 720px;
	right: 0px;
	width: 282px;
	height: 318px;
	margin: 0px auto;
	text-align: center;
}
.list5_rank5_img{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 130px;
	height: 191px;
}
.list5_thumb_rank5{
	width: 130px;
}
.list5_rank5_rank{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 102px;
	height: 104px;
}
.list5_rank5_name{
	position: absolute;
	top: 115px;
	right: 10px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	font-weight: bold;
}
.list5_rank5_age{
	position: absolute;
	top: 140px;
	right: 6px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank5_age span{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 1px;
	line-height: normal;
	vertical-align: text-bottom;
	font-size: 11px;
}
.list5_rank5_size{
	position: absolute;
	top: 170px;
	right: 6px;
	width: 130px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-family: "Oswald", "Lucida Grande", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
.list5_rank5_com{
	position: absolute;
	top: 210px;
	left: 0px;
	right: 0px;
	height: 85px;
	margin: 0px auto;
	padding: 0px 15px;
	font-size: 14px;
	text-align: justify;
	text-justify: distribute;
	overflow: auto;
}