@charset "UTF-8";

.teaser-main-mainImg img {
	display: block;
	width: 100%;
}

.teaser-contents {
	box-sizing: border-box;
	font-size: 1.6rem;
}
.teaser-contents a:hover, .bnr_cast a:hover {
	transition: opacity .1s;
	text-decoration:none;
	opacity:0.65;
}

/* ---------------------------------
all
--------------------------------- */

html{
	font-size: 62.5%;
}

.ntv-wrapper {
	/* ---background: url(../images/common/bg.jpg) no-repeat center center;-- */
	background-color: #484848;
	background-size: cover;
	background-attachment: fixed;
}

.ntv-main h2 {
	display: block;
	background: -webkit-linear-gradient(left, #c71403 30%, #ee4630 50%, #c71403 70%); /* safari Chrome */
	background: -moz-linear-gradient(left #c71403 30%, #ee4630 50%, #c71403 70%); /* Firefox */
	background: linear-gradient(to right, #c71403 30%, #ee4630 50%, #c71403 70%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #c71403;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	margin-top: 60px;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media all and (-ms-high-contrast: none) {
	.ntv-main h2 {
		background: none;
	}
}


.ntv-main span.midashi_EN {
	display: block;
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 10px 0 50px;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ntv-main .column {
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #c71403;
	width: 640px;
	margin: 0 auto 30px;
}

.ntv-main .innerlink-head {
	width: 640px;
	margin: 0 auto;
}
.innerlink-head a {
	background: url(../images/common/pagetop.png) no-repeat center center #c71403;
	border-radius: 3px;
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 10px;
}
.innerlink-head a:hover {
	/* transition: opacity .1s; */
	text-decoration:none;
	opacity:0.65;
	margin-left: auto;
	margin-right: 0;
	transform: translateY(-3px);
	-webkit-transition: all 0.2s 0s ease;
	-moz-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}

strong {
	font-weight: bold;
}


/* ---------------------------------
top
--------------------------------- */

.ntv-main .column {
	background-image: url(../images/common/top_border.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.ntv-main .schedule li {
	margin: 10px 0 0 -10px;
	position: relative;
}
.ntv-main .schedule li:first-child {
	margin-top: -20px;
}
.ntv-main .schedule li:last-child {
	margin-bottom: 50px;
}
.ntv-main .schedule li a {
	display: block;
	width: 660px;
	height: 98px;
	position: relative;
	background-color: #fff;
}
.ntv-main .schedule li a:hover img {
	transition: opacity .3s;
	text-decoration: none;
	opacity: .65;
}

.ntv-main .twitter > div {
	width: 560px;
	height: 400px;
	margin: 0 auto 30px;
	overflow: scroll;
}

.ntv-main .twitter-timeline{
	width: 560px;
	height: 400px;
}


/* ---------------------------------
2nd
--------------------------------- */

.ntv-main_second a:hover img {
	transition: opacity .1s;
	text-decoration:none;
	opacity:0.65;
}

.ntv-main_second .title {
	width: 664px;
    height: 148px;
	border-bottom: 2px solid #333;
}
.ntv-main_second .column {
	padding: 0 40px 60px;
	background-image: url(../images/common/common_border.png);
}

/* #cs #article .column p {
	text-align: justify;
	font-size: 1.4rem;
	line-height: 2.3;
}

#cs #article .column small{
	display: block;
	font-size: 1.4rem;
	text-align: right;
}

.ntv-main .column .attention {
	position: absolute;
	bottom: 15px;
	right: 10px;
	text-align: right;
	line-height: 1;
} */

/*2nd　nav
---------------------------------------------*/
.ntv-main_second #nav {
	background: url(../images/common/2nd_bg_nav.png) repeat-x center;
	height: 80px;
	text-align: center;
	margin-bottom: 30px;
}
.ntv-main_second #nav li {
	display: inline-block;
}
.ntv-main_second #nav li a {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-decoration: none;
	/*padding: 0 20px;*/
	padding: 0 25px;
	background: url(../images/common/menu_nav.png) no-repeat center 62px;
	height: 78px;
	display: table-cell;
	vertical-align: middle;
}

.ntv-main_second #nav li a:hover {
	color: #e6cd68;
	background: url(../images/common/menu_nav.png) no-repeat center 66px;
	-webkit-transition: all 0.2s 0s ease;
	-moz-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}
.ntv-main_second #nav.noVis {
	border-top: 1px solid #444;
}


/*2nd　schedule
---------------------------------------------*/
.ntv-main_second .noneNav {
	margin-top: 30px;
}

.ntv-main_second #schedule h3 {
	font-size: 1.4rem;
	color: #d30d0d;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	width: 180px;
	background: #fff;
	border: 1px solid #d30d0d;
	float: left;
	padding: 5px 0;
	margin-right: 50px;
}
.ntv-main_second #schedule h3 span {
	font-size: 1.1rem;
	color: #666;
	font-weight: normal;
}

.ntv-main_second p.midashi02 {
	font-size: 1.6rem;
}
.ntv-main_second p.midashi02:first-of-type {
	margin: 0 0 20px;
}

.ntv-main_second p.midashi02:not(:first-of-type) {
	margin: 50px 0 20px;
}

.ntv-main_second #schedule dl {
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ntv-main_second #schedule dt {
	font-size: 1.5rem;
	font-weight: bold;
	color: #d30d0d;
}
.ntv-main_second #schedule dd {
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 10px;
}


/*2nd　highlight
---------------------------------------------*/

.ntv-main_second #highlight h4 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #d30d0d;
	margin-bottom: 10px;
}
.ntv-main_second #highlight h4:not(:first-of-type) {
	margin-top: 20px;
}

.ntv-main_second #highlight p {
	line-height: 2;
	margin-bottom: 1rem;
}


/*2nd　player
---------------------------------------------*/

.ntv-main_second #player ul {
	display: flex;
	width: 420px;
	margin: 0 auto;
}
}
.ntv-main_second #player ul:nth-of-type(2n+1) {
	margin-top: 0;
}
.ntv-main_second #player ul:nth-of-type(2n) {
	margin-top: 25px;
}
.ntv-main_second #player li:not(:first-of-type) {
	margin-left: 20px;
}

.ntv-main_second #player p {
	text-align: center;
	font-size: 1.8rem;
}

.ntv-main_second #player small {
	display: block;
	font-size: 1.4rem;
	text-align: right;
	margin-top: 20px;
}


/*2nd　commentator
---------------------------------------------*/

.ntv-main_second #commentator h3 {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .1rem;
	margin-bottom: 25px;
	line-height: 1.4;
}
.ntv-main_second #commentator h3:not(:first-of-type) {
	margin-top: 50px;
}

.ntv-main_second #commentator h3 span {
	font-size: 1.4rem;
	font-weight: normal;
}

.ntv-main_second #commentator h3 + p {
	float: left;
	margin-right: 30px;
}

.ntv-main_second #commentator dl {
	overflow: hidden;
	line-height: 2;
}
.ntv-main_second #commentator dt {
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.ntv-main_second #commentator dd {
	font-size: 1.3rem;
}

.ntv-main_second #commentator dl + p {
	padding-top: 20px;
	clear: both;
}

.ntv-main_second .mensColor {
	color: #396290;
}
.ntv-main_second .womensColor {
	color: #d30d0d;
}





/* ---------------------------------
 SP用
--------------------------------- */
@media screen and (max-width: 992px) {

.ntv-wrapper {
	background: #484848;
}

.ntv-main h1 {
	    background-color: #484848;
}

.ntv-main h2 {
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-top: 10%;
}

.ntv-main span.midashi_EN {
	font-size: 1rem;
	padding: 1% 0 7%;
}

.ntv-main .br-pc {
	display: none;
}

.ntv-main .column {
	width: 95%;
}

.ntv-main li img {
	width: 100%;
}
.ntv-main .schedule li {
	font-size: 0;
	margin: 10px 0 0 -3%;
}
.ntv-main .schedule li a {
	width: 103%;
	height: 103%;
}
.ntv-main .schedule li:first-child {
	margin-top: 0px;
}
.ntv-main .schedule li:last-child {
	margin-bottom: 5%;
}

.ntv-main .twitter > div {
	width: 95%;
}

.ntv-main .innerlink-head {
	width: 95%;
}
.ntv-main .innerlink-head a {
	background-size: 50%;
	width: 40px;
	height: 40px;
	margin-bottom: 30px;
}

.ntv-main_second #nav li a {
	font-size: 1rem;
	padding: 0 8px;
}

.ntv-main_second .title img{
	width: 100%;
}
.ntv-main_second .title {
	width: 100%;
	height: 22.28%;
	font-size: 0;
}

.ntv-main_second .column {
	padding: 0 5% 10%;
}

.ntv-main_second p.midashi02:first-of-type {
	margin: 0 0 5%;
}
.ntv-main_second p.midashi02:not(:first-of-type) {
	margin: 8% 0 5%;
}

.ntv-main_second #schedule h3 {
	font-weight: normal;
	width: 100%;
	float: none;
	padding: 3% 0;
	margin: 5% 0 0;
}

.ntv-main_second #schedule dl {
	margin-top: 5%;
	margin-bottom: 0;
}
.ntv-main_second #schedule dt {
	float: left;
	width: 40%;
	margin-right: 1rem;
}
.ntv-main_second #player ul {
	width: 100%;
	justify-content: center;
}

.ntv-main_second #commentator h3 + p {
	float: none;
}
.officialvideo{
	width: 100%;
	height: 48vw;
}
}

/* ---------------------------------
 tablet用(SP設定を上書き）
--------------------------------- */
@media screen and (min-width : 601px){

.ntv-main h2 {
	font-size: 3rem;
}
	
.ntv-main span.midashi_EN {
	font-size: 1.4rem;
}

.ntv-main .innerlink-head a {
	width: 50px;
	height: 50px;
	margin-bottom: 30px;
}

.ntv-main_second #nav li a {
	font-size: 1.6rem;
	padding: 0 25px;
}

}

/* ---------------------------------
 PC用
--------------------------------- */
@media screen and (min-width: 993px) {
}



/* ---------------------------------
 右カラム設定
--------------------------------- */

/* 右カラム　タイトル */
.ntv-box-title {
  background: #c71403;
}
.ntv-box-title.title-base {
  /* background: #f00; */
}
.ntv-box-share li a.line{
	padding: 5px 0;
}


/* ---------------------------------
 ティザーTOPICS一覧用
--------------------------------- */


/* ボタン */
#topics .drama-btn.btn-more {
  /* color: #ffffff; */
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  word-break: break-all;
  position: relative;
  background: transparent;
  border: 1px solid #000;
  padding: 15px;
  font-size: 1.4rem;
}
#topics .drama-btn.btn-more i {
  font-size: 1.5rem;
  margin-right: 5px;
  vertical-align: middle;
}
@media screen and (max-width: 992px) {
  #topics .topics-btn {
    padding: 10px;
    margin: 0;
  }
}

/* リスト */
@media screen and (min-width: 993px) {
  #topics .topics-item {
    width: 49%;
  }
  #topics .topics-item:nth-of-type(n+3) {
    margin-top: 15px;
  }
  #topics .topics-item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  #topics .topics-item:nth-of-type(2n) {
    margin-left: 2%;
  }

}