@charset "utf-8";


/*------------ 全体 ------------*/

body.pageTv {
	background: url(../img/bg_1.jpg);
	background-size: 100%;
	
}
body.pageTv .contents img{
	width: auto;
	max-width: 100%;
}
.remodal-next{
	top: auto;
	bottom: -40px;
	right: 0;
}

.remodal-prev{
	top: auto;
	bottom: -40px;
	left: 0;
}

.tvHeader__tit{
	border-bottom: #fff 5px solid;
}


.tvNext__inner{
	padding: 35px 15px 50px 15px;
	background-color: #fff;
}
.tvNext__tit {
	position: relative;
	padding-bottom: 4px;
}


.tvArchive__inner{
	padding: 20px 5px 70px 5px;
}
.tvArchive__tit{
	margin-top: 25px;
}
.tvArchive__list li{
	margin-bottom: 5px;
}


.tvStory__inner{
	padding: 20px 15px 70px 15px;
}
.tvStory__tit{
	margin-top: 25px;
}
.tvStory__tit2{
	margin-top: 25px;
}
.tvStory__movie{
	margin-top: 15px;
}
.tvStory__movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.tvStory__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.tvEpisode__head{
	padding: 15px 0 30px 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	position: relative;
}
body.pageTv .contents .tvEpisode__head h2 img{
	width: 129px;
}
body.pageTv .contents .tvEpisode__head h3 span:nth-child(1) img{
	width: 82px;
	max-width: none;
}
body.pageTv .contents .tvEpisode__head h3 span:nth-child(2) img{
	display: inline-block;
	margin: 0 2px;
}
.tvEpisode__headSeparate{
	position: relative;
	flex:1;
	overflow: hidden;
}
.tvEpisode__headSeparate:before{
	content:"";
	position: absolute;
	bottom: 29px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	margin: auto;
	background-color: #0068b7;
}
.tvEpisode__head h2{
	width: 149px;
	padding-left: 15px;
	padding-right: 5px;
	position: relative;
	z-index: 3;
}
.tvEpisode__head h3{
	position: relative;
	z-index: 3;
	padding: 0 15px 0 5px;
	display: flex;
	align-items: flex-end;
}
.tvEpisode__head h3 span{
	padding-bottom: 19px;
}
.tvEpisode__head h3 span:nth-child(1){
	padding-right: 7px;
}
.tvEpisode__head h3 span:nth-child(2){
	/*text-align: right;*/
}
.tvEpisode__head h3 span:nth-child(2) img[src$="num_0.png"],
.tvEpisode__head h3 span:nth-child(2) img[src$="num_2.png"],
.tvEpisode__head h3 span:nth-child(2) img[src$="num_3.png"],
.tvEpisode__head h3 span:nth-child(2) img[src$="num_5.png"],
.tvEpisode__head h3 span:nth-child(2) img[src$="num_6.png"],
.tvEpisode__head h3 span:nth-child(2) img[src$="num_8.png"],
.tvEpisode__head h3 span:nth-child(2) img[src$="num_9.png"]{
	width: 21px !important;
}
.tvEpisode__head h3 span:nth-child(2) img[src$="num_7.png"]{
	width: 22px !important;
}
.tvEpisode__head h3 span:nth-child(2) img[src$="num_4.png"]{
	width: 23px !important;
}
.tvEpisode__head h3 span:nth-child(2) img[src$="num_1.png"]{
	width: 15px !important;
}
.tvEpisode__tit1{
	margin-bottom: 20px;
}
.tvEpisode__tit2{
	margin-bottom: 10px;
}
.tvEpisode__tit3{
	margin-bottom: 10px;
}
body.pageTv .contents .tvEpisode__tit3 img{
	width: 74%;
}
.tvEpisode__txt1{
	margin-bottom: 25px;
	color: #044f8f;
}
.tvEpisode__txt2{
	margin-bottom: 60px;
	color: #000;
}
.tvEpisode__gallery{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tvEpisode__gallery > li:nth-child(2n-1){
	padding-right: 5px;
	width: 50%;
	margin-bottom: 10px;
}
.tvEpisode__gallery > li:nth-child(2n){
	padding-left: 5px;
	width: 50%;
	margin-bottom: 10px;
}
.tvEpisode__movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 50px;
}
.tvEpisode__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.tvFootBt{
	text-align: center;
}
body.pageTv .contents .tvFootBt img{
	width: 115px;
}
body.pageTv .contents .introNav__prev img,
body.pageTv .contents .introNav__next img{
	width: 37.222%;
}


.infotext1{
	color:#d0fbff;
	padding-bottom: 5px;
	text-indent: -0.8em;
	padding-left:1em;}

.ind2{
	text-indent: -1em;
	padding-left:1em;}

.ind3{
	text-indent: -2em;
	padding-left:2em;}



.tvOnair__inner{
	padding: 20px 15px;
}