@charset "UTF-8";
/*
 ドラマティザー用CSS
*/

.ntv-globalHeader,
.ntv-programHeader{
  z-index: 1;
}

/* 記事背景（全体） */
.drama-contentsWrap {
	background-repeat: no-repeat;
	background-size: cover;
}

.drama-contentsWrap .drama-contentsBox{
	color: #111;   
}

.ntv-wrapper::before{
	content: '';
	width: 100%;
	height: 100dvh;
	height: 100vh;
	background: #FFDEE4;
	background: radial-gradient(circle,rgba(255, 222, 228, 1) 0%, rgba(254, 188, 202, 1) 100%);
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 0;
}

.ntv-wrapper::after{
	content: '';
	width: 910px;
	height: 980px;
	background-image: url(../template_assets/images/common/bg_panda.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	position: fixed;
	top: 50%;
	left: calc(50%);
	transform: translateY(-41%) translateX(-10%);
	z-index: 0;
}

.drama-area.drama-box-popin-area .drama-inner.drama-box-popin-inner .drama-box{
	padding-top: 20px;
}

.ntv-footer,.ntv-pageTop,.ntv-footerGenreNav-sp,.ntv-footerNav-sp{
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 993px) {
	.ntv-wrapper::after{
		width: 100vw;
		height: 108vw;
		transform: translateY(-30vw) translateX(-10vw);
	}	
}

@media screen and (max-width: 600px) {
	.drama-contentsWrap .drama-contentsBox .drama-inner{
		width: calc(100% - 30px) !important;
	}
}

/* ------------------------------------------------------------------
 記事ヘッダー
 （from common.js）
------------------------------------------------------------------ */
.teaser-mainV-area {
	width: 100%;
	position: relative;
	z-index: 1;
}
.teaser-mainV-area a { display: block; }
.teaser-mainV-inner {
	width: 100%;
	margin: 0 auto;
}
.teaser-mainV-img a{
	width: 100%;
	padding-top: calc(320 / 1440 * 100%);
	background-image: url(../template_assets/images/common/mainV01-2nd-pc.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.teaser-mainV-img a::after {
	content: '';
	width: 100%;
    height: 100%;
	background-image: url(../template_assets/images/common/mainV02-2nd-pc.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
    top: 0;
    left: 0;
	overflow: hidden;
	opacity: 0;
    animation: fadeSwitch 20s ease-in-out infinite;
}

/* ゆっくりフェードアニメーション */
@keyframes fadeSwitch {
  0%, 40% {
    opacity: 0;
  }
  45%, 55% {
    opacity: 1; 
  }
  90% {
    opacity: 1; 
  }
  95%, 100% {
    opacity: 0; 
  }
}

/* ------------------------------------------------------------------
 記事ページ：左カラム
------------------------------------------------------------------ */
.drama-contentsBox {
	margin: 0;
	padding: 30px 0;
}
.drama-contentsBox-inner {
	padding: 0;
}
@media screen and (max-width: 600px) {
	.drama-contentsBox {
		padding: 10px 0;
	}
}

/* ------------------------------------------------------------------
 記事ページ：タイトル
------------------------------------------------------------------ */
.drama-main .drama-box-title {
	padding: 0;
}
.drama-main .drama-box-title > span.title-01 {
	width: 100%;
	margin-bottom: 40px;
	padding-top: calc(73 / 1000 * 100%);
	background-image: url(../template_assets/images/topics/tit_topics_article.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 600px) {
	.drama-main .drama-box-title > span.title-01 {
		padding-top: calc(58 / 345 * 100%);
		margin-bottom: 30px;
	}
}

/* ------------------------------------------------------------------
 記事ページ：本文
------------------------------------------------------------------ */

/* 枠 */
body.second .drama-main .topics-area .drama-box-body {
	border: none;
	position: relative;
	z-index: 1;
}

/* パディング */
body.second .drama-main .topics-area .drama-article {
	padding: 40px;
	background-color: rgba(255, 255, 255, 0.8);
}

.drama-article-aside{
}

@media screen and (max-width: 992px) {
	.teaser-mainV-img a{
		padding-top: calc(332 / 750 * 100%);
		background-image: url(../template_assets/images/common/mainV01-2nd-sp.jpg);
	}
	.teaser-mainV-img a::after {
		background-image: url(../template_assets/images/common/mainV02-2nd-sp.jpg);
	}
	body.second .drama-main .topics-area .drama-article {
		padding: 30px;
	}
	body.second .drama-main .topics-area .drama-article-body {
		padding: 10px 0;
	}
}
@media screen and (max-width: 600px) {
	body.second .drama-main .topics-area .drama-article {
		padding: 20px;
	}	
	.drama-article-aside{
	}

}

/* タグ */
body.second .drama-main .topics-area .drama-article .drama-article-tag .drama-tag{
	margin-top: 20px;
	background: #111;
	border-color: #111 ;
}

@media screen and (max-width: 992px) {
	body.second .drama-main .topics-area .drama-article .drama-article-tag{
		padding: 5px 0;
	}
}

/* SNS */
.drama-share {}


/* ------------------------------------------------------------------
 記事ページ：右カラム
------------------------------------------------------------------ */
.drama-aside {
	background-color: #fff;
	position: relative;
	z-index: 1;
}

/* 右カラム　タイトル */
.drama-box-title.title-base {
	/* background-color: #000; */
	/* color: #fff; */
}

/* ------------------------------------------------------------------
 記事ページ：バナーエリア
------------------------------------------------------------------ */

/* 背景 */
.drama-box-adBanner-area {
	/* background-color: #eee; */
}



/* ------------------------------------------------------------------
	small only 〜600px
------------------------------------------------------------------ */
@media only screen and (max-width: 600px) {
}

/* ------------------------------------------------------------------
	medium and up 601px〜
------------------------------------------------------------------ */
@media only screen and (min-width: 601px) {
}

/* ------------------------------------------------------------------
	medium and down 〜992px
------------------------------------------------------------------ */
@media only screen and (max-width: 992px) {
}

/* ------------------------------------------------------------------
	large and up 993px〜
------------------------------------------------------------------ */
@media only screen and (min-width: 993px) {
}

/* ------------------------------------------------------------------
	medium only 601px〜992px
------------------------------------------------------------------ */
@media only screen and (min-width: 601px) and (max-width: 992px) {
}

@media (min-width: 993px) {
    .ntv-pageTop a {
		z-index: 10;
    }
}

.drama-inner.topics-inner{
	position: relative;
	z-index: 10;
}