@charset "utf-8";
/* CSS Document */

/*タイトル*/
#hero-section{
	width: 100%;
}

div.main-background{
	width: 100%;
	height: 90vh;
	min-height: 800px;
	position: relative;
	box-sizing: border-box;
	background: url(/asset/img/pic_hero01.jpg) no-repeat 50% 0;
	background-size: cover;

}

div.main-background:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 33%, rgba(0,0,0,0.8) 94%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 33%,rgba(0,0,0,0.8) 94%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 33%,rgba(0,0,0,0.8) 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); 
}

.hero-area-contents{
position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
}

.main-title{
	color: #FFFFFF;
	font-weight: 400;
	margin: 0 auto 3.0rem;
	width: 100%;
	}

.main-title img{
	display: block;
	width: 100%;
}

h1.main-title span{
	display: block;
	font-size: 3.0rem;
	text-align: center;
}

.link-biginer{
	border-bottom: 2px dotted #D9341D;
	box-sizing: border-box;
	color: #FFFFFF;
	display: block;
	font-weight: 600;
	font-size: 1.8rem;
	margin: 0 auto 4rem;
	padding-bottom: 0.6rem;
	text-align: center;
	text-decoration: none;
	transition: 1s all ease;
	width: 234px;
}

@media all and (-ms-high-contrast:none){
.link-biginer{/*IE対応*/
	width: 30%;
}	
	
}



.link-biginer:after{
	content: "〉";
	margin-left: 1.8rem;
}

.link-biginer:hover{
	color: #D9341D;
}

.btn-store{
	display: flex;
	justify-content: space-between;
	margin: 0 auto 2.0rem;
	width: 330px;
}


.hero-area-sns{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 97px;
	margin: auto;
}

.hero-area-sns a{
	display: block;
	width: 30px;
}

.hero-area-sns img{
	width: 100%;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*イントロ*/
.wrapper-main{
	width: 100%;
	margin-bottom: 90px;
	position: relative;
}


.wrapper-inner{
	margin: 0 auto;
	min-width: 768px;
	padding:50px 0 90px;
	width: 90%;
	max-width: 1280px;
}

.wrapper-inner-wide{
	margin: 0 auto;
	padding:0 ;
	width: 90%;
	max-width: 1280px;
}

.intro-background{
	position: absolute;
	width: 50%;
	bottom:-10%;
	left: 50%;
	height: 85%;
	background: url(/asset/img/pic_intro.jpg) no-repeat left bottom;
	background-size: cover;
}

.intro-title{
	font-size: 4.8rem;
	font-weight: 400;
	letter-spacing: -0.25rem;
}

.intro-txt{
	font-size: 1.6rem;
	width: 40%;
	line-height: 200%;
	margin: 0 0 60px;
}

.txt-link{
	border-bottom: 1px dotted #D9341D;
	color: #3E3A39;
	font-size: 1.4rem;
	text-decoration: none;
	font-weight: 600;
	padding-bottom: 0.6rem;
	text-decoration: none;
	transition: 0.5s all ease;
}

.txt-link:after{
	content: "〉";
	margin-left: 1.4rem;
}
.txt-link:hover{
	color: #D9341D;
}




/*トピックス*/
.bg-color-exlightgray{
	background-color: #F5F5F5;
	padding: 30px 0 60px;
}

.topics-title{
	font-size: 2.4rem;
	font-weight: 400;
	width: 100%;
	margin: 0 auto 30px;
}

.topics-contents{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}

.topics-contents-wrap{
	width: 23%;
	margin: 0 1% 0 0;
	position: relative;
	background: #FFFFFF;
}

.topics-contents-wrap a{
	margin: 0;
	text-decoration: none;
}

.topics-contents-wrap img{
	width: 100%;
}

.topics-contents-wrap p{
	font-size: 1.4rem;
	width: 100%;
	margin: 0 0 6rem;
	padding: 4%;
	box-sizing: border-box;
	color: #3E3A39;
}

div.topics-date{
	width: 50%;
	position: absolute;
	bottom: 2%;
	left: 3%;
	color: #514B4A;
	font-size: 1.1rem;
}

div.topics-arrow{
	width: 50%;
	color: #D9341D;
	text-align: right;
	position: absolute;
	bottom: 2%;
	right: 3%;
	font-size: 1.1rem;
}

div.topics-arrow:after{
	content:"";
	display: inline-block;
	width: 1.4rem;
	height: 1rem;
	background: url(/asset/img/icon_topics_arrow.png)no-repeat top right;
	background-size: contain;
}

div.brandnew:before{
	content: "NEW";
	display: block;
	background-color:  #D9341D;
	position: absolute;
	padding: 1px 4px;
	color: #ffffff;
	font-weight: 600;
	
}

.program-update-info{
	width: 99%;
	background-color: #e6e6e6;
	padding: 28px 10px;
	box-sizing: border-box;
}

.program-update-info h4{
	font-size: 1.6rem;
	display: inline-block;
	margin: 0 60px 0 0;
	color: #666666;font-weight: 400;
}

.program-update-info a{
	text-decoration: none;
	color: #d9341d;
	font-size: 1.3rem;
}

.program-update-info a:hover{
	text-decoration: underline;
}



/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*ラインナップ*/

.linup-title{
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: -0.15rem;
	
}

.linup-title span{
	font-weight: 600;
	font-size: 1.8rem;
	color:  #D9341D;
	letter-spacing: 0;
	
}

.linup-title span:before{
	content: "■";
	display: inline-block;
}

.linup-lead{
	font-size: 1.6rem;
	color: #898989;
}

.lineup-genre{
	font-size: 2.1rem;
	font-weight: 400;
	
	
}

.genre-live:before{
	content: "";
	display: inline-block;
	background: url(/asset/img/icon_live.png)no-repeat 0 50%;
	background-size: contain;
	width: 41px;
	height: 51px;
	vertical-align: middle;
}

.genre-theater:before{
	content: "";
	display: inline-block;
	background: url(/asset/img/icon_theater.png)no-repeat 0 50%;
	background-size: contain;
	width: 72px;
	height: 40px;
	vertical-align: middle;
}

.genre-original:before{
	content: "";
	display: inline-block;
	background: url(/asset/img/icon_original.png)no-repeat 0 50%;
	background-size: contain;
	width: 64px;
	height: 52px;
	vertical-align: middle;
}

.genre-station:before{
	content: "";
	display: inline-block;
	background: url(/asset/img/icon_local.png)no-repeat 0 50%;
	background-size: contain;
	width: 56px;
	height: 44px;
	vertical-align: middle;
}

.genre-dvd:before{
	content: "";
	display: inline-block;
	background: url(/asset/img/icon_dvd.png)no-repeat 0 50%;
	background-size: contain;
	width: 49px;
	height: 42px;
	vertical-align: middle;
}

.genre-nmb:before{
	content: "";
	display: inline-block;
	background: url(/asset/img/icon_nmb.png)no-repeat 0 50%;
	background-size: contain;
	width: 48px;
	height: 54px;
	vertical-align: middle;
}

.station-name-mbs:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_mbs.png)no-repeat 0 0;
	background-size: contain;
	width:75px;
	height: 15px;
	margin: 7px 0 0;
}

.station-name-abc:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_abc.png)no-repeat 0 0;
	background-size: contain;
	width:60px;
	height: 18px;
	margin: 7px 0 0;
}

.station-name-tvo:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_tvo.png)no-repeat 0 0;
	background-size: contain;
	width:70px;
	height: 25px;
	margin: 7px 0 0;
}

.station-name-ktv:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_ktv.png)no-repeat 0 0;
	background-size: contain;
	width:58px;
	height: 20px;
	margin: 7px 0 0;
}

.station-name-ytv:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_ytv.png)no-repeat 0 0;
	background-size: contain;
	width:35px;
	height: 20px;
	margin: 7px 0 0;
}

.station-name-sun:after{}


.linup-contents-wrapper{
	display: flex;
	justify-content: flex-start;
	margin: 0 0 6.0rem;
}

.linup-contents-live{
	width: 30%;
	margin: 0 3% 0 0;
}

.linup-contents-live:nth-child(3){
	margin: 0 0 0 0;
}

.linup-contents-general{
	width: 24%;
	margin: 0 1% 0 0;
}


.linup-contents-general:nth-child(4){
	margin: 0 0 0 0;
}

.linup-contents-general-plus{
	width: 19%;
	margin: 0 1% 0 0;
}

.linup-contents-dvd{
	width: 10%;
	margin: 0 auto 0 ;
}

.linup-contents-general img, .linup-contents-live img, .linup-contents-general-plus img, .linup-contents-dvd img{
	width: 100%;
}

.img-border-gray{
	border: 1px solid #cecdcd;
	box-sizing: border-box;
}

.contents-title{
	font-size: 1.5rem;
	font-weight: 400;
}

i.theater-name{
	font-weight: 600;
	font-size: 1.3rem;
	font-style: normal;
}



/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*動画*/


.wrapper-movie{
	background: #101010;
	padding: 3.0rem 0 6.0rem;
	margin-bottom: 0!important;
}

.movie-title{
	color: #ffffff;
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: -0.15rem;
	
}

.movie-contents{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.movie-contents-wrap_large{
	position: relative;
	width: 50%;
}

@media all and (-ms-high-contrast:none){
.movie-contents-wrap_large{ /*IE対応*/
	height: 360px;
}	
	
}



.movie-contents-wrap_small{
	position: relative;
	display: flex;
	flex-flow: column wrap;
	width: 50%;
	flex-wrap: nowrap;
}


.movie-contents-wrap_small-inner{
	position: relative;
	display: flex;
}

@media all and (-ms-high-contrast:none){
.movie-contents-wrap_small-inner{
	height: 180px;
}	
	
}

.movie-contents-wrap_large:before, .movie-contents-wrap_small-inner:before{
	content: "";
	position: absolute;
	display: block;
	background: url(/asset/img/btn_movie.png) no-repeat 0 0;
	background-size: contain;
	width: 30px;
	height: 30px;
	top: 8px;
	left: 8px;
}


.movie-contents-wrap_large img{
	width: 100%;
}

.movie-contents-wrap_small-inner img{
	width: 50%;
	height: 50%;
}

@media all and (-ms-high-contrast:none){
.movie-contents-wrap_small-inner img{
	height: 100%;
}
	
	
}

.movie-contents-wrap_large .movie-detail{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30%;
	background:url(/asset/img/icon_youtube.png) no-repeat 4% 8%;
	box-sizing: border-box;
	padding: 3rem 1.3rem;
	color: #FFFFFF;
	font-size: 1.5rem;
}


.movie-contents-wrap_small .movie-detail{
	width: 50%;
	background: #000000 url(/asset/img/icon_youtube.png) no-repeat 4% 8%;
	box-sizing: border-box;
	padding: 3rem 1.3rem;
	color: #FFFFFF;
	font-size: 1.5rem;
}

.movie-contents a{
	color: #FFFFFF;
	text-decoration: none;
}

div.link-youtube{
	display: inline;
	font-size: 1.3rem;
	border-bottom: 1px dotted #D9341D;
	transition: all 0.5s ease;
	line-height: 500%;
}

div.link-youtube:after{
	content: "〉";
	margin-left: 1.4rem;
}

div.link-youtube:hover{
	color: #D9341D;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*料金*/
.wrapper-download{
	background:#efefef;
}

.wrapper-inner-download{
	background: url(/asset/img/pic_price01.jpg) no-repeat 200px bottom ;
	width: 90%;
	margin: 0 auto;
	padding: 100px 0 90px 45%;
	box-sizing: border-box;
}

.download-title{
	font-size: 3.6rem;
	font-weight: 400;
	margin: 0 0 30px;
}

.download-title:before{
	content: "";
	display: block;
	background: url(/asset/img/pic_price02.png)no-repeat;
	width: 120px;
	height: 120px;
	background-size: contain;
	float: left;
	margin: 0 30px 0 0;
}

.lead-download{
	font-size: 2.0rem;
	margin: 10px 0 20px;
}

.lead-download-note{
	font-size: 1.3rem;
	font-weight: 600;
	font-style: normal;
	color: #db4813;	
}

.download-detail{
	display: flex;
	justify-content: space-between;
	width: 90%;
	max-width: 588px;
	align-items: center;
	margin: 60px 0 50px;
}

img.app-price{
	margin: 0;
	width: 40%;
}

.download-btn-app-pc{
	width: 52%;
	display: flex;
	margin: 0 0 0 8%;
	justify-content: space-between;
}


.wrapper-inner-download-sub{
	width: 100%;
	display: flex;
}

.info-amazonprime{
	width: 50%;
	background: #eff8fb;
	padding: 30px 2% 60px 20%;
	box-sizing: border-box;
}

.info-amazonprime:before{
	content: "";
	display: block;
	float: left;
	background: url(/asset/img/pic_price_icon_amazon.png)no-repeat 0 0;
	width: 120px;
	height: 120px;
	margin: 30px 15px 30px 0;
	
}


.title-info-amazon{
	font-size: 2.4rem;
	font-weight: 400;
	color: #00a8e0;
}

.info-amazonprime p{
		color: #00a8e0;
	font-size: 1.3rem;
}

.info-hikaritv{
	width: 50%;
	background: #00a2e6;
	padding: 30px 20% 60px 2%;
	box-sizing: border-box;
}

.info-hikaritv:before{
	content: "";
	display: block;
	float: left;
	background: url(/asset/img/pic_price_icon_hikaritv.png)no-repeat 0 0;
	width: 87px;
	height: 87px;
	margin: 30px 15px 30px 0;
}

.title-info-hikaritv{
	font-size: 2.4rem;
	font-weight: 400;
	color: #FFFFFF;
}

.info-hikaritv p{
		color: #FFFFFF;
	font-size: 1.3rem;
}
.detail-amazon{
	margin: 80px 0 0;
}

.detail-hikaritv{
	margin: 80px 0 0;
}

.link-amazon{
	margin: 0 0 0 30px;
	font-size: 1.3rem;
	text-decoration: none;
	color: #00a8e0;
	border-bottom: 1px dotted ;
}

.link-hikaritv{
	margin: 0 0 0 30px;
	font-size: 1.3rem;
	text-decoration: none;
	color: #FFFFFF;
	border-bottom: 1px dotted ;
}

.link-amazon:after, .link-hikaritv:after{
	content: "〉";
	margin-left: 1.8rem;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

ul.footer_menu{
	text-align: center;
	margin-bottom: 90px;
}



/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*特定商取引に関する法律」に基づく表示*/
.tokushoho_box {
	margin-bottom:50px;
}
h1.tokushoho_title {
	font-size:1.8rem;
	margin-bottom:20px;
	text-align:center;
}
table.tbl-data-04 {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #d7d7d7;
	width:100%;
}
table.tbl-data-04 tbody th {
    padding: 6px;
    color: #58595b;
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #d2d2d2;
    border-left-color: #d7d7d7;
	background-color:#eee;
}
table.tbl-data-01 td, table.tbl-data-04 td {
    padding: 6px;
    text-align: center;
    border-width: 1px 0px 0 1px;
    border-style: solid;
    border-color: #d7d7d7;
}
.aleft {
    text-align: left !important;
}

/*サービスご利用規約*/

header {
	background:#eee;
	padding:30px;
	text-align:center;
	position:fixed;
	width:100%;
}
header img {
	width:220px;
	height:auto;
}
.btn_home {
	width:150px;
	background:#fff;
	color:#666;
	position: absolute;
	top:30px;
	right:20px;
	padding:10px;
	border-radius:4px;
}
#term {
	width:980px;
	margin:0 auto;
	padding:140px 0;
}
.term_box {
	margin-bottom:60px;
	padding:20px 0;
}
#term h2 {
	font-size:1.8rem;
	text-align:center;
	margin-bottom:30px;
	
}
#term h3 {
	font-size:1.4rem;
	margin-bottom:10px;
	font-family:"AxisStd-Medium";
	
}
#term p {
	font-size:1.2rem;
	margin-bottom:40px;
}


/*レスポンシブ 
-----------------------------------------------------------------------------*/
@media screen and ( max-width:980px )
{

/*lineup*/	
#item_wrap li {
	width:48%;
	margin-bottom:50px;
}
.item {
	width:48%;
	
}

#term {
	width:100%;
	padding:120px 15px 15px;
}	
	
}




/*レスポンシブ 
-----------------------------------------------------------------------------*/
@media screen and ( max-width:768px )
{
main {
overflow-x: hidden;
	}
	
.main-title img{
	display: block;
	width: 55%;
	margin:0 auto 5px;
	
}

/*section.title {
	background:url(../img/bg_main_tb_201707.jpg) center bottom no-repeat #fff;
	padding:50px 10px;
}*/

div.main-background{
	width: 100%;
	height: 90vh;
	min-height: 90vh;
	position: relative;
	box-sizing: border-box;
	background: url(/asset/img/pic_hero01.jpg) no-repeat 50% 0;
	background-size: cover;

}
	
h1.main-title span{
	display: block;
	font-size: 1.8rem;
	text-align: center;
}
	
.hero-area-contents{
position: absolute;
	bottom: 2%;
	left: 50%;
	transform: translateX(-50%);
	width: 95%;
}


.link-biginer{
	border-bottom: 2px solid #D9341D;
	box-sizing: border-box;
	color: #FFFFFF;
	display: block;
	font-weight: 600;
	font-size: 1.4rem;
	margin: 0 auto 2.5rem;
	padding-bottom: 0.6rem;
	text-align: center;
	text-decoration: none;
	transition: 1s all ease;
	width: 66%;
}


.link-biginer:after{
	content: "〉";
	margin-left: 1.8rem;
}

.link-biginer:hover{
	color: #D9341D;
}

.btn-store{
	display: flex;
	justify-content: space-between;
	margin: 0 auto 2.0rem;
	width: 75%;
}

.btn-store a{
	
	width: 48%;
}
	
.btn-store img{
	width: 100%;
}


.hero-area-sns{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 25%;
	margin: auto;
}

.hero-area-sns a{
	display: block;
	width: 30px;
}

.hero-area-sns img{
	width: 100%;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*イントロ*/
	
.wrapper-main{
	width: 100%;
	margin-bottom: 30px;
	position: relative;
}
	
	.wrapper-intro{
		padding: 0 0 210px;
	}

	
.wrapper-inner{
	margin: 0 auto;
	min-width: 90%;
	padding:50px 0 0;
	width: 90%;
	max-width: 90%;
}

.wrapper-inner-wide{
	margin: 0 auto;
	padding:1.5rem 0 0 ;
	width: 90%;
	max-width: 90%;
}

.intro-background{
	position: absolute;
	width: 85%;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	background: url(/asset/img/pic_intro.jpg) no-repeat left bottom;
	background-size: contain;
}

.intro-title{
	font-size: 3.2rem;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
}

.intro-txt{
	font-size: 1.5rem;
	width: 100%;
	line-height: 200%;
	margin: 0 0 40px;
}

.txt-link{
	border-bottom: 1px dotted #D9341D;
	color: #3E3A39;
	font-size: 1.4rem;
	text-decoration: none;
	font-weight: 600;
	padding-bottom: 0.6rem;
	text-decoration: none;
	transition: 0.5s all ease;
}

.txt-link:after{
	content: "〉";
	margin-left: 1.4rem;
}
.txt-link:hover{
	color: #D9341D;
}




/*トピックス*/
.bg-color-exlightgray{
	padding: 30px 020px;
}

.topics-title{
	font-size: 2.1rem;
	font-weight: 400;
	width: 100%;
	margin: 0 auto 30px;
}

.topics-contents{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content:center;
	flex-direction: column;
	
}

.topics-contents-wrap{
	width: 98%;
	margin: 0 auto 5%;
	position: relative;
	background: #FFFFFF;
}

.topics-contents-wrap a{
	margin: 0;
	text-decoration: none;
}

.topics-contents-wrap img{
	width: 100%;
}

.topics-contents-wrap p{
	font-size: 1.4rem;
	width: 100%;
	margin: 0 0 6rem;
	padding: 4%;
	box-sizing: border-box;
	color: #3E3A39;
}
	
.program-update-info{
	width: 99%;
	background-color: #e6e6e6;
	padding: 10px;
	box-sizing: border-box;
}

.program-update-info h4{
	font-size: 1.4rem;
	display: block;
	margin: 0 60px 0 0;
	color: #666666;font-weight: 400;
}

.program-update-info a{
	text-decoration: underline;
	font-size: 1.2rem;
}	


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*ラインナップ*/

.linup-title{
	font-size: 3.0rem;
	font-weight: 400;
	letter-spacing: 0;
	
}

.linup-title span{
	font-weight: 600;
	font-size: 1.4rem;
	color:  #D9341D;
	letter-spacing: 0;
	
}

.linup-lead{
	font-size: 1.5rem;
	color: #898989;
}

.lineup-genre{
	font-size: 2.1rem;
	font-weight: 400;
	
	
}


.station-name-mbs:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_mbs.png)no-repeat 0 0;
	background-size: contain;
	width:75px;
	height: 15px;
	margin: 7px 0 0;
}

.station-name-abc:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_abc.png)no-repeat 0 0;
	background-size: contain;
	width:60px;
	height: 18px;
	margin: 7px 0 0;
}

.station-name-tvo:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_tvo.png)no-repeat 0 0;
	background-size: contain;
	width:70px;
	height: 25px;
	margin: 7px 0 0;
}

.station-name-ktv:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_ktv.png)no-repeat 0 0;
	background-size: contain;
	width:58px;
	height: 20px;
	margin: 7px 0 0;
}

.station-name-ytv:after{
	content: "";
	display: block;
	background: url(/asset/img/logo_ytv.png)no-repeat 0 0;
	background-size: contain;
	width:35px;
	height: 20px;
	margin: 7px 0 0;
}


.linup-contents-wrapper{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 6.0rem;
}

.linup-contents-live{
	width: 48%;
	margin: 0;
}

.linup-contents-live:nth-child(3){
	margin: 0 0 0 0;
}

.linup-contents-general{
	width: 48%;
	margin: 0 0 2rem	;
}


.linup-contents-general:nth-child(4){
	margin: 0 0 0 0;
}

.linup-contents-general-plus{
	width: 48%;
	margin: 0 0 3rem;
}

.linup-contents-dvd{
	width: 30%;
	margin: 0 auto 3rem ;
}

.linup-contents-general img, .linup-contents-live img, .linup-contents-general-plus img, .linup-contents-dvd img{
	width: 100%;
}

.img-border-gray{
	border: 1px solid #cecdcd;
	box-sizing: border-box;
}

.contents-title{
	font-size: 1.5rem;
	font-weight: 400;
}

i.theater-name{
	font-weight: 600;
	font-size: 1.3rem;
	font-style: normal;
}

/*動画*/
	
.wrapper-movie{
	background: #101010;
	padding: 0rem 0 3.0rem;
	margin-bottom: 0!important;
}


.movie-title{
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: -0.15rem;
	text-align: center;
	flex-direction: column;
	margin: 0 0 1.5rem;
	
}

.movie-contents{
	width: 100%;
	display: block;
	justify-content: center;
}

.movie-contents-wrap_large{
	position: relative;
	width: 100%;
	background: #000000;
	margin-bottom: 2%;
}


.movie-contents-wrap_small{
	position: relative;
	display: flex;
	flex-flow: row;
	width: 100%;
}


.movie-contents-wrap_small-inner{
	position: relative;
	display: block;
	background: #000000;
}

.movie-contents-wrap_large:before, .movie-contents-wrap_small-inner:before{
	content: "";
	position: absolute;
	display: block;
	background: url(/asset/img/btn_movie.png) no-repeat 0 0;
	background-size: contain;
	width: 30px;
	height: 30px;
	top: 8px;
	left: 8px;
}


.movie-contents-wrap_large img{
	width: 100%;
}

.movie-contents-wrap_small-inner img{
	width: 100%;
	height: auto;
}

.movie-contents-wrap_large .movie-detail{
	position: relative;
	bottom: 0;
	width: 100%;
	height: 30%;
	background:url(/asset/img/icon_youtube.png) no-repeat 4% 8%;
	box-sizing: border-box;
	padding: 3rem 1.3rem 0;
	color: #FFFFFF;
	font-size: 1.5rem;
}


.movie-contents-wrap_small .movie-detail{
	width: 100%;
	background: url(/asset/img/icon_youtube.png) no-repeat 4% 8%;
	box-sizing: border-box;
	padding: 3rem 1.3rem 0;
	color: #FFFFFF;
	font-size: 1.5rem;
}

.movie-contents a{
	color: #FFFFFF;
	text-decoration: none;
}

div.link-youtube{
	display: inline;
	font-size: 1.3rem;
	border-bottom: 1px dotted #D9341D;
	transition: all 0.5s ease;
	line-height: 500%;
}

div.link-youtube:after{
	content: "〉";
	margin-left: 1.4rem;
}

div.link-youtube:hover{
	color: #D9341D;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*料金*/
.wrapper-download{
	background:  #efefef;
	border-top: 0;
}

.wrapper-inner-download{
	width: 98%;
	margin: 0 auto;
	padding: 20px 0 40px;
	background-image: none;
	}

.download-title{
	font-size: 2.4rem;
	font-weight: 400;
	margin: 0 0 30px;
	text-align: center;
}

.download-title:before{
	content: "";
	display: block;
	background: url(/asset/img/pic_price02.png)no-repeat;
	width: 90px;
	height: 90px;
	background-size: contain;
	float: none;
	margin: 18px auto 30px;
}

.lead-download{
	font-size: 1.5rem;
	margin: 0 auto 30px;
	text-align: center;
}

.lead-download-note{
	font-size: 1.3rem;
	font-weight: 600;
	font-style: normal;
	color: #db4813;	
}

.download-detail{
	display: block;
	width: 80%;
	margin: 0 auto 30px;

}
.download-detail img.app-price{
	display: block;
		width: 50%;
	margin: 0 auto 25px;
	}
	
a.download-btn-app {
		display: block;
	width: 144px;
		margin: 0 auto 15px;
	}
	
	.bnr-yoshimotoid{
		width: 90%;
		margin: auto;
	}
	
	.bnr-yoshimotoid img{
		width: 90%;
		margin: 0 0 0 5%;
	}

.wrapper-inner-download-sub{
	width: 100%;
	display: block;
}

.info-amazonprime{
	width: 100%;
	background: #eff8fb;
	padding: 3%	2% 6%;
	box-sizing: border-box;
	position: relative;
}

.info-amazonprime:before{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	float: none;
	background: url(/asset/img/pic_price_icon_amazon.png)no-repeat 0 0;
	width: 87px;
	height: 87px;
	margin: 0 15px 30px 0;
}


.title-info-amazon{
	font-size: 1.8rem;
	font-weight: 400;
	color: #00a8e0;
	margin: 0 0 0 92px;
}

.info-amazonprime p{
	width: calc(95% - 92px);
		color: #00a8e0;
	font-size: 1.3rem;
	margin: 10px 0 0 92px;
}

.info-hikaritv{
	width: 100%;
	background: #00a2e6;
	padding: 3%	2% 6%;
	box-sizing: border-box;
	position: relative;
}

.info-hikaritv:before{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	float: none;
	background: url(/asset/img/pic_price_icon_hikaritv.png)no-repeat 0 0;
	width: 87px;
	height: 87px;
	margin: 0 15px 30px 0;
}

.title-info-hikaritv{
	font-size: 1.8rem;
	font-weight: 400;
	color: #FFFFFF;
	margin: 0 0 0 92px;
}

.info-hikaritv p{
		width: calc(95% - 92px);
		color: #FFFFFF;
		font-size: 1.3rem;
	margin: 10px 0 0 92px;
}
	
.detail-amazon{
	margin: 30px auto 0;
	width: 90%;
	text-align: center;
}
	
.detail-amazon img{
		display: block;
		margin: 0 auto 20px;
	}

.detail-hikaritv{
		margin: 30px auto 0;
	width: 90%;
	text-align: center;
}
	
.detail-hikaritv img{
		display: block;
		margin: 0 auto 20px;
	}

.link-amazon{
	margin: 0 0 0 30px;
	font-size: 1.3rem;
	text-decoration: none;
	color: #00a8e0;
	border-bottom: 1px dotted ;
}

.link-hikaritv{
	margin: 0 0 0 30px;
	font-size: 1.3rem;
	text-decoration: none;
	color: #FFFFFF;
	border-bottom: 1px dotted ;
}

.link-amazon:after, .link-hikaritv:after{
	content: "〉";
	margin-left: 1.8rem;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

ul.footer_menu{
	text-align: left !important;
	margin-bottom: 50px;
}



	

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/	
	
	
	
	
}


/*レスポンシブ 
-----------------------------------------------------------------------------*/
@media screen and ( max-width:480px )
{
	

/*price*/
section.price {
	text-align:center;
}

section.price h2 {
	margin-bottom:40px;
}
p.price_text {
	font-size:2rem;
	margin-bottom:40px;
}

p.price_text span {
	font-size:5rem;
}



h1.tokushoho_title {
	font-size:1.4rem;
}


header {
    padding: 20px;
	text-align:left;
	line-height:1;

}
#term {
	padding:100px 15px 15px;
}


.btn_home {
	width:130px;
	top:15px;
	right:15px;
	font-size:1.2rem;
}

.tokushoho_box {
	margin-bottom:0px;
}
header img {
    width: 160px;
}


p.btn_tokushu_02 a {
    width: 95%;
}

	
}





