@charset "UTF-8";
/*==================================
共通設定
==================================*/
/*変更箇所*/
:root {
  --main-mincho:'MatissePro-M', serif;
  --main-mincho-bold:'MatisseVPro-DB', serif;
  --ttl-font:'MatisseVPro-B', serif;
  --intro-font:'TsukuOldMinPro-R', serif;
  --gothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --font-color: #fff;
  --light-brown: #D79D4B;
  --dark-brown: #94703B;

  --nav-bg: rgba(17, 17, 17, 0.5);

  --onair-bg:linear-gradient(270deg, rgba(154, 113, 53, 0) 0%, #94703B 51.04%, rgba(154, 113, 53, 0) 100%);
  --onair-line: linear-gradient(270deg, rgba(239, 204, 152, 0) 0%, rgba(198, 146, 71, 0.540816) 37.5%, #FFE7C4 51.04%, rgba(184, 132, 57, 0.414894) 79.69%, rgba(154, 113, 53, 0) 100%);

  --ttl-gold: linear-gradient(270deg, #94703B 0%, rgba(154, 113, 53, 0) 100%);
  --line-gold:linear-gradient(270deg, #EFCC98 0%, rgba(198, 146, 71, 0.540816) 37.5%, #FFE7C4 51.04%, rgba(184, 132, 57, 0.414894) 79.69%, #9A7135 100%);

  --intro-bg: linear-gradient(180deg, #31291E 0%, #4B3A23 50.51%, #463824 99.98%);
  --intro-text-bg: #261D12;
}

.sp_block {
  display: none;
}

.ntv-main img {
  width: 100%;
  vertical-align: bottom;
}

.btn {
  margin: 0 auto;
  width: 300px;
}

.btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-brown);
  border-radius: 4px;
  width: 100%;
  line-height: 50px;
  font-size: 1.6rem;
  padding: 0 15px;
  transition: all 0.5s;
}

.btn a::after {
  content: "";
  position: absolute;
  right: 20px;
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--font-color);
  border-right: 1px solid var(--font-color);
  transform: rotate(45deg);
}

/*==================================
Layout
==================================*/
.ntv-wrapper {
  display: block;
  word-break: break-all;
  /*変更箇所*/
  background-image: url(../images/common/bg-pattern.png),linear-gradient(180deg, #2C2928 0%, #161615 100%);
}

.ntv-main {
  color: var(--font-color);
  letter-spacing: 0.05em;
}

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

.teaser-main-onair {
  background: var(--onair-bg);
  font-family: var(--main-mincho);
  color: var(--font-color);
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 80px;
}

.teaser-main-onair::before,
.teaser-main-onair::after {
  content: "";
  display: block;
  height: 2px;
  background: var(--onair-line);
}

.teaser-contents {
  box-sizing: border-box;
  font-family: var(--main-mincho);
  font-size: 1.4rem;
  line-height: 160%;
}

.teaser-contents a:hover, .bnr_cast a:hover {
  transition: opacity .1s;
	text-decoration:none;
	opacity:0.65;
}

/* 各セクション */
.teaser-block{
  word-break: break-all;
  margin-bottom: 80px;
}

.teaser-block-inner{
  padding: 0 20px;
}

/*====================================================================
各セクションタイトル
====================================================================*/
.teaser-block-title {
  text-align: center;
  padding: 20px 20px 30px;
}

.teaser-block-title .main-ttl {
  display: flex;
  align-items: center;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 10px;
  color: var(--font-color);
  font-family: var(--ttl-font);
}

.teaser-block-title .main-ttl::before,
.teaser-block-title .main-ttl::after {
  content: "";
  height: 2px;
  flex: auto;
  background: var(--ttl-gold);
}
.teaser-block-title .main-ttl::before {
  margin-right: 20px;
}

.teaser-block-title .main-ttl::after {
  margin-left: 20px;
  transform: rotate(180deg);
}

.teaser-block-title .sub-ttl{
  display: block;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0.2em;
  color: var(--dark-brown);
}

/* ブロックタイトル(新着情報だけ別) */
.sec-ttl-news {
  text-align: left;
  margin-bottom: 0;
  padding: 0 20px;
  display: inline-block;
}

.sec-ttl-news .main-ttl {
  display: block;
  margin-bottom: 10px;
}

.sec-ttl-news .main-ttl::before,
.sec-ttl-news .main-ttl::after {
  content: "";
  margin: 0;
}

/*====================================================================
メニュー設定
====================================================================*/
.teaser-main-nav .row {
  font-family: var(--ttl-font);
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  gap: 5px 0;
  margin: 30px 0;
  padding: 0 5px;
}
.teaser-main-nav .col {
  position: relative;
  background: var(--nav-bg);
  width: 32.8%;
  padding: 0;
}

.teaser-main-nav .col.off {
  opacity: 0.4;
}

.teaser-main-nav .col a {
  position: relative;
  display: block;
  text-align: center;
  border-radius: 4px;
  color: var(--font-color);
  font-size: 2rem;
  line-height: 160%;
  padding: 15px 5px;
  transition: all 0.5s;
}

.teaser-main-nav .col.off a {
  pointer-events: none;
}

.teaser-main-nav .col:first-child a::before {
  content: "";
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/nav-gold.png) no-repeat;
  background-size: contain;
}

.teaser-main-nav .col a:hover {
  box-shadow:0px 0px 5px var(--light-brown);
  transition: all 0.5s;
}

.teaser-main-nav .col a span {
  display: block;
  color: var(--light-brown);
  font-family: var(--main-mincho);
  font-size: 1.0rem;
  line-height: 160%;
}

.row:after {
  display: none;
}

.label {
  position: absolute;
  top:-10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  z-index: 1;
}

.label::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--dark-brown) transparent transparent;
}

.label::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent var(--dark-brown);
}

.label span {
  font-size: 1.2rem;
  line-height: 20px;
  background-color: var(--dark-brown);
  padding: 0px 5px;
  white-space: nowrap;
}

/*====================================================================
新着情報
====================================================================*/
#news {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

#news .news-list {
  width: 75.32%;
  padding-right: 20px;
}

#news .news-list li:not(first-child) {
  margin-top: 0;
  margin-bottom: 30px;
}

#news .news-list a {
  display: flex;
}

#news .news-list .news-item-img {
  width: 130px;
  display: inline-block;
}

#news .news-list .news-item-text {
  font-family: var(--gothic);
  margin-left: 15px;
  flex: 1;
}

#news .news-list .news-item-text .news-item-text-date {
  margin-bottom: 5px;
  font-size: 1.2rem;
}

#news .news-list .news-item-text .news-item-text-date span {
  display: inline-block;
  line-height: 20px;
  margin-right: 5px;
  padding: 0 5px;
  background-color: var(--dark-brown);
}

#news .news-list .news-item-text .news-item-text-title {
  font-size: 1.4rem;
  margin-bottom: 0;
}

/*====================================================================
イントロダクション
====================================================================*/
/*変更箇所*/
#intro .intro-wrapper {
  padding: 60px 20px 20px;
  background: var(--intro-bg);
  letter-spacing: 0.05em;
  position: relative;
}

#intro .intro-wrapper::before {
  content: "";
  background-image: url(../images/intro-bg-top.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 18%;
  position: absolute;
  top: 0;
  left: 0;
}

#intro .intro-top {
  text-align: center;
  padding: 20px 30px;
  line-height: 200%; /*175%*/
}

#intro .intro-top span {
  background-color: var(--intro-text-bg);
  color: var(--light-brown);
  padding: 4px 2px;
}

#intro .intro-top-ttl {
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/intro-ttl_pc.png) no-repeat;
  background-size: contain;
  padding-top: 14%;
  width: 100%;
}

#intro .intro-top .intro-top-text01 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

#intro .intro-top .intro-top-text02 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}

#intro .intro-top .intro-top-text02 .font-large {
  background-color: transparent;
  font-size: 3.6rem;
  padding: 0 5px;
}

#intro .intro-top .intro-top-text02 .font-large span {
  background-color: transparent;
  font-size: 2.2rem;
}

#intro .intro-top .intro-top-text03 {
  font-size: 1.6rem;
}

#intro .intro-bottom {
  background: url(../images/intro_bg_pc.png),var(--intro-text-bg);
  background-size: contain;
  border: 1px solid var(--dark-brown);
  border-radius: 2px;
  padding: 30px;
  font-size: 14px;
  line-height: 160%;
}

#intro .intro-bottom .intro-bottom-text02 {
  color: var(--light-brown);
  text-align: center;
  margin: 20px 0;
  font-size: 1.6rem;
  line-height: 140%;
}

#intro .intro-bottom .intro-bottom-text02 .text {
  position: relative;
  padding: 10px 0;
  display: block;
}

#intro .intro-bottom .intro-bottom-text02 .text::before,
#intro .intro-bottom .intro-bottom-text02 .text::after {
  content: "";
  width: 15px;
  height: 30px;
  position: absolute;
}

#intro .intro-bottom .intro-bottom-text02 .text::before {
  border-top: 1px solid var(--light-brown);
  border-left: 1px solid var(--light-brown);
  top: 0;
  left: 20px;
}

#intro .intro-bottom .intro-bottom-text02 .text::after {
  border-bottom: 1px solid var(--light-brown);
  border-right: 1px solid var(--light-brown);
  bottom: 0;
  right: 20px;
}

#intro .intro-bottom .intro-bottom-text02 .font-large {
  font-size: 4rem;
  letter-spacing: 0.2em;
  display: block;
  line-height: 140%;
}

#intro .intro-bottom .intro-bottom-text03 {
  font-size: 2.6rem;
  text-align: center;
  line-height: 160%;
}

#intro .intro-bottom .intro-bottom-text03 .font-large {
  font-size: 3.2rem;
}

#intro .intro-bottom .intro-bottom-text03 .font-large span {
  color: var(--light-brown);
}

/*====================================================================
動画
====================================================================*/
.teaser-contents .movie-player{
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  margin: 0 auto 30px;
}
.teaser-contents .movie-player iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*====================================================================
ストーリー
====================================================================*/
.story-date {
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.story-date dt {
  color: var(--light-brown);
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.story-date dt span {
  font-size: 1.6em;
  font-family: var(--ttl-font);
}

.story-date dd::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 10px;
  background: var(--onair-line);
}

#story .story-text {
  font-size: 1.6rem;
  line-height: 180%;
  padding: 0 50px 50px;
}

.minogashi-wrapper {
  padding: 60px 50px 0;
}

.minogashi-wrapper::before {
  content: "";
  display: block;
  height: 2px;
  background: var(--onair-line);
}

.minogashi-wrapper .minogashi-ttl {
  font-size: 4rem;
  text-align: center;
  padding: 30px 0;
  line-height: 100%;
}

.minogashi-wrapper .minogashi-ttl .brawn {
  font-size: 3rem;
  color: var(--light-brown);
}

.minogashi-wrapper ul {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.minogashi-wrapper ul li {
  width: 48%;
}

/*====================================================================
キャスト
====================================================================*/
/* 一報出しのスタイル */
/* #cast .ver01 .cast-item .cast-item-inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

#cast .ver01 .cast-item:not(:last-child) {
  margin-bottom: 80px;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-img {
  width: 35%;
  margin-right: 30px;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text {
  flex: 1;
  padding-top: 10px;
  color: var(--font-color);
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text-role {
  font-size: 3rem;
  letter-spacing: 0.1em;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text-role::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--line-gold);
  margin: 10px 0;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text-role .name {
  display: block;
  font-size: 1.6rem;
  padding-top: 15px;
  color: var(--light-brown);
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text-desc {
  font-size: 1.4rem;
  font-feature-settings: "palt";
} */

/* 二報出しのスタイル */
#cast .ver02 dl {
  text-align: center;
  margin-bottom: 30px;
}

#cast .ver02 dl:last-of-type {
  margin-bottom: 60px;
}

#cast .ver02 dl dt {
  font-size: 1.4rem;
  color:var(--light-brown);
  margin-bottom: 5px;
}

#cast .ver02 dl dd {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 160%;
}

#cast .ver02 dl dd .cast-item {
  position: relative;
  display: inline-flex;
  align-items: center;
}

#cast .ver02 dl dd .cast-item a {
    background-color: var(--dark-brown);
    position: absolute;
    right: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    font-size: 12px;
    line-height: 16px;
    color: rgb(255, 255, 255);
    transform: translateX(calc(100% + 20px));
    padding: 4px 15px 3px;
    white-space: nowrap;
}

#cast .ver02 dl dd .cast-item a::before {
  position: absolute;
  left: 1px;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent var(--dark-brown) transparent transparent;
  border-style: solid;
  border-width: 4px 6px 4px 0;
  transform: translateX(-100%);
}

/*====================================================================
スタッフ
====================================================================*/
#staff .teaser-block-inner dl {
  display: grid;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 30px;
}

#staff .teaser-block-inner dl dt {
  text-align: right;
	margin-right: 30px;
  margin-top: 3%;
  font-size: 1.4rem;
  line-height: 140%;
  color:var(--light-brown);
}

#staff .teaser-block-inner dl dd {
  font-size: 2rem;
  font-weight: 600;
  line-height: 3rem;
  color: var(--font-color);
}

#staff .teaser-block-inner dl dd span {
  font-size: 1.6rem;
  line-height: 100%;
  word-break: normal;
}


/*====================================================================
トピックス
====================================================================*/

/* ---------------------------------
ティザーTOPICS一覧用（日テレテンプレ）
--------------------------------- */
#topics.drama-area{
  padding: 0;
  margin: 0;
  color: #222;
  font-family: var(--gothic);
  background: transparent;
}
#topics .drama-box-title{display: none;}

/* ボタン */
#topics .drama-btn.btn-more {
  color: var(--font-color);
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  word-break: break-all;
  position: relative;
  background: var(--dark-brown);
  border-radius: 4px;
  padding: 1.3em 0 1.2em;
  font-size: 1.4rem;
  line-height: 1;
}
#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: 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%;
  }
}

/*====================================================================
SNS
====================================================================*/
/* タイムライン */
.teaser-contents .twitter-area{
}
.teaser-contents .twitter-area .twitter-timeline{
}

/* ---------------------------------
右カラム設定
--------------------------------- */
/* 右カラム　タイトル */
.ntv-box-title {
  background: var(--dark-brown);
}
.ntv-box-title.title-base {
  background: var(--dark-brown);
}
.drama-box-title.title-base {
  background: var(--dark-brown);
}

/*====================================================================
モーダル
====================================================================*/
.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  padding: 50px;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.movie-modal__box {
  width: 100%;
  max-width: 1000px;
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 993px) {
  .movie-modal__box {
    max-width: 100%;
    padding-top: 15vh;
    max-width: 640px;
  }
}

@media screen and (max-width: 600px) {
  .is-fixed{
    padding: 40px 20px 50px;
  }
  .movie-modal__box {
    padding-top: 0;
  }
}

.movie-modal__box__inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 993px) {
  .movie-modal__box__inner {
    max-width: 640px;
  }
}

.movie-modal__top {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

.movie-modal__box__inner .movie-modal__top video{
  z-index: 10;
  width: 100%;
  height: 100%;
}

.movie-modal__bottom {
  color: var(--font-color);
}

/* ×ボタン */
.movie-modal__close {
  right: 0px;
  padding: 0;
  text-align: right;
}

.movie-modal__close > button {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 0;
  background: none;
  box-shadow: none;
  border: none;
}

.movie-modal__close > button::before,
.movie-modal__close > button::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 28px;
  height: 3px;
  margin: auto;
  content: '';
  background: #ffffff;
  transform: rotate(-45deg);
}

.movie-modal__close > button::after {
  transform: rotate(45deg);
}

/* jsで付け外し */
.display-none{
  display: none;
}

/* ---------------------------------
SP用
--------------------------------- */
@media screen and (max-width: 992px) {
.sp_block {
  display: block;
}
/*==================================
Layout
==================================*/
.teaser-main-onair {
  font-size: 2rem;
  line-height: 60px;
}

/* 各セクション */
.teaser-block{
  margin-bottom: 60px;
}

.teaser-block-inner{
  padding: 0 15px;
}

/*====================================================================
各セクションタイトル
====================================================================*/
.teaser-block-title {
  text-align: center;
  padding: 20px 15px;
}

.teaser-block-title .main-ttl {
  font-size: 3.2rem;
  margin-bottom: 10px;
}

.teaser-block-title .main-ttl::before {
  margin-right: 12px;
}

.teaser-block-title .main-ttl::after {
  margin-left: 12px;
}

.teaser-block-title .sub-ttl{
  font-size: 1.0rem;
}

/* ブロックタイトル(新着情報だけ別) */
.sec-ttl-news {
  width: 100%;
  text-align: left;
  padding: 0;
  margin-bottom: 20px;
}

.sec-ttl-news .main-ttl {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.sec-ttl-news .main-ttl::before {
  content: none;
}

/*====================================================================
メニュー設定
====================================================================*/
.teaser-main-nav .row {
  gap: 5px 0;
  margin: 30px 0;
  padding: 0 5px;
}

.teaser-main-nav .col a {
  font-size: 1.4rem;
  padding: 12px 5px;
  line-height: 100%;
}

.teaser-main-nav .col a span {
  transform: scale(0.7);
}

.label::before {
  border-width: 8px 6px 8px 0;
}

.label::after {
  border-width: 8px 0 8px 6px;
}

.label span {
  font-size: 1rem;
  line-height: 16px;
}
/*====================================================================
バナー設定
====================================================================*/

.banner{
  margin: 15px 0;
}

/*====================================================================
新着情報
====================================================================*/
#news {
  display: block;
  padding: 15px;
  margin-top: 30px;
}

#news .news-list {
  width: 100%;
  padding-right: 0;
}

#news .news-list .news-item-img {
  width: 130px;
}

#news .news-list .news-item-text {
  margin-left: 15px;
  width: 75%;
}

#news .news-list .news-item-text .news-item-text-date span {
  display: inline-block;
  line-height: 20px;
  margin-right: 5px;
  padding: 0 5px;
}

#news .news-list .news-item-text .news-item-text-title {
  font-size: 1.2rem;
  line-height: 165%;
}

/*====================================================================
イントロダクション
====================================================================*/
#intro .teaser-block-inner {
  padding: 0;
}

#intro .intro-wrapper {
  padding: 30px 15px;
}

#intro .intro-wrapper::before {
  padding-top: 12%;
}

#intro .intro-top-ttl {
  background-image: url(../images/intro-ttl_sp.png);
  padding-top: 35%;
}

#intro .intro-top {
  padding: 20px 0;
  text-align: justify;
  line-height: 185%;
}

#intro .intro-top .intro-top-text01 {
  font-size: 1.6rem;
}

#intro .intro-top .intro-top-text02 {
  font-size: 2rem;
}

#intro .intro-top .intro-top-text02 .font-large {
  font-size: 3.2rem;
}

#intro .intro-top .intro-top-text02 .font-large span {
  font-size: 2rem;
}

#intro .intro-bottom {
  background: url(../images/intro_bg_sp.png),var(--intro-text-bg);
  padding: 15px;
}

#intro .intro-bottom .intro-bottom-text02 {
  margin: 20px 0;
}

#intro .intro-bottom .intro-bottom-text02 .text::before {
  left: 0;
}

#intro .intro-bottom .intro-bottom-text02 .text::after {
  right: 0;
}

#intro .intro-bottom .intro-bottom-text02 .font-large {
  font-size: 3rem;
}

#intro .intro-bottom .intro-bottom-text03 {
  font-size: 1.8rem;
}

#intro .intro-bottom .intro-bottom-text03 .font-large {
  font-size: 2rem;
}

/*====================================================================
ストーリー
====================================================================*/
.story-date {
  margin-top: 10px;
}

#story .story-text {
  font-size: 1.4rem;
  padding: 0 0 50px;
}

.minogashi-wrapper {
  padding: 50px 15px 0px;
}

.minogashi-wrapper .minogashi-ttl {
  font-size: 3rem;
  padding: 20px 0;
}

.minogashi-wrapper .minogashi-ttl .brawn {
  font-size: 2rem;
}

.minogashi-wrapper ul {
  margin-bottom: 20px;
}


/*====================================================================
キャスト
====================================================================*/
/* 一報出しのスタイル */
#cast .ver01 .cast-item .cast-item-inner {
  flex-direction: column;
  align-items: center;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-img {
  width: 60%;
  margin-right: 0;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text {
  padding-top: 20px;
  width: 100%;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text-role {
  font-size: 2.6rem;
  text-align: center;
}

#cast .ver01 .cast-item .cast-item-inner .cast-item-text-role .name {
  padding-top: 10px;
}

/* 二報出しのスタイル */
#cast .ver02 dl {
  margin-bottom: 15px;
}

#cast .ver02 dl dt {
  font-size: 1.2rem;
  margin-bottom: 0;
}

#cast .ver02 dl dd {
  font-size: 2rem;
}

/*====================================================================
スタッフ
====================================================================*/
#staff .teaser-block-inner dl {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

#staff .teaser-block-inner dl dt {
  text-align: center;
	margin-right: 0px;
  font-size: 1.2rem;
  line-height: 200%;
}

#staff .teaser-block-inner dl dd {
  font-size: 1.8rem;
  line-height: 140%;
}

#staff .teaser-block-inner dl dd span {
  font-size: 1.4rem;
}

}

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

}