/* CAST(2Col) */
.cast_content{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

}
.cast_en {
	width: 430px;
}
.cast_jp {
	width: 425px;
}
dl.cast_en dt,dl.cast_jp dt{
	margin: 0 auto calc((5 + 50) / 750* var(--vw-criterion-vlue, 100vw)) auto;
}
.cast_title{
	display: block;
	width: 100%;
	margin-bottom: calc((10 + 50) / 750* var(--vw-criterion-vlue, 100vw));
}
@media screen and (max-width: 599px) {
	dl.cast_en,dl.cast_jp {
		width: 100%;
	}
	dl.cast_jp dt{
		margin: calc((10 + 50) / 750* var(--vw-criterion-vlue, 100vw)) auto calc((5 + 50) / 750* var(--vw-criterion-vlue, 100vw)) auto;
	}
}
@media screen and (min-width: 1025px) {
	.cast_en {
		border-right: 5px solid #ffffff21;
	}
}

/* exBnr */
#bnr_ex{
	width: 30%;
	max-width: 1000px;
	margin: auto;
}
@media screen and (max-width: 599px) {
#bnr_ex{
	width: 70%;
}
}

/* corpbnr海外用上書き(exBnr追加による対応) */
#info .inner{
	padding: calc(200 / 750* var(--vw-criterion-vlue, 100vw)) 0 calc(144 / 750* var(--vw-criterion-vlue, 100vw));
}
#info .inner #corp-banner{
	margin: auto auto auto auto;
}


/* プロダクト */
#product .productList {
	position: relative;
	z-index: 99998;
	padding: calc(98 / 750 * var(--vw-criterion-vlue, 100vw)) 0 calc(144 / 750 * var(--vw-criterion-vlue, 100vw));
}
#product .productList .text-c::before {
	background: url(../img/img-arrow.png) center center / contain;
	content: '';
	display: block;
	height: calc(90 / 750 * var(--vw-criterion-vlue, 100vw));
	left: 50%;
	max-height: 90px;
	max-width: 116px;
	position: absolute;
	top: calc(0 / 750 * var(--vw-criterion-vlue, 100vw));
	transform: translate(-50%, -500%);
	transition: all 1s;
	width: calc(116 / 750 * var(--vw-criterion-vlue, 100vw));
}
#product .productList .text-c.appear::before{
	transform: translate(-50%, 0);
}
#product .productList .t {
	/* font-size: calc(48 / 750 * var(--vw-criterion-vlue, 100vw)); */
	line-height: calc(60 / 750 * var(--vw-criterion-vlue, 100vw));
	margin: 0 auto calc((25 + 50) / 750* var(--vw-criterion-vlue, 100vw));
    max-width: calc(30 / 750* var(--vw-criterion-vlue, 100vw)* 2 + 1200px);
    padding: 0 calc(30 / 750* var(--vw-criterion-vlue, 100vw));
    position: relative;
    width: 100%;
}


/*-----------------------------------------------
 * product list
-------------------------------------------------*/
#product{
	margin: 0 auto;
	max-width: 1400px;
	text-align: center;
	width: 80%;
	font-size: calc(33 / 750* var(--vw-criterion-vlue, 100vw));
	line-height: calc(60 / 750* var(--vw-criterion-vlue, 100vw));
  }
  .product__tit--gunpla{
	width: 40%;
	height: inherit;
  }
  .product__brandlogo--hg {
	text-align: left;
	padding: 0 0 0.5em 0;
  }
  .product__brandlogo--hg img{
	width: 20%;
	height: inherit;
  }
  /* .productList > *{
	width: 100%;
  } */
  .product__list{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	text-align: center;
  }
  .justify_center{
	justify-content: center;
  }
  .product__item{
	width: 40%;
	margin: 0 0 5% 0;
	text-align: center;
  }
  .product__item a{
	width: max-content;
	display: inline-block;
	margin: 0.5em auto auto;
	padding: 0.5em;
	font-weight: 700;
	line-height: 1;
	background: rgba(255, 255, 255, .1);
  }
  .product__item a:hover{
		transition: all 0.3s;
        color: #d6601e;
  }
  .product__item p{
	line-height: 1;
  }
  .product__item dl{
	line-height: 1;
	margin-bottom: 1px;
	display:flex;
	/* font-size: 90%; */
  }
  .product__item dl dd,.product__item dl dt{
	text-decoration: none;
	line-height: 1;
	padding: 0.5em;
	display:flex;
	align-items:center;
  }
  .product__item dl dd{
	background: #ffffff20;
	width: 70%;
  }
  .product__item dl dt{
	font-weight: 300!important;
	background: #ffffff33;
	text-align: center;
	justify-content: center;
	width: 30%;
  }
  .product__item--txt{
	min-height: 4em;
	display: flex;
	justify-content:center;
	align-items: center;
	color: #fff;
	font-weight: 600;
  }
  .product__item--thmb{
	width: 100%;
	height: inherit;
	position: relative;
  }
  .product__item--link a{
	display: inline-block;
	padding: 1em 2em;
	background: #ffffff;
	color: #fff;
	clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  }
  .product__item--link{
	margin-top: 1em;
  }
  @media screen and (max-width: 599px) {
	#product{
	  width: 80%;
	}
	.product__item{
	  width: 100%;
	}
	.product__tit--gunpla{
	  width: 80%;
	  height: inherit;
	}
  }