@charset "UTF-8";
/*==================================

 Layout

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

.contentsInner h3 {
  text-indent: -999px;
  overflow: hidden;
  background-size: contain !important;
  width: 100%;
  height: 0;
}
.contentsInner a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.ntv-pageTop a {
  background: url("../images/common/pagetop.png") no-repeat;
  background-color: transparent;
}

#header {
  text-indent: -999px;
  overflow: hidden;
  background: url("../images/common/header.jpg") no-repeat;
  width: 100%;
  height: 0;
  padding-top: 183.28%;
  background-size: contain;
}

#nav {
  width: 100%;
  background: #000;
  margin-bottom: 3%;
}
#nav ul {
  font-size: 0;
}
#nav ul li {
  width: 49.5%;
  display: inline-block;
  padding: 0;
}
#nav ul li a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 36.36%;
  background-size: contain !important;
}
#nav ul li:first-child {
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
}
#nav ul li:first-child a {
  background: url("../images/nav/nav_intro.png") no-repeat;
}
#nav ul li:nth-child(2) {
  border-bottom: 1px solid #555;
}
#nav ul li:nth-child(2) a {
  background: url("../images/nav/nav_cast.png") no-repeat;
}
#nav ul li:nth-child(3) {
  border-right: 1px solid #555;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 49.5%;
  height: 0;
  padding-top: 18.18%;
  opacity: 0.4;
  background-size: contain !important;
  background: url("../images/nav/nav_sns.png") no-repeat;
}
#nav ul li:nth-child(4) {
  border-right: 1px solid #555;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 49.5%;
  height: 0;
  padding-top: 18.18%;
  opacity: 0.4;
  background-size: contain !important;
  background: url("../images/nav/nav_hulu.png") no-repeat;
}

#banner, #banner2 {
  text-indent: -999px;
  overflow: hidden;
  width: 100% !important;
}
#banner p a, #banner2 p a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 15.06%;
  background-size: contain !important;
  margin-bottom: 3%;
}
#banner .setsuyaku2019 a, #banner2 .setsuyaku2019 a {
  background: url("../images/banner/bnr_rock2019.png") no-repeat;
}
#banner .disc2019 a, #banner2 .disc2019 a {
  background: url("../images/banner/bnr_dvd2019.png") no-repeat;
}
#banner .lock a, #banner2 .lock a {
  background: url("../images/banner/bnr_lock.png") no-repeat;
}
#banner .goods a, #banner2 .goods a {
  background: url("../images/banner/bnr_goods.png") no-repeat;
}
#banner .story a, #banner2 .story a {
  background: url("../images/banner/bnr_story.png") no-repeat;
}
#banner .shindora a, #banner2 .shindora a {
  background: url("../images/banner/bnr_shindora.png") no-repeat;
}

#movie {
  background: url("../images/common/bg_black.jpg") repeat;
  padding-bottom: 4%;
  margin-bottom: 3%;
}
#movie h3 {
  background: URL("../images/movie/h3_tit.png") no-repeat;
  padding-top: 14.61%;
}
#movie .movie {
  width: 95%;
  margin: auto;
}
#movie .movie .movieInner {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin: 4% auto 0;
}
#movie .movie .movieInner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#movie .link {
  width: 75%;
  margin: 3em	auto 1em;
}
#movie .link a {
  background: #fff;
  text-align: center;
  color: #000;
  font-size: 16px;
  padding: 1.2em 0;
  border-radius: 90px;
  display: block;
}
#movie .link a:hober {
  background: #F6E20F;
}

#intro {
  background: url("../images/common/bg_white.jpg") repeat;
  padding-bottom: 4%;
}
#intro h3 {
  background: url("../images/intro/h3_tit.png") repeat;
  padding-top: 24.40%;
}
#intro .text {
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/intro/intro2.png") no-repeat;
  background-size: contain;
  width: 100%;
  height: 0;
  padding-top: 175.75%;
  margin-top: 3%;
}
#intro .link {
  width: 75%;
  margin: 3em	auto 1em;
}
#intro .link a {
  background: #000;
  text-align: center;
  color: #fff;
  font-size: 16px;
  padding: 1.2em 0;
  border-radius: 90px;
  display: block;
}

#cast {
  background: url("../images/common/bg_red.jpg") repeat;
}
#cast .casttit {
  background: url("../images/cast/h3_tit.png") no-repeat;
  padding-top: 33.58%;
}
#cast .castbox {
  letter-spacing: 0.1em;
  line-height: 1.8em;
}
#cast .castbox .castInner {
  width: 95%;
  margin: auto;
  overflow: hidden;
}
#cast .castbox .castInner .name {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0.6em;
}
#cast .castbox .castInner .character {
  color: #fff;
  font-size: 16px;
  line-height: 2em;
}
#cast .castbox .castInner .left {
  float: left;
}
#cast .castbox .castInner .right {
  float: right;
}
#cast .castbox .comment {
  width: 95%;
  margin: 3% auto 1%;
  border: 1px solid #fff;
  color: #fff;
  padding: 1em;
  letter-spacing: 0.1em;
  line-height: 1.5em;
}
#cast .castbox .comment dl dt {
  font-size: 16px;
  margin-bottom: 0.5em;
  font-weight: bold;
}
#cast .castbox .comment dl dt .name {
  font-size: 18px;
}
#cast .castbox .comment dl dd {
  font-size: 15px;
}
#cast .cast01 .castInner .left {
  width: 42.70%;
}
#cast .cast01 .castInner .left .castName {
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/cast/img_cast01.png") no-repeat;
  background-size: contain;
  width: 100%;
  height: 0;
  padding-top: 178.91%;
}
#cast .cast01 .castInner .right {
  width: 55%;
}
#cast .cast02 {
  margin-top: 3%;
  padding: 2% 0 3%;
  background: url("../images/common/bg_bl.jpg") repeat;
}
#cast .cast02 .castInner .right {
  width: 42.70%;
}
#cast .cast02 .castInner .right .castName {
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/cast/img_cast02.png") no-repeat;
  background-size: contain;
  width: 100%;
  height: 0;
  padding-top: 172.10%;
}
#cast .cast02 .castInner .left {
  width: 55%;
  margin-top: 5%;
}
#cast .interviewArea .casttit {
  background: url("../images/cast/h3_inter.png") no-repeat;
  padding-top: 16.27%;
  margin-top: 6%;
}
#cast .interviewArea .interInner {
  width: 95%;
  margin: auto;
  color: #fff;
  display: block;
  padding-bottom: 2em;
  letter-spacing: 0.1em;
  line-height: 1.6em;
}
#cast .interviewArea .interInner .tit {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  margin: 2em auto 1em;
  line-height: 1.6em;
}
#cast .interviewArea .interInner dl {
  font-size: 15px;
  margin-bottom: 1.5em;
}
#cast .interviewArea .interInner dl:last-child {
  margin-bottom: 0;
  border: 1px solid #fff;
  padding: 1em;
}
#cast .interviewArea .interInner dl dt {
  font-weight: bold;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #f5e20f;
  margin-bottom: 0.5em;
  color: #f5e20f;
}
#cast .interviewArea .interInner dl dd {
  margin-bottom: 0.3em;
}
#cast .interviewArea .interInner dl dd .name {
  font-weight: bold;
}

#network {
  background: url("../images/common/bg_white.jpg") repeat;
  padding-bottom: 4%;
}
#network h3 {
  background: url("../images/network/h3_tit.png") no-repeat;
  padding-top: 18.52%;
}
#network dl {
  width: 95%;
  margin: 1em auto 0;
  letter-spacing: 0.1em;
  line-height: 1.8em;
  font-size: 15px;
}
#network dl dt {
  color: #eb0d2c;
  font-weight: bold;
}
#network .attention {
  width: 95%;
  margin: 1em auto 0;
  font-size: 13px;
  text-align: right;
}

#sns {
  background: url("../images/common/bg_black.jpg") repeat;
  padding-bottom: 4%;
}
#sns h3 {
  background: URL("../images/sns/h3_tit.png") no-repeat;
  padding-top: 16.42%;
}
#sns .twitter {
  width: 95%;
  margin: 0px auto 3%;
}
#sns .twitter .title {
  background: #21a3f2;
  border-radius: 10px 10px 0 0;
  max-height: 65px;
  padding: 3%;
}
#sns .twitter .title .h3_tit {
  background: url("../images/sns/tit_tw.png") no-repeat;
  width: 20.03%;
  height: 0;
  padding-top: 4.15%;
  display: inline-block;
  background-size: contain !important;
  vertical-align: middle;
}
#sns .twitter .title .follow {
  float: right;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 18.74%;
  padding-top: 1.5%;
}
#sns .twitter .title .follow a {
  width: 100%;
  height: 0;
  padding-top: 10.69%;
  display: block;
  background: url("../images/sns/follow.png") no-repeat;
  background-size: contain !important;
}
#sns .twitter .block {
  border-radius: 0 0 10px 10px;
  background: #fff;
}
#sns .twitter .block .twitterInner iframe {
  width: 740px !important;
}
#sns .insta {
  width: 95%;
  margin: auto;
  background: #d30180;
  border-radius: 10px;
  vertical-align: middle;
  padding: 3%;
}
#sns .insta .h3_tit {
  background: url("../images/sns/tit_insta.png") no-repeat;
  width: 24.46%;
  height: 0;
  padding-top: 5.16%;
  display: inline-block;
  vertical-align: middle;
}
#sns .insta .follow {
  float: right;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 18.74%;
  padding-top: 1.5%;
}
#sns .insta .follow a {
  width: 100%;
  height: 0;
  padding-top: 10.69%;
  display: block;
  background: url("../images/sns/follow.png") no-repeat;
  background-size: contain !important;
}

#topics {
  background: url("../images/common/bg_white.jpg") repeat;
}
#topics .teaser-block-title {
  text-indent: -999px;
  overflow: hidden;
  background: url("../images/topics/h3_tit.png") no-repeat;
  width: 100%;
  height: 0;
  padding-top: 17.17%;
  background-size: contain;
}

.teaser-contents {
  box-sizing: border-box;
  font-size: 1.6rem;
}

/* ブロック */
.teaser-block {
  color: #333;
  word-break: break-all;
}

.teaser-block-inner {
  padding: 16px 10px;
}

/* ---------------------------------
 SP用
--------------------------------- */
@media screen and (max-width: 992px) {
  .ntv-pageTop a {
    background-color: #efefef;
  }

  #banner, #banner2 {
    width: 95% !important;
    margin: auto;
  }

  #movie .link {
    width: 90%;
  }
  #movie .link a {
    font-size: 14px;
  }

  #intro .link {
    width: 90%;
  }
  #intro .link a {
    font-size: 14px;
  }

  #cast .castbox .castInner .name {
    font-size: 16px;
    margin-bottom: 0.6em;
  }
  #cast .castbox .castInner .character {
    font-size: 14px;
  }
  #cast .castbox .castInner .left, #cast .castbox .castInner .right {
    float: none;
  }
  #cast .castbox .comment dl dt {
    font-size: 14px;
  }
  #cast .castbox .comment dl dt .name {
    font-size: 16px;
  }
  #cast .castbox .comment dl dd {
    font-size: 14px;
  }
  #cast .cast01 .castInner .left {
    width: 55%;
    margin: 0 auto 5%;
  }
  #cast .cast01 .castInner .right {
    width: 100%;
  }
  #cast .cast02 .castInner .right {
    width: 55%;
    margin: 0 auto 5%;
  }
  #cast .cast02 .castInner .left {
    width: 100%;
    margin-top: 5%;
  }
  #cast .interviewArea .interInner .casttit {
    background: url("../images/cast/h3_inter_sp.png") no-repeat !important;
    background-size: contain !important;
  }
  #cast .interviewArea .interInner dl {
    font-size: 14px;
  }

  #sns .twitter .title .follow {
    padding-top: 3%;
  }
  #sns .insta .follow {
    padding-top: 3%;
  }

  #network dl {
    font-size: 14px;
  }
  #network .attention {
    font-size: 12px;
    text-align: left !important;
  }
}
/* ---------------------------------
 tablet用(SP設定を上書き）
--------------------------------- */
@media screen and (min-width: 601px) {
  #cast .castbox .castInner .name {
    font-size: 18px;
  }
  #cast .castbox .castInner .character {
    font-size: 15px;
  }
  #cast .castbox .castInner .left {
    float: left;
  }
  #cast .castbox .castInner .right {
    float: right;
  }
  #cast .cast01 .castInner .left {
    width: 42.70%;
  }
  #cast .cast01 .castInner .right {
    width: 55%;
  }
  #cast .cast02 .castInner .right {
    width: 42.70%;
  }
  #cast .cast02 .castInner .left {
    width: 55%;
    margin-top: 5%;
  }
  #cast .interviewArea .interInner .casttit {
    background: url("../images/cast/h3_inter.png") no-repeat !important;
    background-size: contain !important;
  }

  #sns .twitter .title .follow {
    padding-top: 1%;
  }
  #sns .insta .follow {
    padding-top: 1%;
  }
}
/* ---------------------------------
 PC用
--------------------------------- */
@media screen and (min-width: 993px) {
  #cast .castbox .castInner .name {
    font-size: 20px;
  }
  #cast .castbox .castInner .character {
    font-size: 16px;
  }

  #sns .twitter .title .follow {
    padding-top: 1.5%;
  }
  #sns .insta .follow {
    padding-top: 1.5%;
  }

  /* ブロック */
  .teaser-block-inner {
    padding: 20px;
  }

  /* ブロックタイトル */
  .teaser-block-title {
    font-size: 2.4rem;
    padding: 30px 20px 10px;
  }

  .teaser-main-onair {
    font-size: 1.8rem;
  }

  .teaser-contents {
    margin-top: 20px;
  }
}
/* ---------------------------------
 右カラム設定
--------------------------------- */
/* 右カラム　タイトル */
.ntv-box-title {
  background: #000;
}

.ntv-box-title.title-base {
  background: #000;
}

/*==================================

 Template-Module
 不使用の場合は削除してください

==================================*/
/* ---------------------------------
 ティザーTOPICS一覧用
--------------------------------- */
#topics.drama-area {
  padding: 0;
  margin: 0;
}

#topics .drama-box-title {
  display: none;
}

/* ボタン */
#topics .drama-btn.btn-more {
  color: #fff;
  display: block;
  background: #000;
  width: 75%;
  margin: 0 auto;
  text-align: center;
  word-break: break-all;
  position: relative;
  padding: 1.2em 0;
  font-size: 16px;
  line-height: 1;
  border-radius: 90px;
}

#topics .topics-btn {
  padding: 10px;
  margin: 3% auto;
}

#topics .drama-btn.btn-more i {
  font-size: 1.5em;
  margin-right: 5px;
  vertical-align: middle;
}

@media screen and (max-width: 992px) {
  #topics .topics-btn {
    padding: 10px;
    margin: 6% auto 2%;
  }

  #topics .drama-btn.btn-more {
    width: 90%;
    font-size: 14px;
  }
}
/* リスト */
@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%;
  }
}
