@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-weight: 400;
  src: url(https://www.capcom-games.com/common/font/NotoSansJP-Regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-weight: 700;
  src: url(https://www.capcom-games.com/common/font/NotoSansJP-Bold.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-weight: 900;
  src: url(https://www.capcom-games.com/common/font/NotoSansJP-Black.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 400;
  src: url(https://www.capcom-games.com/common/font/Roboto-Regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 700;
  src: url(https://www.capcom-games.com/common/font/Roboto-Bold.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 900;
  src: url(https://www.capcom-games.com/common/font/Roboto-Black.woff2) format("woff2");
}

body {
    padding-top: 70px;
	color: #222;
    font-family: "Hina Mincho", serif;
  font-weight: 400;
  font-style: normal;
    font-size: 17px;
    line-height: 1.8 !important;
	margin:0;
	padding:0;
	position: relative;
	box-sizing: border-box;
}

html {
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
	box-sizing: border-box;
}

h2,h3,h4,h5,h6 {
	
	font-weight:200;
	color: #222;
}

h1{
	color:white;
	position: absolute;
	z-index: 1;
	top: 18vw;
	left: 3vw;
}

h3{
	margin-bottom: 5vw;
	line-height: 2;
}

p{
	
	font-weight:300;
}

.wrap{
	overflow: hidden;
}

section {
	
	box-sizing: border-box;
	
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

a,a:link {
	color: #222;
}

a:hover,a:focus {
	color: #222;
}


/* Navbar */

.navbar-fixed-top .nav {
    padding: 15px 0;
}

.navbar-fixed-top .navbar-brand {
    padding: 0 15px;
}

.navbar-brand img{
	max-height:50px;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin: 1vw;
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-size: 2vw;
}

@media(min-width:768px) {
  

    .navbar-fixed-top .navbar-brand {
        padding: 15px 0;
    }
}

.navbar-default {
    background-color: black;
    color: white;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: black;
    color: white;
}

.navbar-default .navbar-nav > li > a {
    color: white;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #555;
}


/* Toggle Animation */

.navbar-toggle * {
	-ms-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar-toggle {
    border: medium none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    height: 50px;
    padding: 16px;
    width: 50px;
    float: right;
	margin-top:0px;
	margin-bottom:0px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: black;
}

.navbar-default .navbar-toggle, .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #fff;
}

.navbar-toggle span {
	width: 25px;
	height: 3px;
	margin-bottom: 5px;
	background-color: white;
	display: block;
}
.navbar-toggle span.bar1 {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
	-ms-transform-origin: 1px 3px;
	-webkit-transform-origin: 1px 3px;
  -moz-transform-origin: 1px 3px;
  -o-transform-origin: 1px 3px;
	transform-origin: 1px 3px;
	width: 31px;
}
.navbar-toggle span.bar2 {
	-ms-transform: rotate(-360deg) scale(0);
	-webkit-transform: rotate(-360deg) scale(0);
  -moz-transform: rotate(-360deg) scale(0);
  -o-transform: rotate(-360deg) scale(0);
	transform: rotate(-360deg) scale(0);
}

.navbar-toggle span.bar3 {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-transform-origin:8px 2px;
	-webkit-transform-origin: 8px 2px;
	transform-origin: 8px 2px;
	width: 31px;
}
.navbar-toggle.collapsed span.bar1,
.navbar-toggle.collapsed span.bar2,
.navbar-toggle.collapsed span.bar3,
.navbar-toggle.collapsed span.bar4 {
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
	width: 30px;
}




/* About */

.about{
	padding: 10vw 0;
	position: relative;
	
	color: white;
}


.collabo{
	padding: 5vw 0 10vw;
	position: relative;
	background-color: white;
	color: black;
}

.collabotext{
	width: 100%;
}


.about h2, .about h3{
	color: white;
}
.mt40{
	margin-top: 10vw;
}

.mt20{
	margin-top: 5vw;
}

.banner{
	display: block;
	margin-top: 5vw;
}


.big-letter p:first-child:first-letter { 
	float: left; 
	color: #222; 
	font-size: 8em;  
	line-height: 0.8em; 
	text-transform: uppercase; 
	padding-top: 0px;  
	padding-right: 0.1em; 
	padding-left: –0.03em;	
}

/* Firefox Fix */

@-moz-document url-prefix() {
    .big-letter p:first-child:first-letter {
        padding-top: 0.08em;  
    }
}



/* Carousel */

.carousel-control.left {
  background-image: none;
  filter: none;
}
.carousel-control.right {
  background-image: none;
  filter: none;
}



/* Gallery */


/* Hover Effect */

.hovereffect a:link,.hovereffect a:hover,.hovereffect a:focus,.hovereffect a:visited {
	color:#fff;
}

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: left;
  background: #cccccc;
  cursor:pointer;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 50px 20px;
  cursor:pointer;
}

.hovereffect a, .hovereffect p,.hovereffect h2 {
  color: #fff;
  text-decoration:none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover h2 {
  color:#fff;
  text-decoration:none;
  opacity: 1;
  letter-spacing:1px;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.overlay{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
}

h2{
	width: 100%;
	display: block;
	font-size: 4vw;
	font-weight: bold;
	text-align: left;
	font-family: Raleway, sans-serif;
}

.tshirt h2, .tshirt h3, .creator h2, .creator h3{
	color: white !important;
	position: relative;
	z-index: 2;
}

button{
	background: black;
	color: white;
	padding: 1vw;
	margin: 0 auto;
	text-align: center;
	height: 4vw;
	width: 100%;
	border: 0;
	
}

button:hover{
	border: 1px solid black;
	color: black;
	font-weight: bold;
	background: transparent;
}

@media (max-width: 992px) {
	.hovereffect{
		margin-bottom: 25px;
	}
}

.hovereffect img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor:pointer;
}

.hovereffect:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect .photo-1, 
.hovereffect .photo-2, 
.hovereffect .photo-3,
.hovereffect .photo-4,
.hovereffect .photo-5,
.hovereffect .photo-6{
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}



.hovereffect:hover .photo-1,
.hovereffect:hover .photo-2,
.hovereffect:hover .photo-3,
.hovereffect:hover .photo-4,
.hovereffect:hover .photo-5,
.hovereffect:hover .photo-6,
.hovereffect:hover .photo-7,
.hovereffect:hover .photo-8{
  opacity: 0.4;
  filter: alpha(opacity=40);
 
}

.photo-1,.photo-2,.photo-3,.photo-4,.photo-5,.photo-6,.photo-7,.photo-8{
	background-size:cover;
	height:100vh;
	width:100%;
	background-position:center;
}

/* Thumbnail Images*/

.photo-1 {background-image: url('../img/1.jpg');}
.photo-2 {background-image: url('../img/2.jpg');}
.photo-3 {background-image: url('../img/3.jpg');}
.photo-4 {background-image: url('../img/4.jpg');}
.photo-5 {background-image: url('../img/5.jpg');}
.photo-6 {background-image: url('../img/6.jpg');}
.photo-7 {background-image: url('../img/7.jpg');}
.photo-8 {background-image: url('../img/8.jpg');}


.hovereffect:hover .photo-1{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-2{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-3{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-4{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-5{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-6{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-7{background-image: url('../img/2.jpg');}
.hovereffect:hover .photo-8{background-image: url('../img/2.jpg');}


/* Modal Box */

.modal-dialog {
    margin: 0px auto;
    position: fixed;
    top: 0;
	left:0;
    width: 100%;
}

.modal-body {
    padding: 0px;
}

.modal-content {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

/* Carousel Control*/

.close {
    color: #fff;
    font-size: 50px;
    font-weight: lighter;
    opacity: 1;
    position: fixed;
    right: 30px;
    text-shadow: none;
    top: 10px;
    z-index: 2147483647;
}

.close:hover, .close:focus {
    color: #f7f7f7;
}

.carousel-control.left, .carousel-control.right  {
    background-image: none;
	height: 100vh;
}

.carousel-control {
    text-shadow: none;
	width: 9%;
}

.modal-open .modal {
    top: 0;
    position: fixed!important;
}


/* Thumbnail */

.thumbnail {
    background-color: transparent;
    border: 0px solid #ddd;
    border-radius: 0px;
    display: block;
    line-height: 1.42857;
    margin-bottom: 0px;
    padding: 10px;
    transition: border 0.2s ease-in-out 0s;
}

@media (max-width: 992px) {
	.thumbnail {
		padding: 0px 10px;
	}
}


.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    height: 100%;
	width: 100% !important;
	object-fit: cover;
}


.carousel-inner-small{
	
	
	display: flex;
	position: relative;
	justify-content: center;
	right: 0;
}

.carousel-inner-small img, .carousel-inner-small-left img{
	width: 50vw !important;
	margin-top: 2vw;
}

.carousel-inner-small-left{
	width: 30%;
	display: inline-flex;
	position: relative;
	left:0;
}

@media only screen and (max-width:768px) {
  

    .carousel-inner-small {
        width: 100% !important;
		right: 0 !important;
		position: relative;
    }
	
	.item img {
        width: 49vw !important;
    }

	.carousel-inner-small-left{
		left: 0 !important;
	}
	
	.navbar-brand img{
	max-height:30px;
		margin-top: 2.5vw;
}
	
	.navbar-default{
		margin-bottom: 0 !important;
	}
	
	.PC {
	display: none !important;
}

.SP{
	display: block !important;
}
	
	.block-effect{
		top: 26vw !important;
	}
	
	
}

.PC {
	display: block;
}

.SP{
	display: none;
}

div#about{
	margin-top: 5vw;
}

@media only screen and (max-width: 1024px) {
	.carousel-inner-small-left{
		left: 0 !important;
		position: relative;
		width: 100% !important;
	}
	.carousel-inner-small {
        width: 100% !important;
		right: 0 !important;
		position: relative;
    }
	
	.item img {
        width: 39vw !important;
		margin: 0 auto;
    }
	
	.carousel-inner{
		width: 100% !important;
	}
	
	.item{
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	
	button{
		height: 8vw !important;
	}
	
	.size ul li{
		width: 8vw !important;
		height: 8vw !important;
		
	}
	
	.creator_img{
		margin-right: 24vw !important;
	}
	
	.creator_inner{
		padding-bottom: 2vw;
	}
	
	.creator_info, .creator_name{
		font-size: 2.3vw !important;
	}
	
	.aboutbox{
		padding-bottom: 12vw;
	}
	
	section#metaverse{
		margin-top: 10vw !important;
	}
}

/* Press */

.press p {
	line-height:1.7em;
}

.press a:link {
	text-decoration:underline;
}

.press h4 {
	padding-top:20px;
	font-weight:bold;
	letter-spacing:1px;
}



/* Brand */

.logo-list img {
	width:100%;
	height:auto;
	opacity:0.8;
}

.logo-list li {
	padding-bottom:1%;
}

.logo-list li a:hover, 
.logo-list li a:focus {
  opacity: 0.6;
  transition:  opacity 0.2s ease;
  display: block; }



/* Footer */

footer {
	line-height: 32;
	background: white;
	color: black;
	padding: 0;
	margin: 0;
}

footer p {
	font-family: 'Open Sans', sans-serif;
	font-weight:200;
	font-size:0.7em;
	text-transform:uppercase;
}




.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../img/arrow-up.png) no-repeat center 50%;
  background-size:cover;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 1;
	z-index: 3
}
.no-touch .cd-top:hover {
  background-color: transparent;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
	
	
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

.col-md-6{
	padding-top: 5vw;
}



.slider{
	background: url("../img/mainbg.jpg") no-repeat;
	background-size: cover;
	width: 100vw;
}

/* goods */

.goodsbg{
	
}
.goodsbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center; 
  min-height: 100vh;
  padding: 20px 0 20vw;
  box-sizing: border-box;
	background: url(../img/contentbg.png) repeat-y;
	background-size: cover; 
	
}
.goodsbox .goodsitem {
  width: 400px;
  transition: ease all 0.3s;
}

.goodsbox .goodsitem .goodswrapper {
  margin: 60px 10px 10px 10px;
  padding-top: 220px;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 0 20px 10px rgba(29, 29, 29, 0.1);
  transition: ease all 0.3s;
	background: white;
}
.goodsbox .goodsitem .goodswrapper:hover {
  transform: translateY(-10px);
}
.goodsbox .goodsitem .goodswrapper:hover .goodsimg {
  height: 250px;
}

.goods-1{
	background-image: url("../img/felyne01.png");
}

.goods-2{
	background-image: url("../img/arkveld02.png");
}

.goods-3{
	background-image: url("../img/reydau02.png");
}

.tshirt-1{
	background-image: url("../img/tshirt01b.png");
}

.tshirt-2{
	background-image: url("../img/tshirt02b.png");
}

.tshirt-3{
	background-image: url("../img/tshirt03b.png");
}

.goodsbox .goodsitem .goodswrapper:hover .goods-1{
	background-image: url("../img/felyne02.png");
}

.goodsbox .goodsitem .goodswrapper:hover .goods-2{
	background-image: url("../img/arkveld01.png");
}

.goodsbox .goodsitem .goodswrapper:hover .goods-3{
	background-image: url("../img/reydau01.png");
}

.goodsbox .goodsitem .goodswrapper:hover .tshirt-1{
	background-image: url("../img/tshirt01.png");
}

.goodsbox .goodsitem .goodswrapper:hover .tshirt-2{
	background-image: url("../img/tshirt02.png");
}

.goodsbox .goodsitem .goodswrapper:hover .tshirt-3{
	background-image: url("../img/tshirt03.png");
}

.goodsbox .goodsitem .goodswrapper .goodsimg {
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  bottom: calc(100% - 180px);
  width: 100%;
  height: 250px;
  transition: ease all 0.3s;
}
.goodsbox .goodsitem .goodswrapper .goodsinfo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.goodsbox .goodsitem .goodswrapper .goodsinfo p {
  width: 100%;
  font-size: 14px;
  text-align: left;
}
.goodsbox .goodsitem .goodswrapper .goodsinfo .goodstitle {

  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
 
}

.goodsbox .goodsitem .goodswrapper .goodsinfo .actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
}
.goodsbox .goodsitem .goodswrapper .goodsinfo .actions .pricebox {
  flex-grow: 1;
  position: relative;
}
.goodsbox .goodsitem .goodswrapper .goodsinfo .actions .pricebox .price {

  color: #1d1d1d;
  font-size: 25px;
  font-weight: 600;
  text-align: left;
}

.goodsbox .goodsitem .goodswrapper .goodsinfo .actions .pricebox .price:before {
  content: var(--currencyPrefix);
  font-size: 20px;
}
.goodsbox .goodsitem .goodswrapper .goodsinfo .actions .action {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  margin-left: 15px;
  width: 35px;
  height: 35px;
  position: relative;
  transition: cubic-bezier(0.68, -0.55, 0.27, 1.55) all 0.3s;
  cursor: pointer;
  color: #1d1d1d;
}

/* diagonal */

.diagonal-box{
    position: relative;
  width: 100%;

 background: #222;
  
  
  
   
}
.diagonal-box::before{
  	position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  background: inherit;
  transform-origin:top right;
  transform:skewy(-4deg); 
	top: 30vw;
}

.size{
	display: flex;
	margin: 1vw 0 3vw;
	justify-content: flex-start;
}


.size ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}

.size ul li{
	border: 1px solid black;
	display: flex;
	width: 3.5vw;
	height: 3.5vw;
	justify-content: center;
	align-items: center;
	margin: 0 .4vw 0 0;
}

.size ul li:last-child{
	margin-right: 0;
}

.sukajan{
	padding: 4vw 0 0;
}

/* Slider Style
--------------------------------------*/
.cd-slider {
	position: relative;
	width: 100%;
	height: 80rem;
	overflow: hidden;
}
.cd-slider li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	transition: visibility 0s 1s;
  will-change: visibility;
}
.image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: top center;
	clip: rect(0, 100vw, 80rem, 100vw);
	transition: clip .5s cubic-bezier(0.99, 0.01, 0.45, 0.9) .5s;
  will-change: clip;
}
.content {
	position: absolute;
	top: 22vw;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 2rem 0 0 2rem;
	font-size: 9rem;
	text-align: right;
	
}
.content h2 {
	text-overflow: ellipsis;
	overflow: hidden;
	transform: translateY(-30%);
	opacity: 0;
	transition: transform .5s, opacity .5s;
  will-change: transform, opacity;
	color: white;
}
.content a {
	display: inline-block;
	font-size: 2rem;
	text-transform: lowercase;
	padding: 1.5rem;
	opacity: 0;
	transform: translateY(-100%);
	transition: transform .5s .1s, opacity .5s .1s;
  will-change: transform, opacity;
	color: white;
}
/* Current Slide 
-------------------------------------*/
li.current {
	visibility: visible;
	transition-delay: 0s;
}
li.current .image {
	clip: rect(0, 100vw, 80rem, 0);
}
li.current .content h2 {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 1s;
}
li.current .content a {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 1.1s;
}
/* Prev Slide 
------------------------------------*/
li.prev_slide .image {
	clip: rect(0, 0, 80rem, 0);
}
nav.slide {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: 2;
}
.prev, .next, .counter {
	vertical-align: middle;
}
.prev, .next {
	position: relative;
	display: inline-block;
	height: 5rem;
	width: 5rem;
  border: 0;
  cursor: pointer;
  background: transparent;
}
.prev::before, .next::before {
	content: '';
	position: absolute;
	top: 50%;
  left: 0;
	transform: translateY(-50%);
	border: .8rem solid transparent;
	border-right-width: 1rem;
	border-right-color: white;
	border-left-width: 0;
	width: 0;
	height: 0;
}
.prev::after, .next::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateZ(0);
	left: .5rem;
	background: white;
	height: .1rem;
	min-height: 1px;
	width: 2.5rem;
	transition: width .3s;
}
.next::before {
	right: 0;
  left: auto;
	border-left-width: 1rem;
	border-left-color: white;
	border-right-width: 0;
}
.next::after {
	right: .5rem;
	left: auto;
}
.counter {
	display: inline-block;
	font-size: 4rem;
	font-family: serif;
	font-style: italic;
}
.counter span:last-child::before {
	content: '/';
	margin: 0 1rem;
}
.prev:hover::after, .next:hover::after {
	width: 3.5rem;
}
@media screen and ( max-width: 550px ) {
	.image { width: 100%; }
	.content { padding-right: 2rem; }
	nav { left: 29vw; right: auto; }
}

.prev:hover, .next:hover{
	border: 0 !important;
}

nav.nav_arrows{
	position: absolute;
	bottom: 2vw;
	right: 3vw;
	color: white;
}

/* creator */
#creator {
  position: relative;
  background: #222;
  z-index: 1;
	
}

.creator .diagonal-box::before{
	top: -7vw;
	
	height: 95vw;
	padding-bottom: 40vw;
}

/* line 378, ../sass/project/_project.scss */
.creator {
  position: relative;
  /* background: rgba(0, 0, 0, 0.8); */
  width: 100%;
  margin: 0 auto;
  z-index: 1;
	color: white;
	
}

@media screen and (max-width: 768px) {
  /* line 378, ../sass/project/_project.scss */
  .creator {
    width: 100%;
    margin: 0 auto;
  }
}
/* line 388, ../sass/project/_project.scss */
.creator_inner {
  display: flex;
  
	position: relative;
	z-index: 2;
	border-bottom: 1px solid white;
}
@media screen and (max-width: 768px) {
  /* line 388, ../sass/project/_project.scss */
  .creator_inner {
    display: block;
    
  }
}
/* line 396, ../sass/project/_project.scss */
.creator_img {
  width: 12.2395833333vw;
  margin-right: 8.0833333333vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  /* line 396, ../sass/project/_project.scss */
  .creator_img {
    width: 61.1979166667vw;
    margin: 0 auto 5.2083333333vw;
  }
	
	.footer_mikasa img{
		width: 50vw !important;
	}
}
/* line 409, ../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 409, ../sass/project/_project.scss */
  .creator_item:before {
    width: 4.4270833333vw;
    height: 4.4270833333vw;
  }
}
/* line 423, ../sass/project/_project.scss */
.creator_name {
  font-size: 1.6666666667vw;
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  /* line 423, ../sass/project/_project.scss */
  .creator_name {
    font-size: 5.2083333333vw;
    margin-bottom: 5.2083333333vw;
  }
}
/* line 431, ../sass/project/_project.scss */
.creator_info {
  font-size: .875vw;
}
@media screen and (max-width: 768px) {
  /* line 431, ../sass/project/_project.scss */
  .creator_info {
    font-size: 4.125vw;
  }
}

.container_inner {
  padding: 2vw 7.2916666667vw;
}
@media screen and (max-width: 480px) {
  /* line 9, ../sass/component/_container.scss */
  .container {
    padding: 1.4375vw 5.2083333333vw;
  }
	
	button {
		height: 15vw !important;
	}
  /* line 16, ../sass/component/_container.scss */
  .container_inner {
    padding: 0 ;
  }
	
	.aboutbox{
		display: block !important;
		width: 100%;
	}
	
	.aboutimg{
		display: block !important;
		width: 113vw !important;
		margin-left: -2vw;
	}
	
	.abouttext{
		display: block !important;
		width: 90% !important;
		margin: 0 auto;
		padding: 10vw 0;
	}
	
	.collabotext{
		width: 90%;
		margin: 0 auto;
	}
	
	.block-effect a{
		font-size: 3.4rem !important;
	}
	
	.size ul li{
		width: 15vw !important;
		height: 15vw !important;
		margin: 0 3vw 0 0 !important;
	}
	
	.goodsbox{
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.goodsbox .goodsitem .goodswrapper{
		padding-top: 280px !important;
	}
	
	.goodsbox .goodsitem .goodswrapper .goodsimg{
		
	}
	
	.goodsbox .goodsitem .goodswrapper .goodsimg{
		bottom: calc(100% - 280px);
	}
	
	h2{
		font-size: 9vw;
	}
	
	.sukajan .diagonal-box::before{
		top: 40vw !important;	
	}
	
	.creator .diagonal-box::before{
		top: -9vw !important;	
	}
	
	.metabox{
		display: block !important;
	}
	
	.metaimg{
		align-items: center;
		justify-content: center;
	}
	.metatext{
		width: 90% !important;
		margin: 0 auto !important;
	}
	
	.banner img{
		display: block;
				width: 90% !important;
		margin: 0 auto !important;
	}
	
	.footer_logo{
		display: block !important;
	}
	
	.footer_logo a{
		margin: 10vw auto !important;
		display: block;
		text-align: center;
	}
	
	section#metaverse{
		margin-top: 10vw !important;
	}
	
	.creator .diagonal-box::before{
		height: 410vw !important;
	}
	
	.creator_info{
		font-size: 4.1vw !important;
	}
	
	.creator_name{
		font-size: 5.2vw !important;
	}
	
	.block-effect{
		top: 72vw !important;
	}
	
	.PC{
		display: none !important;
	}
	
	.SP{
		display: block !important;
	}
}

/* block-$ */
.block-effect {
  position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

li.block-reveal{
	margin: 1vw 0;
}

.span.menu_item{
	font-size: 1.5vw;
	
}

.menu_item_sub{
	font-size: 1vw;
	margin-left: 1vw;
}

.block-effect a {
  --fill-color: white;
	color: transparent;
  position: relative;
  display: block;
  padding: 4px 0;
  font: 700 6rem Raleway, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-text-stroke: 2px var(--fill-color);
  background: linear-gradient(var(--fill-color) 0 100%) left/0 no-repeat;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  transition: 0.5s linear;
}
.block-effect a:hover {
  background-size: 100%;
}

.aboutbox{
	display: flex;
	justify-content: space-around;
	align-items: flex-start;

}

.aboutimg{
	width: 40vw;
	display: flex;
	
}

.aboutimg img{
	width: 90%;
	object-fit: contain;
	
}

.abouttext{
	width: 90%;
}

/* metaverse */

.metabox{
	display: flex;
	justify-content: space-around;
	align-items: flex-start;

}

.metaimg{
	display: flex;
	
}

.metaimg img{
	width: 80%;
	object-fit: contain;
}

.metatext{
	width: 100%;
}

.abouttext h3{
	margin: 0 0 2vw;
}


.collabotext h3{
	margin: 0 0 2vw;
}

h4{
	
}

/*
--------------------------------------------------
  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 */



.contents, .contents02, .contents03, .contents04, .contents05, .contents06 {
  display: none;
}
.contents.show, .contents02.show, .contents03.show, .contents04.show, .contents05.show, .contents06.show {
  display: initial;
}

.active{
	color: white;
	background: black;
}


a.btnblock{
	width: 100%;
}

section#metaverse{
	margin-top: 35vw;
}

.video-background {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: fill;
     object-fit: fill;
  width: 100%;
  height: 100%;
  margin: 0;

	
}

.banner img{
	width: 100%;
	display: block;
	margin: 0 auto;
}

.footer_logo {
  display: flex;
  justify-content: center;
  align-items: center;
	margin: 4vw 0;
}

.footer_logo a{
	margin: 0 2vw 0;
}

.footer_mikasa img{
	width: 15vw;
}

.video {
	 height: 60vw;
}


.redlabel{
	display: block;
	padding: 1vw 0 1vw;
	color: darkred;
	margin: 1vw 0 0;
	text-align: left;
	font-weight: bold;
	font-size: 1.8rem;
	
}


/*
--------------------------------------------------
  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%;
}

.PC{
	display: block;
}

.SP{
	display: none;
}