@charset "UTF-8";
/*
--------------------------------------------------
  variable
--------------------------------------------------
*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 9, ../sass/foundation/_reset.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* line 30, ../sass/foundation/_reset.scss */
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 36, ../sass/foundation/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
/* line 41, ../sass/foundation/_reset.scss */
li {
  list-style: none;
}
/* line 45, ../sass/foundation/_reset.scss */
blockquote, q {
  quotes: none;
}
/* line 49, ../sass/foundation/_reset.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
/* line 55, ../sass/foundation/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
/* line 64, ../sass/foundation/_reset.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
/* line 71, ../sass/foundation/_reset.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
/* line 78, ../sass/foundation/_reset.scss */
del {
  text-decoration: line-through;
}
/* line 82, ../sass/foundation/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
/* line 87, ../sass/foundation/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
/* line 93, ../sass/foundation/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
/* line 102, ../sass/foundation/_reset.scss */
input, select {
  vertical-align: middle;
}
/* line 106, ../sass/foundation/_reset.scss */
*, *::before, *::after {
  box-sizing: border-box;
}
/*
--------------------------------------------------
	base
--------------------------------------------------
*/
@font-face {
  font-family: "source-han-serif-japanese";
  src: url("https://www.capcom-games.com/common/font/SourceHanSerifJP-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 600 900;
}
/*base style*/
/* line 17, ../sass/foundation/_base.scss */
html, body {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}
/* line 23, ../sass/foundation/_base.scss */
body {
  position: relative;
  font-family: "source-han-serif-japanese", "ヒラギノ明朝 Pro W3", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.25vw;
  font-feature-settings: "palt";
  font-weight: normal;
  line-height: 2;
  color: #fff;
  background-color: #031925;
  z-index: -998;
}
/* line 33, ../sass/foundation/_base.scss */
body:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background: url("../img/main_bg.jpg") center no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  z-index: -999;
}
/* line 46, ../sass/foundation/_base.scss */
body.fixed {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  /* line 23, ../sass/foundation/_base.scss */
  body {
    font-size: 4.1666666667vw;
  }
  /* line 51, ../sass/foundation/_base.scss */
  body:before {
    background-size: cover;
  }
}
@media screen and (max-width: 480px) {
  /* line 23, ../sass/foundation/_base.scss */
  body {
    font-size: 1.4rem;
  }
}
/* for Firefox */
/* line 61, ../sass/foundation/_base.scss */ ::selection {
  background: #bf8f00;
  color: #0488ba;
}
/* line 66, ../sass/foundation/_base.scss */ ::-moz-selection {
  background: #bf8f00;
  color: #0488ba;
}
/* line 71, ../sass/foundation/_base.scss */
a {
  color: #b10c0c;
  transition: .3s all;
  text-decoration: none;
}
/* line 75, ../sass/foundation/_base.scss */
a img {
  transition: .3s all;
}
/* line 78, ../sass/foundation/_base.scss */
a:hover {
  color: #f13232;
}
/* line 80, ../sass/foundation/_base.scss */
a:hover img {
  filter: brightness(120%);
}
/* line 86, ../sass/foundation/_base.scss */
img {
  display: block;
  vertical-align: bottom;
  width: 100%;
}
/* line 92, ../sass/foundation/_base.scss */
h2 {
  font-size: 3.125vw;
  line-height: 1.8;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  /* line 92, ../sass/foundation/_base.scss */
  h2 {
    font-size: 7.8125vw;
  }
}
/* line 101, ../sass/foundation/_base.scss */
h3 {
  font-size: 1.5625vw;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  /* line 101, ../sass/foundation/_base.scss */
  h3 {
    font-size: 4.1666666667vw;
  }
}
/* line 109, ../sass/foundation/_base.scss */
h4 {
  font-size: 2.4rem;
}
@media screen and (max-width: 1600px) {
  /* line 109, ../sass/foundation/_base.scss */
  h4 {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 109, ../sass/foundation/_base.scss */
  h4 {
    font-size: 2.6041666667vw;
  }
}
@media screen and (max-width: 480px) {
  /* line 109, ../sass/foundation/_base.scss */
  h4 {
    font-size: 1.8rem;
  }
}
/* line 122, ../sass/foundation/_base.scss */
sub {
  vertical-align: sub;
}
/* line 126, ../sass/foundation/_base.scss */
.SP {
  display: none;
}
@media screen and (max-width: 768px) {
  /* line 126, ../sass/foundation/_base.scss */
  .SP {
    display: block;
  }
}
/* line 133, ../sass/foundation/_base.scss */
.PC {
  display: block;
}
@media screen and (max-width: 768px) {
  /* line 133, ../sass/foundation/_base.scss */
  .PC {
    display: none;
  }
}
/* line 140, ../sass/foundation/_base.scss */
.text-right {
  text-align: right;
}
/* line 144, ../sass/foundation/_base.scss */
.text-center {
  text-align: center;
}
/* line 148, ../sass/foundation/_base.scss */
.text-bold {
  font-weight: 600;
}
/* line 152, ../sass/foundation/_base.scss */
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s;
}
/*
--------------------------------------------------
  header
--------------------------------------------------
*/
/* line 8, ../sass/layout/_header.scss */
.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 998;
  display: flex;
  height: 7.2916666667vw;
}
@media screen and (max-width: 768px) {
  /* line 8, ../sass/layout/_header.scss */
  .header {
    height: 18.2291666667vw;
  }
}
/* line 19, ../sass/layout/_header.scss */
.header_inner {
  display: flex;
  align-items: center;
  padding: 0 1.0416666667vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  /* line 19, ../sass/layout/_header.scss */
  .header_inner {
    padding: 0 2.6041666667vw;
  }
}
/* line 28, ../sass/layout/_header.scss */
.header_right {
  margin-left: auto;
}
/* line 31, ../sass/layout/_header.scss */
.header_logo {
  display: flex;
  align-items: center;
  width: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  /* line 31, ../sass/layout/_header.scss */
  .header_logo {
    width: 26.0416666667vw;
  }
}
/* line 39, ../sass/layout/_header.scss */
.header_logo02 {
  position: absolute;
  top: 0.5208333333vw;
  right: 0;
  width: 9.375vw;
}
@media screen and (max-width: 768px) {
  /* line 39, ../sass/layout/_header.scss */
  .header_logo02 {
    top: 1.3020833333vw;
    width: 23.4375vw;
  }
}
/*
--------------------------------------------------
  main
--------------------------------------------------
*/
/* line 9, ../sass/layout/_main.scss */
.main {
  overflow: hidden;
}
/* line 11, ../sass/layout/_main.scss */
.main_bg {
  background: url("../img/bg_main.png") fixed;
}
/*
--------------------------------------------------
  footer
--------------------------------------------------
*/
/* line 9, ../sass/layout/_footer.scss */
.footer {
  background: #000;
  padding: 2.0833333333vw 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  /* line 9, ../sass/layout/_footer.scss */
  .footer {
    padding: 5.2083333333vw 10.4166666667vw;
  }
}
/* line 15, ../sass/layout/_footer.scss */
.footer_inner {
  text-align: center;
  font-size: 0.9375vw;
}
@media screen and (max-width: 768px) {
  /* line 15, ../sass/layout/_footer.scss */
  .footer_inner {
    font-size: 3.125vw;
  }
}
/* line 22, ../sass/layout/_footer.scss */
.footer_notice {
  margin: 0 auto 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  /* line 22, ../sass/layout/_footer.scss */
  .footer_notice {
    margin: 0 auto 2.6041666667vw;
  }
}
/* line 28, ../sass/layout/_footer.scss */
.footer_cookie {
  display: inline-block;
  margin: 0 auto 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  /* line 28, ../sass/layout/_footer.scss */
  .footer_cookie {
    margin: 0 auto 2.6041666667vw;
  }
}
/* line 35, ../sass/layout/_footer.scss */
.footer_capcom, .footer_cfb {
  display: block;
  margin: 0 1.0416666667vw 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  /* line 35, ../sass/layout/_footer.scss */
  .footer_capcom, .footer_cfb {
    margin: 0 2.6041666667vw 2.6041666667vw;
  }
}
/* line 42, ../sass/layout/_footer.scss */
.footer_capcom {
  width: 12.5vw;
}
@media screen and (max-width: 768px) {
  /* line 42, ../sass/layout/_footer.scss */
  .footer_capcom {
    width: 31.25vw;
  }
}
/* line 48, ../sass/layout/_footer.scss */
.footer_cfb {
  width: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  /* line 48, ../sass/layout/_footer.scss */
  .footer_cfb {
    width: 26.0416666667vw;
  }
}
/* line 54, ../sass/layout/_footer.scss */
.footer_logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*
--------------------------------------------------
  sontainer
--------------------------------------------------
*/
/* line 9, ../sass/component/_container.scss */
.container {
  padding: 9.375vw 0;
}
/* line 11, ../sass/component/_container.scss */
.container_inner {
  padding: 0 7.2916666667vw;
}
@media screen and (max-width: 768px) {
  /* line 9, ../sass/component/_container.scss */
  .container {
    padding: 23.4375vw 0;
  }
  /* line 16, ../sass/component/_container.scss */
  .container_inner {
    padding: 0 5.2083333333vw;
  }
}
/*
--------------------------------------------------
  nav
--------------------------------------------------
*/
/* line 9, ../sass/component/_nav.scss */
.c-nav {
  flex: 1;
  top: 0;
}
@media all and (-ms-high-contrast: none) {
  /* line 9, ../sass/component/_nav.scss */
  .c-nav {
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  /* line 9, ../sass/component/_nav.scss */
  .c-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 998;
    width: 100%;
    top: 0;
    right: -120%;
    height: 100vh;
    background: #bf8f00 !important;
    transition: .5s all;
  }
}
/* line 29, ../sass/component/_nav.scss */
.c-nav.is-open {
  right: 0;
}
/* line 32, ../sass/component/_nav.scss */
.c-nav.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  animation: MenuDown 0.5s;
}
/* line 40, ../sass/component/_nav.scss */
.c-nav_list {
  display: flex;
  max-width: 980px;
  margin-left: auto;
  align-items: center;
  height: 80px;
}
@media screen and (max-width: 1024px) {
  /* line 40, ../sass/component/_nav.scss */
  .c-nav_list {
    width: 100%;
    height: auto;
    flex-direction: column;
  }
}
/* line 52, ../sass/component/_nav.scss */
.c-nav_item {
  display: flex;
  position: relative;
  flex: 1;
}
/* line 58, ../sass/component/_nav.scss */
.c-nav_item:not(:last-child):after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  background: #010c12;
  width: 1px;
}
/* line 68, ../sass/component/_nav.scss */
.c-nav_item a {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  height: 80px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
}
/* line 77, ../sass/component/_nav.scss */
.c-nav_item a:hover {
  background: #bf8f00;
}
/* line 81, ../sass/component/_nav.scss */
.c-nav_item span {
  display: block;
  align-self: center;
}
/* line 85, ../sass/component/_nav.scss */
.c-nav_item small {
  display: block;
  font-size: 60%;
}
/* line 90, ../sass/component/_nav.scss */
.c-nav_item-twitter {
  background: #1DA1F2;
  flex: 0 80px;
}
/* line 93, ../sass/component/_nav.scss */
.c-nav_item-twitter img {
  width: 40px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  /* line 100, ../sass/component/_nav.scss */
  .c-nav_item a {
    padding: 32px 0;
  }
  /* line 103, ../sass/component/_nav.scss */
  .c-nav_item:not(:last-child) {
    margin: 0;
  }
}
/* line 119, ../sass/component/_nav.scss */
.c-nav-toggle {
  display: none;
  background: #bf8f00;
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 999;
  transition: .5s all;
}
@media screen and (max-width: 1024px) {
  /* line 119, ../sass/component/_nav.scss */
  .c-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
  }
}
/* line 135, ../sass/component/_nav.scss */
.c-nav-toggle_inner {
  position: relative;
  width: 40px;
  height: 40px;
}
/* line 139, ../sass/component/_nav.scss */
.c-nav-toggle_inner span {
  position: absolute;
  left: 0;
  display: block;
  background: #fff;
  width: 100%;
  height: 2px;
  transition: .5s all;
}
/* line 147, ../sass/component/_nav.scss */
.c-nav-toggle_inner span:nth-child(1) {
  top: 10px;
}
/* line 150, ../sass/component/_nav.scss */
.c-nav-toggle_inner span:nth-child(2) {
  top: 20px;
}
/* line 153, ../sass/component/_nav.scss */
.c-nav-toggle_inner span:nth-child(3) {
  top: 30px;
}
/* line 158, ../sass/component/_nav.scss */
.c-nav-toggle.fixed {
  position: fixed;
  top: 0;
  right: 0;
  animation: MenuDown 0.5s;
}
/* line 168, ../sass/component/_nav.scss */
.c-nav-toggle.active .c-nav-toggle_inner span:nth-child(1) {
  top: 20px;
  transform: rotate(45deg);
}
/* line 172, ../sass/component/_nav.scss */
.c-nav-toggle.active .c-nav-toggle_inner span:nth-child(2) {
  top: 20px;
  transform: rotate(-45deg);
}
/* line 176, ../sass/component/_nav.scss */
.c-nav-toggle.active .c-nav-toggle_inner span:nth-child(3) {
  opacity: 0;
}
@keyframes MenuDown {
  0% {
    opacity: 0;
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
--------------------------------------------------
  hero
--------------------------------------------------
*/
/* line 9, ../sass/component/_hero.scss */
.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
/* line 14, ../sass/component/_hero.scss */
.hero_img {
  display: block;
  position: absolute;
  top: -1.0416666667vw;
  left: -7.2916666667vw;
  z-index: 0;
  width: 60.4166666667vw;
  animation-name: fadeInAnime;
  animation-duration: 1s;
}
/* line 24, ../sass/component/_hero.scss */
.hero_inner {
  display: flex;
  align-items: center;
  height: 67.7083333333vw;
  position: relative;
  z-index: 1;
}
/* line 31, ../sass/component/_hero.scss */
.hero_contents {
  width: 52.0833333333vw;
  padding: 4.1666666667vw;
  text-shadow: 0 0 1.0416666667vw #000;
  margin-left: auto;
}
/* line 37, ../sass/component/_hero.scss */
.hero_ttl {
  font-size: 6.25vw;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 1.5625vw;
}
/* line 42, ../sass/component/_hero.scss */
.hero_ttl small {
  display: block;
  font-size: 1.875vw;
  margin-bottom: 1.0416666667vw;
}
/* line 48, ../sass/component/_hero.scss */
.hero_date {
  position: relative;
  text-align: center;
  font-weight: 700;
  font-size: 2.0833333333vw;
  letter-spacing: 0.15em;
  color: #bf8f00;
  text-shadow: 0 0 0.5208333333vw #000, 0 0 1.0416666667vw #000, 0 0 1.0416666667vw #000;
  margin-bottom: 2.0833333333vw;
}
/* line 57, ../sass/component/_hero.scss */
.hero_date:before, .hero_date:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #bf8f00;
  left: 0;
}
/* line 65, ../sass/component/_hero.scss */
.hero_date:before {
  top: 0;
}
/* line 68, ../sass/component/_hero.scss */
.hero_date:after {
  bottom: 0;
}
/* line 71, ../sass/component/_hero.scss */
.hero_date span {
  font-size: 2.6041666667vw;
}
/* line 75, ../sass/component/_hero.scss */
.hero_logo {
  width: 26.0416666667vw;
  margin: 0 auto 1.5625vw;
}
@media screen and (max-width: 768px) {
  /* line 9, ../sass/component/_hero.scss */
  .hero {
    background: linear-gradient(to top, #000 44%, transparent 80%);
  }
  /* line 81, ../sass/component/_hero.scss */
  .hero_img {
    position: relative;
    width: 130.2083333333vw;
    top: 0;
    left: -26.0416666667vw;
    margin-bottom: -39.0625vw;
  }
  /* line 88, ../sass/component/_hero.scss */
  .hero_inner {
    height: auto;
    display: block;
  }
  /* line 92, ../sass/component/_hero.scss */
  .hero_contents {
    width: 100%;
    padding: 15.625vw 2.6041666667vw 0;
  }
  /* line 96, ../sass/component/_hero.scss */
  .hero_ttl {
    font-size: 11.4583333333vw;
    margin-bottom: 3.90625vw;
  }
  /* line 99, ../sass/component/_hero.scss */
  .hero_ttl small {
    font-size: 3.90625vw;
    margin-bottom: 3.90625vw;
  }
  /* line 104, ../sass/component/_hero.scss */
  .hero_date {
    font-size: 5.2083333333vw;
    margin-bottom: 5.2083333333vw;
    text-shadow: none;
  }
  /* line 108, ../sass/component/_hero.scss */
  .hero_date:before, .hero_date:after {
    height: 0.2604166667vw;
  }
  /* line 111, ../sass/component/_hero.scss */
  .hero_date span {
    font-size: 7.8125vw;
  }
  /* line 115, ../sass/component/_hero.scss */
  .hero_logo {
    width: 65.1041666667vw;
    margin: 0 auto 1.5625vw;
  }
}
@keyframes fadeInAnime {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
--------------------------------------------------
  btn
--------------------------------------------------
*/
/* line 9, ../sass/component/_btn.scss */
.btn_img {
  display: block;
  font-size: 0;
  max-width: 600px;
  width: 31.9791666667vw;
  height: 7.1875vw;
  margin: auto;
  transition: 0.3s transform, 0.3s filter;
}
/* line 17, ../sass/component/_btn.scss */
.btn_img:hover {
  transform: translateY(10px);
  filter: brightness(70%);
}
/* line 22, ../sass/component/_btn.scss */
.btn_img01 {
  background: url(../img/btn01.png) no-repeat;
  background-size: 100%;
  position: relative;
  z-index: 2;
}
/* line 28, ../sass/component/_btn.scss */
.btn_img02 {
  background: url(../img/btn02.png) no-repeat;
  background-size: 100%;
  position: relative;
  z-index: 2;
}
/* line 34, ../sass/component/_btn.scss */
.btn_ex {
  background: url(../img/btn02_ex.png) no-repeat;
  background-size: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  /* line 8, ../sass/component/_btn.scss */
  .btn {
    width: 79.9479166667vw;
    height: 17.96875vw;
  }
}
/*
--------------------------------------------------
  scroll anime
--------------------------------------------------
*/
/* line 8, ../sass/component/_scrollAnime.scss */
.fade-in {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
}
/* line 14, ../sass/component/_scrollAnime.scss */
.fade-in-up {
  transform: translate(0, 50px);
}
/* line 18, ../sass/component/_scrollAnime.scss */
.fade-in-down {
  transform: translate(0, -50px);
}
/* line 22, ../sass/component/_scrollAnime.scss */
.fade-in-left {
  transform: translate(-50px, 0);
}
/* line 26, ../sass/component/_scrollAnime.scss */
.fade-in-right {
  transform: translate(50px, 0);
}
/* line 30, ../sass/component/_scrollAnime.scss */
.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}
/*
--------------------------------------------------
  youtube
--------------------------------------------------
*/
/* line 9, ../sass/component/_youtube.scss */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
/* line 14, ../sass/component/_youtube.scss */
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*
--------------------------------------------------
  hero
--------------------------------------------------
*/
/* line 10, ../sass/component/_heading.scss */
.heading-center {
  text-align: center;
}
/* line 13, ../sass/component/_heading.scss */
.heading-main {
  font-size: 3.75vw;
  margin-bottom: 4.1666666667vw;
}
/* line 17, ../sass/component/_heading.scss */
.heading-en {
  display: block;
  font-size: 50%;
  letter-spacing: .1em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  /* line 24, ../sass/component/_heading.scss */
  .heading-main {
    font-size: 9.375vw;
  }
}
/*
--------------------------------------------------
  pageTop
--------------------------------------------------
*/
/* line 8, ../sass/component/_pageTop.scss */
.c-pageTop {
  position: fixed;
  width: 5.78125vw;
  height: 7.2916666667vw;
  bottom: 0.4166666667vw;
  right: 0.4166666667vw;
  cursor: pointer;
  z-index: 998;
}
@media screen and (max-width: 768px) {
  /* line 8, ../sass/component/_pageTop.scss */
  .c-pageTop {
    width: 14.453125vw;
    height: 18.2291666667vw;
    bottom: 1.0416666667vw;
    right: 1.0416666667vw;
  }
}
/* line 22, ../sass/component/_pageTop.scss */
.c-pageTop_btn {
  display: block;
  position: relative;
  width: 5.78125vw;
  height: 7.2916666667vw;
  background: url(../img/return_top.png) no-repeat;
  background-size: 100%;
}
/* line 29, ../sass/component/_pageTop.scss */
.c-pageTop_btn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  /* line 22, ../sass/component/_pageTop.scss */
  .c-pageTop_btn {
    width: 14.453125vw;
    height: 18.2291666667vw;
  }
}
/* line 37, ../sass/component/_pageTop.scss */
.c-pageTop-twitter {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 9.8958333333vw;
  transform: translateX(-50%);
  width: 3.125vw;
  height: 3.125vw;
  background: #fff;
  border-radius: 100px;
}
/* line 47, ../sass/component/_pageTop.scss */
.c-pageTop-twitter:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/tw_icon.png) no-repeat center;
  background-size: contain;
  width: 1.4583333333vw;
  height: 1.1979166667vw;
}
/* line 58, ../sass/component/_pageTop.scss */
.c-pageTop-twitter:after {
  content: 'SHARE';
  position: absolute;
  top: 3.125vw;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-family: "source-han-serif-japanese", "ヒラギノ明朝 Pro W3", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 0.9375vw;
  transition: .3s all;
}
/* line 69, ../sass/component/_pageTop.scss */
.c-pageTop-twitter:hover {
  background: #0488ba;
}
/* line 71, ../sass/component/_pageTop.scss */
.c-pageTop-twitter:hover:after {
  color: #0488ba;
}
@media screen and (max-width: 768px) {
  /* line 37, ../sass/component/_pageTop.scss */
  .c-pageTop-twitter {
    bottom: 24.7395833333vw;
    width: 10.4166666667vw;
    height: 10.4166666667vw;
  }
  /* line 79, ../sass/component/_pageTop.scss */
  .c-pageTop-twitter:before {
    width: 6.5104166667vw;
    height: 5.2083333333vw;
  }
  /* line 83, ../sass/component/_pageTop.scss */
  .c-pageTop-twitter:after {
    top: 11.0677083333vw;
    font-size: 2.34375vw;
  }
}
/*
--------------------------------------------------
  nav
--------------------------------------------------
*/
/* line 8, ../sass/component/_notice.scss */
.notice {
  font-size: 60%;
}
/*
--------------------------------------------------
  project
--------------------------------------------------
*/
/* line 9, ../sass/project/_project.scss */
#lead {
  position: relative;
  background: url(../img/bg02.jpg) no-repeat center bottom;
  background-size: cover;
  z-index: -1;
}
/* line 14, ../sass/project/_project.scss */
#lead:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #000, transparent);
}
@media screen and (max-width: 768px) {
  /* line 9, ../sass/project/_project.scss */
  #lead {
    background: url(../img/bg02.jpg) no-repeat right -143.2291666667vw bottom;
  }
}
/* line 30, ../sass/project/_project.scss */
.lead_ttl, .lead_text {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 20px #000;
}
/* line 35, ../sass/project/_project.scss */
.lead_logo {
  position: relative;
  z-index: 1;
  display: block;
  width: 15.625vw;
  margin: auto;
}
/* line 42, ../sass/project/_project.scss */
.lead_ttl {
  margin-bottom: 2.0833333333vw;
}
/* line 45, ../sass/project/_project.scss */
.lead_text {
  font-size: 1.6666666667vw;
  text-align: center;
}
/* line 48, ../sass/project/_project.scss */
.lead_text span {
  color: #bf8f00;
  font-weight: 700;
}
/* line 53, ../sass/project/_project.scss */
.lead_youtube {
  position: relative;
  width: 62.5vw;
  margin: 3.125vw auto;
}
@media screen and (max-width: 768px) {
  /* line 70, ../sass/project/_project.scss */
  .lead_logo {
    width: 54.6875vw;
    margin-bottom: 5.2083333333vw;
  }
  /* line 74, ../sass/project/_project.scss */
  .lead_ttl {
    font-size: 5.2083333333vw;
    margin-bottom: 5.2083333333vw;
  }
  /* line 78, ../sass/project/_project.scss */
  .lead_text {
    font-size: 4.1666666667vw;
  }
  /* line 80, ../sass/project/_project.scss */
  .lead_text span {
    color: #bf8f00;
    font-weight: 700;
  }
  /* line 85, ../sass/project/_project.scss */
  .lead_youtube {
    width: 100%;
    margin: 15.625vw auto;
  }
  /* line 88, ../sass/project/_project.scss */
  .lead_youtube:before {
    top: -5.859375vw;
    width: 85.9375vw;
    height: 57.2916666667vw;
  }
}
/* line 97, ../sass/project/_project.scss */
#monster {
  background: linear-gradient(to bottom, transparent 50%, #000);
}
/* line 101, ../sass/project/_project.scss */
.monster {
  display: flex;
  align-items: center;
  position: relative;
  height: 52.0833333333vw;
  margin: 0 auto 9.375vw;
}
@media screen and (max-width: 768px) {
  /* line 101, ../sass/project/_project.scss */
  .monster {
    display: block;
    height: 195.3125vw;
    margin: 0 auto 23.4375vw;
  }
}
/* line 112, ../sass/project/_project.scss */
.monster_cg {
  position: absolute;
  display: block;
  width: 26.0416666667vw;
  bottom: 13.0208333333vw;
  right: -2.0833333333vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  /* line 112, ../sass/project/_project.scss */
  .monster_cg {
    display: none;
  }
}
/* line 123, ../sass/project/_project.scss */
.monster_explain, .monster_name {
  position: relative;
  z-index: 1;
}
/* line 127, ../sass/project/_project.scss */
.monster_text {
  width: 46.875vw;
  position: relative;
  margin-left: auto;
  background: rgba(0, 0, 0, 0.8);
  padding: 6.25vw 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  /* line 127, ../sass/project/_project.scss */
  .monster_text {
    width: 100%;
    margin: auto;
    padding: 15.625vw 5.2083333333vw;
  }
}
/* line 139, ../sass/project/_project.scss */
.monster_name {
  margin-bottom: 1.0416666667vw;
  line-height: 1.4;
}
/* line 142, ../sass/project/_project.scss */
.monster_name-kanji {
  position: relative;
}
/* line 145, ../sass/project/_project.scss */
.monster_name-ruby {
  position: absolute;
  font-size: 40%;
  left: 0;
  letter-spacing: .25em;
  top: -1.5625vw;
}
@media screen and (max-width: 768px) {
  /* line 139, ../sass/project/_project.scss */
  .monster_name {
    text-align: center;
    margin-bottom: 2.6041666667vw;
  }
  /* line 155, ../sass/project/_project.scss */
  .monster_name-ruby {
    position: absolute;
    font-size: 40%;
    left: 0;
    top: -3.90625vw;
  }
}
/* line 163, ../sass/project/_project.scss */
.monster_img {
  position: absolute;
  top: -15.625vw;
  left: -6.25vw;
  width: 52.0833333333vw;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  /* line 163, ../sass/project/_project.scss */
  .monster_img {
    position: relative;
    width: 91.1458333333vw;
    margin: -39.0625vw 0 -10.4166666667vw;
    left: -5.2083333333vw;
    top: 0;
  }
}
/* line 179, ../sass/project/_project.scss */
.point {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  /* line 179, ../sass/project/_project.scss */
  .point {
    display: block;
  }
}
/* line 185, ../sass/project/_project.scss */
.point_item {
  width: calc(33.333% - 2.0833333333vw);
  margin-right: 3.125vw;
}
/* line 188, ../sass/project/_project.scss */
.point_item:last-child {
  margin: 0;
}
/* line 191, ../sass/project/_project.scss */
.point_item:nth-child(2) {
  transition-delay: 250ms;
}
/* line 194, ../sass/project/_project.scss */
.point_item:nth-child(3) {
  transition-delay: 500ms;
}
@media screen and (max-width: 768px) {
  /* line 185, ../sass/project/_project.scss */
  .point_item {
    width: 100%;
    margin-bottom: 13.0208333333vw;
  }
  /* line 200, ../sass/project/_project.scss */
  .point_item:nth-child(2) {
    transition-delay: 0s;
  }
  /* line 203, ../sass/project/_project.scss */
  .point_item:nth-child(3) {
    transition-delay: 0s;
  }
}
/* line 208, ../sass/project/_project.scss */
.point_num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 0 auto 2.0833333333vw;
  background: rgba(0, 0, 0, 0.8);
  width: 7.2916666667vw;
  height: 7.2916666667vw;
  color: #bf8f00;
}
/* line 219, ../sass/project/_project.scss */
.point_num:before {
  content: '';
  position: absolute;
  top: 0.5208333333vw;
  left: 0.5208333333vw;
  display: block;
  width: 6.25vw;
  height: 6.25vw;
  border: solid 0.0520833333vw #bf8f00;
}
@media screen and (max-width: 768px) {
  /* line 208, ../sass/project/_project.scss */
  .point_num {
    margin: 0 auto 5.2083333333vw;
    width: 18.2291666667vw;
    height: 18.2291666667vw;
  }
  /* line 233, ../sass/project/_project.scss */
  .point_num:before {
    top: 1.3020833333vw;
    left: 1.3020833333vw;
    width: 15.625vw;
    height: 15.625vw;
  }
}
/* line 242, ../sass/project/_project.scss */
.point_num_wrap span {
  display: block;
  font-size: 3.125vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 248, ../sass/project/_project.scss */
  .point_num_wrap span {
    font-size: 7.8125vw;
  }
}
/* line 253, ../sass/project/_project.scss */
.point_img {
  position: relative;
  display: block;
  width: 16.9270833333vw;
  margin: 0 auto 2.0833333333vw;
  transition: .3s filter;
  z-index: 0;
}
/* line 260, ../sass/project/_project.scss */
.point_img:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1.0416666667vw;
  display: block;
  width: 4.0625vw;
  height: 5.3645833333vw;
  background: url(../img/icon_zoom.png) no-repeat;
  background-size: 100%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  /* line 253, ../sass/project/_project.scss */
  .point_img {
    width: 54.6875vw;
    margin: 0 auto 5.2083333333vw;
  }
  /* line 275, ../sass/project/_project.scss */
  .point_img:before {
    bottom: -2.6041666667vw;
    width: 10.15625vw;
    height: 13.4114583333vw;
  }
}
/* line 284, ../sass/project/_project.scss */
#gallery {
  background: #000;
  background-size: cover;
}
/* line 288, ../sass/project/_project.scss */
#gallery .swiper-slide img {
  width: 62.5vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  /* line 288, ../sass/project/_project.scss */
  #gallery .swiper-slide img {
    width: 100%;
  }
}
/* line 296, ../sass/project/_project.scss */
#gallery .swiper-button-prev, #gallery .swiper-button-next {
  width: 2.7604166667vw !important;
  height: 3.90625vw !important;
  transition: 0.3s all;
}
/* line 300, ../sass/project/_project.scss */
#gallery .swiper-button-prev:after, #gallery .swiper-button-next:after {
  content: none !important;
}
/* line 303, ../sass/project/_project.scss */
#gallery .swiper-button-prev:hover, #gallery .swiper-button-next:hover {
  opacity: 0.4;
}
@media screen and (max-width: 768px) {
  /* line 296, ../sass/project/_project.scss */
  #gallery .swiper-button-prev, #gallery .swiper-button-next {
    width: 13.8020833333vw !important;
    height: 19.53125vw !important;
  }
}
/* line 312, ../sass/project/_project.scss */
#gallery .swiper-button-prev {
  background: url(../img/arrow_left.png) no-repeat;
  background-size: 100%;
}
/* line 317, ../sass/project/_project.scss */
#gallery .swiper-button-next {
  background: url(../img/arrow_right.png) no-repeat;
  background-size: 100%;
}
/* line 321, ../sass/project/_project.scss */
#gallery .swiper-pagination {
  left: 50%;
  bottom: -60px;
  transform: translateX(-50%) !important;
}
/* line 328, ../sass/project/_project.scss */
#gallery .swiper-pagination-bullet {
  background-color: transparent !important;
  background: url(../img/bullet.png) no-repeat !important;
  background-size: contain !important;
  border-radius: unset !important;
  height: 21px !important;
  opacity: 1 !important;
  width: 21px !important;
  margin: 4px;
}
/* line 339, ../sass/project/_project.scss */
#gallery .swiper-pagination-bullet-active {
  background-image: url(../img/bullet_active.png) !important;
  height: 21px;
  width: 21px;
}
/* line 346, ../sass/project/_project.scss */
#creator {
  position: relative;
  background: url(../img/bg03.jpg) no-repeat center bottom;
  background-size: cover;
  z-index: -1;
}
/* line 351, ../sass/project/_project.scss */
#creator:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #000, transparent);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  /* line 346, ../sass/project/_project.scss */
  #creator {
    background: url(../img/bg03.jpg) no-repeat left -117.1875vw bottom;
  }
}
/* line 367, ../sass/project/_project.scss */
.creator {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  width: 72.9166666667vw;
  margin: 0 auto 2.0833333333vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 367, ../sass/project/_project.scss */
  .creator {
    width: 100%;
    margin: 0 auto 5.2083333333vw;
  }
}
/* line 377, ../sass/project/_project.scss */
.creator_inner {
  display: flex;
  padding: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  /* line 377, ../sass/project/_project.scss */
  .creator_inner {
    display: block;
    padding: 10.4166666667vw 5.2083333333vw;
  }
}
/* line 385, ../sass/project/_project.scss */
.creator_img {
  width: 12.2395833333vw;
  margin-right: 2.0833333333vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  /* line 385, ../sass/project/_project.scss */
  .creator_img {
    width: 41.6666666667vw;
    margin: 0 auto 5.2083333333vw;
  }
}
/* line 398, ../sass/project/_project.scss */
.creator_item:before {
  content: '';
  display: inline-block;
  background: url(../img/icon_handle.png) no-repeat;
  background-size: 100%;
  width: 1.71875vw;
  height: 1.7708333333vw;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  /* line 398, ../sass/project/_project.scss */
  .creator_item:before {
    width: 4.4270833333vw;
    height: 4.4270833333vw;
  }
}
/* line 412, ../sass/project/_project.scss */
.creator_name {
  font-size: 1.6666666667vw;
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  /* line 412, ../sass/project/_project.scss */
  .creator_name {
    font-size: 5.2083333333vw;
    margin-bottom: 5.2083333333vw;
  }
}
/* line 420, ../sass/project/_project.scss */
.creator_info {
  font-size: 0.9375vw;
}
@media screen and (max-width: 768px) {
  /* line 420, ../sass/project/_project.scss */
  .creator_info {
    font-size: 3.125vw;
  }
}
/* line 428, ../sass/project/_project.scss */
#spec {
  position: relative;
  background: url(../img/bg01.jpg) no-repeat bottom center;
  background-size: cover;
  z-index: -1;
}
/* line 433, ../sass/project/_project.scss */
#spec:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #000, transparent);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  /* line 428, ../sass/project/_project.scss */
  #spec {
    background: url(../img/bg01.jpg) no-repeat right -208.3333333333vw center;
  }
}
/* line 449, ../sass/project/_project.scss */
.spec {
  width: 72.9166666667vw;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
  /* line 449, ../sass/project/_project.scss */
  .spec {
    width: 100%;
  }
}
/* line 456, ../sass/project/_project.scss */
.spec_inner {
  display: flex;
  padding: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  /* line 456, ../sass/project/_project.scss */
  .spec_inner {
    display: block;
    padding: 10.4166666667vw 5.2083333333vw;
  }
}
/* line 464, ../sass/project/_project.scss */
.spec_ttl {
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  /* line 464, ../sass/project/_project.scss */
  .spec_ttl {
    margin-bottom: 2.6041666667vw;
  }
}
/* line 472, ../sass/project/_project.scss */
.spec_info_container {
  display: flex;
  margin: 0 0 1.0416666667vw;
}
/* line 475, ../sass/project/_project.scss */
.spec_info_container dt {
  border: 1px solid #fff;
  width: 6.25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1.0416666667vw 0 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  /* line 472, ../sass/project/_project.scss */
  .spec_info_container {
    margin: 0 0 2.6041666667vw;
  }
  /* line 486, ../sass/project/_project.scss */
  .spec_info_container dt {
    width: 18.2291666667vw;
    margin: 0 2.6041666667vw 0 0;
  }
}
/* line 492, ../sass/project/_project.scss */
.spec_img {
  flex-shrink: 0;
  width: 26.0416666667vw;
  margin-right: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  /* line 492, ../sass/project/_project.scss */
  .spec_img {
    width: 65.1041666667vw;
    margin: 0 auto 5.2083333333vw;
  }
}
/* line 501, ../sass/project/_project.scss */
.spec_notice {
  margin: 0 0 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  /* line 501, ../sass/project/_project.scss */
  .spec_notice {
    margin: 0 0 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 509, ../sass/project/_project.scss */
  #link {
    padding-bottom: 16.875vw;
  }
  #video {
    padding-bottom: 76.875vw;
  }
}
/* line 516, ../sass/project/_project.scss */
.link-half {
  display: flex;
  justify-content: center;
}
/* line 520, ../sass/project/_project.scss */
.link-half .link_item {
  width: calc(50% - 2.0833333333vw);
}
/* line 522, ../sass/project/_project.scss */
.link-half .link_item:not(:last-child) {
  margin-right: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  /* line 520, ../sass/project/_project.scss */
  .link-half .link_item {
    width: 100%;
  }
  .youtubesp, .youtubesp iframe {
    display: block;
    width: 100%;
height: auto;
aspect-ratio: >16 / 9;
max-width: 600px;
    margin-bottom: 5vw;
  }
}
/*# sourceMappingURL=style.css.map */
.youtubemini {
  position: relative;
  width: calc(50% - 2.0833333333vw);
}