@charset "UTF-8";
/*width*/
/*height*/
/*center*/
/*color*/
/*color*/
/*font size*/
/* mixinCSS Document */
/* animation */
/* keyframes */
/*----------common----------*/
/*alt*/
/*hover*/
/*----------title----------*/
/*----------table----------*/
/*----------button----------*/
/*----------common----------*/
/* topCSS Document */
/*---------------
□□□layout□□□
---------------*/
#top {
  /*----------header----------*/
  /*----------main----------*/
  /*----------article----------*/
}
#top #header {
  background: url(../../images/top/stage.png) no-repeat center 130px;
  width: 100%;
  /*topBanner*/
  /*stage*/
  /*news*/
}
#top #header #topBanner {
  height: 100px;
}
#top #header #topBanner ul {
  margin: 0 auto;
  width: 1024px;
}
#top #header #topBanner ul li {
  padding-top: 18px;
  width: 680px;
  text-align: center;
  position: relative;
}
#top #header #topBanner ul li:after {
  content: url(../../images/top/chara/tenshi.png);
  position: absolute;
  top: 3px;
  left: 5px;
  pointer-events: none;
  -webkit-animation: fuwafuwa 2s infinite ease;
  -moz-animation: fuwafuwa 2s infinite ease;
  animation: fuwafuwa 2s infinite ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
#top #header #stage {
  height: 500px;
  position: relative;
  overflow: hidden;
}
#top #header #stage .block {
  margin: 0 auto;
  width: 1024px;
  height: 500px;
  position: relative;
}
#top #header #stage .block .logo {
  background: url("../../images/top/logo.png") left top no-repeat;
  -moz-background-size: 307px 206px;
  -o-background-size: 307px 206px;
  -webkit-background-size: 307px 206px;
  background-size: 307px 206px;
  display: block;
  text-indent: -9999px;
  width: 307px;
  height: 206px;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  position: absolute;
  top: -100px;
  left: 190px;
  z-index: 10;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
  -o-transition: all 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
  -webkit-transition: all 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-delay: 0.5s;
  transition: all 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
}
#top #header #stage .block .logo.on {
  top: 0px;
  left: 190px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#top #header #stage .block img.black {
  position: absolute;
  top: auto;
  left: 220px;
  bottom: 30px;
  z-index: 8;
  clip-path: inset(0px 134px 0px 134px);
  -webkit-clip-path: inset(0px 134px 0px 134px);
  -moz-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -webkit-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-delay: 0s;
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
#top #header #stage .block img.black.open {
  clip-path: inset(0px 0px 0px 0px);
  -webkit-clip-path: inset(0px 0px 0px 0px);
}
#top #header #stage .block img.chara {
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  display: none;
}
#top #header #stage .block img.chara.chara01 {
  bottom: -5px;
  left: 220px;
  z-index: 30;
}
#top #header #stage .block img.chara.chara02 {
  bottom: -10px;
  left: 220px;
  z-index: 30;
}
#top #header #stage .block img.chara.chara03 {
  bottom: -20px;
  left: 220px;
  z-index: 30;
}
#top #header #stage .block img.chara.chara04 {
  bottom: -30px;
  left: 200px;
  z-index: 30;
}
#top #header #stage .block img.chara.chara05 {
  bottom: -10px;
  left: 210px;
  z-index: 30;
}
#top #header #stage .block img.bunny {
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#top #header #stage .block img.bunny.on {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#top #header #stage .block img.bunny.bunny01 {
  bottom: 10px;
  left: 147px;
  z-index: 15;
  -moz-transition: all 0.4s 0.4s;
  -o-transition: all 0.4s 0.4s;
  -webkit-transition: all 0.4s;
  -webkit-transition-delay: 0.4s;
  transition: all 0.4s 0.4s;
}
#top #header #stage .block img.bunny.bunny01.on {
  bottom: 10px;
  left: 152px;
  z-index: 15;
}
#top #header #stage .block img.bunny.bunny02 {
  bottom: 10px;
  left: 497px;
  z-index: 14;
  -moz-transition: all 0.4s 0.3s;
  -o-transition: all 0.4s 0.3s;
  -webkit-transition: all 0.4s;
  -webkit-transition-delay: 0.3s;
  transition: all 0.4s 0.3s;
}
#top #header #stage .block img.bunny.bunny02.on {
  bottom: 10px;
  left: 492px;
  z-index: 14;
}
#top #header #stage .block img.bunny.bunny03 {
  bottom: 10px;
  left: 60px;
  z-index: 13;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.4s 0.2s;
}
#top #header #stage .block img.bunny.bunny03.on {
  bottom: 10px;
  left: 65px;
  z-index: 13;
}
#top #header #stage .block img.bunny.bunny04 {
  bottom: 10px;
  left: 570px;
  z-index: 12;
  -moz-transition: all 0.4s 0.1s;
  -o-transition: all 0.4s 0.1s;
  -webkit-transition: all 0.4s;
  -webkit-transition-delay: 0.1s;
  transition: all 0.4s 0.1s;
}
#top #header #stage .block img.bunny.bunny04.on {
  bottom: 10px;
  left: 565px;
  z-index: 12;
}
#top #header #stage .block img.bunny.bunny05 {
  bottom: 10px;
  left: -20px;
  z-index: 11;
  -moz-transition: all 0.4s 0s;
  -o-transition: all 0.4s 0s;
  -webkit-transition: all 0.4s;
  -webkit-transition-delay: 0s;
  transition: all 0.4s 0s;
}
#top #header #stage .block img.bunny.bunny05.on {
  bottom: 10px;
  left: -15px;
  z-index: 11;
}
#top #header #stage .block a.fuki, #top #header #stage .block img.fuki {
  position: absolute;
  top: 170px;
  left: 25px;
  z-index: 50;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 1s;
  -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 1s;
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: 1s;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 1s;
}
#top #header #stage .block a.fuki.on, #top #header #stage .block img.fuki.on {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#top #header #stage .block a.fuki.off, #top #header #stage .block img.fuki.off {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#top #header #stage .block a.fuki.off:hover, #top #header #stage .block img.fuki.off:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#top #header #stage .block a.fuki02, #top #header #stage .block img.fuki02 {
  position: absolute;
  bottom: 4px;
  left: 469px;
  z-index: 50;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 1s;
  -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 1s;
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: 1s;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 1s;
}
#top #header #stage .block a.fuki02.on, #top #header #stage .block img.fuki02.on {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#top #header #stage .block a.fuki02.off, #top #header #stage .block img.fuki02.off {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#top #header #stage .block a.fuki02.off:hover, #top #header #stage .block img.fuki02.off:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#top #header #stage .block a.fuki.on:hover {
  opacity: 0.8;
}
#top #header #news {
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  -moz-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 50;
}
#top #header #news ul {
  margin: 0 auto;
  width: 1024px;
  height: 36px;
  position: relative;
}
#top #header #news ul li {
  background: url(../../images/common/arrow.png) no-repeat left center;
  padding: 12px 10px 8px 40px;
  position: absolute;
  min-height: 1em;
}
#top #header .navbar {
  background: url(../../images/common/nav_bg.jpg) repeat-x left top;
  width: 100%;
  height: 10px;
}
#top #main {
  width: 100%;
}
#top #article {
  /*notice*/
  /*syutsujo*/
  /*banners*/
  /*schedule*/
  /*close*/
  /*twitter*/
  /*mobile*/
}
#top #article #notice {
  background: url(../../images/top/bg_present.png) repeat left center;
}
#top #article #notice .block {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 1024px;
}
#top #article #notice .block_inner {
  width: 680px;
}
#top #article #notice .notice_box {
  background-color: #fff;
  margin: auto;
  width: 640px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  border: 3px solid #f00;
}
#top #article #notice .notice_box h3 {
  padding: 1em 1em 0.5em;
  text-align: center;
  font-size: 18px;
  color: #f00;
}
#top #article #notice .notice_box p {
  padding: 0em 1em 1em;
  font-size: 16px;
  line-height: 1.8em;
}
#top #article #syutsujo .block {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 1024px;
}
#top #article #syutsujo .block_inner {
  width: 680px;
}
#top #article #syutsujo .notice_wrap {
  padding: 10px 0 30px;
}
#top #article #syutsujo .notice {
  background-color: #fff;
  margin: auto;
  width: 660px;
  padding: 10px;
  border: 1px solid #666;
}
#top #article #syutsujo .notice p {
  padding: 5px 10px;
}
#top #article #syutsujo .banner_wrap {
  padding-bottom: 30px;
}
#top #article #syutsujo .banner {
  margin: auto;
  width: 660px;
}
#top #article #syutsujo .banner p {
  text-align: center;
}
#top #article #syutsujo .about_wrap {
  background-color: #fff;
  margin: auto;
  width: 660px;
  border-radius: 10px;
}
#top #article #syutsujo .recruit {
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center;
}
#top #article #syutsujo .about {
  padding-bottom: 30px;
}
#top #article #syutsujo .about .h3_tit {
  height: 95px;
}
#top #article #syutsujo .about .box {
  background-image: url(../../syutsujo/images/bg.png);
  background-repeat: repeat;
  padding: 20px;
}
#top #article #syutsujo .about .box .list {
  margin-left: 1.8em;
}
#top #article #syutsujo .about .box .list li {
  list-style: disc;
}
#top #article #syutsujo .about#about01 .box {
  background-color: #004dc1;
}
#top #article #syutsujo .about#about02 .box {
  background-color: #f65000;
}
#top #article #syutsujo .about#about03 .box {
  background-color: #095e00;
}
#top #article #banners {
  background: url(../../images/top/bg_banners.gif) repeat left center;
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  /*bnr*/
  /*ntv-mainv-banners_wrap*/
  /*info*/
  /*ランキング
  **********************************/
  /*vote*/
  /*result*/
  /*present*/
  /*bnr_movie*/
  /*bnr_youtube*/
  /*cs*/
}
#top #article #banners .block {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 1024px;
}
#top #article #banners .oadate {
  padding-bottom: 10px;
  text-align: center;
  width: 680px;
}
#top #article #banners div.bnr {
  width: 680px;
}
#top #article #banners div.bnr li {
  padding-bottom: 10px;
  text-align: center;
}
#top #article #banners div.ntv-mainv-banners_wrap {
  padding-bottom: 20px;
  width: 680px;
}
#top #article #banners .info {
  width: 680px;
}
#top #article #banners .info li {
  padding-bottom: 10px;
  text-align: center;
}
#top #article #banners .ranking {
  width: 680px;
}
#top #article #banners .ranking__text {
  padding: 10px;
  font-size: 16px;
  line-height: 1.6em;
}
#top #article #banners #ranking {
  border: #fffae7 5px solid;
  background: #093;
  /*IE*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #007200), color-stop(0, #008c00));
  background: -webkit-linear-gradient(top, #008c00 0%, #007200 95%);
  background: -moz-linear-gradient(top, #008c00 0%, #007200 95%);
  background: -o-linear-gradient(top, #008c00 0%, #007200 95%);
  background: -ms-linear-gradient(top, #008c00 0%, #007200 95%);
  background: linear-gradient(to bottom, #008c00 0%, #007200 95%);
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
}
#top #article #banners #ranking h3 {
  background: url(../../images/top/rank_tit.gif);
  width: 445px;
  height: 50px;
  margin: 10px auto;
  text-indent: -99999px;
}
#top #article #banners #ranking.result h3 {
  background: url(../../images/top/rank_tit_finish.png);
}
#top #article #banners #ranking p {
  color: #FFF;
  font-size: 24px;
  padding: 20px 20px 40px;
}
#top #article #banners #ranking ul {
  padding: 0 25px 0;
}
#top #article #banners #ranking li {
  font-weight: bold;
  color: #FFF;
  padding: 10px 0 10px 60px;
  font-size: 24px;
  line-height: 64px;
  min-height: 64px;
}
#top #article #banners #ranking li:after {
  content: "";
  height: 1px;
  display: block;
  clear: both;
}
#top #article #banners #ranking li .point {
  font-weight: bold;
  color: #FF0;
  text-align: right;
  padding: 0;
  margin: 0;
  font-size: 16px;
}
#top #article #banners #ranking #rank1 {
  background: url(../../images/top/rank_1.gif) no-repeat center left;
  border-bottom: #005500 1px solid;
}
#top #article #banners #ranking #rank2 {
  background: url(../../images/top/rank_2.gif) no-repeat center left;
  border-bottom: #005500 1px solid;
  border-top: #40a040 1px solid;
}
#top #article #banners #ranking #rank3 {
  background: url(../../images/top/rank_3.gif) no-repeat center left;
  border-top: #40a040 1px solid;
}
#top #article #banners #ranking .notice {
  padding: 20px 20px 20px;
  font-size: 16px;
}
#top #article #banners .vote {
  width: 680px;
  text-align: center;
}
#top #article #banners .vote li {
  padding-bottom: 10px;
}
#top #article #banners .vote li.txt {
  text-align: center;
}
#top #article #banners .vote .close {
  padding-bottom: 10px;
  width: 642px;
  text-align: center;
}
#top #article #banners .result {
  padding-bottom: 20px;
  width: 680px;
}
#top #article #banners .result__text {
  padding-bottom: 10px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6em;
}
#top #article #banners .present {
  padding-bottom: 20px;
  width: 680px;
}
#top #article #banners .present__inner {
  background: url(../../images/top/bg_present.png) repeat center top;
  margin: auto;
  border-radius: 20px;
}
#top #article #banners .present__head {
  background: url(../../images/top/head_present.png) no-repeat center top;
  height: 240px;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
}
#top #article #banners .present__thank {
  padding-bottom: 10px;
  text-align: center;
  font-size: 24px;
  line-height: 1.6em;
}
#top #article #banners .present__closed {
  background: #f00;
  padding: 20px 0;
  margin: 20px;
  text-align: center;
  font-size: 24px;
  line-height: 1.0em;
  color: #fff;
  border-radius: 16px;
}
#top #article #banners .present__close {
  background-color: rgba(255, 255, 255, 0.5);
  margin: auto;
  padding: 10px;
  text-align: center;
  font-size: 24px;
  color: #f00;
}
#top #article #banners .present__btns {
  padding: 10px 0;
}
#top #article #banners .present__btn {
  text-align: center;
}
#top #article #banners .present__btn:first-child {
  padding-top: 10px;
}
#top #article #banners .present__note {
  padding: 10px 10px 20px;
  text-align: center;
  font-size: 16px;
}
#top #article #banners .present__note a {
  color: #000;
  text-decoration: underline;
}
#top #article #banners .present__note a:hover {
  color: #ff0;
}
#top #article #banners .bnr_movie {
  padding-bottom: 10px;
  position: relative;
}
#top #article #banners .bnr_movie:after {
  content: url(../../images/top/chara/gaikotsu.png);
  position: absolute;
  top: -28px;
  left: 450px;
  pointer-events: none;
  -webkit-animation: yureyure 1s infinite alternate;
  -moz-animation: yureyure 1s infinite alternate;
  animation: yureyure 1s infinite alternate;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
#top #article #banners .bnr_youtube {
  width: 680px;
}
#top #article #banners .bnr_youtube .h3_tit {
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  height: 0;
}
#top #article #banners .bnr_youtube ul {
  background: url(../../images/top/bg_youtube.png) no-repeat center top;
  margin: auto;
  width: 642px;
  height: 102px;
  position: relative;
}
#top #article #banners .bnr_youtube li {
  position: absolute;
  bottom: 6px;
}
#top #article #banners .bnr_youtube li.domestic {
  left: 8px;
}
#top #article #banners .bnr_youtube li.foreign {
  right: 8px;
}
#top #article #banners .bnr_youtube li.masqueradentv {
  text-align: center;
  width: 100%;
}
#top #article #banners .cs {
  width: 680px;
  text-align: center;
}
#top #article #banners .cs p {
  background-color: #fff;
  display: inline-block;
  text-align: center;
  padding: 0.6em 1em;
  text-align: center;
  font-size: 28px;
  line-height: 1em;
  font-weight: bold;
  color: #f00;
}
#top #article #schedule .block {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 1024px;
  position: relative;
}
#top #article #schedule .block:after {
  content: url(../../images/top/chara/baby.png);
  position: absolute;
  top: 35px;
  left: 550px;
  pointer-events: none;
}
#top #article #schedule .block .h2_sch {
  background: url(../../images/top/h2_sch.png) no-repeat 18px 0px;
  height: 80px;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
}
#top #article #schedule .block .table {
  width: 680px;
  position: relative;
}
#top #article #schedule .block .table table {
  margin: auto;
  width: 640px;
}
#top #article #schedule .block .table tr.line td {
  border-top: 3px solid #666;
}
#top #article #schedule .block .table th {
  background-color: #fd1546;
  padding: 10px 20px;
  border: 1px solid #fff;
  text-align: center;
  vertical-align: middle;
}
#top #article #schedule .block .table td {
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #000;
  text-align: center;
  vertical-align: middle;
}
#top #article #schedule .block .table td.honsen {
  background-color: #fd0013;
  text-align: center;
  border: 1px solid #fff;
}
#top #article #schedule .block .table td.honsen_yotei {
  background-color: #fed4e2;
  color: #fd0013;
  font-weight: bold;
  text-align: center;
}
#top #article #schedule .block .table td.date {
  background-color: #fff5a4;
}
#top #article #schedule .block .table td.close {
  background-color: #ddd;
}
#top #article #schedule .block .table p.wait {
  background-color: #fff;
  padding: 30px 10px;
  text-align: center;
  border: 3px solid #fd1546;
}
#top #article #schedule .block .table p.close_thanks {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 20px;
  margin: -1em 90px 0;
  width: 500px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
}
#top #article #schedule .block .btn_more {
  padding: 20px 0;
  width: 680px;
  text-align: center;
}
#top #article #schedule .bnr_kanran {
  padding: 20px 0;
  width: 680px;
  text-align: center;
}
#top #article #schedule .thanks {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 642px;
  text-align: left;
}
#top #article #schedule .thanks:before {
  content: "※";
}
#top #article #schedule .next {
  width: 680px;
  text-align: center;
  color: #fd1546;
  font-size: 1.6rem;
  font-weight: bold;
}
#top #article #close .block {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 1024px;
  position: relative;
}
#top #article #close .block .h2_close {
  line-height: 1px;
}
#top #article #close .block .h2_close img {
  max-width: 640px;
  width: 100%;
  height: auto;
}
#top #article #close .block .table {
  width: 680px;
  position: relative;
}
#top #article #close .block .table table {
  margin: auto;
  max-width: 680px;
  width: calc(100% - 20px);
}
#top #article #close .block .table th {
  background-color: #f8276c;
  border: 1px solid #f8276c;
  width: 3em;
  text-align: center;
  border-bottom: 1px solid #fff;
}
#top #article #close .block .table td {
  background-color: #fff;
  border: 1px solid #f8276c;
  padding: 0.5em 1em;
}
#top #article #close .block .table tr:last-child th {
  border-bottom: 1px solid #f8276c;
}
#top #article #close .block .wait {
  background-color: #fff;
  padding: 2em 1em;
  max-width: 680px;
  text-align: center;
  border: 1px solid #f8276c;
  color: #f8276c;
  font-size: 22px;
  font-weight: bold;
}
#top #article #close .block .list {
  background-color: #fd1546;
  max-width: 640px;
  padding: 1px;
}
#top #article #close .block .list li {
  background-color: #fff;
  padding: 0.5em 1em;
  border-bottom: 1px solid #fd1546;
}
#top #article #close .block .list li:last-child {
  border-bottom: none;
}
#top #article #close .block .fin {
  padding: 20px 0;
  width: 680px;
  text-align: center;
  font-size: 20px;
  color: #f00;
}
#top #article #close .block .btn_more {
  padding: 20px 0;
  width: 680px;
  text-align: center;
}
#top #article #twitter {
  background-color: #000;
  margin-bottom: 50px;
}
#top #article #twitter .block {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 1024px;
  position: relative;
}
#top #article #twitter .block .h2_tit {
  margin-top: -42px;
  position: relative;
  z-index: 10;
}
#top #article #twitter .block .box {
  background-color: #fff;
  margin-top: -35px;
  padding: 30px 20px 0;
  width: 680px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#top #article #twitter .block .btn_follow {
  position: absolute;
  top: 10px;
  left: 450px;
  z-index: 15;
}
#top #article #mobile {
  background-color: #f25278;
}
#top #article #mobile .block {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 1024px;
}
#top #article #mobile .block .h2_tit {
  margin-top: -42px;
  position: relative;
  z-index: 10;
}
#top #article #mobile .block .box {
  background-color: #fff;
  margin-top: -35px;
  width: 680px;
  min-height: 180px;
  position: relative;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#top #article #mobile .block .box:after {
  content: url(../../images/top/qr.gif);
  position: absolute;
  top: 30px;
  left: 10px;
}
#top #article #mobile .block .box .h3_tit {
  margin-left: 130px;
  padding: 20px 0 10px;
}
#top #article #mobile .block .box .info {
  margin-left: 130px;
  padding-right: 10px;
  padding-bottom: 10px;
}
#top #article #mobile .block .box .access {
  margin-left: 130px;
  padding-bottom: 20px;
}
#top #article #mobile .block .box .access dt {
  padding-bottom: 10px;
}

/*---------------
□□□font□□□
---------------*/
#top {
  /*----------header----------*/
  /*----------article----------*/
}
#top #header {
  /*news*/
}
#top #header #news li {
  font-size: 16px;
  line-height: 1em;
}
#top #article {
  /*syutsujo*/
  /*banners*/
  /*schedule*/
  /*close*/
  /*mobile*/
}
#top #article #syutsujo .notice p {
  font-weight: bold;
  line-height: 1.6em;
}
#top #article #syutsujo .notes p {
  font-weight: bold;
  line-height: 1.6em;
  color: #fff;
}
#top #article #syutsujo .about .box p, #top #article #syutsujo .about .box li {
  line-height: 1.6em;
  color: #fff;
}
#top #article #banners {
  /*vote*/
}
#top #article #banners .vote .close {
  color: #f00;
}
#top #article #banners .vote .txt {
  line-height: 1.6em;
}
#top #article #schedule th {
  font-weight: bold;
  color: #fff;
}
#top #article #schedule td {
  color: #000;
}
#top #article #schedule td.honsen {
  font-weight: bold;
  color: #fff;
}
#top #article #schedule td.date {
  font-weight: bold;
}
#top #article #schedule td.close {
  color: #aaa;
}
#top #article #schedule .wait {
  font-weight: bold;
  color: #fd1546;
}
#top #article #schedule .close_thanks {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em;
  color: #fd1546;
}
#top #article #schedule .thanks {
  font-size: 20px;
  color: #f00;
}
#top #article #close .table th {
  font-size: 18px;
  color: #fff;
}
#top #article #close .table td {
  font-size: 18px;
  letter-spacing: 0.1em;
}
#top #article #close .list li {
  font-size: 18px;
  letter-spacing: 0.2em;
}
#top #article #mobile .info {
  line-height: 1.6em;
}
#top #article #mobile .info strong {
  font-weight: bold;
  color: #f8276c;
}
#top #article #mobile dl.access dt {
  font-weight: bold;
  color: #fd1546;
}

@media only screen and (max-width: 992px) {
  #top {
    /*----------header----------*/
    /*----------article----------*/
  }
  #top #header {
    background: url(../../images/top/stage.png) no-repeat calc(50% + 169px) 130px;
    /*news*/
  }
  #top #header #topBanner ul {
    margin: auto;
    width: 680px;
  }
  #top #header #stage .block {
    margin: auto;
    width: 680px;
  }
  #top #header #news ul {
    margin: auto;
    width: 680px;
  }
  #top #article {
    /*notice*/
    /*syutsujo*/
    /*banners*/
    /*schedule*/
    /*close*/
    /*twitter*/
    /*mobile*/
  }
  #top #article #notice .block {
    width: auto;
    width: 680px;
  }
  #top #article #notice .block_inner {
    width: auto;
  }
  #top #article #syutsujo .block {
    width: auto;
    width: 680px;
  }
  #top #article #syutsujo .block_inner {
    width: auto;
  }
  #top #article #banners .block {
    width: auto;
    width: 680px;
  }
  #top #article #schedule .block {
    width: auto;
    width: 680px;
  }
  #top #article #close .block {
    width: auto;
    width: 680px;
  }
  #top #article #twitter .block {
    width: auto;
    width: 640px;
  }
  #top #article #twitter .block .box {
    padding: 30px 0 0;
    width: 100%;
  }
  #top #article #mobile .block {
    width: auto;
    width: 640px;
  }
  #top #article #mobile .block .box {
    width: 100%;
  }
}
@media only screen and (max-width: 680px) {
  /*---------------
  □□□font□□□
  ---------------*/
  #top {
    /*----------header----------*/
    /*----------article----------*/
  }
  #top #header {
    /*news*/
  }
  #top #header #news li {
    font-size: 14px;
    line-height: 14px;
  }
  #top #article {
    /*syutsujo*/
    /*banners*/
    /*close*/
    /*schedule*/
    /*mobile*/
  }
  #top #article #syutsujo .notice p {
    font-size: 14px;
  }
  #top #article #syutsujo .about .box p, #top #article #syutsujo .about .box li {
    font-size: 14px;
  }
  #top #article #banners {
    /*vote*/
    /*present*/
    /*ranking*/
    /*result*/
  }
  #top #article #banners .vote .close {
    color: #f00;
  }
  #top #article #banners .vote .txt {
    line-height: 1.6em;
  }
  #top #article #banners .present__thank {
    font-size: 16px;
  }
  #top #article #banners .present__close {
    font-size: 16px;
  }
  #top #article #banners #ranking li {
    font-size: 32px;
    font-size: 4.26667vw;
  }
  #top #article #banners .result__text {
    font-size: 28px;
    font-size: 3.73333vw;
  }
  #top #article #close .table th {
    font-size: 14px;
  }
  #top #article #close .table td {
    font-size: 14px;
  }
  #top #article #close .list li {
    font-size: 14px;
  }
  #top #article #schedule th {
    font-size: 14px;
  }
  #top #article #schedule td {
    font-size: 14px;
  }
  #top #article #schedule td.honsen {
    font-size: 14px;
  }
  #top #article #schedule .wait {
    font-size: 16px;
  }
  #top #article #schedule .close_thanks {
    font-size: 16px;
  }
  #top #article #schedule .thanks {
    font-size: 16px;
  }
  #top #article #mobile .info {
    font-size: 14px;
  }
  #top #article #mobile dl.access dt {
    font-size: 14px;
  }
}
/*動画バナー*/
.ntv-mainv-banners .inner {
  padding-bottom: 25px;
}
.ntv-mainv-banners .list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.ntv-mainv-banners .item {
  width: 330px;
  font-size: 0;
}
.ntv-mainv-banners .item:nth-of-type(2) {
  margin-left: 50px;
}
.ntv-mainv-banners .image {
  display: inline-block;
  width: 100%;
  padding-top: 16.9697%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ntv-mainv-banners .image.is-sp {
  display: none;
}

.ntv-mainv-banners--2column .inner {
  padding-bottom: 20px;
}

@media (max-width: 992px) {
  .ntv-mainv-banners .inner {
    padding-bottom: 2.52vw;
  }
  .ntv-mainv-banners a {
    display: block;
  }
  .ntv-mainv-banners a:hover {
    opacity: 0.6;
  }
  .ntv-mainv-banners .item {
    width: 33.26613vw;
  }
  .ntv-mainv-banners .item:nth-of-type(2) {
    margin-left: 5.04032vw;
  }

  .ntv-mainv-banners--2column .inner {
    padding-bottom: 1.66667vw;
  }
}
@media (max-width: 600px) {
  .ntv-mainv-banners .inner {
    padding: 0 25px 15px;
  }
  .ntv-mainv-banners .item {
    width: 155px;
  }
  .ntv-mainv-banners .item:nth-of-type(2) {
    margin-left: 4vw;
  }
  .ntv-mainv-banners .image {
    padding-top: 25.80645%;
  }
  .ntv-mainv-banners .image.is-pc {
    display: none;
  }
  .ntv-mainv-banners .image.is-sp {
    display: block;
  }

  .ntv-mainv-banners--2column .inner {
    padding-bottom: 10px;
  }
}
@media (min-width: 601px) {
  .ntv-mainv-banners--2column .item {
    width: 25.20161vw;
  }
}
@media (min-width: 993px) {
  .ntv-mainv-banners--2column .item {
    width: 250px;
  }
}
@media (min-width: 601px) {
  .ntv-mainv-banners--2column .item:nth-of-type(2) {
    margin-left: 5.44355vw;
  }
}
@media (min-width: 993px) {
  .ntv-mainv-banners--2column .item:nth-of-type(2) {
    margin-left: 54px;
  }
}
@media (min-width: 601px) {
  .ntv-mainv-banners--2column .image {
    padding-top: 22.4%;
  }
}
@media (min-width: 993px) {
  .ntv-mainv-banners--2column.is-second .inner {
    padding-bottom: 15px;
  }
}
@media (min-width: 993px) {
  #second .ntv-mainv-banners .inner {
    padding-bottom: 20px;
  }
}
