@charset "UTF-8";
:root {
  --tg-pink:#E52F81;
  --tg-green:#4FAF9E;
  --tg-red:#E73152;
  --tg-black:#1C1F24;
  --tg-demiblack:#303943;
  --tg-gray01:#5D7188;
  --tg-gray02:#ACB5C2;
  --tg-white:#F1F2F5;
  --white:#fff;
  --mincho: "TsukuMinPr6N-D", serif;
}
.ntv-wrapper{
  background: transparent;
}
.bg-container{
  position: relative;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url('../images/common/bg-main.png'),repeat top left #F1F2F5;
    background-size: 300px 400px;
    overflow: hidden;
}
.bg-container::before,.bg-container::after{
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  top:0;
  left: 0;
}
.bg-container::before{
  background: url('../images/common/bg-grad-blue.png') repeat-x top left;
  height: 445px;
  z-index: -2;
}
.bg-container::after{
  background: url('../images/common/bg-parts-light.png') no-repeat center top / cover;
  aspect-ratio: 288 / 89;
  min-height: 445px;
  z-index: -1;
}

.sp-block {
  display: none;
}
.pc-block {
  display: block;
}
.ntv-main img {
  width: 100%;
  vertical-align: bottom;
  display: block;
  /*-webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  user-select:none;*/
}

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

 Layout

==================================*/
.teaser-main-mainImg{
  position: relative;
  margin-top: 20px;
  /*z-index: 3;*/
}
.teaser-main-mainImg::before {
    position: absolute;
    content: '';
    display: block;
    top: -17px;
    left: 20px;
    width: 471px;
    height: 40px;
    background: url(../images/top/top-mv-deco02.svg) no-repeat center 50% / cover;
}
.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;
}

/* ブロック */
.teaser-block{
  word-break: break-all;
}
.teaser-block-inner{
  padding:0;
}
/* ブロック内テキスト */
.teaser-block p{
  color: var(--wb-white01);
  line-height: 180%;
  font-size: 1.6rem;
}

/* h3
--------------------------------- */
.teaser-block-title{
  position: relative;
  display: block;
  width: 100%;
  background:no-repeat center left / contain;
}
.teaser-block-title::before,.teaser-block-title::after{
  position: absolute;
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: no-repeat center top / cover;
}
.teaser-block-title::before{
  background-image: url('../images/common/ttl/ttl-deco-01.png');
  animation: role01 5s linear infinite;
}
.teaser-block-title::after{
  background-image: url('../images/common/ttl/ttl-deco-02.png');
  animation: role02 4s linear infinite;
}
@keyframes role01 {
  0% {
    transform: rotate(0deg);
  }
  5.7% {
    transform: rotate(137deg);
  }
  33% {
    transform: rotate(137deg);
  }
  38.7% {
    transform: rotate(227deg);
  }
  66% {
    transform: rotate(227deg);
  }
  71.7% {
    transform: rotate(137deg);
  }
  100% {
    transform: rotate(137deg);
  }
}
@keyframes role02 {
  0% {
    transform: rotate(0deg);
  }
  5.7% {
    transform: rotate(130deg);
  }
  25% {
    transform: rotate(130deg);
  }
  30.7% {
    transform: rotate(260deg);
  }
  50% {
    transform: rotate(260deg);
  }
  55.7% {
    transform: rotate(390deg);
  }
  75% {
    transform: rotate(390deg);
  }
  80.7%{
    transform: rotate(360deg);
  }
  100%{
    transform: rotate(360deg);
  }
}

.btn {
  position: relative;
  display: block;
  width: min(69.5vw, 300px);
  margin: 20px auto 0;
  padding: 17px 20px;
  font-family: var(--mincho);
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: 1.05px;
  text-align: center;
  background: var(--tg-pink);
  color: var(--white);
  transition: .2s ease-in-out;
  border-radius: 25px;
}
.btn::before{
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 20px;
  width: 17px;
  aspect-ratio: 1 / 1;
  background: url('../images/common/btn-deco.png') no-repeat center top / cover;
  transform: translate(0,-50%);
  transition: .2s ease-in-out;
}
.btn:hover{
  opacity: 1 !important;
  background: var(--tg-green);
}
.btn:hover::before{
  transform:translate(0,-50%) rotate(90deg);
}

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

/* 右カラム　タイトル */
.ntv-box-title,
.ntv-box-title.title-base,
.drama-box-title.title-base {
  background: #95ADBA;
}

/* ==================================
 メニュー（UNIT04タイプ）設定
================================== */
.teaser-main-nav {
  position: relative;
  margin: 0;
  padding: 25px 20px;
  background: url('../images/common/bg-noise-01.png') top left #E1E6EC;
  background-size: 200px;
  z-index: 2;
}
.teaser-main-nav.topnav{
  padding-top: 10px;
}
.teaser-main-nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 0 auto;
}
.teaser-main-nav ul li {
  position: relative;
  vertical-align: top;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--white);
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: ease-out .2s;
}

.teaser-main-nav ul li .label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: -5px;
  left: 50%;
  padding: 3px 12px;
  z-index: 30;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 1.05px;
  background-color: var(--tg-pink);
  color: var(--white);
  transform: translateX(-50%);
  white-space: nowrap;
  border-radius: 2px 10px;
}
.teaser-main-nav ul li a {
  display: block;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
  width: 201px;
  height: 86px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 184px 39px;
  text-indent: -9999px;
  transition: all ease-out .2s;
}
.teaser-main-nav ul li.is-coming{
  opacity: .6;
}
.teaser-main-nav ul li.is-coming a {
  pointer-events: none;
}
.teaser-main-nav ul li:nth-of-type(1) a {
  background-image: url("../images/common/nav/nav-intro.svg");
}
.teaser-main-nav ul li:nth-of-type(2) a {
  background-image: url("../images/common/nav/nav-story.svg");
}
.teaser-main-nav ul li:nth-of-type(3) a {
  background-image: url("../images/common/nav/nav-cast.svg");
}
.teaser-main-nav ul li:nth-of-type(4) a {
  background-image: url("../images/common/nav/nav-original.svg");
}
.teaser-main-nav ul li:nth-of-type(5) a {
  background-image: url("../images/common/nav/nav-music.svg");
}
.teaser-main-nav ul li:nth-of-type(6) a {
  background-image: url("../images/common/nav/nav-topics.svg");
}
/* hover */
.teaser-main-nav ul li:hover{
  background: var(--tg-demiblack);
}
.teaser-main-nav ul li.is-coming:hover{
  background: var(--white);
  opacity: .6;
}
.teaser-main-nav ul li:hover:nth-of-type(1) a {
  background-image: url("../images/common/nav/nav-intro_h.svg");
}
.teaser-main-nav ul li:hover:nth-of-type(2) a {
  background-image: url("../images/common/nav/nav-story_h.svg");
}
.teaser-main-nav ul li:hover:nth-of-type(3) a {
  background-image: url("../images/common/nav/nav-cast_h.svg");
}
.teaser-main-nav ul li:hover:nth-of-type(4) a {
  background-image: url("../images/common/nav/nav-original_h.svg");
}
.teaser-main-nav ul li:hover:nth-of-type(5) a {
  background-image: url("../images/common/nav/nav-music_h.svg");
}
.teaser-main-nav ul li:hover:nth-of-type(6) a {
  background-image: url("../images/common/nav/nav-topics_h.svg");
}
.teaser-main-nav ul li.is-coming:hover:nth-of-type(2) a {
  background-image: url("../images/common/nav/nav-story.svg");
}
.teaser-main-nav ul li.is-coming:hover:nth-of-type(5) a {
  background-image: url("../images/common/nav/nav-music.svg");
}

.teaser-main-nav ul.row-3 li {
  width: calc((100% - 20px) / 3);
}
/* ---------------------------------
 SNS
--------------------------------- */
.teaser-topsns{
  padding: 30px 0;
}
.teaser-topsns .teaser-topsns-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.teaser-topsns .teaser-topsns-list li{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  aspect-ratio: 1 / 1;
  margin-left: 15px;
  line-height: 1;
  border-radius: 50%;
  overflow: hidden;
}
.teaser-topsns  .teaser-topsns-list li:first-child{
  margin-left: 0px;
}
.teaser-topsns .teaser-topsns-list li{
  transition: all ease-in-out .4s;
}
.teaser-topsns .teaser-topsns-list li:hover{
  opacity: 0.7;
}

/* ---------------------------------
 NEWS
--------------------------------- */
#news.teaser-block{
  padding: 0 0 100px;
}
#news .teaser-block-inner{
  position: relative;
}
#news .teaser-block-title{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  max-width: 46px;
  aspect-ratio: 23 / 104;
  background: url('../images/common/ttl/ttn-news.png') no-repeat center left / contain;
  z-index: 2;
}
#news .teaser-block-title::before{
  top: -20px;
  right: -10px;
}
#news .teaser-block-title::after{
  left: 1px;
  bottom: -25px;
}
#news .h3-sub{
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 10px 64px;
  font-family: var(--mincho);
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  color: var(--tg-pink);
}
#news .h3-sub::after{
  display: block;
  content: '';
  flex-grow: 1;
  background:var(--white);
  height: 1px;
  margin-left: 10px;
}

#news .news-list {
  margin-left: 64px;
}
#news .news-list .news-slide {
  margin: 0 10px 0 0;
}
#news .news-list .news-item {
  padding: 15px;
  margin-bottom: 10px;
  background: var(--white);
  border-radius: 5px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
}
#news .news-list .news-item:last-child {
  margin-bottom: 0;
}
#news .news-list .news-item:hover{
  opacity: .7;
}
#news .news-list a {
  display: flex;
}
#news .news-list .news-item-img {
  width: 130px;
  display: inline-block;
}
#news .news-list .news-item-text {
  margin-left: 15px;
  flex: 1;
}
#news .news-list .news-item-text .news-item-text-date {
  margin-bottom: 5px;
  font-size: 1.2rem;
  letter-spacing: 0.3px;
  color: var(--tg-gray01);
}
#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-date .category {
  display: inline-block;
  min-width: 75px;
  margin-right: 5px;
  line-height: 100%;
  color: var(--white);
  text-align: center;
  background: var(--tg-gray01);
  border-radius: 10px;
  padding: 4px 8px 5px 8px;
}
#news .news-list .news-item-text .news-item-text-title {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 180%;
  letter-spacing: normal;
  color: var(--tg-demiblack);
}
#news .slick-dots button {
  display: none;
}
#news .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
#news .slick-dots li {
  width: 8px;
  height: 8px;
  background-color: var(--tg-gray02);
  border-radius: 50%;
  margin: 0 4px;
  cursor: pointer;
}
#news .slick-dots li.slick-active {
  background-color: var(--tg-pink);
}
#news .news-list .slick-arrow {
  display: none !important;
}
#news .news-list .slick-disabled {
  display: none !important;
}

/* ---------------------------------
 ストーリー
--------------------------------- */
#movie.teaser-block{
  padding: 0 0 100px;
}
#movie .movie-container{
  padding: 50px 30px;
  border-radius: 5px 100px;
  background: url('../images/common/bg-noise-01.png') top left #D6DEE6;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
}
#movie .teaser-block-title{
  margin: 0 auto 20px;
  max-width: 150px;
  aspect-ratio: 30 / 13;
  background-image: url('../images/common/ttl/ttl-story.png');
}
#movie .teaser-block-title::before{
  right: -25px;
  bottom: 11px;
}
#movie .teaser-block-title::after{
  top: 0;
  left: -31px;
}
/* player */
.teaser-contents .movie-player{
  position: relative;
  margin: 0 auto;
  padding-top: 56.25%;
  width: 100%;
  max-width: 604px;
}
.teaser-contents .movie-player iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ---------------------------------
 配信中！
--------------------------------- */
#stream.teaser-block{
  padding: 0 0 100px;
}
#stream .teaser-block-inner{
  padding: 0 40px;
}
#stream .teaser-block-title{
  margin: 0 auto 20px;
  max-width: 288px;
  aspect-ratio: 288 / 29;
  background-image: url('../images/top/stream/stream-ttl.png');
}
#stream .teaser-block-title::before,#stream .teaser-block-title::after{
  display: none;
}
#stream .stream-link{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  
}
#stream .stream-link > a{
  display: block;
  width: 287px;
  height: 80px;
  background: no-repeat center top / cover;
}
#stream .stream-link .stream-tver{
  background-image: url('../images/common/stream/bnr-stream-tver-pc.png');
}
#stream .stream-link .stream-hulu{
  margin-left: 10px;
  background-image: url('../images/common/stream/bnr-stream-hulu-pc.png');
}
#stream .stream-link .stream-fod{
  margin-top: 10px;
  background-image: url('../images/common/stream/bnr-stream-fod-pc.png');
}
/* ---------------------------------
 イントロ
--------------------------------- */
#intro.teaser-block{
  padding: 0 0 100px;
}
#intro .teaser-block-title{
  margin: 0 auto 20px;
  max-width: 362px;
  aspect-ratio: 362 / 65;
  background-image: url('../images/common/ttl/ttl-intro.png');
}
#intro .teaser-block-title::before{
  top: -22px;
  right: 50px;
}
#intro .teaser-block-title::after{
  left: 39px;
  bottom: 2px;
}
#intro .intro-container{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  padding: 50px 40px;
  border-radius: 5px 100px;
  background: url('../images/common/bg-noise-01.png') top left var(--white);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
#intro .intro-container::before{
  position: absolute;
  content: '';
  display: block;
  top:-41px;
  left: 9px;
  width: 126px;
  aspect-ratio: 1 / 1;
  background: url('../images/top/intro/intro-deco-pc.png') no-repeat center top / cover;
  filter: drop-shadow(0 4px 0 rgba(0, 0, 0, 0.15));
  transform: rotate(-3deg);
}
#intro .intro-text-01,#intro .intro-text-02,#intro .intro-text-03{
  position: relative;
  margin: 0 auto;
  width: 100%;
  z-index: 2;
}
#intro .intro-text-01{
  max-width: 420px;
}
#intro .intro-text-02{
  max-width: 337px;
}
#intro .intro-text-03{
  max-width: 504px;
}
#intro .intro-text-01 p,#intro .intro-text-02 p,#intro .intro-text-03 p{
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background: no-repeat top center;
  background-size: contain;
}
#intro .intro-text-01 p{
  background-image: url('../images/top/intro/intro-img-01-pc.png');
  aspect-ratio: 140 / 31;
}
#intro .intro-text-02 p{
  background-image: url('../images/top/intro/intro-img-02-pc.png');
  aspect-ratio: 337 / 134;
}
#intro .intro-text-03 p{
  background-image: url('../images/top/intro/intro-img-03-pc.png');
  aspect-ratio: 252 / 325;
}
#intro .text-container{
  position: relative;
  padding: 40px;
  background: url('../images/common/bg-ptn-01.png');
  background-size: 282px 268.8px;
  border-radius: 0 60px 0 0;
}
#intro .text-container::before{
  position: absolute;
  content: '';
  display: block;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 25.69%;
  background: linear-gradient(0deg, #FFF 30.29%, rgba(255, 255, 255, 0.00) 100%);
}
/* ---------------------------------
 ティザーTOPICS一覧用
--------------------------------- */
#topics-area.teaser-block{
  padding: 0 0 100px;
}
#topics-area .teaser-block-title{
  margin: 0 auto 20px;
  max-width: 172px;
  aspect-ratio: 172 / 65;
  background-image: url('../images/common/ttl/ttl-topics.png');
}
#topics-area .teaser-block-title::before{
  top: 9px;
  right: -30px;
}
#topics-area .teaser-block-title::after{
  left: -20px;
  bottom: 11px;
}
#topics-area .drama-box-body{
  background: transparent;
}
#topics .topics-item{
  overflow: hidden;
}
#topics .topics-item,
#topics .topics-item:not(:first-child){
  background: var(--white);
  color: var(--tg-demiblack);
  border-color: var(--white);
}
#topics .topics-item > a:hover{
  opacity: .7;
}
#topics .topics-text{
  margin-top: 20px !important;
  font-size: 1.6rem !important;
  line-height: 140% !important;
}
#topics .topics-data{
  margin-bottom: 20px !important;
}
/* ティザーTOPICS一覧用 */
#topics.drama-area{
  padding: 0;
  margin: 0;
}
#topics .drama-box-title{display: none;}
/* ボタン */
#topics .drama-btn.btn-more {
  position: relative;
  display: block;
  width: min(80vw, 300px);
  margin: 30px auto 0;
  padding: 17px 20px;
  font-family: var(--mincho);
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: 1.05px;
  text-align: center;
  background: var(--tg-pink);
  color: var(--white);
  transition: .2s ease-in-out;
  border-radius: 25px;
}
#topics .drama-btn.btn-more::before{
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  right: 20px;
  width: 17px;
  aspect-ratio: 1 / 1;
  background: url('../images/common/btn-deco.png') no-repeat center top / cover;
  transform: translate(0,-50%);
  transition: .2s ease-in-out;
}
#topics .drama-btn.btn-more:hover{
  opacity: 1 !important;
  background: var(--tg-green);
  cursor: pointer;
}
#topics .drama-btn.btn-more:hover::before{
  transform:translate(0,-50%) rotate(90deg);
}
#topics .drama-btn.btn-more i {
  display: none;
}
/* リスト */
@media screen and (min-width: 993px) {
  #topics .topics-item {
    width: 48.495%;
  }
  #topics .topics-item:nth-of-type(n+3) {
    margin-top: 20px;
  }
  #topics .topics-item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  #topics .topics-item:nth-of-type(2n) {
    margin-left: 3.013%;
  }
}
/* ---------------------------------
 SNS
--------------------------------- */
#sns-area.teaser-block{
  padding: 0 0 120px;
}
#sns-area .teaser-block-title{
  margin: 0 auto 30px;
  max-width: 90px;
  aspect-ratio: 18 / 13;
  background-image: url('../images/common/ttl/ttl-sns.png');
}
#sns-area .teaser-block-title::before{
  top: 3px;
  left: -30px;
}
#sns-area .teaser-block-title::after{
  right: -28px;
  bottom: 10px;
}
#sns-area .sns-container{
  display: flex;
  justify-content: center;
  align-items: center;
}
#sns-area .sns-container > a{
  display: block;
  margin-right: 25px;
  width: 100px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}
#sns-area .sns-container > a:last-child{
  margin-right: 0;
}
/* ---------------------------------
 banner
--------------------------------- */
.teaser-banner-area{
  padding: 0 15px 60px;
  width: 100%;
}
.teaser-banner-area ul{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.teaser-banner-area ul li{
  line-height: 0;
}
.teaser-banner-area ul li a{
  display: block;
  border: 1px solid var(--tg-pink);
}
.teaser-banner-area ul li a img{
  width: 100%;
}
@media screen and (min-width: 993px) {
  .teaser-banner-area{
    padding: 0 15px 100px;
  }
}
/*==================================

 MEDIA QUERY

==================================*/
@media screen and (max-width: 992px) {
  .sp-block {
    display: block;
  }
  .pc-block {
    display: none;
  }
  .btn {
    margin-top: 20px;
    max-width: 260px;
  }
  .teaser-block-inner{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 660px;
  }
  /* topics */
  #topics .topics-pickup-data .genre{
    background: var(--tg-pink);
    color: var(--white);
  }
  #topics .topics-item, #topics .topics-item:not(:first-child){
    border-top: 1px solid #D5D9E0;
  }
  #topics .topics-item:first-child{
    border: none;
  }
  #topics .topics-text{
    margin-top: 0 !important;
    font-size: 1.4rem !important;
  }
  #topics .topics-data{
    margin-bottom: 0 !important;
  }
  /* ---------------------------------
     Layout
  --------------------------------- */
  .teaser-main-mainImg{
    margin: 25px 10px 0;
  }
  .teaser-main-mainImg::before{
    width: 63.38%;
    height: auto;
    aspect-ratio: 471 / 40;
    top: -15px;
    left: 10px;
  }
  .teaser-main-mainImg .onair{
    width: max(231px, 50%);
  }
  .teaser-main-nav ul li a{
    width: 100%;
  }
  #news .teaser-block-title{
    left: 15px;
  }
  #stream .teaser-block-inner{
    padding: 0 15px;
  }
}
@media screen and (max-width: 720px) {
  .teaser-main-mainImg .onair{
    font-size: 1.5rem;
  }
  .teaser-main-nav{
    padding: 25px 10px 10px;
  }
}
@media screen and (max-width: 640px) {
  .bg-container::before{
    height: 59.11vh;
    min-height: 445px;
  }
  .btn{
    padding: 19.5px 20px;
    border-radius: 30px;
    font-size: 1.4rem;
  }
  .teaser-block-title::before,.teaser-block-title::after{
    width: 13px;
    height: 13px;
  }
  .teaser-block p{
    font-size: 1.4rem;
  }
  /* ---------------------------------
     Layout
  --------------------------------- */
  .teaser-main-mainImg .onair{
    padding: 3px 5px 3px 20px;
  }
  .teaser-main-nav{
    padding: 25px 10px 0;
    background: transparent;
  }
  .teaser-main-nav ul{
    gap: 5px;
  }
  .teaser-main-nav ul li{
    border-radius: 2px;
  }
  .teaser-main-nav ul li a{
    height: 55px;
    background-size: 105px 26px;
  }
  .teaser-main-nav ul li:nth-of-type(1) a {
    background-image: url("../images/common/nav/sp/nav-intro.svg");
  }
  .teaser-main-nav ul li:nth-of-type(2) a {
    background-image: url("../images/common/nav/sp/nav-story.svg");
  }
  .teaser-main-nav ul li:nth-of-type(3) a {
    background-image: url("../images/common/nav/sp/nav-cast.svg");
  }
  .teaser-main-nav ul li:nth-of-type(4) a {
    background-image: url("../images/common/nav/sp/nav-original.svg");
  }
  .teaser-main-nav ul li:nth-of-type(5) a {
    background-image: url("../images/common/nav/sp/nav-music.svg");
  }
  .teaser-main-nav ul li:nth-of-type(6) a {
    background-image: url("../images/common/nav/sp/nav-topics.svg");
  }
  .teaser-main-nav ul li:hover:nth-of-type(1) a {
    background-image: url("../images/common/nav/sp/nav-intro_h.svg");
  }
  .teaser-main-nav ul li:hover:nth-of-type(2) a {
    background-image: url("../images/common/nav/sp/nav-story_h.svg");
  }
  .teaser-main-nav ul li:hover:nth-of-type(3) a {
    background-image: url("../images/common/nav/sp/nav-cast_h.svg");
  }
  .teaser-main-nav ul li:hover:nth-of-type(4) a {
    background-image: url("../images/common/nav/sp/nav-original_h.svg");
  }
  .teaser-main-nav ul li:hover:nth-of-type(5) a {
    background-image: url("../images/common/nav/sp/nav-music_h.svg");
  }
  .teaser-main-nav ul li:hover:nth-of-type(6) a {
    background-image: url("../images/common/nav/sp/nav-topics_h.svg");
  }
  .teaser-main-nav ul li.is-coming:hover:nth-of-type(2) a {
    background-image: url("../images/common/nav/sp/nav-story.svg");
  }
  .teaser-main-nav ul li.is-coming:hover:nth-of-type(5) a {
    background-image: url("../images/common/nav/sp/nav-music.svg");
  }
  .teaser-main-nav ul.row-3 li{
    width: calc((100% - 10px) / 3);
  }
  .teaser-main-nav ul li .label{
    padding: 2px 7px;
    top: -3px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 1.5px 8px;
  }
  /* contents */
  .teaser-topsns{
    padding: 25px 0;
  }
  .teaser-topsns .teaser-topsns-list li{
    width: 40px;
  }
  #news.teaser-block{
    padding: 0 0 60px;
  }
  #news .teaser-block-title{
    max-width: 27px;
  }
  #news .teaser-block-title::before{
    top: -20px;
    right: -6px;
  }
  #news .teaser-block-title::after{
    bottom: -19px;
    left: 0;
  }
  #news .h3-sub{
    margin-left: 38px;
    font-size: 1.1rem;
  }
  #news .h3-sub::after{
    margin-left: 6px;
  }
  #news .news-list{
    margin-left: 38px;
  }
  #movie.teaser-block{
    padding: 0 0 60px;
  }
  #news .news-list .news-item{
    padding: 10px;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  }
  #news .news-list .news-item-img{
    width: 100px;
  }
  #news .news-list .news-item-text{
    margin-left: 10px;
  }
  #news .news-list .news-item-text .news-item-text-date{
    margin-bottom: 3px;
  }
  #news .news-list .news-item-text .news-item-text-date .category{
    margin-right: 3px;
    padding: 2px 6px;
    font-size: 1.1rem;
    line-height: 140%;
    min-width: auto;
  }
  #news .news-list .news-item-text .news-item-text-title{
    font-size: 1.3rem;
  }
  #movie .movie-container{
    padding: 30px 15px;
    border-radius: 2px 50px;
  }
  #movie .teaser-block-title{
    max-width: 87.692px;
  }
  #movie .teaser-block-title::before{
    right: -15px;
    bottom: 5px;
  }
  #movie .teaser-block-title::after{
    top: -1px;
    left: -22px;
  }
  #stream.teaser-block{
    padding: 0 0 60px;
  }
  #stream .teaser-block-title{
    max-width: 218.48px;
  }
  #stream .stream-link{
    margin: 0 auto;
    max-width: 315px;
  }
  #stream .stream-link > a{
    width: 150px;
    height: 70px;
  }
  #stream .stream-link .stream-tver{
    background-image: url('../images/common/stream/bnr-stream-tver-sp.png');
  }
  #stream .stream-link .stream-hulu{
    background-image: url('../images/common/stream/bnr-stream-hulu-sp.png');
  }
  #stream .stream-link .stream-fod{
    background-image: url('../images/common/stream/bnr-stream-fod-sp.png');
  }
  #intro.teaser-block{
    padding: 0 0 60px;
  }
  #intro .teaser-block-title{
    max-width: 211.63px;
  }
  #intro .teaser-block-title::before{
    top: -14px;
    right: 28px;
  }
  #intro .teaser-block-title::after{
    bottom: 0;
    left: 22px;
  }
  #intro .intro-container{
    padding: 40px 15px 20px;
    gap: 15px;
    border-radius: 2px 50px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  }
  #intro .intro-container::before{
    top: -32px;
    left: -6px;
    width: 75px;
    background-image: url('../images/top/intro/intro-deco-sp.png');
        filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.15));
  }
  #intro .intro-text-01{
    max-width: 257.42px;
  }
  #intro .intro-text-02{
    max-width: 247px;
  }
  #intro .intro-text-03{
    max-width: 295px;
  }
  #intro .intro-text-01 p{
    background-image: url('../images/top/intro/intro-img-01-sp.png');
    aspect-ratio: 86 / 19;
  }
  #intro .intro-text-02 p{
    background-image: url('../images/top/intro/intro-img-02-sp.png');
    aspect-ratio: 247 / 96;
  }
  #intro .intro-text-03 p{
    background-image: url('../images/top/intro/intro-img-03-sp.png');
    aspect-ratio: 295 / 587;
  }
  #intro .text-container{
    padding: 30px 10px;
  }
  #intro .text-container::before{
    min-height: 150px;
  }
  #topics-area.teaser-block{
    padding: 0 0 60px;
  }
  #topics-area .teaser-block-title{
    max-width: 100.55px;
  }
  #topics-area .teaser-block-title::before{
    top: 4px;
    right: -21px;
  }
  #topics-area .teaser-block-title::after{
    bottom: 4px;
    left: -16px;
  }
  #sns-area.teaser-block{
    padding: 0 0 80px;
  }
  #sns-area .teaser-block-title{
    margin-bottom: 20px;
    max-width: 52.62px;
  }
  #sns-area .teaser-block-title::before{
    top: 2px;
    left: -18px;
  }
  #sns-area .teaser-block-title::after{
    bottom: 6px;
    right: -20px;
  }
  #sns-area .sns-container > a{
    margin-right: 20px;
    width: 80px;
  }
}