.mv{
  position: relative;
  padding: 40px 60px 90px;
  background-image: url("../img/mv_bg.png");
  background-repeat: none;
  background-position: center top;
  background-size: cover;
}

.mv h2{
  text-align: center;
}

.mv-logo{
  position: absolute;
  top: 30px;
  left: 30px;
}

.mv-theme{
  text-align: center;
  margin-top: 165px;
}

.mv-data{
  margin-left: 400px;
  overflow: hidden;
  margin-top: 120px;
}

.mv-sub{
  position: absolute;
  bottom: -30px;
  right: 30px;
}

.top-endai{
  margin-top: 40px;
  padding: 40px;
  text-align: center;
  background: #1e3168;
  line-height: 1.2;
}

.content{
  padding: 0 30px;
}

.content h2{
  position: relative;
  padding: 15px 25px;
  margin-bottom: 30px;
  color: #222222;
  background: #f39800;
  line-height: 1.1;
  font-size: 2.8rem;
  vertical-align: middle;
}

.news-wrapper{
  max-height: 375px;
  overflow-y: scroll;
}

.news{
  margin-top: 50px;
}

.news li{
  padding: 24px;
  border-bottom: solid 1px #e6e6e6;
  display: flex;
}

.news li .news-time{
  width: 8em;
}

.news li .news-inner{
  flex: 1;
  padding-left: 0.5em;
}

.top-movie{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.mv-block p{
  margin-top: 5px;
  font-weight: bold;
}

.note-block{
  border: solid 4px #f00;
  padding: 50px;
}

.note-block h3{
  font-size: 2.0rem;
  text-align: center;
}

.note-block-txt{
  margin-top: 20px;
}

.note-block-note{
  margin-top: 30px;
  text-align: center;
}

.note-block-btn{
  margin-top: 10px;
  text-align: center;
}

.note-block-btn a{
  display: inline-block;
  min-width: 400px;
}

.result{
  margin-top:60px;
}

.result h2{
  background: #1e3168;
  color: #fff;
  font-size: 20px;
}

.res-inner{
  padding: 0 1em;
}

.res-box{
  margin-top: 30px;
}
 
.res-box h3{
  display: flex;
  margin-top: 10px;
}

.res-box h3 .head{
  width: 4em;
}

.res-box h3 .theme{
  flex: 1;
  border-left: solid 1px #ccc;
  padding-left: 1em;
}

.shou{
  margin-right: 1em;
  color: #fff;
  font-weight: bold;
  width: 11em;
  padding: 5px;
  text-align: center;
  background: #333;
}

.num{
  margin-top: 1.5em;
}

.shou.no1{
  background: #f00;
}

.shou.no2{
  background: #f39800;
}

.name{
  margin-top: 10px;
}

.end{
  text-align: center;
  font-size: 22px;
  margin: 40px 0;
  font-weight: bold;
  color: #f00;
}