@charset "utf-8";
.common_fix_header,
.common_fix_header *,
.common_header_tab,
.common_header_tab *,
.top_contents,
.top_contents *{
	box-sizing:border-box;
}


 a { outline: none; }


/*-------------------------------------

.common_fix_header

---------------------------------------*/

.common_fix_header{
/*
	min-width:1064px;
*/
	min-width:1180px;
	margin:0;
	padding:0 50px;
	height:70px;
	position:absolute;
    top: 0;
    left: 0;
    z-index: 999;
	width:100%;
	background: rgba(255,255,255,1);
}
.common_fix_header.fixed {
    position: fixed;
    animation-name: headerfixanime;
    animation-duration: 1.2s;
    animation-timing-function: cubic-bezier(0.01, 0.72, 0.77, 1);
    animation-iteration-count: 1;
    box-shadow: 0px 0 2px 2px rgba(0,0,0,0.1);
}
@keyframes headerfixanime {
	0% {margin-top: -300px; opacity: 1}
	100% {margin-top: 0px; opacity: 1}
}
.common_fix_header .header_logo{
	margin: 15px 0;
	float:left;
}
.common_fix_header .header_logo h1{
	vertical-align:middle;
	line-height: 0;
}
.common_fix_header .header_logo h1 img{
	height: 40px;
}
.common_fix_header .header_logo span{
	font-size:12px;
	display:inline-block;
	margin-left:5px;
}
.common_fix_header .header_contents{
	margin: 0;
	float:right;
}
.common_fix_header .header_contents li{
	text-align:right;
	line-height: 70px;
	text-align: left;
}
.common_fix_header .header_contents li span{
	display:inline-block;
	margin-left: 5px;
	font-size:14px;
	font-weight:bold;
}

.common_fix_header .header_icon{
	display:inline-block;
	position:relative;
}
.common_fix_header .header_icon_hover{
	position:absolute;
	top:15px;
	left:0;
	opacity:0;
}
.common_fix_header li:hover .header_icon_hover{
	opacity:1;
}



/*-------------------------------------

.common_header_tab

---------------------------------------*/

.common_header_tab{
	margin: 70px 0 25px;
	padding: 0 50px 0;
	background:#CC0000;
	animation: bgiLoop 5s linear infinite;
}
@keyframes bgiLoop {
    0% { background-position: 0 0;}
  100% { background-position: -128px 167px;}
}
.common_header_tab ul{
    color:#333;
}
.common_header_tab ul li{
    display:inline-block;
    margin-top:25px;
	transition:1s;
}
.common_header_tab ul li:hover{

}
.common_header_tab ul li.active:hover{

}
.common_header_tab ul li a{
    display:block;
    width:220px;
    background:#FFF;
    vertical-align: middle;
    text-align: center;
    position:relative;
    border-radius:10px 10px 0 0;
    margin-right:10px;
    color:#bababa;
    transition:0.3s;
}
.common_header_tab ul li span{
    display:inline-block;
    font-size: 16px;
    font-weight:bold;
    line-height: 60px;
}
.common_header_tab ul li span:after{
    content:'';
    position:absolute;
    bottom:0px;
    left:50%;
    display:block;
    height: 4px;
    width:65px;
    margin-left: -31px;
    background:#bababa;
    border-radius:20px;
     transition:0.3s;
}
.common_header_tab ul li.active a{
    cursor:default;
    color:#333;
}
.common_header_tab ul li:hover a{
    color:#333;
    transition:0.3s;
}
.common_header_tab ul li.active span:after{
    background:#CC0000;
}
.common_header_tab ul li:hover span:after{
    background:#CC0000;
     transition:0.3s;
}


/*-------------------------------------

footer .footer_menu

---------------------------------------*/

footer .footer_menu {
    width: 100%;
}
footer .footer_menu_blc p {
	font-size: 18px;
	float: none;
	color: #cc0000;
	padding: 0px 15px;
	line-height: 1.0;
	margin-bottom: 25px;
	position: relative;
	font-family: 'Oswald', sans-serif;
	border-left:solid 4px;
}
footer .footer_menu_blc p::after{
	display:none;
}
footer .footer_menu_blc ul li {
    padding: 0 0 8px 0;
    font-size:13px
}
footer .footer_menu_blc ul li:last-child {
    padding: 0px;
}
footer .footer_menu_blc ul li:before {
	content:'-';
	display:inline-block;
	color:#FFF;
	margin-right:7px;
}
footer .footer_menu_blc ul{
	border-left:none
}
footer .footer_menu_blc {
    min-width:16%
}







/*-------------------------------------

.top_contents

---------------------------------------*/

.top_contents{
	min-width:1064px;
	padding: 0;
	text-align:center;
}
.top_contents_inner{
	width:1900px;
	margin:auto;
}

.top_main_taimanintv_img{
	background: #fff;
	overflow: hidden;
}
.top_main_taimanintv_img img{
	/* max-width:1920px; */
	width:100%;
	position: relative;
	top: 0px;
}

/*-------*/

.top_main_pickup{
	text-align:left;
	margin: 45px 50px 0px;
	overflow:hidden;
}

.top_main_pickup_left{
	float:left;
	width:602px;
}
.top_main_pickup_right{
	float:left;
	width:calc( 100% - 610px );
	padding: 32px 0 0;
}

.top_main_pickup_left iframe {
	/* border:solid 6px #CC0000; */
	box-sizing:border-box;
	background:#CC0000;
}

.top_main_pickup_title{
	padding-left: 15px;
	font-size:22px;
	font-weight:500;
	border-left: solid 7px #CC0000;
	line-height:1.2;
	margin-bottom: 15px;
}
.top_main_pickup_date{
	font-size:13px;
	line-height: 1.4;
}
.top_main_pickup_text{
	font-size:14px;
	line-height: 1.5;
	max-height: 86px;
	overflow:scroll;
	margin: 25px 0 25px;
}
.top_main_pickup_sns li{
	display:inline-block;
}
.top_main_pickup_btn{
	margin-top: 15px;
}



/*-------*/

.top_contents .top_main_ch_info{
	margin:30px 50px 0px;
	position:relative;
	text-align:left;
}
.top_contents .top_main_ch_info_img{
	border-radius:180px;
	transform: scale3d(1,1,1);
	/* box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5) inset; */
}
.top_main_ch_info_ttl{
	position:absolute;
	top:20px;
	left:120px;
	font-size:20px;
	font-weight:500;
}
.top_main_ch_info_num{
	position:absolute;
	top:45px;
	left:120px;
	font-size:14px;
	font-weight:500;
}

/*-------*/

.top_main_movie_list_sort{
    text-align:right;
    font-weight:500;
    vertical-align:bottom;
    margin: -32px 0 -1px;
    position:relative;
    font-size:16px;
}
.top_main_movie_list_sort label{
    cursor:pointer;
}

.top_main_movie_list_sort label:hover{
	opacity:0.5;
}
.top_main_movie_list_sort label img{
	margin-right:10px;
	height:20px;
}
.top_main_movie_list_sort input{
	display:none;
}
.top_main_movie_list_sort ul{
	opacity:0;
	position:absolute;
	top:20px;
	right:20px;
	box-shadow:0px 4px 5px -3px rgba(0,0,0,0.8);
	background:#FFF;
	white-space: nowrap;
	transform:scale(0.1);
	transition:0.3s;
	z-index:8;
}
.top_main_movie_list_sort :checked + ul{
	pointer-events:auto;
	opacity:1;
	transform:scale(1);
	transition:0.3s;
	padding:5px;
}
.top_main_movie_list_sort ul li{
	padding:4px;
	width:210px;
	text-align:center;
}
.top_main_movie_list_sort ul li.active{
	background:#EEE
}
.top_main_movie_list_sort ul li a{

}

/*-------*/

.top_main_youtube{
	padding:20px 50px 10px;
	text-align:left;
	font-size:0;
	margin-left:-1%;
}
.top_main_youtube_li{
	width:24%;
/*
	width:19%;
*/
	vertical-align:top;
	display:inline-block;
	font-size:14px;
	margin-left:1%;
	padding-bottom:40px;
}
.top_main_youtube_li a{
	display:block;
}
.top_main_youtube_img{
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.top_main_youtube_img img{
	width:100%;
}

.top_main_youtube_title{
	font-size:16px;
	font-weight:500;
	padding:3px 10px 3px;
	margin:10px 0 10px;
	border-left:solid 5px #cc0000;
	line-height:1.1;
}
.top_main_youtube_date{
	font-size:13px;
	line-height:1.1;
}

.top_main_youtube_shop{
	position:relative;
}
.top_main_youtube_li label{
	position:absolute;
	/* width:20px; */
	height:20px;
	display:block;
	font-weight:bold;
	font-size:16px;
	transform:rotate(90deg);
	position:absolute;
	top:-20px;
	right: -5px;
	display:none;
	cursor:pointer;
}
.top_main_youtube_li:hover label{
	display:block;
}
.top_main_youtube_li:hover label:hover{
	color:#cc0000;
}
.top_main_youtube_li label + input{
	display:none;
}
.top_main_youtube_li :checked + .btn{
	pointer-events:auto;
	opacity:1;
	transform:scale(1);
	transition:0.5s;
}
.top_main_youtube_li .btn{
	pointer-events:none;
	opacity:0;
	position:absolute;
	bottom:-5px;
	right:55px;
	box-shadow:0px 4px 5px -3px rgba(0,0,0,0.8);
	border-radius:60px;
	background:#CC0000;
	white-space: nowrap;
	transform:scale(0.1);
	transition:0.5s;
}
.top_main_youtube_li .btn a{
	color:#FFF;
	padding:3px 60px;
    font-size:16px;
    font-weight:500;
    position:relative;
    display:block;
}
.top_main_youtube_li .btn a:after{
	content:"";
	display:block;
	border:solid 2px #FFF;;
	width:7px;
	height:7px;
	border-top:none;
	border-left:none;
	transform:rotate(-45deg);
	position:absolute;
	top:50%;
	right:17px;
	margin-top:-3px;
}

.top_main_youtube_li:hover .top_main_youtube_img,
.top_main_youtube_li:hover .top_main_youtube_title,
.top_main_youtube_li:hover .top_main_youtube_date{
	opacity:0.5;
	color:#333;
}
.top_main_youtube_li .top_main_youtube_img img{
    opacity:0;
}
.top_main_youtube_li:hover .top_main_youtube_img img{
    opacity:1;
}


/*-------*/

.top_main_movie_more{
	text-align:left;
	margin:0 50px 50px;
}


.btn_d{
	display:inline-block;
	border-radius:5px;
	transition:0.5s;
	overflow:hidden;
}
.btn_d a{
	color:#FFF;
	padding:6px 40px;
	font-size:15px;
	font-weight:500;
	position:relative;
	display:block;
	background:#CC0000;
	min-width: 230px;
	text-align: center;
}
.btn_d a:after{
	content:"";
	display:block;
	border:solid 2px #FFF;
	width:6px;
	height:6px;
	border-top:none;
	border-left:none;
	transform: rotate(45deg);
	position:absolute;
	top:50%;
	right:17px;
	margin-top: -6px;
}
.btn_d:hover{
	opacity:0.8;
}

/*-------*/

.top_main_hr{
	margin: 10px 50px 50px;
	border-top: dotted 1px #888;
}
.top_main_hr2{
	margin: 40px 50px 40px;
	border-top: solid 1px #BBB;
}
.top_main_linkbanner{
	text-align:left;
	padding: 0 50px 70px;
}
.top_main_linkbanner ul{
	font-size:0;
	margin-top: 20px;
	margin-left:-1%;
}
.top_main_linkbanner ul li{
	display:inline-block;
	margin-left:1%;
	width:24%;
}
.top_main_linkbanner ul li img{
	width:100%;
	max-width: 436px;
}
.top_main_linkbanner ul li:hover{
	opacity:0.7;
}

.top_main_linkbanner_ttl{
	font-size:30px;
	font-weight:700;
	margin-bottom: 13px;
}
.top_main_linkbanner_ttl span{
	font-size:13px;
	font-weight:500;
	display: inline-block;
	margin-left:5px;
}

/*-------*/

.top_main_about{
	text-align:left;
	padding: 0 50px 50px;
	overflow:hidden;
}
.top_main_about img{
	width:100%;
}
.top_main_about_ttl{
	font-size:30px;
	font-weight:700;
	margin-bottom: 13px;
}
.top_main_about_ttl span{
	font-size:13px;
	font-weight:500;
	display: inline-block;
	margin-left:5px;
}

.top_main_about_left{
	float:left;
	max-width: 24%;
	margin-right:1%;
}
.top_main_about_left img{
    max-width: 436px;
}

.top_main_about_right{
	float:left;
	width:74%;
	margin-left:1%;
	position:relative;
}
.top_main_about_right_imgbox{
    position:absolute;
    top:0;
    left: 320px;
}
.top_main_about_right_imgbox li{
	width: 90px;
	display:inline-block;
}

.top_main_about_right_ttl{
	padding-left: 10px;
	border-left:4px solid #CC0000;
	line-height:1.2;
	font-size:13px;
	margin-bottom:10px;
}
.top_main_about_right_name{
	line-height:1.2;
	font-size:24px;
	margin-bottom:10px;
	font-weight:500;
}
.top_main_about_right_name span{
	line-height:18px;
	font-size: 13px;
	margin-bottom:10px;
}
.top_main_about_right_info{
	line-height:1.2;
	font-size:14px;
	padding: 5px 20px;
	margin-bottom: 25px;
	background:#EFEFEF;
	/* width: 250px; */
	text-align:center;
	display: inline-block;
}
.top_main_about_right_description{
	line-height: 1.8;
	font-size:14px;
	margin-bottom:20px;
}
.top_main_about_right_sns{

}
.top_main_about_right_sns li{
	display:inline-block;
	margin-right:5px;
}


@media only screen and (min-width: 2300px) {
	.top_contents_inner{
		width:auto;
		max-width:2310px;
		margin:auto;
	}
	.top_main_youtube_li{
		width:24%;
/*
		width:15.65%;
*/
	}
	.top_main_linkbanner ul li {
		display: inline-block;
		margin-left: 0.5%;
		width: auto;
	}
}


@media only screen and (max-width: 1899px) {
	.top_contents_inner{
		width:auto;
		max-width:1550px;
		margin:auto;
	}
	.top_main_youtube_li{
		width:24%;
	}
}
@media only screen and (max-width: 1549px) {

}
@media only screen and (max-width: 640px) {

	.common_fix_header,
	.top_contents {
		min-width: 0;
	}
	.common_fix_header{
		padding: 0 20px;
	}
	.common_fix_header .header_logo span,
	.common_fix_header .header_contents li span{
		display:none;
	}
	.common_fix_header .header_logo{
		margin: 10px 0;
		float:left;
	}
	.common_fix_header .header_contents li {
		text-align: right;
		line-height: 55px;
		text-align: left;
	}
	.common_fix_header {
		height: 55px;
	}
	.common_fix_header .header_icon_hover {
        display:none;
	}

	/*-------------------------------------

	.common_header_tab

	---------------------------------------*/

	.common_header_tab{
		margin: 60px 0 15px;
		padding: 0 20px 0;
		text-align:center;
	}
	.common_header_tab ul{
		font-size:0;
	}
	.common_header_tab ul li{
		display:inline-block;
		font-size:0;
		width:47%;
		margin-right: 1.5%;
		margin-left: 1.5%;
	}
	.common_header_tab ul li a{
		width:100%;
	}
	.common_header_tab ul li span{
		font-size:15px;
		font-weight:bold;
		line-height: 55px;
	}
	.common_header_tab ul li span:after{
		left:50%;
		height: 3px;
		width:50px;
		margin-left: -24px;
		border-radius:10px;
	}
	.common_header_tab ul li.active a{
		cursor:default;
		color:#333;
		/* pointer-events:none; */
	}
	.common_header_tab ul li:hover a{
		color:#333;
	}
	.common_header_tab ul li.active span:after{
		background:#CC0000;
	}

	.common_header_tab ul li.active:hover span:after{
		background:#CC0000;
		width:70px;
		margin-left: -33px;
		transition:1s;
	}

    /* col3 */
	.common_header_tab ul li.col3{
        width:31.83%;
        margin-left:0.75%;
        margin-right:0.75%;
	}
	.common_header_tab ul li.col3 a span{
		font-size:15px;
		font-weight:bold;
		line-height: 1;
		padding-top:19px;
		white-space: nowrap;
	}
	.common_header_tab ul li.col3 a span:after{
		display:none;
	}



	/*-------------------------------------

	footer .footer_menu

	---------------------------------------*/

	footer .footer_menu {
	}
	footer .footer_menu_blc p {
		font-size: 16px;
		float: none;
		color: #cc0000;
		padding: 0;
		margin: 0;
		line-height: 1.3;
		border-left:none;
		letter-spacing: 0;
	}
	footer .footer_menu_blc p::after{

	}
	footer .footer_menu_blc ul li {

	}
	footer .footer_menu_blc ul li:last-child {
		padding: 0px;
	}



    /* *************************** */
	.top_main_taimanintv_img{
		overflow:hidden;
	}
	.top_main_taimanintv_img img {
		width:140%;
		margin-left:-20%;
		margin-right:-20%;

	}


    /* *************************** */

	.top_main_pickup{
		text-align:left;
		margin: 30px 20px 0px;
		overflow:hidden;
	}

	.top_main_pickup_left{
		float:none;
		width:100%;
	}
	.top_main_pickup_right{
		float:none;
		width:100%;
		padding: 10px 0 0;
	}
	.top_main_pickup_left img {
		display:none
	}

	.top_main_pickup_left iframe {
		width:100% !important;
		height:58vw !important;
	}

	.top_main_pickup_title{
		padding-left: 10px;
		font-size:16px;
		font-weight:500;
		border-left: solid 5px #CC0000;
		line-height:1.2;
		margin-bottom: 8px;
	}
	.top_main_pickup_date{
		font-size:12px;
		line-height: 1.4;
	}
	.top_main_pickup_text{
		font-size:14px;
		line-height: 1.5;
		max-height:fit-content;
		overflow:auto;
		margin: 15px 0 15px;
	}
	.top_main_pickup_sns li{
		display:inline-block;
	}
	.top_main_pickup_btn{
		margin-top: 15px;
	}


    /* *************************** */
	.top_contents .top_main_ch_info{
		margin:20px 20px 0px;
		position:relative;
		text-align:left;
	}
	.top_contents .top_main_ch_info_img{
		width: 60px;
	}
	.top_main_ch_info_ttl{
		top: 5px;
		left: 65px;
		font-size: 18px;
	}
	.top_main_ch_info_num{
		top: 27px;
		left: 75px;
		font-size:13px;
	}



    /* *************************** */
	.top_main_movie_list_sort{
		text-align:left;
		margin: 15px 0 0px;
		position:relative;
		font-size: 14px;
		display: block;
	}
	.top_main_movie_list_sort label img{
		margin-right:10px;
		height:25px;
	}
	.top_main_movie_list_sort ul{
		top:20px;
		right:auto;
		left:15px;
		box-shadow:0px 4px 5px -3px rgba(0,0,0,0.8);
	}
	.top_main_movie_list_sort :checked + ul{
		padding:5px;
	}
	.top_main_movie_list_sort ul li{
		padding:7px;
	}


    /* *************************** */
	.top_main_youtube{
		padding: 10px 20px 10px;
		margin-left:0%;
	}
	.top_main_youtube_li{
		width:100%;
		font-size:14px;
		margin-left:0%;
		padding-bottom: 15px;
	}
	.top_main_youtube_li a{
	}
	.top_main_youtube_img{
		width:45%;
		float:left;
	}
	.top_main_youtube_img img{
		width:100%;
	}
	.top_main_youtube_title{
		width:53%;
		float:left;
		font-size:16px;
		padding:0 10px 10px;
		margin: 0;
		border-left:none;
		line-height: 1.2;
	}
	.top_main_youtube_date{
		width:55%;
		float:left;
		font-size:12px;
		padding:0 10px 10px;
		margin: 0;
		border-left:none;
	}
	.top_main_youtube_shop{
		position:relative;
		/* height:80px; */
	}
	.top_main_youtube_li label{
		position:absolute;
		height: 35px;
		display:block;
		font-weight:bold;
		font-size:16px;
		transform:rotate(90deg);
		position:absolute;
		top:0px;
		right: 1px;
		display:block;
		cursor:pointer;
	}
	.top_main_youtube_li:hover label{
		display:block;
	}
	.top_main_youtube_li:hover label:hover{
		color:#cc0000;
	}
	.top_main_youtube_li label + input{
		display:none;
	}
	.top_main_youtube_li :checked + .btn{
		display:block;
	}
	.top_main_youtube_li .btn{
		top: 73px;
		bottom: auto;
		right: -5px;
		z-index:20;
	}
	.top_main_youtube_li .btn a{
		padding: 5px 30px;
		font-size: 15px;
	}
	.top_main_youtube_li .btn a:after{
		width:5px;
		height:5px;
		right:13px;
	}


    /* *************************** */
	.top_main_movie_more{
		margin:0 20px 30px;
	}
	.btn_d{
		width:100%;
		text-align:center;
		
	}
	.btn_d a:after{
		right:12px;
	}


    /* *************************** */
	.top_main_hr{
		margin: 10px 20px 30px;
		border-top: solid 1px #DDD;
	}
	.top_main_hr2{
		margin: 30px 20px 25px;
		border-top: solid 1px #DDD;
	}

	.top_main_linkbanner{
		text-align:left;
		padding: 0 20px 20px;
	}
	.top_main_linkbanner ul{
		font-size:0;
		margin-top: 15px;
		margin-left: 0;
	}
	.top_main_linkbanner ul li{
		display:inline-block;
		margin:0 0 2%;
		width:100%;
	}
	.top_main_linkbanner ul li img{
		width:100%;
		max-width: 640px;
	}
	.top_main_linkbanner ul li:hover{
		opacity:0.7;
	}

	.top_main_linkbanner_ttl{
		font-size: 26px;
		font-weight:700;
		margin-bottom: 13px;
	}
	.top_main_linkbanner_ttl span{
		font-size:12px;
		font-weight:500;
		display: block;
		margin:5px 0 0 0;
	}

	/*-------*/

	.top_main_about{
		text-align:left;
		padding: 0 20px 30px;
		overflow:hidden;
	}
	.top_main_about img{
		width:100%;
	}
	.top_main_about_ttl{
		font-size: 26px;
		font-weight:700;
		margin-bottom: 13px;
	}
	.top_main_about_ttl span{
		font-size:12px;
		font-weight:500;
		display: block;
		margin:5px 0 0 0;
	}

	.top_main_about_left{
		float:none;
		max-width: 100%;
		margin:0 0 20px 0;
		text-align:center;
	}
	.top_main_about_left img{
		max-width: 436px;
		margin:auto;
	}

	.top_main_about_right{
		float:none;
		width:100%;
		margin:0%;
	}
	.top_main_about_right_imgbox{
		position:relative;
		top:0;
		left: 0;
		margin-bottom:20px
	}
	.top_main_about_right_imgbox li{
		width: 90px;
		display:inline-block;
	}

	.top_main_about_right_ttl{
		padding-left: 10px;
		border-left:4px solid #CC0000;
		line-height:1.2;
		font-size:13px;
		margin-bottom:10px;
	}
	.top_main_about_right_name{
		line-height:1.2;
		font-size: 16px;
		margin-bottom:10px;
		font-weight:500;
	}
	.top_main_about_right_name span{
		line-height:18px;
		font-size: 13px;
		margin-bottom:10px;
	}
	.top_main_about_right_info{
		line-height:1.2;
		font-size: 13px;
		padding: 5px 20px;
		margin-bottom: 25px;
	}
	.top_main_about_right_description{
		line-height: 1.6;
	}
	.top_main_about_right_sns{

	}
	.top_main_about_right_sns li{
		display:inline-block;
		margin-right:5px;
	}




}








