@charset "utf-8";
/*-----------------------------------------------
 * COMMON
 * FV
 * INTRODUCTION
 * MOVIE
 * PROJECT
-------------------------------------------------*/
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.cont-tit {
	font-size: min(calc(60 / var(--vw-min) * 100vw),60px);
	color: #fff;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-wrap: nowrap;
}
@media screen and (max-width:768px){
	.cont-tit {
		font-size: calc(70 / var(--vw-min) * 100vw);
	}
}
.cont-tit span:nth-child(1) {
	color: var(--color-red);
}
/*-----------------------------------------------
 * FV
-------------------------------------------------*/
.fv {
	width: 100%;
	height: 100vh;
	position: relative;
}
@media screen and (max-width:768px){
	.fv {
		height: 100%;
		min-height: calc(1297 / var(--vw-min) * 100vw);
	}
}
.fvWrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	z-index: 2;
}
.fv__logo {
	width: min(calc(221 / var(--vw-min) * 100vw),221px);
	height: min(calc(449 / var(--vw-min) * 100vw),449px);
	margin: 0 auto;
	/* background: url(../img/common/logo/logo.svg)no-repeat center/contain; */
	position: relative;
}
.fv__logo img{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	width: 100%;
	height: 100%;
	/* filter: drop-shadow(2px 4px 6px #FFF) drop-shadow(2px 4px 6px #FFF) drop-shadow(2px 4px 6px #FFF) drop-shadow(2px 4px 6px #FFF) drop-shadow(2px 4px 6px #FFF) drop-shadow(2px 4px 6px #FFF); */
}


@media screen and (max-width:768px){
	.fv__logo {
		width: calc(280 / var(--vw-min) * 100vw);
		height: calc(572 / var(--vw-min) * 100vw);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}
}
.fv__catchIn {
	width: min(calc(320 / var(--vw-min) * 100vw),320px);
	height: min(calc(449 / var(--vw-min) * 100vw),449px);
	position: absolute;
	top: max(calc(-100 / var(--vw-min) * 100vw),-100px);
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width:768px){
	.fv__catchIn {
		 width: calc(460 / var(--vw-min) * 100vw);
		 height: calc(572 / var(--vw-min) * 100vw);
		 top: 0;
	}
}
.fv__catch {
	width: min(calc(32 / var(--vw-min) * 100vw),32px);
	height: min(calc(215 / var(--vw-min) * 100vw),215px);
	position: absolute;
	top: 0;
	right: 0;
	-webkit-mask: url(../img/top/fv_catch.png)no-repeat center/contain;
	mask: url(../img/top/fv_catch.png)no-repeat center/contain;
	background-color: #000;
}
@media screen and (max-width:768px){
	.fv__catch {
		width: calc(50 / var(--vw-min) * 100vw);
		height: calc(335 / var(--vw-min) * 100vw);
	}
}
.fv__time {
	font-size: min(calc(30 / var(--vw-min) * 100vw),30px);
	text-align: center;
	line-height: 1;
	letter-spacing: 0.01em;
	font-weight: 500;
}
@media screen and (max-width:768px){
	.fv__time {
		font-size: calc(70 / var(--vw-min) * 100vw);
		position: absolute;
		right: 0;
		bottom: calc(48 / var(--vw-min) * 100vw);
		left: 0;
		margin: auto;
	}
}

.fv_bg{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.fv_bgIn{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.fv_bgIn img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}



/*-----------------------------------------------
 * INTRODUCTION
-------------------------------------------------*/
.introduction {
	position: relative;
	padding: min(calc(162 / var(--vw-min) * 100vw),162px) 0;
	background-color: #000;
	overflow: hidden;
}
.introduction::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	background-color: rgba(0,0,0,.6);
	transition: .4s ease;
}
.introduction::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	-webkit-mask: url(../img/common/bg/bg_ptn.svg)repeat center/min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px);
	mask: url(../img/common/bg/bg_ptn.svg)repeat center/min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px);
	background-color: #000;
}
@media screen and (max-width:768px){
	.introduction {
		padding: calc(278 / var(--vw-min) * 100vw) 0;
	}
}
.introWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 3;
}
.introWrap .cont-tit{
	font-size: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
@media screen and (max-width:768px){
	.introWrap .cont-tit{
		font-size: calc(56 / var(--vw-min) * 100vw);
	}
	.introduction .cont-tit span:nth-child(26) {
		display: block;
	}
}

.introCont {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	color: #fff;
	line-height: 3;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-feature-settings:initial;
	text-orientation: upright;
	height: min(calc(488 / var(--vw-min) * 100vw),488px);
	position: relative;
	z-index: 1;
	margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.intro__txt--catch{
	display: block;
	margin-left: 2em;
	width: min(calc(40 / var(--vw-min) * 100vw), 40px);
	line-height: 1;
}
.intro__txt--catch img{
	width: 100%;
}
.intro__txt--txt{
	display: inline-block;
}
.text_comp{
	text-combine-upright: all;
	-ms-text-combine-horizontal: all;
	display: inline-block;
	padding-top: 0.125em;
	padding-bottom: 0.25em;
}
.intro__txt--txt.-mb{
	margin-left: 1em;
}
@media screen and (max-width:768px){
	.introCont {
		font-size: calc(28 / var(--vw-min) * 100vw);
		line-height: 2;
		height: calc(720 / var(--vw-min) * 100vw);
		margin-top: calc(80 / var(--vw-min) * 100vw);
	}
	.intro__txt--catch{
		width: calc(48 / var(--vw-min) * 100vw);
		margin-left: 1.5em;
	}
	.intro__txt--txt.-mb{
		margin-left: 0.5em;
	}
}




.intro__logo {
	width: min(calc(300 / var(--vw-min) * 100vw),300px);
	height: min(calc(319 / var(--vw-min) * 100vw),319px);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_logo.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_logo.svg)no-repeat center/contain;
	background-color: rgba(199, 0, 10, .4);
}
@media screen and (max-width:768px){
	.intro__logo {
		width: calc(349 / var(--vw-min) * 100vw);
		height: calc(370 / var(--vw-min) * 100vw);
	}
}
.intro__sliderImg-l,
.intro__sliderImg-r {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}
.intro__sliderImgLists {
	width: min(calc(320 / var(--vw-min) * 100vw),320px);
	position: absolute;
	top: 0;
}
@media screen and (max-width:768px){
	.intro__sliderImgLists {
		width: 100%;
		height: calc(230 / var(--vw-min) * 100vw);
	}
}
.sliderImg-left {
	left: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.sliderImg-left {
		top: 0;
		left: 0;
	}
}
.sliderImg-right {
	right: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.sliderImg-right {
		top: unset;
		right: 0;
		bottom: 0;
	}
}
.intro__sliderImg-item {
	width: 100%;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.intro__sliderImg-item {
		width: calc(409 / var(--vw-min) * 100vw);
		margin: 0 calc(6 / var(--vw-min) * 100vw);
	}
}
.intro__sliderImg-item img {
	width: 100%;
	pointer-events: none;
}
/*---------------------------------
* MOVIE
----------------------------------*/
.movie {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
	background-color: #fff;
	overflow: hidden;
}
.movie .cont-tit {
	position: absolute;
	top: calc(160 / var(--vw-min) * 100vw);
	right: 0;
	left: 0;
	z-index: 3;
	margin: auto;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.movie .cont-tit {
		top: calc(96 / var(--vw-min) * 100vw);
	}
}
.btn_moviePlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 2;
	transition: .4s cubic-bezier(.18,.91,.74,.79);
}
.btn_moviePlay::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	background-color: rgba(0,0,0,.4);
	transition: .4s cubic-bezier(.18,.91,.74,.79);
}
.btn_moviePlay::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	-webkit-mask: url(../img/common/bg/bg_ptn.svg)repeat center/min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px);
	mask: url(../img/common/bg/bg_ptn.svg)repeat center/min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px);
	background-color: #000;
}
@media screen and (max-width:768px){
	.btn_moviePlay::after {
		-webkit-mask-size: calc(8 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw);
		mask-size: calc(8 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw);
	}
}
.btn_moviePlay-txt {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	color: #fff;
	line-height: 1;
	width: min(calc(80 / var(--vw-min) * 100vw),80px);
	height: min(calc(80 / var(--vw-min) * 100vw),80px);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	pointer-events: none;
	border-radius: 50%;
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid #fff;
	margin: auto;
	transition: .3s cubic-bezier(.18,.91,.74,.79);
}
@media screen and (max-width:768px){
	.btn_moviePlay-txt {
		font-size: calc(22 / var(--vw-min) * 100vw);
		width: calc(96 / var(--vw-min) * 100vw);
		height: calc(96 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
		top: calc(233 / var(--vw-min) * 100vw);
		bottom: unset;
	}
}
.moviebg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	pointer-events: none;
}
.bg_ytplayer {
	margin: auto;
	position: absolute;
	top: -50%;
	left: 0;
	width: 100%;
	height: 200%;
}
@media (hover: hover) and (pointer: fine){
	.btn_moviePlay:hover::before {
		opacity: 0;
	}
   .btn_moviePlay:hover .btn_moviePlay-txt {
		transform: scale(.9);
	}
}
/*-----------------------------------------------
 * PROJECT
-------------------------------------------------*/
.project {
	position: relative;
	padding: min(calc(162 / var(--vw-min) * 100vw),162px) 0 min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.project {
		padding: calc(96 / var(--vw-min) * 100vw) 0;
	}
}
.project .cont-tit {
	color: #000;
}
.project__txtSlider {
	width: 100%;
	height: min(calc(218 / var(--vw-min) * 100vw),218px);
	position: absolute;
	top: max(calc(-42 / var(--vw-min) * 100vw),-42px);
	z-index: -2;
}
@media screen and (max-width:768px){
	.project__txtSlider {
		height: calc(130 / var(--vw-min) * 100vw);
		top: calc(-26 / var(--vw-min) * 100vw);
	}
}
.project__txtSlider::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-mask: url(../img/common/deco/deco_sliderTxt.svg)repeat-x center left/min(calc(3080 / var(--vw-min) * 100vw),3080px) min(calc(218 / var(--vw-min) * 100vw),218px);
	mask: url(../img/common/deco/deco_sliderTxt.svg)repeat-x center left/min(calc(3080 / var(--vw-min) * 100vw),3080px) min(calc(218 / var(--vw-min) * 100vw),218px);
	background-color: rgba(0,0,0,.08);
	animation:titSlider 40s linear reverse infinite;
}
@media screen and (max-width:768px){
	.project__txtSlider::before {
		-webkit-mask-size: calc(1833 / var(--vw-min) * 100vw) calc(130 / var(--vw-min) * 100vw);
		mask-size: calc(1833 / var(--vw-min) * 100vw) calc(130 / var(--vw-min) * 100vw);
	}
}
@keyframes titSlider{
	0%{
		-webkit-mask-position:0 center;
		mask-position:0 center;
	}
	100%{
		-webkit-mask-position:min(calc(3080 / var(--vw-min) * 100vw),3080px) center;
		mask-position:min(calc(3080 / var(--vw-min) * 100vw),3080px) center;
	}
}
@media screen and (max-width:768px){
	@keyframes titSlider{
	0%{
		-webkit-mask-position:0 center;
		mask-position:0 center;
	}
	100%{
		-webkit-mask-position:calc(1833 / var(--vw-min) * 100vw) center;
		mask-position:calc(1833 / var(--vw-min) * 100vw) center;
	}
} 
}
.projectCont {
	padding: min(calc(70 / var(--vw-min) * 100vw),70px) 0 0 calc(100vw - 1200px - (100vw - 1200px) / 2);/*240*/
}
@media screen and (min-width:769px){
	.projectContIn{
		padding-left: min(calc(220 / var(--vw-min) * 100vw), 220px);
	}
}
@media screen and (max-width:768px){
	.projectCont {
		padding: calc(96 / var(--vw-min) * 100vw) 0 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.project__item {
	border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
}
.project__item:first-child {
	border-top: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
}
@media screen and (max-width:768px){
	.project__item,
	.project__item:first-child {
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.project__itemIn {
	width: min(calc(960 / var(--vw-min) * 100vw),960px);
	padding: min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	display: flex;
}
@media screen and (max-width:768px){
	.project__itemIn {
		width: 100%;
		padding: calc(24 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) 0;
	}
}
/**
* date
**/
.project__dateWrap {
	width: min(calc(120 / var(--vw-min) * 100vw),120px);
}
@media screen and (max-width:768px){
	.project__dateWrap {
		width: calc(110 / var(--vw-min) * 100vw);
	}
}
.project__dateInWrap {
	width: min(calc(72 / var(--vw-min) * 100vw), 72px);
	display: block;
	position: sticky;
	left: 0;
	top: 0;
	padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-top: max(calc(-40 / var(--vw-min) * 100vw),-40px);
}
@media screen and (max-width:768px){
	.project__dateInWrap {
		width: calc(80 / var(--vw-min) * 100vw);
		padding-top: calc(48 / var(--vw-min) * 100vw);
		margin-top: calc(-48 / var(--vw-min) * 100vw);
	}
}
.project__date--logo{
	width: 100%;
}
.project__date--logo img{
	width: 100%;
}


.project__dateNum {
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height: 1.2;
	display: inline-block;
	position: relative;
	padding-bottom: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.project__dateNum {
		font-size: calc(20 / var(--vw-min) * 100vw);
		padding-bottom: calc(60 / var(--vw-min) * 100vw);
	}
}
.project__dateNum::after {
	content: "";
	width: min(calc(1 / var(--vw-min) * 100vw),1px);
	height: min(calc(32 / var(--vw-min) * 100vw),32px);
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #000;
}
@media screen and (max-width:768px){
	.project__dateNum::after {
		width: calc(2 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
	}
}
.project__date {
	font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height: 1;
	padding-top: min(calc(16 / var(--vw-min) * 100vw),16px);
	display: flex;
	justify-content: center;
}
.project__dateIn{
	text-align: center;
	white-space: nowrap;
}
.project__date--y{
	font-size: 83.3334%;
}
@media screen and (max-width:768px){
	.project__date {
		font-size: calc(34 / var(--vw-min) * 100vw);
		padding-top: calc(24 / var(--vw-min) * 100vw);
		margin: 0 auto;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
	}
	.project__dateIn{
		width: auto;
		text-align: unset;
	}
}
/**
* detail
**/
.project__detailWrap {
	width: calc(100% - min(calc(120 / var(--vw-min) * 100vw),120px));
}
@media screen and (max-width:768px){
	.project__detailWrap {
		width: calc(100% - calc(110 / var(--vw-min) * 100vw));
	}
}
.project__item.--img .project__detailWrap {
	display: grid;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.project__item.--img .project__detailWrap {
		display: block;
	}
}
.project__tit{
	font-size: min(calc(32 / var(--vw-min) * 100vw),32px);
	line-height: 1.667;
	font-weight: 700;
	padding-top: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.project__tit{
		font-size: calc(36 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
		padding-top: calc(24 / var(--vw-min) * 100vw);
	}	
}


.project__tit-en {
	font-size: min(calc(48 / var(--vw-min) * 100vw),48px);
	line-height: 1.2;
	margin-bottom: min(calc(15 / var(--vw-min) * 100vw),15px);
	padding-top: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.project__tit-en {
		font-size: calc(54 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
		padding-top: calc(24 / var(--vw-min) * 100vw);
	}
}
.project__tit-ja {
	font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: bold;
	color: var(--color-red);
	line-height: 1.6667;
}
.project__item.--img .project__tit-ja {
	grid-column-start: 1;
	grid-row-start: 2;
}
@media screen and (max-width:768px){
	.project__tit-ja {
		font-size: calc(28 / var(--vw-min) * 100vw);
	}
	.project__item.--img .project__tit-ja {
		grid-column-start: unset;
		grid-row-start: unset;
	}
}
.project__img {
	width: min(calc(240 / var(--vw-min) * 100vw),240px);
	padding-top: min(calc(24 / var(--vw-min) * 100vw),24px);
	margin-left: min(calc(25 / var(--vw-min) * 100vw),25px);
}
.project__item.--img .project__img {
	grid-row: span 4 / span 4;
	grid-column-start: 2;
	grid-row-start: 1;
}
@media screen and (max-width:768px){
	.project__img {
		width: calc(440 / var(--vw-min) * 100vw);
		padding-top: calc(30 / var(--vw-min) * 100vw);
		margin-left: unset;
	}
	.project__item.--img .project__img {
		grid-row: unset;
		grid-column-start: unset;
		grid-row-start: unset;
	}
}
.project__img img {
	width: 100%;
	pointer-events: none;
}
/**
* detail
**/
.project__TxtWrap {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-top: min(calc(30 / var(--vw-min) * 100vw),30px);
}
.project__item.--img .project__TxtWrap {
	 grid-row-start: 3;
}
@media screen and (max-width:768px){
	.project__TxtWrap {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(30 / var(--vw-min) * 100vw);
	}
}
.project__detailItem {
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.project__detailItem {
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.project__detailTit {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: bold;
	display: flex;
	align-items: flex-start;
	border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.project__detailTit {
		display: inline-block;
		font-size: calc(28 / var(--vw-min) * 100vw);
		border-width: calc(1 / var(--vw-min) * 100vw);
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
}
.project__detailSubTit {
	font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
	color: var(--color-red);
	margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.project__detailSubTit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.project__detailItem.--staffCast .project__detailTxt{
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: bold;
}
@media screen and (max-width:768px){
	.project__detailItem.--staffCast .project__detailTxt {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.project__detail-job {
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: normal;
}
@media screen and (max-width:768px){
	.project__detail-job {
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
}
.project__detail-job::after {
	content: ":";
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #000;
	display: inline-block;
	margin: 0 min(calc(3 / var(--vw-min) * 100vw),3px);
}
@media screen and (max-width:768px){
	.project__detail-job::after {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin: 0 calc(6 / var(--vw-min) * 100vw);
	}
}
.project__detailImgLists {
	width: min(calc(640 / var(--vw-min) * 100vw),640px);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	column-gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.project__detailImgLists {
		width: 100%;
		row-gap: calc(48 / var(--vw-min) * 100vw);
		column-gap: calc(48 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.project__detailImgItem img{
	width: 100%;
	pointer-events: none;
}
.project__detailImgItem-tit {
	text-align: center;
	margin-top: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.project__detailImgItem-tit {
		margin-top: calc(10 / var(--vw-min) * 100vw);
	}
}
.comment-icon {
	width: min(calc(20 / var(--vw-min) * 100vw),20px);
	height: min(calc(10 / var(--vw-min) * 100vw),10px);
	display: inline-block;
	margin-left: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.comment-icon {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(20 / var(--vw-min) * 100vw);
		margin-left: calc(5 / var(--vw-min) * 100vw);
	}
}
.commentLink {
	width: 100%;
	height: 100%;
	display: block;
	-webkit-mask: url(../img/common/deco/deco_comment.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_comment.svg)no-repeat center/contain;
	background-color: var(--color-red);
	transition: .3s ease;
}
@media (hover: hover) and (pointer: fine){
	.commentLink:hover {
		background-color: #000;
		transform: scale(1.1);
	}
}

/* staffcastLists */
.prjt_staffcastLists{
	display: flex;
	flex-wrap: wrap;
}
.prjt_staffcastLists:not(:last-child){
	margin-bottom: 0.5em;
}
.prjt_staffcastList{
	display: flex;
}
.prjt_staffcastList:not(:last-child){
	padding-right: 1em;
}
@media screen and (max-width:768px){
	.prjt_staffcastListsWrap{
		width: calc(100% + min(calc(40 / var(--vw-min) * 100vw), 40px));
	}
	.prjt_staffcastList{
		letter-spacing: 0;
	}
	.prjt_staffcastList:not(:last-child){
		padding-right: 1.25em;
	}
	.prjt_staffcastList.-s_inline{
		display: inline-block;
	}
	.prjt_staffcastList.-s_inline > dt,
	.prjt_staffcastList.-s_inline > dd{
		display: inline;
	}
}






.is-red {
	color: var(--color-red);
}
.project__moreTxt {
	font-size: min(calc(32 / var(--vw-min) * 100vw),32px);
	line-height: 1;
	display: flex;
	align-items: center;
	margin: min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px) 0 0;
}
@media screen and (max-width:768px){
	.project__moreTxt {
		font-size: calc(40 / var(--vw-min) * 100vw);
		margin: calc(48 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) 0 0;
	}
}
.project .project__item.--img .linkBtn {
	grid-row-start: 4;
}
@media screen and (max-width:768px){
	.project .project__item.--img .linkBtn {
		grid-row-start: unset;   
	}
}
.project .linkBtn {
	justify-content: flex-start;
	padding-bottom: 0;
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.project .linkBtn {
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.section .cont-tit {
	opacity: 0;
}
.section.is-ani .cont-tit {
	animation: metalFadeIn .7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes metalFadeIn {
  0% { opacity: 0; letter-spacing: .9em; transform: scale(0.8); }
  100% { opacity: 1; letter-spacing: 0.03em; transform: scale(1); }
}
.section .intro__logo {
	opacity: 0;
	transition: .3s ease-out;
}
.section.is-ani .intro__logo {
	opacity: 1;
	transition-delay: .4s;
}
.intro__txt {
	opacity: 0;
	filter: blur(10px);
	transform: scale(0.8);
	transition: filter .3s cubic-bezier(.18,.91,.74,.79), transform .3s cubic-bezier(.18,.91,.74,.79), opacity .3s cubic-bezier(.18,.91,.74,.79);
}
.intro__txt.is-ani {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
	transition-delay: .2s;
}
.section .intro__sliderImg-l {
	opacity: 0;
	transform: translateY(50%);
	transition: .4s cubic-bezier(.18,.91,.74,.79);
}
.section .intro__sliderImg-r {
	opacity: 0;
	transform: translateY(-50%);
	transition: .4s cubic-bezier(.18,.91,.74,.79);
}
.section.is-ani .intro__sliderImg-l,
.section.is-ani .intro__sliderImg-r {
	opacity: 1;
	transform: translateY(0);
}
.movie__blockBox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: repeat(6, 1fr);
	pointer-events: none;
}
.movie__blockPart {
	background-color: #000;
	opacity: 1;
	transition: opacity .3s cubic-bezier(.18,.91,.74,.79);
}
section .project__itemIn {
	opacity: 0;
	/* transform: translateY(30%); */
	transition: opacity .4s ease .2s;
}
.section.is-ani .project__itemIn {
	opacity: 1;
	transform: translateY(0);
}


/*-----------------------------------------------
 * LOADING
-------------------------------------------------*/
.tLoading{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,100%);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
}
.tLoadingIn{
	width: min(calc(220 / var(--vw-min) * 100vw), 220px);
	height: min(calc(449 / var(--vw-min) * 100vw), 449px);
	position: relative;
}

@media screen and (max-width:768px){
	.tLoading{
		height: calc(1297 / var(--vw-min) * 100vw);
	}
	.tLoading:before{
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: #fff;
	}
	.tLoadingIn{
		width: calc(280 / var(--vw-min) * 100vw);
        height: calc(572 / var(--vw-min) * 100vw);
		margin-bottom: 0;
	}
}

.loadingLogoImg{
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
}


/**
* LOADING - LOGO
**/
.tLoading__logo,
.loading__logo--imgArea{
	width: 100%;
	height: 100%;
	position: relative;
}
.loadingLogoImg.-logoImg{
	width: 100%;
	height: 100%;
	background-image: url(../img/common/logo/logo.svg);
}
@keyframes ani_loading_logo_opacity {
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes ani_loading_logo_filter {
	0%{
		filter: blur(8px);
	}
	100%{
		filter: blur(0px);
	}
}
@keyframes ani_loading_logo_scale {
	0%{
		transform: scale(110%) rotate(0deg);
	}
	100%{
		transform: scale(100%) rotate(0deg);
	}
}

/* animation */
.tLoading__logo{
	opacity: 0;
	animation: ani_loading_logo_opacity .8s cubic-bezier(.77,.31,.51,1);
	animation-delay: .3s;
	animation-fill-mode: forwards;
}
.loading__logo--imgArea{
	filter: blur(8px);
	animation: ani_loading_logo_filter 1s cubic-bezier(.77,.31,.51,1);
	animation-delay: .3s;
	animation-fill-mode: forwards;
}
.loadingLogoImg.-logoImg{
	transform: scale(60%) rotate(0deg);
	animation: ani_loading_logo_scale .8s cubic-bezier(.77,.31,.51,1);
	animation-delay: .3s;
	animation-fill-mode: forwards;
}