@charset "UTF-8";

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


.teaser-contents {
  box-sizing: border-box;
  font-size: 1.6rem;
}
.teaser-contents a:hover, .bnr_cast a:hover {
  transition: opacity .1s;
	text-decoration:none;
	opacity:0.65;
}


/* ---------------------------------
 ------ SP用 ------
--------------------------------- */
@media screen and (max-width: 992px) {

.pc{
  display: none;
}

/*背景カラー*/
.ntv-wrapper {
background-image: url(../images/bg_sp.png);
background-size: contain;
}

.inner{
margin: 0 15px;
}
.inner h1{
  margin-top: 10px;
}


.ntv-main{

}
/* MV */
.teaser-main-mainImg_02 img{
width: 100%;
margin: -5px 0 0 0px;
line-height: 0;
}

/* 共通・見出しの設定 */
.erea-ttl{
  
}
.erea-ttl h3 img{
  width: 100%;
}
.erea-ttl{
margin-bottom: 15px;

}

/* 共通・白背景透過の設定 */
#about .about-inner{
background-color: rgba(255,255,255,1);/*255,255,255,0.8*/
padding: 20px 10px 15px 10px;
margin: -15px 2px 0 2px;
}
.movie-inner,.cast-inner{
background-color: rgba(255,255,255,1);
padding: 22px 10px 15px 10px;
margin: -15px 2px 0 2px;

}
/*----------------------------
       バナーエリア
------------------------------*/

#banner{
  margin-top: 3%;
  margin-bottom: 3%;
}

#banner .banner-inner{
  
}
#banner h5{
text-align: center;
margin: 0 auto;
width: 60%;

}
#banner h5 img{
width: 100%;
} 
#banner ul{
/* display: flex; */
width: 100%;

} 
#banner ul li{
/* justify-content: center;
width: 50%; */
padding: 0 4.5% 0 4.5%;
} 
/* #banner .banner-inner ul li a:hover{
opacity: .8;

}  */
#banner ul li img{
width: 100%;

} 
/*----------------------------
       番組概要
------------------------------*/
#about {
  margin-top: 5px;
}


#about h3{

}
#about h3 img{
width: 100%;
}
#about .about-inner p{
  text-align: center;

}
#about .about-inner p img{
  width: 100%;
}
#about .about-inner .about-txt{
  background: url(../images/about_txt.png)center no-repeat;
  background-size: contain;
  padding-top: 86.2%;/*番組概要テキスト*/
}
#about .about-inner .about-txt p{
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
}

/*----------------------------
      PR動画
------------------------------*/
#movie .movie-inner .youtube {
position: relative;
width: 100%;
height: 0;
padding-top: calc(9 / 16 * 100%);
}



#movie .movie-inner .youtube iframe{
position: absolute;
top: 0;

}
#movie .movie-inner ul{
}

#movie .movie-inner ul li{
  padding-top: 10px;
  line-height: 0;
}
#movie .movie-inner ul li img{
  width: 100%;

}

/*----------------------------
      バナー(旧　2020ver）
------------------------------*/

/* #banner{
margin-bottom: 15px;

}

#banner-hulu{
padding: 5px 10px 6px 10px;
}

#banner-hulu p{
  line-height: 0;
}

#banner-hulu p img{
  width: 100%;
}

#banner p{
text-align: center;
margin: 0 10px 0 10px;
}
#banner p :last-of-type{
margin-top: 6px;
}

#banner p img{
display: block;
width: 100%;

} */

/*----------------------------
       出演者紹介
------------------------------*/
#cast {
margin-bottom: 10px;
}
#cast .cast-inner{

}
#cast .cast-inner h4{
text-align: center;
margin-bottom: 10px;
margin-top: 10px;
}
#cast .cast-inner h4 img{
  width: 30%;
}

/* 出演 MC */
#cast .cast-inner .MC{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0px 30px 0px;
}
#cast .cast-inner .MC li {
display: block;
text-align: center;
color: #fff;
width: calc(50% - 5px);
}
#cast .cast-inner .MC li div{
background-color: #517bff;
margin-top: ;
}
#cast .cast-inner .MC li div p{
font-size: 13px;
}
#cast .cast-inner .MC li img{
width: 100%;
display: block;

}
/* 進行 */
#cast .cast-inner .ana{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 30px;
}
#cast .cast-inner .ana li {
display: block;
text-align: center;
color: #fff;
width: calc(50% - 5px);
}
#cast .cast-inner .ana li div{
background-color: #ee4231;

}
#cast .cast-inner .ana li div p{
font-size: 13px;
}
#cast .cast-inner .ana li img{
width: 100%;
display: block;

}


/* 出演芸人 */
#cast .cast-inner .member-box{

}
#cast .cast-inner .cast-subimg{
  width: 70%;
  margin: 3.3% auto 6% auto;
}
#cast .cast-inner .cast-subimg p img{
  width: 100%;
  }
#cast .cast-inner .member-box ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#cast .cast-inner .member li{
display: block;
text-align: center;
color: #fff;
width: calc(50% - 5px);
margin-bottom: 15px;

}
#cast .cast-inner .member li span{

}
#cast .cast-inner .member li img{
  width: 100%;
  display: block;

}
#cast .cast-inner .member li div{
margin-top: ;
}
#cast .cast-inner .member li div p {
font-size: 13px;
}
#cast .cast-inner .member li div .item-br{/*名前2行*/
  line-height: 1.4;
  }

/* 出演芸人  オレンジ*/
#cast .cast-inner .member li:nth-child(-n+2) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+11):nth-child(-n+12) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+21):nth-child(-n+22) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+31):nth-child(-n+32) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+41):nth-child(-n+42) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+51):nth-child(-n+52) div{
  background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+61):nth-child(-n+62) div{
  background-color: #ffb252;
}
  

/* 出演芸人  赤*/
#cast .cast-inner .member li:nth-child(n+3):nth-child(-n+4) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+13):nth-child(-n+14) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+23):nth-child(-n+24) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+33):nth-child(-n+34) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+43):nth-child(-n+44) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+53):nth-child(-n+54) div{
  background-color: #ee4231;
}


/* 出演芸人  紫*/
#cast .cast-inner .member li:nth-child(n+5):nth-child(-n+6) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+15):nth-child(-n+16) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+25):nth-child(-n+26) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+35):nth-child(-n+36) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+45):nth-child(-n+46) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+55):nth-child(-n+56) div{
  background-color: #cc51ff;
  }
  


/* 出演芸人  青*/
#cast .cast-inner .member li:nth-child(n+7):nth-child(-n+8) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+17):nth-child(-n+18) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+27):nth-child(-n+28) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+37):nth-child(-n+38) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+47):nth-child(-n+48) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+57):nth-child(-n+58) div{
  background-color: #517bff;
}


/* 出演芸人  緑*/
#cast .cast-inner .member li:nth-child(n+9):nth-child(-n+10) div{
  background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+19):nth-child(-n+20) div{
  background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+29):nth-child(-n+30) div{
  background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+39):nth-child(-n+40) div{
background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+49):nth-child(-n+50) div{
background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+59):nth-child(-n+60) div{
  background-color: #61da5d;
}


/*coming soon　「ほか　※50温順」*/
#cast .cast-inner .member-sup{
  margin-top: 15px;/*30px*/
  background: url(../images/member-sup02.svg)center no-repeat;
  background-size: contain;
  height: 60px;/*「ほか　※50温順」 30px*/
}

#cast .cast-inner .member-sup p{
  text-align: center;
}
#cast .cast-inner .member-sup p img{

}

/*coming soon 「coming soon」テキスト*/
.teaser-contents .comingsoon{
  margin-top: 30px;
  background: url(../images/comingsoon.svg)center no-repeat;
  background-size: contain;
  height: 30px;
}
#about .comingsoon{
  margin: 30px 0 ;
}
#cast .comingsoon{
  margin: 10px 0 30px;
}
#cast .comingsoon-lastitem{
  margin: 10px 0 30px;
  background: url(../images/comingsoon.svg)center no-repeat;
  background-size: contain;
  height: 30px;
}






/*----------------------------
       参加方法・応募方法
------------------------------*/

.inner a h1{
line-height: 0;
}
.inner a h1 img{
width: 100%;
}

/* 共通・白背景透過の設定 */
#method{
background-color: rgba(255,255,255,0.9);
padding: 20px 10px 0px 10px;
margin-top: 15px;
margin-bottom: 20px;
}
#method h1{
  width: 100%;
}

#method h3{
font-size: 15px;
font-weight: bold;
text-align: left;
color: #3568fb;
line-height: 0;
}
#method .h3-indent{
  text-indent: -0.6em;
}
.sp-ttl{
  line-height: 28px !important;
  text-indent: -0em;
}
#method ul {

}

#method ul li{
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -0.04em;
}
/*---- EXIT Tシャツエリア ----*/
.prst{
background-image: url(../images/data/prst_bg.png);
margin-top: 10px;
padding: 0 10px;
background-size: cover;
background-position: center;
background-repeat: repeat-y no-repeat;

}
.prst h2{
text-align: center;
line-height: 0;
padding: 25px 0 0 0;
}
.prst h2 img{
  width: 100%;
}
.prst h3{
text-align: center;
line-height: 0;
padding: 25px 0 25px 0;
}
.prst h3 img{
  width: 100%;
}
.prst h4{
  text-align: center;
  line-height: 0;

}
.prst h4 img{
width: 100%;
padding: 0 20px 0px 20px ;
}
.prst .prst-txt{

}
.prst .prst-txt p{
  color: #fff;
  font-size: 12px;
  padding: 3px 20px 0 20px;
  line-height: 16px;
}
/* 応募ボタン */
.prst .prst-btn{
  padding: 20px 0 35px 0;

}
.prst .prst-btn p{
  text-align: center;

}
.prst .prst-btn .prst-btn-txt{
  padding-top: 2px;
}
.prst .prst-btn .prst-btn-txt img{
  padding: 0 30px;
}
.prst .prst-btn p img{
  width: 100%;
  padding: 0 15px;

}

/* 参加方法 */
#method .how-to01{

}
#method .how-to01 h2{
  line-height: 0;
  padding-bottom: 30px;
}
#method .how-to01 h2 img{
  width: 100%;
  
}
#method .how-to01 h3{
  padding: 0px 0 25px 0;
}
#method .how-to01 ul{
  padding-bottom: 40px;
}
#method .how-to01 ul li{

}
/* 応募方法 */
#method .how-to02 h2{
  line-height: 0;
  padding-bottom: 30px;
}
#method .how-to02 h2 img{
  width: 100%;
}
#method .how-to02 h3{
  padding: 0px 0 25px 0;
}
#method .how-to02 ul{
  padding-bottom: 35px;
}
#method .how-to02 ul li{

}
#method .how-to02 ul li a{
  color: blue;
  text-decoration: underline;
}
#method .how-to02 ul li span{
  color: red;
}
/* にじ・線 */
#method .line{

}
#method .line p{
  line-height: 0;
}
#method .line p img{
  width: 100%;
}

/* 応募方法 */
#method #how-to03 {
  padding-top: 40px;
}

#method #how-to03 h2{
  line-height: 0;
  padding-bottom: 40px;
}
#method #how-to03 h3{
  text-align: center;
  padding: 0px 0 25px 0;
}
#method #how-to03 .how-to03-inner{
}
#method #how-to03 ul{
  padding-bottom: 30px;
}

#method #how-to03 ul li{
  font-weight: bold;
  
}

#method #how-to03 ul li img{
  display: block;
  width: 100%;
  padding-top: 15px;
}
#method #how-to03 ul li a{
  color: blue;
  text-decoration:underline;
}

/*----------------------------
       募集ページ
------------------------------*/
#boshu {

}

/* 共通・白背景透過の設定 */
#boshu .boshu-inner{
  background-color: rgba(255,255,255,1);
  padding: 30px 10px 30px 10px;
  margin-top: 10px;
  margin-bottom: 20px;
}
#boshu .boshu-txt{
  background: url(../images/bosyu/boshu_txt.png)center no-repeat;
  background-size: contain;
  height: 350px;
}
#boshu .boshu-txt p{
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
}

#boshu .boshu-btn{
  margin: 0 auto;
  padding-top: 20px;
  width: 80%;
}
#boshu .boshu-btn p{
  
}
#boshu .boshu-btn p img{
  width: 100%;
  display: block;
  
}

/*募集 応募方法*/
#boshu{

}
#boshu .step{
  margin-top: 30px;
  
}
#boshu .step h3{
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #3568fb;
  border-bottom: 1px solid #3568fb;
  margin-top: 30px;
  margin-bottom: 20px;

}
  #boshu .step div{

  }
  #boshu .step div ul{
    font-size: 1.5rem;
    margin-bottom: 30px;
    
  }
  #boshu .step div ul li{
    list-style: none;
    text-decoration: none;
  }
  #boshu .step div ul li{
    
  }
  #boshu .step div ul .step-llt{
    font-weight: bold;
    color: #3568fb;
    font-size: 1.7rem;
  }
  #boshu .step ul li .link{
    color: blue;
    text-decoration: underline;
  }

  #boshu .step-btn{

  }
  #boshu .step-btn ul{
    display: flex;
    justify-content: center;
    
  }
  #boshu .step-btn ul li{
    width: calc(50% - 15px);
    
  }
  #boshu .step-btn ul li a{
    display: block;
    text-indent: -9999px;
    width: 100%;
    height: 0;

  }
  #boshu .step-btn ul li a:hover{
    opacity: 0.7;
  }

  #boshu .step-btn ul .btn-form a{
    background: url(../images/bosyu/btn_form.png) no-repeat center;
    background-size: 100% auto;
    padding-top: 33%;

  }
  #boshu .step-btn ul .btn-top{
    margin-left: 15px;
  }
  #boshu .step-btn ul .btn-top a{
    background: url(../images/bosyu/btn_top.png) no-repeat center;
    background-size: 100% auto;
    padding-top: 33%;

  }



}

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


/*TOPバナー*/
#banner{
  margin-top: 4%;
  margin-bottom: 4.5%;
}

#cast .cast-inner h4{
  margin-bottom: 20px;
  margin-top: 20px;
}

#about .about-inner{
  padding: 30px 20px;
}
#about .about-inner .about-txt{
  background: url(../images/about_txt.png)center no-repeat;
  background-size: contain;
  padding-top: 86.2%;/*番組概要テキスト*/
}


/*coming soon 「coming soon」テキスト*/
.teaser-contents .comingsoon{
  margin-top: 30px;
  background: url(../images/comingsoon.svg)center no-repeat;
  background-size: contain;
  height: 30px;
}
#about .comingsoon{
  margin: 30px 0 ;
}
#cast .comingsoon{
  margin: 20px 0 40px;
}
#cast .comingsoon-lastitem{
  margin: 20px 0 40px;
  background: url(../images/comingsoon.svg)center no-repeat;
  background-size: contain;
  height: 30px;
}

/*募集ページ*/
#boshu .boshu-inner{
  background-color: rgba(255,255,255,1);
  padding: 40px 20px;
  margin-top: 10px;
  margin-bottom: 20px;
}
#boshu .boshu-txt{
  background: url(../images/bosyu/boshu_txt.png)center no-repeat;
  background-size: auto;
  height: 568px;
}
#boshu .boshu-btn{
  margin: 0 auto;
  padding-top: 40px;
  width: 50%;
}

}

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

.sp{
  display: none;
}

/*背景カラー*/
.ntv-wrapper {
background-image: url(../images/bg.png);
background-size: contain;
}

.teaser-main-mainImg img {
  position: relative;
}

.teaser-main-mainImg_02 {
  padding-bottom: 105px;
}
.teaser-main-mainImg_02 img{
  text-align: center;
  position: absolute;
  width: 670px;
  margin: -10px 0 0 -3px;


}
/*----------------------------
       バナーエリア
------------------------------*/

#banner{
margin: 0 20px 15px 20px;
}

#banner .banner-inner{
  margin: 0 auto;
}
#banner h5{
text-align: center;
margin: 0 auto;
/* width: 60%; */
  
}
#banner h5 img{
  width: 100%;
} 
#banner ul{
/* display: flex; */
width: 100%;
margin: 0 auto;

  
} 
#banner ul li{
/* justify-content: center;
width: 50%; */

} 
/* #banner .banner-inner ul li a:hover{
  opacity: .8;
  
} */

#banner ul li img{
  width: 100%;
  
} 


/*----------------------------
       番組概要
------------------------------*/
/*#about {
  margin-top: 110px;
}*/

#about h3{
  
}

#about .about-inner{

}
#about .about-inner p{
text-align: center;
}
#about .about-inner p img{
  /*width: 100%;*/
}

#about .about-inner .about-txt{
  background: url(../images/about_txt.png)center no-repeat;
  background-size: contain;
  padding-top: 86.2%;/*番組概要テキスト*/
}
#about .about-inner .about-txt p{
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
}

/* 共通・見出しの設定 */
.erea-ttl h3 img{
  width: 665px;
  margin: 0 0 0 -1px;
  }

/* 共通・白背景透過の設定 */
#about .about-inner,.movie-inner,.cast-inner{
background-color: rgba(255,255,255,1);
padding: 40px 20px 40px 20px;
margin: -20px 2px 0 2px;
}

.erea-ttl{
margin-bottom: 30px;/*40px*/

}

/*----------------------------
       PR動画
------------------------------*/
#movie .movie-inner .youtube {
position: relative;
width: 100%;
height: 0;
padding-top: calc(9 / 16 * 100%);
}

#movie .movie-inner .youtube iframe{
position: absolute;
top: 0;
}
#movie .movie-inner ul{
  padding-top: 10px;
}

#movie .movie-inner ul li{
  padding-top: 15px;
  line-height: 0;
}
#movie .movie-inner ul li img{
  width: 100%;

}



/*----------------------------
       バナー(旧　2020ver)
------------------------------*/

/* #banner{
margin: 0 20px 30px 20px;
}

#banner-hulu{
  margin: 0px 20px 20px 20px;
}
#banner-hulu{
  line-height: 0;
}


#banner p{
text-align: center;
margin-bottom: 5px;

}
#banner p :last-of-type{
margin-top: 15px;
}

#banner p img{
  display: block;
  width: 100%;
  
} */

/*----------------------------
       出演者紹介
------------------------------*/
#cast {
margin-bottom: 0;

}
#cast .cast-inner{


}
#cast .cast-inner h4{
  text-align: center;
}

/* 出演 MC */
#cast .cast-inner .MC{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/* margin-bottom: 40px; */
margin-bottom: 50px;/*coming soonのとき*/
}
#cast .cast-inner .MC li {
display: block;
text-align: center;
color: #fff;
width: 302px;
margin-top: 20px;
}
#cast .cast-inner .MC li img{
width: 100%;
display: block;

}
#cast .cast-inner .MC li div{
background-color: #517bff;
}
#cast .cast-inner .MC li div p{
font-size: 18px;
}

/* 進行 */
#cast .cast-inner .ana{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  }
  #cast .cast-inner .ana li {
  display: block;
  text-align: center;
  color: #fff;
  width: 302px;
  margin-top: 20px;
  font-size: 18px;
  }
  #cast .cast-inner .ana li div{
  background-color: #ee4231;
  }
  #cast .cast-inner .MC li div p{

  }


/* 出演芸人 */
#cast .cast-inner .member-box{

}
#cast .cast-inner .cast-subimg{
  margin: 3.3% auto 6% auto;
  width: 70%;
}
#cast .cast-inner .cast-subimg p img{
width: 100%;
}
#cast .cast-inner .member-box ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#cast .cast-inner .member li{
display: block;
text-align: center;
color: #fff;
width: 302px;
/* margin-top: 20px; 芸人写真あり*/
margin-top: 30px;
}
#cast .cast-inner .member li img{
width: 100%;
display: block;
}
#cast .cast-inner .member li div{
}
#cast .cast-inner .member li div p {
font-size: 18px;
}

/* 出演芸人  オレンジ*/
#cast .cast-inner .member li:nth-child(-n+2) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+11):nth-child(-n+12) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+21):nth-child(-n+22) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+31):nth-child(-n+32) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+41):nth-child(-n+42) div{
background-color: #ffb252;
}
#cast .cast-inner .member li:nth-child(n+51):nth-child(-n+52) div{
  background-color: #ffb252;
}  
#cast .cast-inner .member li:nth-child(n+61):nth-child(-n+62) div{
  background-color: #ffb252;
}

/* 出演芸人  赤*/
#cast .cast-inner .member li:nth-child(n+3):nth-child(-n+4) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+13):nth-child(-n+14) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+23):nth-child(-n+24) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+33):nth-child(-n+34) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+43):nth-child(-n+44) div{
background-color: #ee4231;
}
#cast .cast-inner .member li:nth-child(n+53):nth-child(-n+54) div{
  background-color: #ee4231;
}


/* 出演芸人  紫*/
#cast .cast-inner .member li:nth-child(n+5):nth-child(-n+6) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+15):nth-child(-n+16) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+25):nth-child(-n+26) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+35):nth-child(-n+36) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+45):nth-child(-n+46) div{
background-color: #cc51ff;
}
#cast .cast-inner .member li:nth-child(n+55):nth-child(-n+56) div{
  background-color: #cc51ff;
}


/* 出演芸人  青*/
#cast .cast-inner .member li:nth-child(n+7):nth-child(-n+8) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+17):nth-child(-n+18) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+27):nth-child(-n+28) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+37):nth-child(-n+38) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+47):nth-child(-n+48) div{
background-color: #517bff;
}
#cast .cast-inner .member li:nth-child(n+57):nth-child(-n+58) div{
  background-color: #517bff;
}


/* 出演芸人  緑*/
#cast .cast-inner .member li:nth-child(n+9):nth-child(-n+10) div{
  background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+19):nth-child(-n+20) div{
  background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+29):nth-child(-n+30) div{
  background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+39):nth-child(-n+40) div{
background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+49):nth-child(-n+50) div{
background-color: #61da5d;
}
#cast .cast-inner .member li:nth-child(n+59):nth-child(-n+60) div{
  background-color: #61da5d;
}


/*coming soon　「ほか　※50温順」*/
#cast .cast-inner .member-sup{
  background: url(../images/member-sup02.svg)center no-repeat;
  background-size: contain;
  margin-top: 40px;
  height: 60px; /*ほか　※50温順  32px*/
}

#cast .cast-inner .member-sup p{
  text-align: center;
}
#cast .cast-inner .member-sup p img{
  
}

/*coming soon 「coming soon」テキスト*/
.teaser-contents .comingsoon{
  margin-top: 30px;
  background: url(../images/comingsoon.svg)center no-repeat;
  background-size: contain;
  height: 30px;
}

#about .comingsoon{
  margin: 30px 0 ;
}

#cast .comingsoon{
  margin: 20px 0 50px;
}
#cast .comingsoon-lastitem{
  margin: 20px 0 20px 0;
  background: url(../images/comingsoon.svg)center no-repeat;
  background-size: contain;
  height: 30px;
}


/*----------------------------
       参加方法・応募方法
------------------------------*/

.inner a h1{
  line-height: 0;
}


/* 共通・白背景透過の設定 */
#method{
background-color: rgba(255,255,255,0.9);
padding: 40px 20px 15px 20px;/* 40px 20px 40px 20px;*/
margin-top: 30px;
}
#method h1{
  width: 100%;
}

#method h3{
font-size: 20px;
font-weight: bold;
text-align: left;
color: #3568fb;
line-height: 0;
}
#method .h3-indent{
  text-indent: -0.6em;
}
#method ul {

}

#method ul li{
  font-size: 16px;
  line-height: 28px;
}
/*---- EXIT Tシャツエリア ----*/
.prst{
background-image: url(../images/data/prst_bg.png);
margin-top: 10px;
background-repeat: repeat-y no-repeat;
}
.prst h2{
text-align: center;
line-height: 0;
padding: 40px 0 0 0;
}
.prst h2 img{
}
.prst h3{
text-align: center;
line-height: 0;
padding: 30px 0 30px 0;
}
.prst h3 img{
}
.prst h4{
  text-align: center;

}
.prst h4 img{

}
.prst .prst-txt{
  padding: 0 100px;

}
.prst .prst-txt p{
  color: #fff;
}
/* 応募ボタン */
.prst .prst-btn{
  padding: 40px 0 45px 0;

}
.prst .prst-btn p{
  text-align: center;

}
.prst .prst-btn p :last-of-type{
  padding-top: 2px;
}
.prst .prst-btn p img{

}

/* 参加方法 */
#method .how-to01{

}
#method .how-to01 h2{
  line-height: 0;
  padding-bottom: 40px;
}
#method .how-to01 h2 img{
  width: 100%;
  
}
#method .how-to01 h3{
  padding: 0px 0 20px 0;
}
#method .how-to01 ul{
  padding-bottom: 40px;
}
#method .how-to01 ul li{

}
/* 応募方法 */
#method .how-to02 h2{
  line-height: 0;
  padding-bottom: 40px;
}
#method .how-to02 h3{
  padding: 0px 0 25px 0;
}
#method .how-to02 ul{
  padding-bottom: 35px;
}
#method .how-to02 ul li{
}
#method .how-to02 ul li a{
  color: blue;
  text-decoration: underline;
}
#method .how-to02 ul li span{
  color: red;
}



/* にじ・線 */
#method .line{
  padding: 30px 0 0px 0;

}
#method .line p{
  line-height: 0;
}
#method .line p img{
  width: 100%;
}

/* 応募方法 */
#method #how-to03 {
  padding-top: 50px;
}
#method #how-to03 h2{
  line-height: 0;
  padding-bottom: 40px;
}
#method #how-to03 h3{
  text-align: center;
  padding: 0px 0 25px 0;
}
#method #how-to03 .how-to03-inner{
}
#method #how-to03 ul{
  padding-bottom: 30px;
}

#method #how-to03 ul li{
  font-weight: bold;
  
}
#method #how-to03 ul li a{
  color: blue;
  text-decoration:underline;
}

#method #how-to03 ul li img{
  display: block;
  width: 100%;
  padding-top: 15px;
}

/*----------------------------
       募集ページ
------------------------------*/
#boshu {

}

/* 共通・白背景透過の設定 */
#boshu .boshu-inner{
  background-color: rgba(255,255,255,1);
  padding: 40px 20px 40px 20px;
  margin-top: 20px;
}
#boshu .boshu-txt{
  background: url(../images/bosyu/boshu_txt.png)center no-repeat;
  background-size: contain;
  height: 568px;
}
#boshu .boshu-txt p{
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
}

#boshu .boshu-btn{
  margin: 0 auto;
  padding-top: 40px;
  width: 50%;
}

/* #boshu .boshu-btn :hover{
opacity: 0.7;
} */

#boshu .boshu-btn p{
  
}
#boshu .boshu-btn p img{
  width: 100%;
  display: block;
}


/*募集 応募方法*/
#boshu{

}
#boshu .step{
  margin-top: 40px;
  
}
#boshu .step h3{
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  color: #3568fb;
  border-bottom: 1px solid #3568fb;
  margin-top: 40px;
  margin-bottom: 30px;

}
  #boshu .step div{

  }
  #boshu .step div ul{
    font-size: 1.5rem;
    margin-bottom: 30px;
    
  }
  #boshu .step div ul li{
    list-style: none;
    text-decoration: none;
  }
  #boshu .step div ul li{
    
  }
  #boshu .step div ul .step-llt{
    font-weight: bold;
    color: #3568fb;
    font-size: 1.7rem;
  }

  #boshu .step  ul li .link{
    color: blue;
    text-decoration: underline;
  }

  #boshu .step-btn{

  }
  #boshu .step-btn ul{
    display: flex;
    justify-content: center;
    
  }
  #boshu .step-btn ul li{
    width: calc(50% - 20px);
    
  }
  #boshu .step-btn ul li a{
    display: block;
    text-indent: -9999px;
    width: 100%;
    height: 0;
      

  }
  #boshu .step-btn ul li a:hover{
    opacity: 0.7;
  }

  #boshu .step-btn ul .btn-form a{
    background: url(../images/bosyu/btn_form.png) no-repeat center;
    background-size: 100% auto;
    padding-top: 33%;

  }
  #boshu .step-btn ul .btn-top{
    margin-left: 20px;
  }
  #boshu .step-btn ul .btn-top a{
    background: url(../images/bosyu/btn_top.png) no-repeat center;
    background-size: 100% auto;
    padding-top: 33%;

  }






}



/* ---------------------------------
 右カラム設定
--------------------------------- */

/* 右カラム タイトル */
.ntv-box-title {
background: #32dc2c;
}

.ntv-box-title.title-base {
/*background: #3568fb;*/
background: #32dc2c;
}

/* ---------------------------------
 ティザーTOPICS一覧用
--------------------------------- */


/* ボタン */
#topics .drama-btn.btn-more {
  /* color: #ffffff; */
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  word-break: break-all;
  position: relative;
  background: transparent;
  border: 1px solid #000;
  padding: 15px;
  font-size: 1.4rem;
}
#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%;
  }

}