@charset "utf-8";
/*------------
loading
------------*/
#loading{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:20000;
	background-color: #000;
	transition: all .6s ease;
	opacity: 1;
	pointer-events: none;
}
body.--ani1 #loading{
	opacity: 0;
}
/*------------------------
KV 
------------------------*/
/*KV text*/
.--ani_kv{
	opacity: 0;
	transition: opacity .6s ease;
	z-index: 4;
}
body.--ani4 .--ani_kv{
	opacity: 1;
}

/*KV img*/
.kvBlock{
	position: fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.kv_layers{
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}

/*layers*/
.kv_layers._bg{
	background:url(../img/top/kv_bg-pc.jpg) no-repeat  top / cover;
	z-index: 1;
}
.kv_layers._shun{
	background:url(../img/top/kv_shun.png) no-repeat left top / cover;
	z-index: 2;
	filter: blur(16px) brightness(200%);
	opacity: 0;
}
.kv_layers._kage{
	background:url(../img/top/kv_kage.png) no-repeat left top / cover;
	z-index: 3;
	filter: blur(16px) brightness(200%);
	transform: translate(calc(20 / var(--vw-min)* 100vw),calc(30 / var(--vw-min)* 100vw));
	opacity: 0;
}

/*SP*/
@media screen and (max-width:768px) {

	.kvBlock{
		position: absolute;
		bottom: unset;
		height: calc(925 / var(--vw-min)* 100vw);
		width: calc(100% - calc(96 / var(--vw-min)* 100vw));
		margin:calc(48 / var(--vw-min)* 100vw) auto;
		overflow: hidden;	
	}

	/*layers*/
	.kv_layers._bg{
		background:url(../img/top/kv_bg-sp.jpg) no-repeat  top / cover;
		z-index: 1;
	}
	.kv_layers._shun{
		background:url(../img/top/kv_shun_sp.png) no-repeat left top / cover;
		z-index: 2;
		filter: blur(8px) brightness(200%);
		opacity: 0;
	}
	.kv_layers._kage{
		background:url(../img/top/kv_kage_sp.png) no-repeat left top / cover;
		z-index: 3;
		filter: blur(8px) brightness(200%);
		transform: translate(calc(24 / var(--vw-min)* 100vw), calc(24 / var(--vw-min)* 100vw));
		-webkit-transform: translate(calc(24 / var(--vw-min)* 100vw), calc(24 / var(--vw-min)* 100vw));
		opacity: 0;
	}
}



body.--ani2 .kv_layers._shun{
	opacity: 1;
	transition: opacity 1.5s ease-in-out, filter 1.5s ease-in-out;
	/*	transform: scale(1);*/
	filter: blur(0px);
}

body.--ani3 .kv_layers._kage{
	opacity: 1;
	transition: opacity 1s ease-in-out, filter 1s ease-in-out, transform 1s ease-in-out;
	transform: translate(0);
	filter: blur(0px);
}








/*------------------------
KV over
------------------------*/
.kv {
	position: relative;
	height: 100vh;
	height: 100dvh;
	min-height: min(30vw, 560px);
}
.kv:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	box-shadow: 0px 0px min(calc(200 / var(--vw-min) * 100vw),200px) 0px #000 inset;
}
.kv__inner {
	position: relative;
	width:100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
@media screen and (max-width:768px) {

	.kv {
		top: 0;
		left: 0;
		width: 100%;
		height:unset;
		min-height:unset;
		padding-top: calc(876 / var(--vw-min) * 100vw)
	}
	.kv__inner {
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding-bottom: min(calc(96 / var(--vw-min) * 100vw),96px)
	}

}
.kv__logos {
	position: absolute;
	right:min(calc(80 / var(--vw-min) * 100vw),80px);
	bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
	top: auto;
	width:min(calc(680 / var(--vw-min) * 100vw),680px);
	filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.4)) drop-shadow(0px 0px 8px rgba(0,0,0,0.4)) drop-shadow(0px 0px 8px rgba(0,0,0,0.4));
}
.kv__logo {
	width:100%;
	padding-top:53.75%;
	position: relative;
}
@media screen and (max-width:768px) {
	.kv__logos {
		position: relative;
		right: unset;
		left: unset;
		top:unset;
		width:100%;
		padding:0 min(calc(96 / var(--vw-min) * 100vw),96px);
		/*margin-top:min(calc(-120 / var(--vw-min) * 100vw),-120px);*/
		margin-bottom: 0;
	}
}
.kv__logoimg {
	display: block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit: contain;
}
.kv__logoSubtitle {
	margin: 0.5em 0 0;
	text-align: center;
	color: #fff;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-shadow:
		0 0 10px rgba(255,255,255,0.9),
		0 0 20px rgba(255,255,255,0.6),
		0 0 30px rgba(255,255,255,0.4);
}
@media screen and (max-width:768px) {
	.kv__logoSubtitle {
		font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
		letter-spacing: 0.08em;
	}
}
.kv__startdate {
	width:100%;
	height:min(calc(34 / var(--vw-min) * 100vw),34px);
	background:url(../img/top/onair.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px) {
	.kv__startdate {
		height: calc(46 / var(--vw-min)* 100vw);
		margin-bottom: calc(96 / var(--vw-min)* 100vw);
	}
}
.kv__bnrsWrap {
	width:min(calc(568 / var(--vw-min) * 100vw),568px);
	height:min(calc(104 / var(--vw-min) * 100vw),104px);
	padding-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.kv__bnrCounter {
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(44 / var(--vw-min) * 100vw),44px);
	background:#000;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media screen and (max-width:768px) {
	.kv__bnrsWrap {
		width:calc(100% - calc(48 / var(--vw-min) * 100vw));
		height:min(calc(150 / var(--vw-min) * 100vw),150px);
		height: auto;
		padding-bottom:min(calc(48 / var(--vw-min) * 100vw),48px);
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.kv__bnrCounter {
		width:min(calc(16 / var(--vw-min) * 100vw),16px);
		height:min(calc(81 / var(--vw-min) * 100vw),81px);
		background:#000;
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
.kv__bnrCounter:before {
	content:'';
	position: absolute;
	left:0;
	right:0;
	top:50%;
	height:1px;
	background:rgba(255,255,255,.4);
}
.kv__bnrCounter li {
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(14 / var(--vw-min) * 100vw),14px);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:min(calc(10 / var(--vw-min) * 100vw),10px);
	font-family: var(--font-eng-work);
	line-height:1;
	padding-left:min(calc(1 / var(--vw-min) * 100vw),1px);
}
.kv__bnrCounter--now {
	color:#fff;
}
.kv__bnrCounter--all {
	color:rgba(255,255,255,.4);
}
.kv__bnrNavs {
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(44 / var(--vw-min) * 100vw),44px);
	background:#000;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.kv__bnrNavs:before {
	content:'';
	position: absolute;
	left:0;
	right:0;
	top:50%;
	height:1px;
	background:rgba(255,255,255,.4);
}
.kv__bnrNavs li {
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
}
.kv__bnrNavs li a {
	display: flex;
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	position: relative;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px) {
	.kv__bnrCounter li {
		width:min(calc(16 / var(--vw-min) * 100vw),16px);
		height:min(calc(14 / var(--vw-min) * 100vw),14px);
		font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	}

	.kv__bnrNavs {
		width:min(calc(16 / var(--vw-min) * 100vw),16px);
		height:min(calc(81 / var(--vw-min) * 100vw),81px);
	}

	.kv__bnrNavs li {
		width:min(calc(8 / var(--vw-min) * 100vw),8px);
		height:min(calc(22 / var(--vw-min) * 100vw),22px);
	}
	.kv__bnrNavs li a {
        width: min(calc(16 / var(--vw-min)* 100vw), 16px);
		height:min(calc(22 / var(--vw-min) * 100vw),22px);
	}

}
@media screen and (hover:hover){
	.kv__bnrNavs li a:hover {
		opacity:0.4;
	}
}
.kv__bnrNavs li a:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/icon_arrow.svg) no-repeat center 2px / contain;
}
.kv__bnrNav--prev a:before {
	transform:rotate(180deg);
}

/*bnrs*/
.kv__bnrs {
	width:min(calc(528 / var(--vw-min) * 100vw),528px);
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	overflow: hidden;
}
.kv__bnrs-swiper-slide {
	padding:0 min(calc(12 / var(--vw-min) * 100vw),12px);
	width:min(calc(240 / var(--vw-min) * 100vw),240px);
	height:auto;
}
.kv__bnrs-swiper-slide a {
	display: block;
	background:#000;
}
.kv__bnrs-swiper-slide a img {
	height:auto;
	width:100%;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px) {
	.kv__bnrs {
		width:calc(654 / var(--vw-min) * 100vw);
		height:min(calc(64 / var(--vw-min) * 100vw),64px);
		height: auto;
		overflow: hidden;
	}
	.kv__bnrs-swiper-slide {
		padding:0 min(calc(12 / var(--vw-min) * 100vw),12px);
		width:min(calc(303 / var(--vw-min) * 100vw),303px);
		height:min(calc(81 / var(--vw-min) * 100vw),81px);
	}
	.kv__bnrs-swiper-slide a img {
		height: auto;
        width: 100%;
	}
}
@media screen and (hover:hover){
	.kv__bnrs-swiper-slide a:hover img {
		opacity:0.6;
	}
}
.kv__bnrBullets {
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	display: flex;
	justify-content: center;
	align-items:center;
	flex-wrap: wrap;
}
.kv__bnrBullet {
	margin:0 min(calc(8 / var(--vw-min) * 100vw),8px);
}
.kv__bnrBullet a {
	display: block;
	padding:min(calc(8 / var(--vw-min) * 100vw),8px) 0;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.kv__bnrBullet a:before {
	content:'';
	display: block;
	position: relative;
	box-sizing: border-box;
	height:min(calc(4 / var(--vw-min) * 100vw),4px);
	border:1px solid rgba(255,255,255,.4);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px) {
	.kv__bnrBullets {
		height:min(calc(8 / var(--vw-min) * 100vw),8px);
	}
	.kv__bnrBullet {
		margin:0 min(calc(12 / var(--vw-min) * 100vw),12px);
	}
	.kv__bnrBullet a {
		padding:min(calc(8 / var(--vw-min) * 100vw),8px) 0;
		width:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.kv__bnrBullet a:before {
		height:min(calc(8 / var(--vw-min) * 100vw),8px);
		border:1px solid rgba(255,255,255,.4);
	}

}
@media screen and (hover:hover){
	.kv__bnrBullet a:hover:before {
		border-color:var(--color-purple);
		background:var(--color-purple);
	}
}
.kv__bnrBullet.is-active a:before {
	border-color:var(--color-purple);
	background:var(--color-purple);
}
.kv__scroller {
	position: absolute;
	bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	right:0;
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
}
.kv__scroller a {
	display:flex;
	justify-content: flex-end;
	align-items: center;
	height:min(calc(184 / var(--vw-min) * 100vw),184px);
	text-decoration: none;
}
.kv__scrollerBar {
	width:min(calc(4 / var(--vw-min) * 100vw),4px);
	height:min(calc(160 / var(--vw-min) * 100vw),160px);
	border:1px solid rgba(255,255,255,.4);
	position: relative;
}
.kv__scrollerBar:before {
	content:'';
	position: absolute;
	top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	left:-1px;
	width:min(calc(4 / var(--vw-min) * 100vw),4px);
	height:min(calc(4 / var(--vw-min) * 100vw),4px);
	background: #fff;
}
.kv__scrollerBar:after {
	content:'';
	position: absolute;
	bottom:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	left:-1px;
	width:min(calc(4 / var(--vw-min) * 100vw),4px);
	height:min(calc(4 / var(--vw-min) * 100vw),4px);
	background: #fff;
}
.kv__scrollerBar div {
	position: absolute;
	left:-1px;
	right:-1px;
	top:-1px;
	background:#fff;
	height:0;
	animation:kvScroller 2s ease-in-out infinite;
}
.kv__scrollerLabel {
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	display: flex;
	justify-content: center;
	align-items: center;
	writing-mode: vertical-rl;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	font-family: var(--font-eng-work);
	color:#fff;
}
@media screen and (max-width:768px) {
	.kv__scroller{
		display: none;
	}
	.kv__scrollerLabel{
		display: none;
	}
}
/*------------------------
NEWS
------------------------*/
.news {
	position: relative;
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0 min(calc(160 / var(--vw-min) * 100vw),160px) min(calc(280 / var(--vw-min) * 100vw),280px);
}
@media screen and (max-width:768px) {
	.news {
		clip-path: inset(0);
		padding:min(calc(96 / var(--vw-min) * 100vw),96px) 0;
	}
}
.newsBg {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.8);
}
@media screen and (max-width:768px) {
	.newsBg {
		background:url(../img/top/news_bg-sp.jpg) no-repeat center top / cover;
		position: fixed;
		top: 0;
		bottom: unset;
		height: 100%;
		width: 100%;
		z-index: -10;
	}
}
.newsBg:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:var(--color-purple);
	mix-blend-mode: color;
}
.newsBg:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.4);
	box-shadow: 0px 0px min(calc(160 / var(--vw-min) * 100vw),160px) 0px #000 inset;
}
@media screen and (max-width:768px) {
	.newsBg:after {
		display: none;
	}
}
.news__inner {
	position: relative;
}
.news__title {
	line-height:1;
	color:#fff;
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	display: flex;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
.news__title:before {
	content:'';
	position: relative;
	width:min(calc(158 / var(--vw-min) * 100vw),158px);
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	background:url(../img/news/news_title.svg) no-repeat left center / contain;
}
.news__titleDeco {
	margin-left:min(calc(40 / var(--vw-min) * 100vw),40px);
	border-top:1px solid rgba(255,255,255,.4);
	display: flex;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	justify-content: space-between;
	align-items: flex-end;
	flex:1;
}
.news__titleDeco:before {
	content:'';
	display: block;
	width:min(calc(118 / var(--vw-min) * 100vw),118px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	background:url(../img/common/title_deco-l_orialis.svg) no-repeat left bottom / contain;
}
.news__titleDeco:after {
	content:'';
	display: block;
	width:min(calc(150 / var(--vw-min) * 100vw),150px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/title_deco-r_orialis.svg) no-repeat left bottom / contain;
}
.news__titleDeco span {
	display: block;
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/title_deco-plus.svg) no-repeat center center / contain;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px) {
	.news__title {
		height:min(calc(84 / var(--vw-min) * 100vw),84px);
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
		flex-direction: column;
		margin-left:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.news__title::after {
		content:'';
		position: absolute;
		right: 0;
		top:0;
		display: block;
		height: 1px;
		width:calc(100% - (min(calc(195 / var(--vw-min) * 100vw),195px) + min(calc(20 / var(--vw-min) * 100vw),20px)));
		background-color: rgba(255,255,255,.4);
	}
	.news__title:before {
		width:min(calc(195 / var(--vw-min) * 100vw),195px);
		height:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
	.news__titleDeco {
		margin-left:0;
		border-top:unset;
	}
	.news__titleDeco:before {
		width:min(calc(198 / var(--vw-min) * 100vw),198px);
		height:min(calc(13 / var(--vw-min) * 100vw),13px);
	}
	.news__titleDeco:after {
		width:min(calc(247 / var(--vw-min) * 100vw),247px);
		height:min(calc(17 / var(--vw-min) * 100vw),17px);
	}
	.news__titleDeco span {
		height:calc(11 / var(--vw-min)* 100vw);
		width:calc(50 / var(--vw-min) * 100vw);
	}
}

.news__listsWrap {
	padding:min(calc(7 / var(--vw-min) * 100vw),7px) min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px);
	background:#000;
}
.news__list {
	border-bottom:1px solid rgba(255,255,255,.4);
}
.news__listLink {
	display: block;
	width: 100%;
	height:min(calc(150 / var(--vw-min) * 100vw),150px);
	padding-top:min(calc(32 / var(--vw-min) * 100vw),32px);
	position: relative;
	text-decoration: none;
	border: none;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}
@media screen and (max-width:768px) {
	.news__listsWrap {
		padding:min(calc(18/ var(--vw-min) * 100vw),18px) min(calc(48/ var(--vw-min) * 100vw),48px) min(calc(48/ var(--vw-min) * 100vw),48px);
		background:#000;
		margin-left:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.news__listLink {
		height:min(calc(190 / var(--vw-min) * 100vw),190px);
		padding-top:min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}
.news__listLink:before {
	content:'';
	position: absolute;
	right:0;
	top:min(calc(32 / var(--vw-min) * 100vw),32px);
	box-sizing: border-box;
	width:min(calc(12 / var(--vw-min) * 100vw),12px);
	height:min(calc(12 / var(--vw-min) * 100vw),12px);
	border:1px solid rgba(255,255,255,.4);
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.news__listLink:hover:before{
		border-color:#fff;
	}
}
.news__listLink:after {
	content:'';
	position: absolute;
	right:1px;
	top:calc(min(calc(32 / var(--vw-min) * 100vw),32px) + 1px);
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent rgba(255,255,255,.4) transparent transparent;
	border-width: 0px min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px) 0px;
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.news__listLink:hover:after{
		border-right-color:#fff;
	}
}
@media screen and (max-width:768px) {
	.news__listLink:before {
		top:min(calc(32 / var(--vw-min) * 100vw),32px);
		width:min(calc(24 / var(--vw-min) * 100vw),24px);
		height:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
	.news__listLink:after {
		right:1px;
		top:calc(min(calc(32 / var(--vw-min) * 100vw),32px) + 1px);
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent rgba(255,255,255,.4) transparent transparent;
		border-width: 0px min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(8 / var(--vw-min) * 100vw),8px) 0px;
		transition: all 0.3s ease;
	}

}
.news__listTime {
	display: block;
	line-height:1;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	letter-spacing: 0.025em;
	font-family: var(--font-eng-work);
	color:var(--color-purple);
	margin-bottom:min(calc(15 / var(--vw-min) * 100vw),15px);
}
.news__listTitle {
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	color:#fff;
	height:4em;
	width:100%;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px) {
	.news__listTime {
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom:min(calc(14 / var(--vw-min) * 100vw),14px);
	}
	.news__listTitle {
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		height:4em;
	}
}
.news__listTitle::after {
    position: absolute;
    content: "";
    display: block;
    right:-1px;
    bottom: -1px;
    width: 12px;
    height: 1px;
    background-color: #FFF;
}
@media screen and (max-width:768px) {
	.news__listTitle::after {
		width: min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}

@media screen and (hover:hover){
	.news__listLink:hover .news__listTitle {
		opacity:0.4;
	}
}

/* Panneau déroulant accordéon */
.news__listDetail {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}
.news__list.is-open .news__listDetail {
	max-height: 50vh;
}
.news__listDetailInner {
	padding: 0 min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.news__listDetailInner p {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	line-height: 1.7;
	color: rgba(255,255,255,.9);
	margin: 0 0 0.75em;
}
.news__listDetailInner p:last-child {
	margin-bottom: 0;
}
.news__listDetailInner a {
	color: var(--color-purple);
	text-decoration: underline;
}
.news__listDetailInner a:hover {
	opacity: 0.9;
}
.news__list.is-open .news__listLink:after {
	transform: rotate(-90deg);
}
@media screen and (max-width:768px) {
	.news__listDetailInner {
		padding: 0 min(calc(48 / var(--vw-min) * 100vw), 48px) min(calc(32 / var(--vw-min) * 100vw), 32px);
	}
	.news__listDetailInner p {
		font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	}
}

/*------------------------
MOVIE
------------------------*/
.movieBg {
	display: none !important;
}
.movieBg:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.6);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	z-index:50;
}
.movieBg__inner {
	display: block;
	width:100%;
	height:100%;
	position: relative;
}
.movie {
	position: relative;
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0;
	clip-path: inset(0);
}
.movie::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	z-index: 0;
	pointer-events: none;
}
.movie__inner {
	position:relative;
	z-index:50;
}
.movie__title {
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	width:100%;
	display: flex;
	justify-content: center;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px) {
	.movie {
		padding:calc(96 / var(--vw-min) * 100vw) 0;
	}
	.movie__title {
		height:min(calc(41 / var(--vw-min) * 100vw),41px);
		margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.movie__title:after {
	content:'';
	display: none;
}
.movie__titleLabel {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: min(calc(41 / var(--vw-min) * 100vw),41px);
	overflow: visible;
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.1em;
	line-height: 1;
	margin: 0 min(calc(40 / var(--vw-min) * 100vw),40px);
}
.movie__titleDeco--left {
	display: flex;
	flex:1;
	border-top:1px solid rgba(255,255,255,.4);
	justify-content: flex-end;
	align-items: flex-end;
}
.movie__titleDeco--left:before {
	content:'';
	display: block;
	width:min(calc(118 / var(--vw-min) * 100vw),118px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	margin-right:min(calc(60 / var(--vw-min) * 100vw),60px);
	background:url(../img/common/title_deco-l_orialis.svg) no-repeat left bottom / contain;
}
.movie__titleDeco--left:after {
	content:'';
	display: block;
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/title_deco-plus.svg) no-repeat left center / contain;
	width:min(calc(18 / var(--vw-min) * 100vw),18px);
}
.movie__titleDeco--right {
	order:2;
	display: flex;
	flex:1;
	border-top:1px solid rgba(255,255,255,.4);
	justify-content: flex-start;
	align-items: flex-end;
}
.movie__titleDeco--right:before {
	content:'';
	display: block;
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/title_deco-plus.svg) no-repeat left center / contain;
	width:min(calc(18 / var(--vw-min) * 100vw),18px);
}
.movie__titleDeco--right:after {
	content:'';
	display: block;
	margin-left:min(calc(28 / var(--vw-min) * 100vw),28px);
	width:min(calc(150 / var(--vw-min) * 100vw),150px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/title_deco-r_orialis.svg) no-repeat left bottom / contain;
}
@media screen and (max-width:768px) {
.movie__titleDeco--left {
	display: flex;
	flex:1;
	border-top:1px solid rgba(255,255,255,.4);
	justify-content: flex-end;
	align-items: flex-end;
}
.movie__titleDeco--left:before {
	display: none;
}
.movie__titleDeco--left:after {
	display: none;
}
.movie__titleDeco--right:before {
	display: none;
}
.movie__titleDeco--right:after {
	display: none;
}

/*SP deco*/
.movie__titleDecoWrap{
	width: calc(100% - calc(48 / var(--vw-min) * 100vw));
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	margin: 0 auto calc(96 / var(--vw-min) * 100vw) auto;
}
.movie__titleDecoWrap .movie__titleDeco--left {
	display: flex;
	flex:1;
	border-top:unset;
	justify-content: flex-end;
	justify-content: space-between;
	width: 50%;
	padding-right: calc(24 / var(--vw-min) * 100vw);
}
.movie__titleDecoWrap .movie__titleDeco--right {
	order:2;
	display: flex;
	flex:1;
	border-top:unset;
	justify-content: space-between;
	align-items: flex-end;
	width: 50%;
	padding-left: calc(24 / var(--vw-min) * 100vw);
}
.movie__titleDecoWrap .movie__titleDeco--left._sp:before {
	content:'';
	display: block;
	width:min(calc(195 / var(--vw-min) * 100vw),195px);
	height:min(calc(17 / var(--vw-min) * 100vw),7px);
	margin-right:min(calc(60 / var(--vw-min) * 100vw),60px);
	background:url(../img/common/title_deco-l.svg) no-repeat left bottom / contain;
}
.movie__titleDecoWrap .movie__titleDeco--left._sp:after {
	content:'';
	display: block;
	height:min(calc(11 / var(--vw-min) * 100vw),11px);
	width:calc(36 / var(--vw-min) * 100vw)
;	background:url(../img/common/title_deco-plus.svg) no-repeat left center / contain;
}

.movie__titleDecoWrap .movie__titleDeco--right:before {
	content:'';
	display: block;
	height:min(calc(11 / var(--vw-min) * 100vw),11px);
	width:calc(36 / var(--vw-min) * 100vw);
	background:url(../img/common/title_deco-plus.svg) no-repeat left center / contain;
}
.movie__titleDecoWrap .movie__titleDeco--right:after {
	content:'';
	display: block;
	margin-left:min(calc(28 / var(--vw-min) * 100vw),28px);
	width:min(calc(245 / var(--vw-min) * 100vw),245px);
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	background:url(../img/common/title_deco-r.svg) no-repeat left bottom / contain;
}


	

}
.movie-swiper-slide {
	width:calc(100vw - min(calc(560 / var(--vw-min) * 100vw),560px));
	max-width:100vh;
	margin:0 min(calc(40 / var(--vw-min) * 100vw),40px);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px) {
	.movie-swiper-slide {
		width:min(calc(558 / var(--vw-min) * 100vw),558px);
		margin:0 min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.movie-swiper-slide:not(.swiper-slide-active){
	opacity:0.2;
	filter:grayscale(1);
}
.movie-swiper-slide:not(.swiper-slide-active) a{
	pointer-events: none;
}
.movie-swiper__thumb {
	width:100%;
	padding-top:56.25%;
	position: relative;
}
.movie-swiper__thumb a {
	display: block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	perspective: 1000px;
}
.movie-swiper__thumb a:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.4);
	z-index:10;
	transition: all 0.3s ease;
}
.movie-swiper__thumb a:hover:before {
	background:rgba(0,0,0,.1);
}
.movie-swiper__thumb a:after {
	content:'';
	position: absolute;
	left:50%;
	top:50%;
	width:13.6%;
	height:24.1666%;
	background:url(../img/movie/icon_play.svg) no-repeat center center / contain;
	transform:translate(-50%,-50%);
	z-index:11;
	transition: all 0.3s ease;
}
.movie-swiper__thumb a:hover:after {
	transform:translate(-50%,-50%) scale(0.9);
}
.movie-swiper__thumb a img {
	width:100%;
	display: block;
	height:100%;
	object-fit: cover;
}
.movie-swiper__thumb--img .movie-swiper__thumbImg {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.movie-swiper__thumb--img .movie-swiper__thumbImg img {
	width:100%;
	height:100%;
	display: block;
	object-fit: cover;
}
.movie-swiper__thumb--img a:after {
	display: none;
}
.movie-swiper__title {
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 700;
	margin:0 -12.5%;
	text-align: center;
	transform: scale(0.8,1);
	letter-spacing: 0.05em;
	color:#fff;
	padding-top:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
}
.movie__pagerLists {
	display: flex;
	justify-content: center;
}
.movie__pagerList {
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	margin:0 min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px) {
	/*
	.movie__pagerList {
		width:min(calc(48 / var(--vw-min) * 100vw),48px);
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		margin:0 min(calc(15 / var(--vw-min) * 100vw),15px);
	}
		*/
}
.movie__pagerList a:after {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 1px);
	width: 2px;
	height: 2px;
	background-color: #FFF;
	transition: .3s ease;
	border-radius: 50%;
}
.movie__pagerList.is-active .movie__pagerList:after {
	top: calc(50% - 2px);
	left: calc(50% - 2px);
	width: 4px;
	height: 4px;
	background-color: #FFF;
}
.movie__pagerList a {
	display: block;
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	position: relative;
}
@media screen and (max-width:768px) {
	/*
	.movie__pagerList a:after {
		content: '';
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 1px);
		width: min(calc(4 / var(--vw-min) * 100vw),4px);
		height: min(calc(4 / var(--vw-min) * 100vw),4px);
		background-color: #FFF;
		transition: .3s ease;
		border-radius: 50%;
	}
	.movie__pagerList.is-active .movie__pagerList:after {
		top: calc(50% - min(calc(4 / var(--vw-min) * 100vw),4px));
		left: calc(50% - min(calc(4 / var(--vw-min) * 100vw),4px));
		width: min(calc(8 / var(--vw-min) * 100vw),8px);
		height: min(calc(8 / var(--vw-min) * 100vw),8px);
		background-color: #FFF;
	}
	.movie__pagerList a {
		display: block;
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		position: relative;
	}
		*/
}
.movie__pagerList svg {
	margin: 0;
	width: min(calc(24 / var(--vw-min) * 100vw),24px);
	height: min(calc(24 / var(--vw-min) * 100vw),24px);
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-90deg);
}
.movie__pagerList svg circle{
	cx: min(calc(12 / var(--vw-min) * 100vw),12px);
	cy:  min(calc(12 / var(--vw-min) * 100vw),12px);
	r:  min(calc(11 / var(--vw-min) * 100vw),11px);
	fill: transparent;
	stroke-width: 1px;
}
@media screen and (max-width:768px) {
	/*
	.movie__pagerList a {
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.movie__pagerList svg {
		margin: 0;
		width: min(calc(48 / var(--vw-min) * 100vw),48px);
		height: min(calc(48 / var(--vw-min) * 100vw),48px);
		position: absolute;
		top: 0;
		left: 0;
		transform: rotate(-90deg);
	}
	.movie__pagerList svg circle{
		cx: min(calc(24 / var(--vw-min) * 100vw),24px);
		cy: min(calc(24 / var(--vw-min) * 100vw),24px);
		r: min(calc(22 / var(--vw-min) * 100vw),22px);
		fill: transparent;
		stroke-width: 1px;
	}
		*/
}
.movie__pagerList svg.movie__pagerListCircle{
	z-index: 2;
	opacity: 0;
}
.movie__pagerList svg.movie__pagerListCircle circle{
	stroke: #FFF;
	/* animation: pCircle-out_mv 10s forwards; */
}
.movie__pagerList svg.movie__pagerListBg circle{
	stroke: rgba(255,255,255,40%);
}
.movie__pagerList.is-active a:after {
	top: calc(50% - min(calc(2 / var(--vw-min) * 100vw),2px));
	left: calc(50% - min(calc(2 / var(--vw-min) * 100vw),2px));
	width: min(calc(4 / var(--vw-min) * 100vw),4px);
	height: min(calc(4 / var(--vw-min) * 100vw),4px);
	background-color: var(--color-purple);
}
@media screen and (max-width:768px) {
	/*
	.movie__pagerList.is-active a:after {
		top: calc(50% - min(calc(4 / var(--vw-min) * 100vw),4px));
		left: calc(50% - min(calc(4 / var(--vw-min) * 100vw),4px));
		width: min(calc(8 / var(--vw-min) * 100vw),8px);
		height: min(calc(8 / var(--vw-min) * 100vw),8px);
		background-color: var(--color-purple);
	}
		*/
}
.movie__pagerList.is-active svg.movie__pagerListCircle {
	opacity: 1;
}
.movie__pagerList.is-active svg.movie__pagerListCircle circle{
	animation: pCircle_mv 8.75s linear forwards;
}

.introduction-staffcast {
	position: relative;
	overflow: hidden;
	clip-path: inset(0);
}
.introduction-staffcast:before {
	content: '';
	position: fixed;
	left:0;
	right:0;
	top:max(calc(-85 / var(--vw-min) * 100vw),-85px);
	height:min(calc(170 / var(--vw-min) * 100vw),170px);
	background:url(../img/common/i_s_text.svg) repeat 0 0 / auto 100%;
	clip-path: inset(0);
	z-index:10;
	animation:i-s_decotext 60s linear infinite;
}
.introduction-staffcast:after {
	content: '';
	position: fixed;
	left:0;
	right:0;
	bottom:max(calc(-85 / var(--vw-min) * 100vw),-85px);
	height:min(calc(170 / var(--vw-min) * 100vw),170px);
	background:url(../img/common/i_s_text.svg) repeat 0 0 / auto 100%;
	clip-path: inset(0);
	z-index:10;
	animation:i-s_decotext 60s linear infinite reverse;
}
.i-sBg {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: #07000a url(../img/common/i-s_bg.jpg) no-repeat center top / 100% auto;
}

/*------------------------
INTRODUCTION
------------------------*/
.introduction {
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0 0 min(calc(280 / var(--vw-min) * 100vw),280px);
	position: relative;	
}
@media screen and (max-width:768px) {
	.introduction {
		padding:min(calc(96 / var(--vw-min) * 100vw),196px) 0 0 min(calc(48 / var(--vw-min) * 100vw),48px);
	}
}
.introcution__inner {}
.introduction__title {
	line-height:1;
	color:#fff;
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	display: flex;
	margin-bottom: min(calc(60 / var(--vw-min) * 100vw),60px);
}
.introduction__title:before {
	content:'';
	position: relative;
	width:min(calc(433 / var(--vw-min) * 100vw),433px);
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	background:url(../img/introduction/introduction_title.svg) no-repeat left center / contain;
}
.introduction__titleDeco {
	margin-left:min(calc(40 / var(--vw-min) * 100vw),40px);
	border-top:1px solid rgba(255,255,255,.4);
	display: flex;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	justify-content: space-between;
	align-items: flex-end;
	flex:1;
}
.introduction__titleDeco:before {
	content:'';
	display: block;
	width:min(calc(118 / var(--vw-min) * 100vw),118px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	background:url(../img/common/title_deco-l_orialis.svg) no-repeat left bottom / contain;
}
.introduction__titleDeco:after {
	content:'';
	display: block;
	width:min(calc(150 / var(--vw-min) * 100vw),150px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/title_deco-r_orialis.svg) no-repeat left bottom / contain;
}
.introduction__titleDeco span {
	display: block;
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/title_deco-plus.svg) no-repeat center center / contain;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
}

@media screen and (max-width:768px) {
	.introduction__title {
		height:min(calc(84 / var(--vw-min) * 100vw),84px);
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
		flex-direction: column;
		position: relative;
	}
	.introduction__title::after {
		content:'';
		position: absolute;
		right: 0;
		top:0;
		display: block;
		height: 1px;
		width:calc(100% - (min(calc(522 / var(--vw-min) * 100vw),522px) + min(calc(20 / var(--vw-min) * 100vw),20px)));
		background-color: rgba(255,255,255,.4);
	}
	.introduction__title:before {
		width:min(calc(522 / var(--vw-min) * 100vw),522px);
		height:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
	.introduction__titleDeco {
		margin-left:0;
		border-top:unset;
	}
	.introduction__titleDeco:before {
		width:min(calc(198 / var(--vw-min) * 100vw),198px);
		height:min(calc(13 / var(--vw-min) * 100vw),13px);
	}
	.introduction__titleDeco:after {
		width:min(calc(247 / var(--vw-min) * 100vw),247px);
		height:min(calc(17 / var(--vw-min) * 100vw),17px);
	}
	.introduction__titleDeco span {
		height:calc(11 / var(--vw-min)* 100vw);
		width:calc(50 / var(--vw-min) * 100vw);
	}
}

.introduction__content {
	overflow: hidden;
}
.introduction__text {
	white-space: nowrap;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:3;
	font-weight: 700;
	letter-spacing: 0.05em;
	transform: scale(0.8,1);
	transform-origin: left top;
	margin-right:-25%;
	color:#fff;
	margin-bottom:2em;
}
@media screen and (max-width:768px) {
	.introduction__content{
		padding-right:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.introduction__text {
		white-space:unset;
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
}
.introduction__catch {
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height: 3;
	letter-spacing: 0.05em;
	font-weight: 700;
	color:var(--color-purple);
	transform: scale(0.8,1);
	transform-origin: left top;
	margin-right:-25%;
}

/*------------------------
STORY
------------------------*/
.story {
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0 min(calc(160 / var(--vw-min) * 100vw),160px) min(calc(280 / var(--vw-min) * 100vw),280px);
	position: relative;	
}
@media screen and (max-width:768px) {
	.story {
		padding:min(calc(96 / var(--vw-min) * 100vw),196px) 0 min(calc(48 / var(--vw-min) * 100vw),48px) min(calc(48 / var(--vw-min) * 100vw),48px);
	}
}
.story__title {
	line-height:1;
	color:#fff;
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	display: flex;
	margin-bottom: min(calc(60 / var(--vw-min) * 100vw),60px);
}
.story__title:before {
	content:'';
	position: relative;
	width:min(calc(210 / var(--vw-min) * 100vw),210px);
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	background:url(../img/story/story_title.svg) no-repeat left center / contain;
}
.story__titleDeco {
	margin-left:min(calc(40 / var(--vw-min) * 100vw),40px);
	border-top:1px solid rgba(255,255,255,.4);
	display: flex;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	justify-content: space-between;
	align-items: flex-end;
	flex:1;
}
.story__titleDeco:before {
	content:'';
	display: block;
	width:min(calc(118 / var(--vw-min) * 100vw),118px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	background:url(../img/common/title_deco-l.svg) no-repeat left bottom / contain;
}
.story__titleDeco:after {
	content:'';
	display: block;
	width:min(calc(150 / var(--vw-min) * 100vw),150px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/title_deco-r.svg) no-repeat left bottom / contain;
}
.story__titleDeco span {
	display: block;
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/title_deco-plus.svg) no-repeat center center / contain;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
}

@media screen and (max-width:768px) {
	.story__title {
		height:min(calc(84 / var(--vw-min) * 100vw),84px);
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
		flex-direction: column;
		position: relative;
	}
	.story__title::after {
		content:'';
		position: absolute;
		right: 0;
		top:0;
		display: block;
		height: 1px;
		width:calc(100% - (min(calc(522 / var(--vw-min) * 100vw),522px) + min(calc(20 / var(--vw-min) * 100vw),20px)));
		background-color: rgba(255,255,255,.4);
	}
	.story__title:before {
		width:min(calc(522 / var(--vw-min) * 100vw),522px);
		height:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
	.story__titleDeco {
		margin-left:0;
		border-top:unset;
	}
	.story__titleDeco:before {
		width:min(calc(198 / var(--vw-min) * 100vw),198px);
		height:min(calc(13 / var(--vw-min) * 100vw),13px);
	}
	.story__titleDeco:after {
		width:min(calc(247 / var(--vw-min) * 100vw),247px);
		height:min(calc(17 / var(--vw-min) * 100vw),17px);
	}
	.story__titleDeco span {
		height:calc(11 / var(--vw-min)* 100vw);
		width:calc(50 / var(--vw-min) * 100vw);
	}
}

.story__content {
	overflow: hidden;
	margin-top: 6em;
}
.story__text {
	white-space: nowrap;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:3;
	font-weight: 700;
	letter-spacing: 0.05em;
	transform: scale(0.8,1);
	transform-origin: left top;
	margin-right:-25%;
	color:#fff;
	margin-bottom:2em;
}
@media screen and (max-width:768px) {
	.story__content{
		padding-right:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.story__text {
		white-space:unset;
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
}
.story__catch {
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height: 3;
	letter-spacing: 0.05em;
	font-weight: 700;
	color:var(--color-purple);
	transform: scale(0.8,1);
	transform-origin: left top;
	margin-right:-25%;
}
/*------------------------
STAFF CAST
------------------------*/
.staffcast {
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0 min(calc(160 / var(--vw-min) * 100vw),160px) min(calc(280 / var(--vw-min) * 100vw),280px);
	position: relative;
}
@media screen and (max-width:768px) {
	.staffcast {
		padding:min(calc(96 / var(--vw-min) * 100vw),196px) 0 min(calc(192 / var(--vw-min) * 100vw),192px) min(calc(48 / var(--vw-min) * 100vw),48px);
	}
}
.staffcast__title {
	line-height:1;
	color:#fff;
	height:min(calc(41 / var(--vw-min) * 100vw),41px);
	display: flex;
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.staffcast__title:before {
	content:none;
	display:none;
}
.staffcast__title .hd {
	width:auto;
	height:auto;
	overflow:visible;
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	font-weight:700;
	letter-spacing:0.05em;
}
.staffcast__titleDeco {
	margin-left:min(calc(40 / var(--vw-min) * 100vw),40px);
	border-top:1px solid rgba(255,255,255,.4);
	display: flex;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	justify-content: space-between;
	align-items: flex-end;
	flex:1;
}
.staffcast__titleDeco:before {
	content:'';
	display: block;
	width:min(calc(118 / var(--vw-min) * 100vw),118px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	background:url(../img/common/title_deco-l_orialis.svg) no-repeat left bottom / contain;
}
.staffcast__titleDeco:after {
	content:'';
	display: block;
	width:min(calc(150 / var(--vw-min) * 100vw),150px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/title_deco-r_orialis.svg) no-repeat left bottom / contain;
}
.staffcast__titleDeco span {
	display: block;
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/title_deco-plus.svg) no-repeat center center / contain;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px) {
	.staffcast__title {
		height:min(calc(84 / var(--vw-min) * 100vw),84px);
		margin-bottom: min(calc(96 / var(--vw-min) * 100vw),96px);
		flex-direction: column;
		position: relative;
	}
	.staffcast__title::after {
		content:'';
		position: absolute;
		right: 0;
		top:0;
		display: block;
		height: 1px;
		width:calc(100% - (min(calc(433 / var(--vw-min) * 100vw),433px) + min(calc(20 / var(--vw-min) * 100vw),20px)));
		background-color: rgba(255,255,255,.4);
	}
	.staffcast__title .hd {
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
	.staffcast__titleDeco {
		margin-left:0;
		border-top:unset;
	}
	.staffcast__titleDeco:before {
		width:min(calc(198 / var(--vw-min) * 100vw),198px);
		height:min(calc(13 / var(--vw-min) * 100vw),13px);
	}
	.staffcast__titleDeco:after {
		width:min(calc(247 / var(--vw-min) * 100vw),247px);
		height:min(calc(17 / var(--vw-min) * 100vw),17px);
	}
	.staffcast__titleDeco span {
		height:calc(11 / var(--vw-min)* 100vw);
		width:calc(50 / var(--vw-min) * 100vw);
	}
}
.staffcast__content {
	display: flex;
	justify-content: space-between;
}
.staffcast__contentin {
	width:calc(50% - min(calc(25 / var(--vw-min) * 100vw),25px));
}
@media screen and (max-width:768px) {
	.staffcast__content {
		flex-direction: column;
	}
	.staffcast__contentin {
		width:100%;
	}
	.staffcast__contentin:last-child {
		margin-top: min(calc(96 / var(--vw-min) * 100vw),96px)
	}
}
.staff__title {
	position: relative;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	border-left:min(calc(4 / var(--vw-min) * 100vw),4px) solid var(--color-purple);
	padding-left:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom: min(calc(54 / var(--vw-min) * 100vw),54px)
}
.staff__title:before {
	content:'';
	display: block;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	background:url(../img/staffcast/staff_title.svg) no-repeat left center / contain;
}
.cast__title {
	position: relative;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	border-left:min(calc(4 / var(--vw-min) * 100vw),4px) solid var(--color-purple);
	padding-left:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom: min(calc(54 / var(--vw-min) * 100vw),54px)
}
.cast__title:before {
	content:'';
	display: block;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	background:url(../img/staffcast/cast_title.svg) no-repeat left center / contain;
}
@media screen and (max-width:768px) {

	.staff__title {
		height:min(calc(32 / var(--vw-min) * 100vw),32px);
		border-left:min(calc(10 / var(--vw-min) * 100vw),10px) solid var(--color-purple);
		padding-left:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom: min(calc(72 / var(--vw-min) * 100vw),72px)
	}
	.staff__title:before {
		content:'';
		display: block;
		height:100%;
		background:url(../img/staffcast/staff_title.svg) no-repeat left center / contain;
	}
	.cast__title {
		height:min(calc(32 / var(--vw-min) * 100vw),32px);
		border-left:min(calc(10 / var(--vw-min) * 100vw),10px) solid var(--color-purple);
		padding-left:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom: min(calc(72 / var(--vw-min) * 100vw),72px)
	}
	.cast__title:before {
		content:'';
		display: block;
		height:100%;
		background:url(../img/staffcast/cast_title.svg) no-repeat left center / contain;
	}

}
.staffcast__lists {
	position: relative;
	padding-left:min(calc(40 / var(--vw-min) * 100vw),40px);
}
.staffcast__lists:before {
	content:'';
	position: absolute;
	box-sizing: border-box;
	top:min(calc(10 / var(--vw-min) * 100vw),10px);
	left: 0;
	bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
	width:min(calc(4 / var(--vw-min) * 100vw),4px);
	border-top:1px solid rgba(255,255,255,.4);
	border-left:1px solid rgba(255,255,255,.4);
	border-bottom:1px solid rgba(255,255,255,.4);
}
.staffcast__list {
	margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
	display: flex;
	align-items: flex-start;
	transform:scale(0.8,1);
	transform-origin:left center;
}
.staffcast__list:last-child {
	margin-bottom: 0;
}
.staffcast__list dt {
	display: block;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	color:var(--color-purple);
	letter-spacing: 0.05em;
	padding-top:min(calc(4 / var(--vw-min) * 100vw),4px);
}
.staffcast__list dd {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	letter-spacing: 0.05em;
	transform-origin:left center;
	flex:1;
	color:#fff;
	padding-left:min(calc(42 / var(--vw-min) * 100vw),42px);
	position: relative;
}
.staffcast__list dd:before {
	content:'';
	position: absolute;
	left:min(calc(19 / var(--vw-min) * 100vw),19px);
	width:1px;
	top:min(calc(10 / var(--vw-min) * 100vw),10px);
	bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
	background:rgba(255,255,255,.4);
	transform:scale(1.25,1);
	transform-origin:left center;
}

@media screen and (max-width:768px) {
	.staffcast__lists {
		padding-left:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
	.staffcast__lists:before {
		content:'';
		position: absolute;
		box-sizing: border-box;
		top:min(calc(10 / var(--vw-min) * 100vw),10px);
		left: 0;
		bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
		width:min(calc(4 / var(--vw-min) * 100vw),4px);
		border-top:1px solid rgba(255,255,255,.4);
		border-left:1px solid rgba(255,255,255,.4);
		border-bottom:1px solid rgba(255,255,255,.4);
	}
	.staffcast__list {
		margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
		display: flex;
		align-items: flex-start;
		transform:scale(0.8,1);
		transform-origin:left center;
	}
	.staffcast__list:last-child {
		margin-bottom: 0;
	}
	.staffcast__list dt {
		display: block;
		font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
		letter-spacing: 0.05em;
		/*padding-top:min(calc(4 / var(--vw-min) * 100vw),4px);*/
		padding-top:0;
	}
	.staffcast__list dd {
		font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
		padding-left:min(calc(48 / var(--vw-min) * 100vw),48px);
		position: relative;
	}
	.staffcast__list dd:before {
		content:'';
		position: absolute;
		left:min(calc(24 / var(--vw-min) * 100vw),24px);
		width:1px;
		top:min(calc(10 / var(--vw-min) * 100vw),10px);
		bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
		background:rgba(255,255,255,.4);
		transform:scale(1.25,1);
		transform-origin:left center;
	}
}