@charset "utf-8";
.body_bg {
  position: relative;
  background-color: #000;
}
/* .body_bg::before {
  content: ' ';
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  background-image: url('../images/body_bg_pc.jpg');
  position: absolute;
  top: 0;
  left: 0;
} */
.body_contents {
  position: relative;
}
.mv_h.inview_single2.incontents::before {
  height: 0;
  opacity: 0;
}
.mv_h header {
  z-index: 1;
  position: absolute;
  background-color: #fff;
  max-width: 360px;
  box-sizing: border-box;
  padding: 10px 30px;
}
#mv {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('../images/mv_bg_pc.jpg');
  padding-bottom: 240px;
  position: relative;
  opacity: 0;
  filter: blur(10px);
  transition: 0.8s;
}
#mv::before {
  mix-blend-mode: difference;
  opacity: 1;
  transition: 1.8s 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  content: ' ';
  width: 100%;
  height: 100%;
  background-color: #b7124c;
}
#mv.inview_single2.incontents {
  opacity: 0;
  opacity: 1;
  filter: blur(0);
}
#mv.inview_single2.incontents::before {
  opacity: 0;
}
.mv_rapper {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding-top: 300px;
}
.mv_rapper > h2 {
  position: relative;
}
.mv_rapper > h2::before {
  opacity: 1;
  animation: skew 5s infinite;
  position: absolute;
  top: 0;
  left: 0;
  content: ' ';
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-image: url('../images/mv_title01.png');
  background-size: 100% auto;
  background-position: center top;
}
.mv_rapper > h2.inview_single2 {
  transition: 0.7s 1s;
  opacity: 0;
  filter: blur(40px);
  transform: scale(1.1);
}
.mv_rapper > h2.inview_single2.incontents {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}
.mv_catch {
  z-index: 2;
  position: absolute;
  top: 4vw;
  right: 0;
  width: 100%;
  text-align: right;
}
.mv_catch_rapper {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
.mv_catch.inview_single2 {
  transition: 1.2s 2s;
  opacity: 0;
}
.mv_catch.inview_single2.incontents {
  opacity: 1;
}

.mv_navi_rapper {
  position: relative;
  padding: 46px 0 66px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(./../images/mv_bg02_pc.jpg);
}
.mv_navi {
  max-width: 726px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 80px;
}
.mv_navi.inview_single2 {
  transition: 1s;
  opacity: 0;
  filter: blur(40px);
}
.mv_navi.inview_single2.incontents {
  opacity: 1;
  filter: blur(0);
}
.mv_navi .mv_navi_list {
  width: 48%;
}
.mv_navi .mv_navi_list > li {
  padding-left: 80px;
  margin-bottom: 30px;
  position: relative;
}
.mv_navi a {
  display: block;
  width: 100%;
  position: relative;
}
.mv_navi .mv_navi_list > li.newicon::before {
  content: ' ';
  position: absolute;
  width: 65px;
  height: 65px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  background-image: url('../images/page_naviicon.png');
  left: 0;
  top: 20px;
}
.mv_navi img {
  width: 100%;
  display: block;
}

.mv_navi a .img-after {
  opacity: 0;
  position: absolute;
  filter: blur(3px);
  top: 0;
  left: 0;
}

.contents {
  position: relative;
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  background-image: url('../images/body_bg_pc.jpg');
  padding: 60px 0 100px;
}
.contents .box_stylerapper {
  padding: 0 0 120px;
}
.contents .box_style {
  position: relative;
  max-width: 1010px;
  padding: 67px 85px 0;
  margin: 0 auto;
  box-sizing: border-box;
}
.contents .box_style.inview_single {
  filter: blur(10px);
  transition: 0.6s;
  opacity: 0;
}
.contents .box_style.inview_single.incontents {
  opacity: 1;
  filter: blur(0);
}

.datebox {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.titlebox {
  margin-top: 20px;
  text-align: center;
}
.moviebox {
  position: relative;
}
.moviebox a {
  display: block;
  position: relative;
}
.moviebox a::after {
  top: 50%;
  left: 50%;
  margin: -65px 0 0 -65px;
  position: absolute;
  content: ' ';
  width: 130px;
  height: 130px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url('../images/play_icon.png');
}

.scroll_area {
  display: none;
  z-index: 99;
  position: fixed;
  right: 1%;
  bottom: 1.4vw;
  width: 40px;
}
.scroll_area.close_box {
  opacity: 0;
}
.banner_footer,
.banner_area,
.footer_area {
  position: relative;
  z-index: 5;
}
.banner_area {
  padding: 10px 0;
  position: relative;
  background-position: center top;
  background-repeat: repeat;
  background-image: url(./../images/bannerarea_bg.jpg);
}
.banner_area .banner_rapper {
  max-width: 1180px;
  position: relative;
  margin: 0 auto;
}
.footer_area {
  color: #fff;
  padding: 25px 5% 17px;
  background-color: #b7124b;
}
.footer_area .footer_rapper {
  max-width: 940px;
  margin: 0 auto;
}
.footer_area .footer_box01 {
  padding: 0 10px;
  margin-bottom: 20px;
}
.footer_area .footer_box01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer_area .footer_box01 ul li {
  width: 135px;
}
.footer_area .footer_box01 ul li:nth-child(1) {
  margin-right: 32px;
}
.footer_area .footer_box01 ul li:nth-child(3) {
  margin-right: 40px;
}
.footer_area .footer_box01 ul li:nth-child(5) {
  margin-right: 25px;
}
.footer_area .footer_box02 {
  margin-bottom: 30px;
}
.footer_area .footer_box02,
.footer_area .footer_box02 .leftbox ul,
.footer_area .footer_box02 .rightbox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.footer_area .footer_box02 .leftbox {
  width: 68%;
}
.footer_area .footer_box02 .rightbox {
  width: 28%;
}
.footer_area .footer_box02 .leftbox ul li {
  width: 49.15%;
}
.footer_area .footer_box02 .rightbox ul li {
  width: 17%;
}
.footer_area small {
  display: block;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 700;
}

@media screen and (max-width: 1600px) and (min-width: 1400px) {
}
@media screen and (max-width: 1400px) and (min-width: 1000px) {
}
/*----------------------------------------------------------------------------------
PCのみ
----------------------------------------------------------------------------------*/
@media screen and (min-width: 1001px) {
  a,
  a img {
    transition: 0.4s;
  }
  .mv_navi a:hover {
    animation: flash 0.1s infinite;
    filter: blur(2px);
  }
  .moviebox a::before {
    opacity: 0;
    transition: 0.4s;
    content: ' ';
    width: 100%;
    height: 100%;
    background-color: #b7124c;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: difference;
  }
  .moviebox a:hover::after {
    filter: blur(2px);
    animation: flash 0.1s infinite;
  }
  .moviebox a:hover::before {
    opacity: 0.5;
  }
  .mv_h header h1 a:hover,
  .banner_area .banner_rapper a:hover,
  .footer_area .footer_box01 ul li a:hover,
  .footer_area .footer_box02 .leftbox ul li a:hover,
  .footer_area .footer_box02 .rightbox ul li a:hover {
    opacity: 0.65;
  }
  /*a:hover,
	a:hover img{opacity: .75;}*/
}
/*----------------------------------------------------------------------------------
タブレット・SP
----------------------------------------------------------------------------------*/
@media screen and (max-width: 1001px) {
}
/*----------------------------------------------------------------------------------
タブレット
----------------------------------------------------------------------------------*/
@media screen and (max-width: 1001px) and (min-width: 641px) {
  .mv_rapper {
    padding-left: 10%;
    padding-right: 10%;
  }
  /* .mv_catch {
    top: 4.5vw;
    right: 3%;
    width: 6vw;
  } */
  .mv_navi {
    max-width: 75%;
  }
  .contents .box_stylerapper {
    padding-left: 5%;
    padding-right: 5%;
  }
  .contents .box_style {
    padding: 50px 40px 0;
  }
  .footer_area .footer_box01 ul li {
    width: 16%;
  }
  .footer_area .footer_box01 ul li:nth-child(1),
  .footer_area .footer_box01 ul li:nth-child(3),
  .footer_area .footer_box01 ul li:nth-child(5) {
    margin-right: 0;
  }
  .banner_area .banner_rapper .pc_button {
    right: 5%;
  }
}
/*----------------------------------------------------------------------------------
SP
----------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  .mv_h {
    padding-top: 13vw;
  }
  .mv_h header {
    top: 0;
    z-index: 9;
    position: fixed;
    max-width: 100%;
    padding: 5px 5% 8px;
  }
  .mv_h header h1 {
    width: 40%;
  }
  #mv {
    background-size: auto 100%;
    background-position: center center;
    padding-bottom: 30.66vw;
    background-image: url('../images/mv_bg_sp.jpg');
  }
  .mv_rapper {
    position: relative;
    max-width: 90%;
    margin: 0 auto;
    padding-top: 35.2vw;
  }
  .mv_catch {
    top: 4.5vw;
    right: 3%;
    width: 9.5vw;
  }
  .mv_navi_rapper {
    padding: 6vw 10% 5vw;
    background-size: auto 110%;
  }
  .mv_navi {
    padding-right: 4vw;
  }
  .mv_navi .mv_navi_list {
    width: 50%;
  }
  .mv_navi .mv_navi_list > li {
    margin-bottom: 3vw;
    padding-left: 8vw;
    padding-right: 6vw;
  }
  .mv_navi .mv_navi_list > li.newicon::before {
    width: 7vw;
    height: 7vw;
    top: 1vw;
  }
  .contents {
    padding: 6vw 0;
  }
  .contents .box_stylerapper {
    padding: 0 8%;
  }
  .contents .box_style {
    padding: 5.5vw 4vw 0;
    margin: 0 auto;
  }
  .contents .box_style::before {
    background-size: 100% auto;
  }
  .datebox {
    width: 28vw;
  }
  .titlebox {
    width: 24vw;
    margin: 2vw auto;
  }
  .moviebox a::after {
    margin: -21px 0 0 -21px;
    width: 42px;
    height: 42px;
  }

  .scroll_area {
    width: 5vw;
    right: 1%;
    bottom: 15vw;
  }
  .scroll_mark {
    position: relative;
  }
  /*.scroll_mark > div{
		position: absolute;
	}
	.scroll_mark .scr_1{}
	.scroll_mark .scr_2{top: 16px;}
	.scroll_mark .scr_3{
		top: 36px;
		width: 60%;
		left: 20%;
	}*/
  .banner_area {
    padding: 0;
  }
  .footer_area {
    padding: 10px 5% 16px;
  }
  .footer_area .sp_only_logo {
    width: 64%;
    margin: 0 auto 20px;
  }
  .footer_area .footer_box01 {
    padding: 0 10% 0 20%;
    margin-bottom: 20px;
  }
  .footer_area .footer_box01 ul {
    justify-content: space-between;
  }
  .footer_area .footer_box01 ul li {
    width: 50%;
  }
  .footer_area .footer_box01 ul li:nth-child(1),
  .footer_area .footer_box01 ul li:nth-child(3),
  .footer_area .footer_box01 ul li:nth-child(5) {
    margin-right: 0;
  }
  .footer_area .footer_box02 {
    margin-bottom: 20px;
  }
  .footer_area .footer_box02,
  .footer_area .footer_box02 .leftbox ul {
    display: block;
  }
  .footer_area .footer_box02 .leftbox {
    width: 76%;
    margin: 0 auto 16px;
  }
  .footer_area .footer_box02 .rightbox {
    width: 62%;
    margin: 0 auto;
  }
  .footer_area .footer_box02 .leftbox ul li {
    width: 100%;
    margin-bottom: 5px;
  }
  .footer_area small {
    font-size: 0.9rem;
  }
}
