body{
	list-style: none;
	height:100%;
	font-size:15px;
}

img{
	max-width:100%;
	height:auto;
}

iframe{
	border: 0;
}

.header a{
	text-decoration: none;
}

/* 基本リンク色 */
a:link { color: #333; }
a:visited { color: #555; }
a:hover { color: #999;text-decoration: none;}
a:active { color: #999; }

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
	font-size: 3.5rem;
	}
}

main{
	width:100%;
}

.main_section{
	width:100%;
}

.main_section_inner{
	width:85%;
	margin:60px auto 0 auto;
	text-align: center;
}

.main_section_content{
	width: 100%;
}

.title_logo{
	font-weight: 400;
	letter-spacing: 1.8px;
	font-size:22px;
	margin:0;
}

.title_logo a{
	color:#fff;
}

.header_link{
	color:#fff !important;
	font-size:16px;
	margin-right:16px;
	border-bottom:2px solid rgb(83, 82, 121);
}

.header_link:hover{
	color:rgb(157, 143, 218) !important;
}

.h_menu{
	padding:12px 0px;
	display: flex;
 	flex-wrap:wrap;
 	width: 100%;
}

.h_link a{
	font-size:13px;
}

@media all and (max-width: 768px) {
	.h_link{
		width:25%;
		text-align: center;
	}
	.main_section_inner{
		width:100%;
	}
}

#video_content_image{
	position: relative;
	width: 100%;
	overflow: hidden;
}

#video_content_image:before{
	content: "";
	display: block;
	padding-top: 60%;
}

.video_content_image_in{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width:100%;
	height:100%;
	object-fit: cover;
}

#video_content_image iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width:100%;
	height:100%;
	object-fit: cover;
}

.list_body{
	padding:9px !important;
}

.list_body .card-text{
	height:48px;
	overflow: hidden;
}

.card-text a{
	font-size:13px;
	text-decoration: none;
}

.item_image_outer{
	position:relative;
}

.list_image img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.videopv{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.list_image{
	width:100%;
	height:100%;
	background-color:#000;
	position:relative;
}

@media all and (max-width: 1010px) {
    #video_content_image{
        position:relative;
        width:100%;
        height:auto;
    }

    #video_content_image:before {
        content: "";
        display: block;
        padding-top: 60%;
    }

    .video_content_image_in{
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width:100%;
        height:100%;
        object-fit: cover;
    }

    #video_content_image iframe{
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width:100%;
        height:100%;
    }
}

.play_btn{
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:70;
}

.play_btn img{
    width:130px;
    height:auto;
}

.tab_active{
	color:#fff !important;
}

.modal{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display:none;
	z-index:3000;
}

.modal .overlay{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba( 0, 0, 0, 0.4 );
	top: 0;
	left: 0;
	z-index:3020;
}

.loading{
	position: fixed;
	top: 42%;
	left: 47%;
	transform: translate(-50%, -50%);
	z-index:3040;
}

.circle{
	width:100px;
	height:100px;
	border-radius:150px;
	border:15px solid #fff;
	border-top-color:rgba(0,0,0,0.3);
	box-sizing:border-box;
	position:absolute;
	animation:circle 1s linear infinite;
	-webkit-animation:circle 1s linear infinite;
  }

  @keyframes circle{
	0%{transform:rotate(0deg)}
	100%{transform:rotate(360deg)}
  }

  @-webkit-keyframes circle{
	0%{-webkit-transform:rotate(0deg)}
	100%{-webkit-transform:rotate(360deg)}
  }
@media all and (max-width: 1296px) {
	.container{
		width:100% !important;
		max-width:100% !important;
	}
}

.pc_hide{
	display: none;
}

#search_form{
	padding:11px 0;
	display: block;
}

@media all and (max-width: 768px) {
	.sp_hide{
		display: none;
	}
	.pc_hide{
		display: block;
	}
	#search_form{
		display: none;
		padding:17px;
		position: fixed;
		top:60px;
		right:20px;
		z-index:999;
		background-color: #fff;
	}
}

@media all and (min-width: 769px) {
	#search_form{
		padding:11px 0;
		display: block !important;
	}
}

.list-inline-item {
	font-size:13px;
}

.list-inline-item a{
	text-decoration: none;
}

.post_detail a{
	display: block;
	color: #343a40;
	text-decoration: none;
}

.post_detail a:hover{
	color: #ffffff;
}


.ranking_mt{
	margin-top: -40px;
}

.ranking_tab_menu{
	font-size:14px;
}

.ranking_tab_menu a{
	margin-left: 5px;
	border-radius: 2px;
}

.ranking_tab_menu a:hover{
	background-color: #a8b1b9 !important;
}

.tab_active{
	background-color: #515b64 !important;

}

.sitename{
	font-weight: 400;
	letter-spacing: 1.8px;
	font-size:13px;
}

.share a{
	display: block;
	color: #ffffff;
	text-decoration: none;
}

.__isboostOverContentCloseBtn {
	left: -8px !important;
	top: -8px !important;
	width: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	line-height: 16px !important;
	background-color: #000 !important;
	border: 2px solid #fff !important;
}
.__isboostReturnAdBody .__isboostOverContentCloseBtn {
	left: 0 !important;
	top: 0 !important;
	width: 14px !important;
	height: 14px !important;
	padding: 0 !important;
	line-height: 12px !important;
	background-color: #000 !important;
	border: 2px solid #fff !important;
}

/* stripcash
-------------------------------------------------------------- */
@media (max-width: 480px) {
	#player-container .root--ujvuu {
		bottom: 160px;
	}
}
