@charset "UTF-8";
/*==================================
共通設定
==================================*/
/*変更箇所*/
:root {
  --main-mincho:'Hiragino Mincho ProN','Hiragino Mincho Pro','MatisseVPro-B', serif;
  --main-mincho-bold:'Hiragino Mincho ProN 600','Hiragino Mincho Pro 600','MatisseVPro-B', serif;
  --ttl-font:'Hiragino Mincho ProN','Hiragino Mincho Pro','MatisseVPro-B', serif;
  --intro-font:'Hiragino Sans', serif;
  --gothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --font-color: #fff;
  --light-brown: #D79D4B;
  /*追加・テスト箇所*/
  --light-pink: #F1ACBD;
  --mideum-purple: #4872B1;
  --dark-brown: #94703B;
  --light-gold: #E6BB7B;


  --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-bg: #09112F ;
  --intro-text-bg: #fff;

}

.sp_block {
  display: none;
}

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

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

.btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mideum-purple);
  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);
}

.sp{
  display: none;
}
.pc{
  display: block;
}

/*==================================
Layout
==================================*/
.ntv-wrapper {
  display: block;
  word-break: break-all;
  /*変更箇所*/
  background-image: url(../images/common/bg-pattern.png);
  background-color: #151E43;
}

.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; */
  line-height: 45px;
}

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

.teaser-main-onair::before{
  margin-bottom: 15px;
}
.teaser-main-onair::after {
  margin-top: 15px;
}
.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: radial-gradient(circle farthest-side, #4872B1, #4872B1 20%, transparent 20%, transparent);
  background-size: 11px;
  content: '';
  display: inline-block;
  height: 20px;
  /* background: var(--ttl-dotted); */
  /* border-top: 4px dotted #4872B1; */
}
.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(--light-pink);
}

/* ブロックタイトル(新着情報だけ別) */
.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;
  pointer-events: none;
}

.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: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-pink);
  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(--mideum-purple) 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(--mideum-purple);
}

.label span {
  font-size: 1.2rem;
  line-height: 20px;
  background-color: var(--mideum-purple);
  padding: 0px 5px;
  white-space: nowrap;
}
/*====================================================================
バナー設定
====================================================================*/

.banner{

}
.banner.bnr-2nd{
  margin-top: 5px;
}

/*====================================================================
新着情報
====================================================================*/
#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 .pc{
  display: block;
}
#intro .sp{
  display: none;
}

#intro .font-large{/*大サイズ*/
  font-size: 3.5rem;
  font-weight: 600;
}
#intro .fs-m{/*中サイズ*/
  font-size: 2.2rem;
  font-weight: 600;
}
#intro .fw-b{/*太字*/
  font-weight: 600;
}
#intro .c-lg{/*ライトゴールド*/
  color: var(--light-gold);
}
#intro .c-pink{/*ピンク*/
  color: var(--light-pink);
}
#intro .c-blue{
  color: #71A3EE;
}
#intro .font-mincho{/*明朝体*/
  font-family: var(--main-mincho);
}
#intro .obi-w{/*白オビ*/
  background-color: var(--intro-text-bg); 
  color: var(--intro-bg);
  padding: 2px 4px;
  margin-right: 4px;
  font-weight: 600;
}
#intro .obi-b{/*下線ブルー*/
  background: linear-gradient(transparent 60%, #71A3EE 0%);
  padding-bottom: 5px
}

/*変更箇所*/
#intro {
  position:relative;
}
#intro .intro-wrapper {
  padding: 60px 20px 20px;
  background: var(--intro-bg);
  letter-spacing: 0.05em;
  position: relative;
  font-family: var(--intro-font);
  /*背景のベランダ*/
  background-image: url(../images/intro_bg-item_veranda.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 65%;
}
#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 .bg-item::after {
  content: "";
  position: absolute;
  background: url(../images/intro_bg-item-bottom.png) center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 13%;
  bottom: 0;
  left: 0;
}

#intro .intro-top{
  text-align: center;
  padding: 20px 30px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 200%; /*175%*/
}

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

/*総合年間ランキング*/
#intro .intro-top-rkg{
  border-top: 1px solid var(--dark-brown);
  border-bottom: 1px solid var(--dark-brown);
  padding: 40px 0;
  margin-bottom: 20px;
}
#intro .intro-top-rkg .intro-top-rkg-txt,
#intro .intro-top-rkg ul li{
  font-size: 2.2rem;
}
#intro .intro-top-img-rkg{
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/intro_img-rkg.png) no-repeat center;
  background-size: contain;
  padding-top: 16.5%;
  width: 100%;
  margin-bottom: 15px;
}
#intro .intro-top-rkg-txt{
  display: inline-block;
  padding: 0 50px 5px;
  margin-bottom: 30px;
  border-bottom: 1px solid #212B4E;
}
#intro .intro-top-list{
  position: relative;
  padding: 0 50px;

}
#intro .intro-top-list li{
  text-align: left;
  line-height: 1.4;
  background: url(../images/intro_img-listitem.svg) left 0px top 24px no-repeat;
  background-size: 10px auto;
  padding-left: 20px;
  margin-bottom: 20px;
}
#intro .intro-top-list li:last-of-type{
  background: url(../images/intro_img-listitem.svg) left 0px top 11px no-repeat;
  background-size: 10px auto;
  margin-bottom: 0;
}

/*テキストブロック01*/
#intro .intro-top-text01{
  font-size: 3.5rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 20px;
}
#intro .font-small{
  font-size: 2.4rem;
}
#intro .intro-top-dotted{
  margin-bottom: 20px;
}
#intro .intro-top-dotted ul{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
/*テキストブロック02*/
#intro .intro-top-text02{
  margin-bottom: 20px;
}
/*テキストブロック03*/
#intro .intro-top-text03{
  margin-bottom: 20px;
}
/*テキストブロック04*/
#intro .intro-top-text04{
  margin-bottom: 20px;
}
/*テキストブロック05*/
#intro .intro-top-text05{
  margin-bottom: 30px;
}
/*テキストブロック06*/
#intro .intro-top-text06{
  margin-bottom: 30px;
  line-height: 1.4;
}
#intro .intro-top-text06 .fs-ss{
  font-size: 2.4rem;
}
/*テキストブロック07*/
#intro .intro-top-text07{
  margin-bottom: 40px;
}
/*テキストブロック08*/
#intro .intro-top-text08{
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/intro-txt-08_pc.png) center no-repeat;
  background-size: contain;
  padding-top: 12%;
  width: 100%;
  margin-bottom: 40px;
}
/*テキストブロック09*/
#intro .intro-top-text09{
  font-size: 2.2rem;
  margin-bottom: 20px;
}

/*====================================================================
動画
====================================================================*/
.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-pink);
  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(--dark-brown);
}

#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); */
  flex: auto;
  background: radial-gradient(circle farthest-side, #4872B1, #4872B1 20%, transparent 20%, transparent);
  background-size: 11px;
  height: 20px;
}

.minogashi-wrapper .minogashi-ttl {
  font-size: 4rem;
  text-align: center;
  padding: 30px 0;
  line-height: 140%;/*100% 2行の時は*/
}

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

.minogashi-wrapper ul {
  display: flex;
  justify-content: center;
  /* justify-content: space-between; */
  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(--dark-brown);
  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-pink);
}

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

/* 二報出しのスタイル */
#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-pink);
  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(--light-pink);
    position: absolute;
    right: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    font-size: 12px;
    line-height: 16px;
    color: #192248;
    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(--light-pink) 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-pink);
}

#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(--mideum-purple);
  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;
  }
  .sp{
    display: block;
  }
  .pc{
    display: none;
  }
}

/* リスト */
@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; */
  line-height: 18px;
}

/* 各セクション */
.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.off{/*押下なし対応*/
  opacity: 0.4;
  pointer-events: none;
}

.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;
}
.banner.bnr-2nd{
  margin-top: 10px;
}

/*====================================================================
新着情報
====================================================================*/
#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 .pc{
  display: none;
}
#intro .sp{
  display: block;
}

#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%; */
  padding-top: 25.5%;
}

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

/*変更箇所　テキスト装飾*/
#intro .font-large{/*大サイズ*/
  font-size: 2.6rem;
  font-weight: bold;
}
#intro .fs-m{/*中サイズ*/
  font-size: 1.8rem;
}
#intro .fw-b{/*太字*/
  font-weight: bold;
}
#intro .obi-w{/*白オビ*/
  background-color: var(--intro-text-bg); 
  color: var(--intro-bg);
  padding: 4px 2px;
  margin-right: 4px;
  font-weight: bold;
}
#intro .obi-b{/*下線ブルー*/
  background: linear-gradient(transparent 60%, #71A3EE 0%);
  padding-bottom: 5px
}

/*変更箇所*/
#intro {
  position:relative;
}
#intro .intro-wrapper {
  padding: 40px 20px 20px;
  background: var(--intro-bg);
  letter-spacing: 0.05em;
  position: relative;
  /* font-family: var(--intro-font); */
  font-family: var(--gothic);
  /*背景のベランダ*/
  background-image: url(../images/intro_bg-item_veranda.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 67%;
}
#intro .intro-wrapper::before {
  display: none;
}
#intro .bg-item::after {
  background: url(../images/intro_bg-item-bottom.png) center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 13%;
}

#intro .intro-top{
  text-align: center;
  font-size: 1.5rem;
  line-height: 200%;
  letter-spacing: 0.1em;
}
#intro .intro-top p{
  font-family: var(--intro-font);
}

#intro .intro-top-ttl {
  background: url(../images/intro-ttl_pc.png) center no-repeat;
  background-size: contain;
  padding-top: 23%;
}

/*総合年間ランキング*/
#intro .intro-top-rkg{
  padding: 30px 0;
}
#intro .intro-top-rkg .intro-top-rkg-txt,
#intro .intro-top-rkg ul li{
  font-size: 1.5rem;
}
#intro .intro-top-img-rkg{
  background: url(../images/intro_img-rkg.png) no-repeat center;
  background-size: contain;
  padding-top: 14.5%;
  width: 100%;
  margin-bottom: 15px;
}
#intro .intro-top-rkg-txt{
  padding: 0 40px 5px;
  margin-bottom: 15px;
}
#intro .intro-top-list{
  position: relative;
  padding: 0 10px;

}
#intro .intro-top-list li{
  background: url(../images/intro_img-listitem.svg) left 0px top 19px no-repeat;
  background-size: 8px auto;
  padding-left: 15px;
  margin-bottom: 15px;
}
#intro .intro-top-list li:last-of-type{
  background: url(../images/intro_img-listitem.svg) left 0px top 6px no-repeat;
  background-size: 8px auto;
  margin-bottom: 0;
}

/*テキストブロック01*/
#intro .intro-top-text01{
  font-size: 2.6rem;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 20px;
}
#intro .font-small{
  font-size: 2.4rem;
}
#intro .intro-top-dotted{
  margin-bottom: 15px;
}
/*テキストブロック05*/
#intro .intro-top-text05{
  margin-bottom: 20px;
}
/*テキストブロック06*/
#intro .intro-top-text06{
  margin-bottom: 30px;
  line-height: 1.4;
}
#intro .intro-top-text06 .fs-ss{
  font-size: 1.8rem;
}
/*テキストブロック07*/
#intro .intro-top-text07{
  margin-bottom: 30px;
}
/*テキストブロック08*/
#intro .intro-top-text08{
  background: url(../images/intro-txt-08_sp.png) center no-repeat;
  background-size: contain;
  padding-top: 15%;
  margin-bottom: 30px;
}
/*テキストブロック09*/
#intro .intro-top-text09{
  font-size: 1.8rem;
  margin-bottom: 20px;
}

/*====================================================================
ストーリー
====================================================================*/
.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){

}