@charset "UTF-8";
/* ---------------------------------
 mixin
--------------------------------- */
/*alt*/
/*flex*/
/*
 topics.css（ファイル名変更不可）
 本サイト記事ページ用CSS（記事ページのみ読み込まれる）
*/
.drama-contentsBox-inner {
  padding: 0;
}

#topics .drama-box-title {
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  line-height: 0;
  letter-spacing: 0;
  font-size: 0;
  margin: 0 0 35px;
  padding-top: 11.66667%;
  background: url(../images/topics/tit_topics.png) no-repeat center top;
  background-size: contain;
}

#topics .drama-box-title .title-01 {
  padding: 5px;
  height: 0 !important;
}

#topics .topics-list {
  position: relative;
  z-index: 2;
}

.topics-area {
  margin: 0 auto !important;
  position: relative;
}

.topics-area .updown07 {
  -webkit-animation: updown 1s infinite ease-in-out alternate;
          animation: updown 1s infinite ease-in-out alternate;
}

.topics-area .updown08 {
  -webkit-animation: updown 1.2s infinite ease-in-out alternate;
          animation: updown 1.2s infinite ease-in-out alternate;
}

.topics-area .updown09 {
  -webkit-animation: updown .8s infinite ease-in-out alternate;
          animation: updown .8s infinite ease-in-out alternate;
}

.topics-area .roll07 {
  -webkit-animation: roll 1.3s infinite ease-in-out alternate;
          animation: roll 1.3s infinite ease-in-out alternate;
}

.topics-area .roll08 {
  -webkit-animation: roll 1.5s infinite ease-in-out alternate;
          animation: roll 1.5s infinite ease-in-out alternate;
}

.topics-area .roll09 {
  -webkit-animation: roll 1s infinite ease-in-out alternate;
          animation: roll 1s infinite ease-in-out alternate;
}

@-webkit-keyframes updown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@keyframes updown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@-webkit-keyframes roll {
  0% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}

@keyframes roll {
  0% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}

.topics-area .chara07 {
  width: 8.08333%;
  position: absolute;
  top: 4vw;
  left: 5vw;
  z-index: 1;
}

.topics-area .chara07 span {
  padding-top: 135.05155%;
  background: url(../images/common/chara_07.png) no-repeat center top;
  background-size: contain;
  display: block;
}

.topics-area .chara08 {
  width: 11.91667%;
  position: absolute;
  top: 3vw;
  right: 4vw;
  z-index: 1;
}

.topics-area .chara08 span {
  padding-top: 107.69231%;
  background: url(../images/common/chara_08.png) no-repeat center top;
  background-size: contain;
  display: block;
}

.topics-area .chara09 {
  width: 5.41667%;
  position: absolute;
  bottom: 1vw;
  left: 3vw;
  z-index: 1;
}

.topics-area .chara09 span {
  padding-top: 204.61538%;
  background: url(../images/common/chara_09.png) no-repeat center top;
  background-size: contain;
  display: block;
}

.topics-area::before {
  content: '';
  width: 100%;
  padding-top: 34.41667%;
  background: url(../images/common/deco_01.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  top: -10vw;
  left: 0;
}

.topics-area::after {
  content: '';
  width: 100%;
  padding-top: 34.33333%;
  background: url(../images/common/deco_02.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  bottom: -15vw;
  left: 0;
}

.topics-area .drama-inner {
  padding: 80px 0;
}

.topics-area .drama-inner .drama-box-body {
  background: #fff;
  padding: 60px 40px;
  border-radius: 15px;
  border: none !important;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0px 0px 50px 20px rgba(176, 225, 248, 0.2);
          box-shadow: 0px 0px 50px 20px rgba(176, 225, 248, 0.2);
}

/* ------------------------------------------------------------------
 SP（〜600px）
------------------------------------------------------------------ */
@media only screen and (max-width: 600px) {
  #topics .drama-box-title {
    padding-top: 18.66667%;
  }
  .drama-adBanner {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ntv-wrapper .topics-area .chara07 {
    width: 12.93333%;
    top: 5vw;
  }
  .ntv-wrapper .topics-area .chara08 {
    width: 19.06667%;
    top: 2vw;
  }
  .ntv-wrapper .topics-area .chara09 {
    width: 8.66667%;
    bottom: -1vw;
  }
  .ntv-wrapper .topics-area .topics-inner {
    padding: 60px 0;
  }
  .ntv-wrapper .topics-area .drama-inner {
    padding: 60px 0;
  }
  .ntv-wrapper .topics-area .drama-inner .drama-box-body {
    padding: 30px 20px;
    background: #000;
    -webkit-box-shadow: 0px 0px 10px 10px rgba(176, 225, 248, 0.1);
            box-shadow: 0px 0px 10px 10px rgba(176, 225, 248, 0.1);
  }
  .ntv-wrapper .topics-area .drama-article-body h1 {
    margin-top: 20px;
  }
  .ntv-wrapper .topics-area .drama-article {
    padding: 20px !important;
  }
}

/* ------------------------------------------------------------------
 SP 〜 tablet（〜992px）
------------------------------------------------------------------ */
@media screen and (max-width: 992px) {
  #topics .topics-inner {
    padding: 80px 0;
  }
  .drama-adBanner {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .topics-area .drama-article {
    padding: 30px;
  }
  .topics-area .drama-inner {
    width: 94%;
  }
  .topics-area .chara07 {
    width: 9.7%;
  }
  .topics-area .chara08 {
    width: 14.3%;
    top: 1vw;
  }
  .topics-area .chara09 {
    width: 6.5%;
    bottom: -1vw;
  }
}

/* ------------------------------------------------------------------
 PC（993px〜）
------------------------------------------------------------------ */
@media only screen and (max-width: 992px) and (min-width: 601px) {
  body.second .drama-main .topics-area .drama-inner {
    padding: 60px 0;
  }
}
/*# sourceMappingURL=topics.css.map */