@charset "utf-8";
.fv{
	padding:min(calc(96 / var(--vw-min) * 100vw),96px) 0;
	position:relative;
	overflow:hidden;
	clip-path:inset(0);
}
@media screen and (max-width:768px){
	.fv{
		padding:calc(84 / var(--vw-min) * 100vw) 0 calc(56 / var(--vw-min) * 100vw);
	}
}
.fv__inner{
	height:min(
		calc(100vh - min(calc(192 / var(--vw-min) * 100vw),192px)),
		calc(66.6666vw * 0.5625)
	);
	width:min(
		calc(66.6666vw + min(calc(80 / var(--vw-min) * 100vw),80px)),
		calc(((100vh - min(calc(192 / var(--vw-min) * 100vw),192px)) * 1.77777) + min(calc(80 / var(--vw-min) * 100vw),80px))
	);
	margin:0 auto;
	position:relative;
	z-index:500;
}
@media screen and (max-width:768px){
	.fv__inner{
		height:calc(184 / var(--vw-min) * 100vw);
		width:calc(339 / var(--vw-min) * 100vw);
	}
}
.fv__swiper{
	overflow:visible;
}
.fv__swiper-slide{
	height:min(
		calc(100vh - min(calc(192 / var(--vw-min) * 100vw),192px)),
		calc(66.6666vw * 0.5625)
	);
	width:100%;
	padding:0 min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.fv__swiper-slide{
		height:calc(184 / var(--vw-min) * 100vw);
		padding:0 calc(6 / var(--vw-min) * 100vw);
	}
}
.fv__swiper-slide:not(.swiper-slide-active){
	filter:grayscale(1);
	pointer-events:none;
	opacity:.4;
}
.fv__swiper-slide a{
	display:block;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.fv__swiper-slide a:hover{
		transform:scale(1.05);
	}
}
.fv__swiper-slide img{
	max-width:100%;
	max-height:100%;
	height:auto;
	width:auto;
	display:block;
}
.fv__bg{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/top/fv_bg.jpg) no-repeat center center / cover;
}
.fv__nav{
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	display:flex;
	justify-content:center;
	z-index:600;
	align-items:center;
}
@media screen and (max-width:768px){
	.fv__nav{
		height:calc(56 / var(--vw-min) * 100vw);
	}
}
.fv__navin{
	width:min(calc(400 / var(--vw-min) * 100vw),400px);
	position:relative;
}
@media screen and (max-width:768px){
	.fv__navin{
		width:calc(279 / var(--vw-min) * 100vw);
	}
}
.fv__navPNs{
	display:flex;
	width:100%;
	justify-content:space-between;
}
.fv__navPN{
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.fv__navPN{
		width:calc(24 / var(--vw-min) * 100vw);
	}
}
.fv__navPN--prev{
	transform:rotate(180deg);
}
.fv__navPN a{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.fv__navPN a{
		height:calc(56 / var(--vw-min) * 100vw);
	}
}
.fv__navPN a:before{
	content:'';
	position:relative;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask:url(../img/common/icon_linearrow.svg) no-repeat right center / contain;
	mask:url(../img/common/icon_linearrow.svg) no-repeat right center / contain;
	background:#fff;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.fv__navPN a:before{
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(24 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.fv__navPN a:hover:before{
		background:var(--color-red);
		transform:translateX(min(calc(8 / var(--vw-min) * 100vw),8px));
	}
}
.fv__navPoints{
	position:absolute;
	left:min(calc(60 / var(--vw-min) * 100vw),60px);
	right:min(calc(60 / var(--vw-min) * 100vw),60px);
	top:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:768px){
	.fv__navPoints{
		left:calc(24 / var(--vw-min) * 100vw);
		right:calc(24 / var(--vw-min) * 100vw);
	}
}
.fv__navPoint{
	width:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:min(calc(16 / var(--vw-min) * 100vw),16px);
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:768px){
	.fv__navPoint{
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(16 / var(--vw-min) * 100vw);
	}
}
.fv__navPointLink{
	display:block;
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:rgba(255,255,255,.4);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.fv__navPointLink{
		width:calc(8 / var(--vw-min) * 100vw);
		height:calc(8 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.fv__navPointLink:hover{
		background:rgba(230,0,18,.2);
	}
}
.fv__navPointLink.is-active{
	background:var(--color-red);
}
.gl-fb{
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 6.6666%;
	background:#000;
	position:relative;
}
@media screen and (max-width:768px){
	.gl-fb{
		padding:calc(48 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.gl-fb__inner{
	position:relative;
	z-index:500;
	display:flex;
	justify-content:space-between;
	width:100%;
	max-width:1360px;
	margin:0 auto;
}
@media screen and (max-width:768px){
	.gl-fb__inner{
		display:block;
	}
}
.gl-fb__title{
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.gl-fb__title{
		height:calc(16 / var(--vw-min) * 100vw);
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.gl-fb__title--en{
	display:block;
	font-size:min(calc(33 / var(--vw-min) * 100vw),33px);
	font-family:var(--font-urw);
	font-weight:900;
	color:#fff;
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.gl-fb__title--en{
		font-size:calc(22 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
	}
}
.gl-fb__title--ja{
	display:block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.gl-fb__title--ja{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.cardGallery{
	width:calc(50% - 3.8461%);
	position:relative;
}
@media screen and (max-width:768px){
	.cardGallery{
		width:100%;
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.cardGallery:before{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:5%;
	right:5%;
	padding-top:45%;
	width:90%;
	background:linear-gradient(to bottom, rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 100%);
	clip-path:polygon(0 100%,50% 0,100% 100%);
	transition:all 0.3s ease;
	pointer-events:none;
}
.cardGallery.is-ts:before{
	opacity:0;
	transition:none;
}
.cardGallery__swiper{
	-webkit-mask:url(../img/common/card_mask.png) repeat-y center center / 100% auto;
	mask:url(../img/common/card_mask.png) repeat-y center center / 100% auto;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.cardGallery__swiper{
		width:calc(288 / var(--vw-min) * 100vw);
		margin:0 auto calc(24 / var(--vw-min) * 100vw);
	}
}
.cardGallery__swiper-slide{
	width:calc(50% + 8.3333%);
	padding:0 4.1666%;
}
.cardGallery__card{
	position:relative;
	width:100%;
	transition:all 0.6s ease;
}
.cardGallery__swiper-slide:not(.swiper-slide-active) .cardGallery__card{
	transform:scale(.761194);
}
.cardGallery__swiper-slide.swiper-slide-next .cardGallery__card{
	transform-origin:left center;
}
.cardGallery__swiper-slide.swiper-slide-prev .cardGallery__card{
	transform-origin:right center;
}
.cardGallery img{
	display:block;
	width:100%;
	height:auto;
}
.cardGallery__back,
.cardGallery__front{
	transition:all 0.6s;
	backface-visibility:hidden;
}
.cardGallery__front{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.cardGallery__front{
	transform:rotateY(-180deg);
}
.cardGallery__swiper-slide.swiper-slide-active .cardGallery__front{
	transform:rotateY(0);
}
.cardGallery__swiper-slide.swiper-slide-active .cardGallery__back{
	transform:rotateY(180deg);
}
.forBeginners{
	width:calc(50% - 3.8461%);
}
@media screen and (max-width:768px){
	.forBeginners{
		width:100%;
	}
}
.forBeginners__inner{
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.forBeginners__inner{
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.forBeginners__imgLink{
	display:block;
	border:1px solid #fff;
	overflow:hidden;
}
.forBeginners__imgLink img{
	width:100%;
	height:auto;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.forBeginners__imgLink:hover img{
		transform:scale(1.1);
	}
}
.gl-fb .genBtn{
	width:50%;
}
@media screen and (max-width:768px){
	.gl-fb .genBtn{
		width:calc(183 / var(--vw-min) * 100vw);
	}
}
.pickup{
	background:#fff;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 6.6666%;
	position:relative;
}
@media screen and (max-width:768px){
	.pickup{
		padding:calc(48 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.pickup__inner{
	max-width:1360px;
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:10;
}
.pickup__title{
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
	position:relative;
}
@media screen and (max-width:768px){
	.pickup__title{
		height:calc(36 / var(--vw-min) * 100vw);
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.pickup__title--en{
	display:block;
	font-size:min(calc(66 / var(--vw-min) * 100vw),66px);
	font-weight:900;
	font-family:var(--font-urw);
	color:#000;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:0.72;
	letter-spacing:0.025em;
}
@media screen and (max-width:768px){
	.pickup__title--en{
		font-size:calc(50 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
	}
}
.pickup__title--ja{
	display:block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.pickup__title--ja{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.pickup__lists{
	margin:0 max(calc(-20 / var(--vw-min) * 100vw),-20px);
	display:flex;
	position:relative;
}
@media screen and (max-width:768px){
	.pickup__lists{
		margin:0 calc(-12 / var(--vw-min) * 100vw);
		flex-wrap:wrap;
	}
}
.pickup__list{
	width:calc(100% / 4);
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.pickup__list{
		width:calc(100% / 2);
		padding:0 calc(12 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.pickup__listLink{
	display:block;
	height:100%;
	text-decoration:none;
}
.pickup__listThumb{
	position:relative;
	padding-top:55.6521%;
	overflow:hidden;
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.pickup__listThumb{
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.pickup__listThumb img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.pickup__listLink:hover .pickup__listThumb img{
		transform:scale(1.1);
	}
}
.pickup__listTC{
	display:flex;
	justify-content:space-between;
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.pickup__listTC{
		margin-bottom:calc(10 / var(--vw-min) * 100vw);
	}
}
.pickup__listTime{
	display:block;
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:min(calc(20 / var(--vw-min) * 100vw),20px);
	color:var(--color-red);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-family:var(--font-urw);
}
@media screen and (max-width:768px){
	.pickup__listTime{
		height:calc(16 / var(--vw-min) * 100vw);
		line-height:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.pickup__listCategory{
	display:block;
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight:700;
	background:#000;
	color:#fff;
	padding:0 0.5em;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.pickup__listCategory{
		height:calc(16 / var(--vw-min) * 100vw);
		line-height:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(10 / var(--vw-min) * 100vw);
	}
}
.pickup__listTitle{
	font-weight:500;
}
@media screen and (max-width:768px){
	.pickup__listTitle{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.news{
	background:#000;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 0;
	position:relative;
}
@media screen and (max-width:768px){
	.news{
		padding:calc(48 / var(--vw-min) * 100vw) 0;
	}
}
.news__container{
	padding:0 6.6666%;
}
@media screen and (max-width:768px){
	.news__container{
		padding:0 calc(24 / var(--vw-min) * 100vw);
	}
}
.news__inner{
	max-width:1360px;
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:10;
}
.news__title{
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
	position:relative;
}
@media screen and (max-width:768px){
	.news__title{
		height:calc(36 / var(--vw-min) * 100vw);
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.news__title--en{
	display:block;
	font-size:min(calc(66 / var(--vw-min) * 100vw),66px);
	font-weight:900;
	font-family:var(--font-urw);
	color:#fff;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:0.72;
	letter-spacing:0.025em;
}
@media screen and (max-width:768px){
	.news__title--en{
		font-size:calc(50 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
	}
}
.news__title--ja{
	display:block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.news__title--ja{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.news__toArchive{
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	position:absolute;
	right:0;
	top:0;
}
@media screen and (max-width:768px){
	.news__toArchive{
		width:calc(183 / var(--vw-min) * 100vw);
		position:relative;
		right:unset;
		top:unset;
		margin:0 auto;
	}
}
.news__categoryBtnWrap{
	width:100%;
	background:rgba(255,255,255,.2);
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.news__categoryBtnWrap{
		margin-bottom:calc(50 / var(--vw-min) * 100vw);
	}
}
.news__categoryBtnLists{
	max-width:1524px;
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.news__categoryBtnList{
	flex:1;
	min-width:calc(100% / 6);
}
@media screen and (max-width:768px){
	.news__categoryBtnList{
		min-width:calc(100% / 3);
	}
}
.news__categoryBtnLink{
	display:flex;
	justify-content:center;
	align-items:center;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	text-decoration:none;
	color:#fff;
	transition:all 0.3s ease;
	font-weight:500;
}
@media screen and (max-width:768px){
	.news__categoryBtnLink{
		height:calc(36 / var(--vw-min) * 100vw);
	}
}
.news__categoryBtnLink.is-active{
	background:var(--color-red);
	color:#000;
}
@media screen and (hover:hover){
	.news__categoryBtnLink:hover{
		background:var(--color-red);
		color:#000;
	}
}
.news__lists{
	margin:0 max(calc(-20 / var(--vw-min) * 100vw),-20px);
	display:flex;
	position:relative;
	display:none;
	opacity:0;
	transition:none;
}
@media screen and (max-width:768px){
	.news__lists{
		margin:0 calc(-12 / var(--vw-min) * 100vw) min(calc(24 / var(--vw-min) * 100vw),24px);
		flex-wrap:wrap;
	}
}
.news__lists.is-active{
	display:flex;
}
.news__lists.is-show{
	opacity:1;
	transition:all 0.3s ease;
}
.news__lists.is-none:before {
	content:'COMING SOON';
	padding:3em 0;
	text-align: center;
	display: block;
	color:#fff;
	width:100%;
	font-family: var(--font-urw);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.news__lists.is-none:before {
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}
.news__list{
	width:calc(100% / 4);
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.news__list{
		width:calc(100% / 2);
		padding:0 calc(12 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.news__listLink{
	display:block;
	height:100%;
	text-decoration:none;
}
.news__listThumb{
	position:relative;
	padding-top:55.6521%;
	overflow:hidden;
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.news__listThumb{
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.news__listThumb img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.news__listLink:hover .news__listThumb img{
		transform:scale(1.1);
	}
}
.news__listTC{
	display:flex;
	justify-content:space-between;
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.news__listTC{
		margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
	}
}
.news__listTime{
	display:block;
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:min(calc(20 / var(--vw-min) * 100vw),20px);
	color:var(--color-red);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-family:var(--font-urw);
}
@media screen and (max-width:768px){
	.news__listTime{
		height:calc(16 / var(--vw-min) * 100vw);
		line-height:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.news__listCategory{
	display:block;
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight:700;
	background:#fff;
	color:#000;
	padding:0 0.5em;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.news__listCategory{
		height:calc(16 / var(--vw-min) * 100vw);
		line-height:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(10 / var(--vw-min) * 100vw);
	}
}
.news__listTitle{
	font-weight:500;
	color:#fff;
}
@media screen and (max-width:768px){
	.news__listTitle{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.products{
	background:#fff;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 0;
	position:relative;
}
@media screen and (max-width:768px){
	.products{
		padding:calc(48 / var(--vw-min) * 100vw) 0;
	}
}
.products__container{
	padding:0 6.6666%;
}
@media screen and (max-width:768px){
	.products__container{
		padding:0 calc(24 / var(--vw-min) * 100vw);
	}
}
.products__inner{
	max-width:1360px;
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:10;
}
.products__title{
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
	position:relative;
}
@media screen and (max-width:768px){
	.products__title{
		height:calc(36 / var(--vw-min) * 100vw);
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.products__title--en{
	display:block;
	font-size:min(calc(66 / var(--vw-min) * 100vw),66px);
	font-weight:900;
	font-family:var(--font-urw);
	color:#000;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:0.72;
	letter-spacing:0.025em;
}
@media screen and (max-width:768px){
	.products__title--en{
		font-size:calc(50 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
	}
}
.products__title--ja{
	display:block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.products__title--ja{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.products__toArchive{
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	position:absolute;
	right:0;
	top:0;
}
@media screen and (max-width:768px){
	.products__toArchive{
		width:calc(183 / var(--vw-min) * 100vw);
		position:relative;
		right:unset;
		top:unset;
		margin:0 auto;
	}
}
.products__categoryBtnWrap{
	width:100%;
	background:rgba(0,0,0,.6);
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.products__categoryBtnWrap{
		margin-bottom:calc(50 / var(--vw-min) * 100vw);
	}
}
.products__categoryBtnLists{
	max-width:1524px;
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.products__categoryBtnList{
	flex:1;
	min-width:calc(100% / 6);
}
@media screen and (max-width:768px){
	.products__categoryBtnList{
		min-width:calc(100% / 4);
	}
}
.products__categoryBtnLink{
	display:flex;
	justify-content:center;
	align-items:center;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	text-decoration:none;
	color:#fff;
	transition:all 0.3s ease;
	font-weight:500;
}
@media screen and (max-width:768px){
	.products__categoryBtnLink{
		height:calc(36 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.products__categoryBtnLink:hover{
		background:var(--color-red);
		color:#000;
	}
}
.products__categoryBtnLink.is-active{
	background:var(--color-red);
	color:#000;
}
.products__lists{
	margin:0 max(calc(-20 / var(--vw-min) * 100vw),-20px);
	display:none;
	position:relative;
	opacity:0;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.products__lists{
		margin:0 calc(-12 / var(--vw-min) * 100vw) min(calc(24 / var(--vw-min) * 100vw),24px);
		flex-wrap:wrap;
	}
}
.products__lists.is-active{
	display:flex;
}
.products__lists.is-show{
	opacity:1;
}
.products__lists.is-none:before {
	content:'COMING SOON';
	padding:3em 0;
	text-align: center;
	display: block;
	color:#000;
	width:100%;
	font-family: var(--font-urw);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.products__lists.is-none:before {
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}
.products__list{
	width:calc(100% / 4);
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.products__list{
		width:calc(100% / 2);
		padding:0 calc(12 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.products__listLink{
	display:block;
	height:100%;
	text-decoration:none;
}
.products__listThumb{
	position:relative;
	padding-top:100%;
	overflow:hidden;
	background:rgba(0,0,0,.6);
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.products__listThumb{
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.products__listThumb img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.products__listLink:hover .products__listThumb img{
		transform:scale(1.1);
	}
}
.products__listTC{
	display:flex;
	justify-content:flex-start;
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.products__listTC{
		margin-bottom:calc(8 / var(--vw-min) * 100vw);
	}
}
.products__listCategory{
	display:block;
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight:700;
	background:#000;
	color:#fff;
	padding:0 0.5em;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.products__listCategory{
		height:calc(16 / var(--vw-min) * 100vw);
		line-height:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(10 / var(--vw-min) * 100vw);
	}
}
.products__listTitle{
	font-weight:500;
	color:#000;
	margin-bottom:0.5em;
}
.products__specs{
	margin-bottom:2em;
}
.products__specs dt{
	color:var(--color-red);
	padding-left:min(calc(26 / var(--vw-min) * 100vw),26px);
	position:relative;
}
@media screen and (max-width:768px){
	.products__specs dt{
		padding-left:calc(18 / var(--vw-min) * 100vw);
	}
}
.products__specs dt:before{
	content:'';
	position:absolute;
	height:1.8em;
	top:0;
	left:0;
	width:min(calc(17 / var(--vw-min) * 100vw),17px);
	-webkit-mask:url(../img/common/ashiato.svg) no-repeat center center / contain;
	mask:url(../img/common/ashiato.svg) no-repeat center center / contain;
	background:var(--color-red);
}
@media screen and (max-width:768px){
	.products__specs dt:before{
		width:calc(12 / var(--vw-min) * 100vw);
	}
}
.products__specs dd{
	margin-bottom:0.7em;
}

.movie{
	background:#000;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 6.6666% min(calc(160 / var(--vw-min) * 100vw),160px);
	position:relative;
}
@media screen and (max-width:768px){
	.movie{
		padding:calc(48 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.movie__inner{
	max-width:1360px;
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:10;
}
.movie__title{
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
	position:relative;
}
@media screen and (max-width:768px){
	.movie__title{
		height:calc(36 / var(--vw-min) * 100vw);
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.movie__title--en{
	display:block;
	font-size:min(calc(66 / var(--vw-min) * 100vw),66px);
	font-weight:900;
	font-family:var(--font-urw);
	color:#fff;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.movie__title--en{
		font-size:calc(50 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
	}
}
.movie__title--ja{
	display:block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.movie__title--ja{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.movie__toArchive{
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	position:absolute;
	right:0;
	top:0;
}
@media screen and (max-width:768px){
	.movie__toArchive{
		width:calc(183 / var(--vw-min) * 100vw);
		position:relative;
		right:unset;
		top:unset;
		margin:0 auto;
	}
}
.movie__content{
	display:block;
	position:relative;
}
.movie__main{
	width:65.3846%;
}
@media screen and (max-width:768px){
	.movie__main{
		width:100%;
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.movie__mainin{
	width:100%;
	padding-top:56.25%;
	position:relative;
	background:#000;
}
.movie__mainLink{
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
@media screen and (hover:hover){
	.movie__mainLink:hover .movie__playCircle:before,
	.movie__mainLink:hover .movie__playCircle:after{
		background:var(--color-red);
	}
}
.movie__mainLink img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.movie__mainLink:hover img{
		transform:scale(1.1);
	}
}
.movie__listsWrap{
	flex:1;
	width:calc(100% - 65.3846%);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
}
@media screen and (max-width:768px){
	.movie__listsWrap{
		width:100%;
		height:calc(241 / var(--vw-min) * 100vw);
		position:relative;
		top:unset;
		right:unset;
		bottom:unset;
		border:1px solid rgba(255,255,255,.4);
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){
	.movie__listsWrap:before{
		content:'';
		position:absolute;
		top:calc(-12 / var(--vw-min) * 100vw);
		left:50%;
		margin-left:calc(-12 / var(--vw-min) * 100vw);
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(24 / var(--vw-min) * 100vw);
		-webkit-mask:url(../img/common/icon_linearrow.svg) no-repeat center top / contain;
		mask:url(../img/common/icon_linearrow.svg) no-repeat center top / contain;
		background:#fff;
		transform:rotate(-90deg);
		z-index:50;
	}
}
@media screen and (min-width:769px){
	.movie__listsWrap:before{
		content:'';
		position:absolute;
		top:0;
		left:min(calc(24 / var(--vw-min) * 100vw),24px);
		right:0;
		height:1px;
		background:rgba(255,255,255,.4);
		z-index:20;
	}
	.movie__listsWrap:after{
		content:'';
		position:absolute;
		bottom:0;
		left:min(calc(24 / var(--vw-min) * 100vw),24px);
		right:0;
		height:1px;
		background:rgba(255,255,255,.4);
		z-index:20;
	}
}
.movie__listsWrapin{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:auto;
}
.movie__lists{
	margin-left:min(calc(24 / var(--vw-min) * 100vw),24px);
	border-left:1px solid rgba(255,255,255,.4);
	border-right:1px solid rgba(255,255,255,.4);
	min-height:100%;
}
@media screen and (max-width:768px){
	.movie__lists{
		margin-left:0;
		border-left:none;
	}
}
.movie__list{
	position:relative;
}
.movie__list:before{
	content:'';
	position:absolute;
	bottom:0;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:1px;
	background:rgba(255,255,255,.4);
}
.movie__list:last-child:before{
	display:none;
}
@media screen and (max-width:768px){
	.movie__list:before{
		left:calc(12 / var(--vw-min) * 100vw);
		right:calc(12 / var(--vw-min) * 100vw);
	}
}
.movie__listLink{
	display:flex;
	justify-content:space-between;
	position:relative;
	padding:min(calc(21 / var(--vw-min) * 100vw),21px) min(calc(24 / var(--vw-min) * 100vw),24px);
	text-decoration:none;
	transition:all 0.3s ease;
	color:#fff;
}
@media screen and (max-width:768px){
	.movie__listLink{
		padding:calc(10 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.movie__listLink:hover{
		background:var(--color-red);
		color:#000;
	}
}
.movie__listLink.is-active{
	background:var(--color-red);
	color:#000;
}
@media screen and (min-width:769px){
	.movie__listLink:before{
		content:'';
		width:min(calc(24 / var(--vw-min) * 100vw),24px);
		height:min(calc(24 / var(--vw-min) * 100vw),24px);
		position:absolute;
		left:max(calc(-12 / var(--vw-min) * 100vw),-12px);
		top:50%;
		margin-top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
		-webkit-mask:url(../img/common/icon_linearrow.svg) no-repeat center center / contain;
		mask:url(../img/common/icon_linearrow.svg) no-repeat center center / contain;
		background:#fff;
		transform:translateX(min(calc(10 / var(--vw-min) * 100vw),10px)) rotate(180deg);
		opacity:0;
		transition:all 0.3s ease;
	}
	@media screen and (hover:hover){
		.movie__listLink:hover:before{
			opacity:1;
			transform:rotate(180deg);
		}
	}
	.movie__listLink.is-active:before{
		opacity:1;
		transform:rotate(180deg);
	}
}
.movie__listThumb{
	height:min(calc(66 / var(--vw-min) * 100vw),66px);
	width:min(calc(118 / var(--vw-min) * 100vw),118px);
	margin:min(calc(3 / var(--vw-min) * 100vw),3px) min(calc(24 / var(--vw-min) * 100vw),24px) min(calc(3 / var(--vw-min) * 100vw),3px) 0;
}
@media screen and (max-width:768px){
	.movie__listThumb{
		height:calc(53 / var(--vw-min) * 100vw);
		width:calc(96 / var(--vw-min) * 100vw);
		margin:calc(4 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw) calc(3 / var(--vw-min) * 100vw) 0;
	}
}
.movie__listThumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.movie__listTitle{
	flex:1;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	line-height:1.5;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:4.5em;
	letter-spacing:0.05em;
	font-weight:500;
}
@media screen and (max-width:768px){
	.movie__listTitle{
		line-height:1.6666;
		font-size:calc(12 / var(--vw-min) * 100vw);
		height:5em;
	}
}
.officials{
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) 6.6666%;
	background:rgba(255,255,255,.1);
}
@media screen and (max-width:768px){
	.officials{
		padding:calc(24 / var(--vw-min) * 100vw);
	}
}
.officials__inner{
	max-width:1360px;
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:10;
}
.officials__title{
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.officials__title{
		height:calc(16 / var(--vw-min) * 100vw);
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.officials__title--en{
	display:block;
	font-size:min(calc(33 / var(--vw-min) * 100vw),33px);
	font-family:var(--font-urw);
	font-weight:900;
	color:#fff;
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.officials__title--en{
		font-size:calc(22 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
	}
}
.officials__title--ja{
	display:block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
	line-height:0.72;
	letter-spacing:0.05em;
}
@media screen and (max-width:768px){
	.officials__title--ja{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.officials__lists{
	display:flex;
	justify-content:space-between;
	margin:0 max(calc(-20 / var(--vw-min) * 100vw),-20px);
}
@media screen and (max-width:768px){
	.officials__lists{
		display:block;
		margin:0;
	}
}
.officials__list{
	width:100%;
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.officials__list{
		padding:0 0 calc(24 / var(--vw-min) * 100vw);
	}
	.officials__list:last-child{
		padding:0;
	}
}
.officials__listLink{
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	border:1px solid #fff;
	text-decoration:none;
	transition:all 0.3s ease;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:var(--font-urw);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	color:#fff;
}
@media screen and (max-width:768px){
	.officials__listLink{
		height:calc(48 / var(--vw-min) * 100vw);
		font-size:calc(16 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.officials__listLink:hover{
		background:#fff;
		color:#000;
	}
}
.officials__listLink:after{
	content:'';
	position:relative;
	display:block;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	background:#fff;
	transition:all 0.3s ease;
	margin-left:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.officials__listLink:after{
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(16 / var(--vw-min) * 100vw);
		margin-left:calc(12 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.officials__listLink:hover:after{
		background:#000;
	}
}
.officials__listLink.--x:after{
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
}
.officials__listLink.--youtube:after{
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
}