@charset "UTF-8";
/*
 style.css（ファイル名変更不可）
 本サイト各ページ用CSS（記事ページ）
*/

/* ntv-wrapper
========================================== */
.ntv-wrapper {
	background-color: #fff;
}

/* 下層ページ共通
========================================== */
.second-page.d-area{
  background-image: url(../images/common/bg_subpage.jpg);
  padding: 60px 0;
  position: relative;
}

.second-page.d-area::after{
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #b5001e;
  box-shadow: #000 0px 5px 15px;
}


.second-page .drama-box-body{
  background-color: #000;
  padding: 75px 0;
  position: relative;
}

.drama-box-border-up{
  height: 5px;
  width: calc(100% - 10px);
  position: absolute;
  background-color: #fff;
  top: 5px;
  left: 5px;
}

.drama-box-border-up::before{
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  left: 5px;
  top: 5px;
}
.drama-box-border-up::after{
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  right: 5px;
  top: 5px;
}

.drama-box-border-down{
  height: 5px;
  width: calc(100% - 10px);
  position: absolute;
  background-color: #fff;
  bottom: 5px;
  left: 5px;
}

.drama-box-border-down::before{
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  left: 5px;
  bottom: 5px;
}
.drama-box-border-down::after{
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  right: 5px;
  bottom: 5px;
}

.drama-box-border-left{
  width: 5px;
  height: calc(100% - 10px);
  position: absolute;
  background-color: #fff;
  top: 5px;
  left: 5px;
}

.drama-box-border-left::before{
  content: "";
  width: 5px;
  height: 5px;
  background-color: #000;
  position: absolute;
  left: 10px;
  top: 10px;
}
.drama-box-border-left::after{
  content: "";
  width: 5px;
  height: 5px;
  background-color: #000;
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.drama-box-border-right{
  width: 5px;
  height: calc(100% - 10px);
  position: absolute;
  background-color: #fff;
  top: 5px;
  right: 5px;
}

.drama-box-border-right::before{
  content: "";
  width: 5px;
  height: 5px;
  background-color: #000;
  position: absolute;
  right: 10px;
  top: 10px;
}
.drama-box-border-right::after{
  content: "";
  width: 5px;
  height: 5px;
  background-color: #000;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

#regular .drama-box-border-up,
#regular .drama-box-border-up::before,
#regular .drama-box-border-up::after,
#regular .drama-box-border-down,
#regular .drama-box-border-down::before,
#regular .drama-box-border-down::after,
#regular .drama-box-border-left,
#regular .drama-box-border-right{
  background-color: #e60012;
}

#special .drama-box-border-up,
#special .drama-box-border-up::before,
#special .drama-box-border-up::after,
#special .drama-box-border-down,
#special .drama-box-border-down::before,
#special .drama-box-border-down::after,
#special .drama-box-border-left,
#special .drama-box-border-right{
  background-color: #f9c000;
}


/* aside内(※margin, paddingは変更しないでください)
========================================== */

/* タイトル（フォント色、背景色）
------------------------------------------ */
.drama-box-title.title-base {
	background-color: #b5001e;
}


/* SNS・シェア（枠色）
------------------------------------------ */
.drama-box-sns-area,
.drama-box-share-area {
	/* border-color: #000; */
}

/* SNS・シェア（タイトル色、タイトル背景色）
------------------------------------------ */
.drama-box-sns-area .drama-box-title,
.drama-box-share-area .drama-box-title {
	/* color: #000; */
	/* background-color: #fff; */
}


/* ------------------------------------------------------------------
	SP（〜600px）
------------------------------------------------------------------ */
@media only screen and (max-width: 600px) {

	/* ntv-wrapper
	========================================== */
	.ntv-wrapper { margin-bottom: 0; }

	/* 下層ページ共通
	========================================== */
	.second-page.d-area{
    padding: 10.035% 0;
	}

	.second-page .drama-box-body{
    margin: 0 auto;
    padding: 12.5% 0;
    width: calc(100% - 20px);
	}
}


/* ------------------------------------------------------------------
 SP 〜 tablet　（〜992px）
------------------------------------------------------------------ */
@media screen and (max-width: 992px) {
}


/* ------------------------------------------------------------------
 PC（993px〜）
------------------------------------------------------------------ */
@media screen and (min-width: 993px) {

	.ntv-pageTop a {
		background-color: rgba(0, 0, 0, .8);
		border-radius: 5px;
		z-index: 10000;
	}
	.ntv-pageTop a:after {
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-top: 24.5px ;
	}
}

/* ------------------------------------------------------------------
 tablet FONT調整用（601px〜）
------------------------------------------------------------------ */
@media screen and (min-width : 601px){
}
