@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none;}*:focus{outline: none;}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;}
/*-----------------------------------------------
 * Base
 * Modal
 * Header
 * Parts
-------------------------------------------------*/
/*-----------------------------------------------
 * Base
-------------------------------------------------*/
:root{
	/* color */
	--color-white-op: rgba(255, 255, 255, .4);
	--color-blue: #6ff8fe;

	/* font */
	--main-font-family: source-han-serif-japanese, serif; 
	--en-font-family: bodoni-urw, serif;

	/* vw min 計算 => min(calc(数値 / var(--vw-min) * 100vw), 数値); */
	--vw-min: 1200;
}
@media screen and (max-width:768px) {
	:root {
		/* vw min 計算 => min(calc(数値 / var(--vw-min) * 100vw), 数値); */
		--vw-min: 750;

		/* sp-size */
		--sp-size-2: clamp(1px, 0.2667vw, 2px);
		--sp-size-4: min(0.5334vw, 4px);
		--sp-size-8: min(1.0667vw, 8px);
		--sp-size-10: min(1.3334vw, 10px);
		--sp-size-12: min(1.6vw, 12px);
		--sp-size-16: min(2.1334vw, 16px);
		--sp-size-20: min(2.6667vw, 20px);
		--sp-size-24: min(3.2vw, 24px);
		--sp-size-26: min(3.4667vw, 26px);
		--sp-size-28: min(3.7334vw, 28px);
		--sp-size-30: min(4vw, 30px);
		--sp-size-32: min(4.2667vw, 32px);
		--sp-size-36: min(4.8vw, 36px);
		--sp-size-40: min(5.3334vw, 40px);
		--sp-size-44: min(5.8667vw, 44px);
		--sp-size-48: min(6.4vw, 48px);
		--sp-size-56: min(7.4667vw, 56px);
		--sp-size-64: min(8.5334vw, 64px);
		--sp-size-72: min(9.6vw, 72px);
		--sp-size-80: min(10.6667vw, 80px);
		--sp-size-96: min(12.8vw, 96px);
		--sp-size-192: min(25.6vw, 192px);
	}
}
body{
	-webkit-text-size-adjust: 100%;
	background-color: #000;
	color: #fff;
	font-family: var(--main-font-family);
	font-feature-settings: "palt";
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: normal;
	letter-spacing: 0.07em;
	line-height: 1.8;
	word-wrap: break-word;
}
.pc{ display: block; }
.sp{ display: none; }
a{ color: #222; }
a:hover{ text-decoration: none; }
.ah { transition: opacity .3s ease; }
.ah:hover { opacity: .7; }
::selection{
	background: #6ccfee;
	color: #fff;
}
::-moz-selection{
	background: #6ccfee;
	color:#fff;
}
@media screen and (max-width:768px) { 
	html{ 
		font-size: 62.5%;
	}
	body{
		font-size: 10px; 
		font-size: 1rem;
		font-size: var(--sp-size-24);
		min-width: 320px;
	}
	.sp{ display: block; }
	.pc{ display: none; }
	.ah:hover { opacity: 1; }
}


/* 
 * Adobe font (Adobeフォントじゃない場合は削除) 
*/
/* .wf-loading {
	opacity: 0;
}
.wf-active {
	opacity: 1;
	transition: opacity 0.3s ease;
} */

.f-bodoni {
	font-family: bodoni-urw, serif;;
}

.fullWrapIn{
	position: relative;
	width: 100%;
}

/*-----------------------------------------------
* common
-------------------------------------------------*/
#fullWrap {
	position: relative;
	width: 100%;
}
.main {
	position: relative;
}
.mainIn {
	position: relative;
	z-index: 1;
}
.subSec .seriesLists {
	position: absolute;
	top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	right: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px) { 
	.subSec .seriesLists {
		position: absolute;
		top: calc(48 / var(--vw-min) * 100vw);
		right: calc(48 / var(--vw-min) * 100vw);
		display: none;
	}
	.seriesLists.pc{
		display: none;
	}
}
/** CONT BG **/
.contBgWrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}
.contBg {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: min(100vh, 100%);
	background: url(../img/common/bg/bg_cont.jpg) no-repeat center / cover;
}
@supports (background-image: url(../img/common/bg/bg_cont.webp)){
	.contBg{
		background-image:url(../img/common/bg/bg_cont.webp);
	}
}
.contBg__StickyWrap {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none; 
	mix-blend-mode: overlay;
}
.contBg__Sticky {
	position: sticky;
	top: 0;
	height: min(100%, 100vh);
}
.contBgItem::before {
	content: "";
	display: block;
	position: absolute;
	background-color: var(--color-blue);
}
.contBgItem.bg-a::before {
	width: min(calc(173 / var(--vw-min) * 100vw), 173px);
	height: min(calc(160 / var(--vw-min) * 100vw), 160px);
	top: 0;
	left: 0;
	-webkit-mask: url(../img/common/bg/bg_a.svg)no-repeat center/ contain;
	mask: url(../img/common/bg/bg_a.svg)no-repeat center/ contain;
}
.contBgItem.bg-o::before {
	width: min(calc(169 / var(--vw-min) * 100vw), 169px);
	height: min(calc(165 / var(--vw-min) * 100vw), 165px);
	top: 0;
	right: 0;
	-webkit-mask: url(../img/common/bg/bg_o.svg)no-repeat center/ contain;
	mask: url(../img/common/bg/bg_o.svg)no-repeat center/ contain;
}
.contBgItem.bg-e::before {
	width: min(calc(159 / var(--vw-min) * 100vw), 159px);
	height: min(calc(160 / var(--vw-min) * 100vw), 160px);
	left: 0;
	bottom: 0;
	-webkit-mask: url(../img/common/bg/bg_e.svg)no-repeat center/ contain;
	mask: url(../img/common/bg/bg_e.svg)no-repeat center/ contain;
}
.contBgItem.bg-x::before {
	width: min(calc(177 / var(--vw-min) * 100vw), 177px);
	height: min(calc(160 / var(--vw-min) * 100vw), 160px);
	right: 0;
	bottom: 0;
	-webkit-mask: url(../img/common/bg/bg_x.svg)no-repeat center/ contain;
	mask: url(../img/common/bg/bg_x.svg)no-repeat center/ contain;
}
@media screen and (max-width:768px) {
	.contBgItem.bg-a::before {
		width: calc(208 / var(--vw-min) * 100vw);
		height: calc(192 / var(--vw-min) * 100vw);
	}
	.contBgItem.bg-o::before {
		width: calc(203 / var(--vw-min) * 100vw);
		height: calc(198 / var(--vw-min) * 100vw);
	}
	.contBgItem.bg-e::before {
		width: calc(191 / var(--vw-min) * 100vw);
		height: calc(192 / var(--vw-min) * 100vw);
	}
	.contBgItem.bg-x::before {
		width: calc(212 / var(--vw-min) * 100vw);
		height: calc(192 / var(--vw-min) * 100vw);
	}
}
/** CONT TITLE **/
.cont-tit {
	position: relative;
}
.cont-tit::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: min(calc(7 / var(--vw-min) * 100vw), 7px);
	left: 0;
	margin: auto;
	background-color: var(--color-white-op);
}
/** CONT TITLE EN **/
.cont-tit-en {
	font-size: min(calc(60 / var(--vw-min) * 100vw), 60px);
	letter-spacing: 0.01em;
	line-height: 0.85;
	display: inline-block;
	font-weight: 500;
}
@media screen and (max-width:768px) {
	.cont-tit-en {
		font-size: calc(72 / var(--vw-min) * 100vw);
	}
}
/** CONT TITLE JA **/
.cont-tit-ja {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	color: var(--color-blue);
	font-weight: 400;
	line-height: 1.5;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-wrap: nowrap;
	position: absolute;
	top: 0;
	right: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px) {
	.cont-tit-ja {
		font-size: calc(24 / var(--vw-min) * 100vw);
		right: calc(48 / var(--vw-min) * 100vw);
	}
}
.cont-tit-ja span {
	letter-spacing: 0.15em;
	display: inline;
	background: linear-gradient(#000, #000);
}
/** NUM **/
.cont-num {
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	line-height: 1;
	color: #fff;
	width: min(calc(16 / var(--vw-min) * 100vw), 16px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	position: absolute;
	top: 0;
	left: max(calc(-30 / var(--vw-min) * 100vw), -30px);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 50%;
    display: none;
}
@media screen and (max-width:768px) {
	.cont-num {
		font-size: calc(16 / var(--vw-min) * 100vw);
		width: calc(24 / var(--vw-min) * 100vw);
		height: calc(24 / var(--vw-min) * 100vw);
		left: calc(-36 / var(--vw-min) * 100vw);
	}
}

/** LINK BTN **/
.linkBtnWrap{
	padding: min(calc(8 / var(--vw-min) * 100vw), 8px) 0;
}
.linkBtn {
	/* min-width: min(calc(240 / var(--vw-min) * 100vw), 240px); */
	min-height: min(calc(40 / var(--vw-min) * 100vw), 40px);
	position: relative;
	margin: 0 auto;
	display: inline-block;
	pointer-events: none;
}
.linkBtnWrap.-minW .linkBtn a,
.linkBtnWrap.-minW .linkBtn .linkBtn__link{
	min-width: min(calc(240 / var(--vw-min) * 100vw), 240px);
}
@media screen and (max-width:768px) {
	.linkBtnWrap{
		padding: calc(12 / var(--vw-min) * 100vw) 0;
	}
	.linkBtn {
		/* width: calc(366 / var(--vw-min) * 100vw); */
		min-height: calc(72 / var(--vw-min) * 100vw);
	}
	.linkBtnWrap.-minW .linkBtn a,
	.linkBtnWrap.-minW .linkBtn .linkBtn__link{
		min-width: calc(366 / var(--vw-min) * 100vw);
	}
}
.linkBtn::before {
	content: "";
	display: block;
	position: absolute;
	top: max(calc(-8 / var(--vw-min) * 100vw), -8px);
	right: min(calc(40 / var(--vw-min) * 100vw), 32px);
	bottom: max(calc(-8 / var(--vw-min) * 100vw), -8px);
	left: min(calc(40 / var(--vw-min) * 100vw), 32px);
	margin: auto;
	border: 1px solid var(--color-white-op);
}
@media screen and (max-width:768px) {
	.linkBtn::before {
		top: max(calc(-12 / var(--vw-min) * 100vw), -12px);
		bottom: max(calc(-12 / var(--vw-min) * 100vw), -12px);
		left: min(calc(32 / var(--vw-min) * 100vw), 32px);
		right: min(calc(40 / var(--vw-min) * 100vw), 32px);
	}
}
.linkBtn a,
.linkBtn .linkBtn__link {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	color: #fff;
	line-height: 1;
	width: auto;
	max-width: 100%;
	/* min-width: min(calc(240 / var(--vw-min) * 100vw), 240px); */
	height: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: min(calc(20 / var(--vw-min) * 100vw), 20px);
	border: 1px solid var(--color-white-op);
	background-color: #000;
	text-decoration: none;
	pointer-events: auto;
	padding: min(calc(12 / var(--vw-min) * 100vw), 12px) min(calc(48 / var(--vw-min) * 100vw), 48px);
}
@media screen and (max-width:768px) {
	.linkBtn a,
	.linkBtn .linkBtn__link {
		font-size: calc(24 / var(--vw-min) * 100vw);
		border-radius: calc(36 / var(--vw-min) * 100vw);
		/* min-width: calc(366 / var(--vw-min) * 100vw); */
		padding: calc(24 / var(--vw-min) * 100vw) calc(72 / var(--vw-min) * 100vw);
	}
}
.linkBtn a::before,
.linkBtn .linkBtn__link::before {
	content: "";
	width: min(calc(16 / var(--vw-min) * 100vw), 16px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	position: absolute;
	top: 0;
	right: min(calc(12 / var(--vw-min) * 100vw), 12px);
	bottom: 0;
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_arrow.png)no-repeat center/contain;
	mask: url(../img/common/deco/deco_arrow.png)no-repeat center/contain;
	background-color: #fff;
	z-index: 2;
}
@media screen and (max-width:768px) {
	.linkBtn a::before,
	.linkBtn .linkBtn__link::before {
		width: calc(24 / var(--vw-min) * 100vw);
		height: calc(24 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
	}
}
.linkBtn a > span,
.linkBtn .linkBtn__link > span.linkBtn__txt{
	position: relative;
	z-index: 2;
}

.backBtn.linkBtn a::before,
.backBtn.linkBtn .linkBtn__link::before {
	right: unset;
	left: min(calc(12 / var(--vw-min) * 100vw), 12px);
	transform: rotate(180deg);
}
@media screen and (max-width:768px) { 
	.backBtn.linkBtn a::before,
	.backBtn.linkBtn .linkBtn__link::before {
		left: calc(24 / var(--vw-min) * 100vw);
	}
}


@media screen and (hover:hover) and (pointer: fine){
	.linkBtn::before {
		transition: .6s ease;
	}

	.linkBtn a,
	.linkBtn .linkBtn__link{
		transition: .3s ease .15s;
		overflow: hidden;
	}
	.linkBtn a:before,
	.linkBtn .linkBtn__link:before {
		transition: .3s ease .225s;
	}
	.linkBtn a:after,
	.linkBtn .linkBtn__link:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: linear-gradient(var(--color-blue), var(--color-blue)) right bottom / 0 100% no-repeat;
		transition: background-size 0.5s ease;
	}
	.linkBtn.backBtn a:after,
	.linkBtn.backBtn .linkBtn__link:after{
		background-position: left bottom;
	}

	.linkBtn:hover::before {
		top: 0;
		bottom: 0;
	}
	.linkBtn a:hover,
	.linkBtn .linkBtn__link:hover{
		color: #000;
	}
	.linkBtn a:hover:before,
	.linkBtn .linkBtn__link:hover::before {
		transform: translateX(25%);
		background-color: #000;
	}
	.linkBtn a:hover::after,
	.linkBtn .linkBtn__link:hover::after {
		background-size: 100% 100%;
		background-position: left bottom;
	}
	.linkBtn.backBtn a:hover::after,
	.linkBtn.backBtn .linkBtn__link:hover::after{
		background-position: right bottom;
	}
	.linkBtn.backBtn a:hover::before,
	.linkBtn.backBtn .linkBtn__link:hover::before {
		transform: rotate(180deg) translateX(25%);
	}
}


/** MARGIN **/
@media screen and (min-width:769px) {
	.mg_b-40-pc {
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
	.mg_t-40-pc {
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
	.mg_t-80-pc {
		margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	}
}
@media screen and (max-width:768px) {
	.mg_b-70-sp {
		margin-bottom: calc(70 / var(--vw-min) * 100vw);
	}
	.mg_t-50-sp {
		margin-top: calc(50 / var(--vw-min) * 100vw);
	}
	.mg_t-80-sp {
		margin-top: calc(80 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px) {
	.subCont__logo {
		width: calc(185 / var(--vw-min) * 100vw);
		height: calc(96 / var(--vw-min) * 100vw);
		position: fixed;
		top: calc(48 / var(--vw-min) * 100vw);
		right: 0;
		left: 0;
		z-index: 100;
		margin: 0 auto;
		background: url(../img/common/logo/logo_yosuga_h.svg)no-repeat center /contain;
	}
	.subCont__logo a {
		width: 100%;
		height: 100%;
		display: block;
	}
}

/*-----------------------------------------------
 * Modal
-------------------------------------------------*/
/**
 * modalBox
 * 基盤のモーダル
 */
.modalBox{
	-webkit-overflow-scrolling: touch;
	background: rgba(0,0,0,.75);
	display: none;
	width: 100%;
	height: 100%;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.oneModal{
	display: none;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

/* oneModalIn */
.oneModalIn{
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
}
.oneModalIn__cont{
	padding: 50px 0;
}
@media screen and (max-width:768px) {
	.oneModalIn{
		min-width: 100%;
	}
	.oneModalIn__cont{
		width: 100%;
		padding: min(calc(30 / var(--vw-min) * 100vw), 30px) 0;
	}
}


/**
 * closeBtn
 */
 .closeBtn{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
@media screen and (max-width:768px) {
	.closeBtn{
		width: var(--sp-size-96);
		height: var(--sp-size-96);
	}
}
.closeBtn a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
}

.closeBtn__lines{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.closeBtn__line{
	position: absolute;
	width: 142.5%;
	height: 1px;
	background: #FFF;
	top: 0;
	left: -21%;
	right: -21%;
	bottom: 0;
	margin: auto;
	transition: .3s ease;
}
.closeBtn__line:nth-of-type(1){
	transform: rotate(45deg);
}
.closeBtn__line:nth-of-type(2){
	transform: rotate(-45deg);
}

@media (hover: hover) and (pointer: fine){
	.closeBtn__lines{
		transition: transform .4s ease;
	}
	.closeBtn__line:before,
	.closeBtn__line:after{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		right: 50%;
		transition: .4s ease .2s;
		background-color: var(--color-blue);
	}
	.closeBtn a:hover .closeBtn__lines{
		transform: rotate(90deg);
	}
	.closeBtn a:hover .closeBtn__line:before{
		left: 0%;
	}
	.closeBtn a:hover .closeBtn__line:after{
		right: 0%;
	}
}


/**
 * iframe
 */
/* common */
.commonIframe{
	width: 100%;
	height: 100%;
	display: block;
}

/* youtube */
.youtubeIframeWrap {
	width: 70%;
	max-width: 159.993vh;
	position: relative;
}
@media screen and (max-width:768px) {
	.youtubeIframeWrap {
		width: 100%;
		max-width: 100%;
	}
}
.youtubeIframeWrap:before{
	content: "";
	display: block;
	padding-top: 56.25%;
	z-index: 0;
}
.youtubeIframe{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}


/*-----------------------------------------------
 * Header
-------------------------------------------------*/
.header {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 999;
	pointer-events: none;
}
@media screen and (max-width:768px) {
	.header {
		position: fixed;
		top: 0;
		bottom: auto;
		pointer-events: auto;
	}
}

/* inner */
.header__inner{
	position: sticky;
	top: 0;
	height: min(100%, 100vh);
	min-height: 640px;
}
@media screen and (min-width:769px) {
	.header__inner a{
		pointer-events: auto;
	}
}
@media screen and (max-width:768px) {
	.header__inner {
		-webkit-overflow-scrolling: touch;
		width: 100%;
		height: 100%;
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		padding: calc(48 / var(--vw-min) * 100vw) 0;
		opacity: 0;
		pointer-events: none;
		z-index: 1;
		transition: opacity .5s ease-in-out;
		min-height:unset;
	}
	.header.is-active .header__inner {
		opacity: 1;
		pointer-events: auto;
	}

	.header__inner:before {
		content: "";
		background: rgba(0,0,0,.9);
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 0;
	}
}

/**
 * headerNav
 */
.header__logo {
	width: min(calc(160 / var(--vw-min) * 100vw), 160px);
	height: min(calc(84 / var(--vw-min) * 100vw), 84px);
	margin-bottom: min(calc(85 / var(--vw-min) * 100vw), 85px);
}
.header__logo a {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/common/logo/logo_yosuga_h.svg) no-repeat center/contain;
}
@media screen and (max-width:768px) {
	.header__logo{
		width: calc(278 / var(--vw-min) * 100vw);
		height: calc(144 / var(--vw-min) * 100vw);
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	 }
}
@media screen and (hover:hover) and (pointer: fine){
	.header__logo a {
		transition: .3s ease;
	}
	.header__logo a:hover {
		transform: scale(105%);
		filter: brightness(125%);
	}
}
.headerNav {
	display: flex;
	height: 100%;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	padding: min(calc(40 / var(--vw-min)* 100vw), 40px) 0 min(calc(40 / var(--vw-min)* 100vw), 40px) min(calc(40 / var(--vw-min)* 100vw), 40px);
}
@media screen and (max-width:768px) {
	.headerNav {
		height: auto;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 1;
		margin: 0;
		padding:0;
	 }
}
.headerNavLists{
	margin-top:min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.headerNavLists__item{
	line-height: 1;
}
.headerNavLists__item:not(:last-child){
	margin-bottom: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.headerNavLists__item a {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	color: #fff;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
}
@media screen and (min-width:769px) {
	.headerNavLists__item a {
		pointer-events: auto;
	}
}
@media screen and (max-width:768px) {
	.headerNavLists__item:not(:last-child) {
		margin-bottom: calc(62 / var(--vw-min) * 100vw);
	}
	.headerNavLists__item a {
		font-size: calc(48 / var(--vw-min) * 100vw);
		text-align: center;
	}
	.header .officialWrap {
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
	.header .officialWrap .officialTit {
		margin-right: 0;
	}
}

/**
 * navBtn
 */
@media screen and (max-width:768px) {
	.header__navBtnWrap {
		background-color: var(--color-blue);
		width: calc(96 / var(--vw-min) * 100vw);
		height: calc(96 / var(--vw-min) * 100vw);
		position: absolute;
		top: calc(24 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
		z-index: 2;
		transition: .3s ease;
	}
	.header__navBtn {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		text-decoration: none;
	}
	.header__navBtn::before {
		content: "";
		width: calc(86/ var(--vw-min) * 100vw);
		height: calc(86 / var(--vw-min) * 100vw);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		border: 2px solid rgba(0,0,0,.4);
		pointer-events: none;
	}
	.header__navBtn::after {
		content: "";
		width: calc(88 / var(--vw-min) * 100vw);
		height: calc(88 / var(--vw-min) * 100vw);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		-webkit-mask: url(../img/common/deco/deco_header-frame.svg)no-repeat center/contain;
		mask: url(../img/common/deco/deco_header-frame.svg)no-repeat center/contain;
		background-color: #000;
		pointer-events: none;
	}
	.header__navBtn__lineWrap {
		width: calc(48 / var(--vw-min) * 100vw);
		height: calc(16 / var(--vw-min) * 100vw);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: var(--sp-size-24) auto 0;
	}
	.header__navBtn--line {
		background-color: #000;
		display: block;
		width: 100%;
		height: var(--sp-size-2);
		margin: auto;
		position: absolute;
		transition: .3s ease;
	}
	.header__navBtn--line:nth-child(1) {
		top: 0;
	}
	.header__navBtn--line:nth-child(2) {
		bottom: 0;
	}
	.header__navBtn--tit {
		display: block;
		position: absolute;
		bottom: var(--sp-size-12);
		left: 0;
		right: 0;
		text-align: center;
	}
	.header__navBtn--tit::before {
		content: "MENU";
		font-size: calc(20 / var(--vw-min) * 100vw);
		color: #000;
		line-height: 1;
		letter-spacing: 0.1em;
		text-wrap: nowrap;
		transition: .3s ease;
	}
	.header .seriesLists {
		margin-top: calc(96 / var(--vw-min) * 100vw);
		align-items: center;
	}
}
/** active **/
.js-header.is-active .header__navBtnWrap {
	background-color: #fff;
}
.js-header.is-active .header__navBtn--tit::before {
	content: "CLOSE";
}
.js-header.is-active .header__navBtn--line:nth-child(1) {
	transform: rotate(15deg);
	bottom: 0;
}
.js-header.is-active .header__navBtn--line:nth-child(2) {
	transform: rotate(-15deg);
	top: 0;
}
@media screen and (min-width:769px){
	.headerNav {
		opacity: 1;
		transition: .3s ease;
	}
	.headerNav.is-hidden {
		opacity: 0;
		pointer-events: none;
	}
	.header .seriesLists {
		display: none;
	}
}


/*-----------------------------------------------
 * footer
-------------------------------------------------*/
.footer {
	position: relative;
	padding: min(calc(40 / var(--vw-min) * 100vw), 40px);
	background-color: #000;
	margin-top: auto;
	z-index: 1;
}
@media screen and (max-width:768px) {
	.footer {
		padding: calc(96 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw);
	}
}
.footer__leftCont {
	width: min(calc(300 / var(--vw-min) * 100vw), 300px);
	position: absolute;
}
@media screen and (max-width:768px) {
	.footer__leftCont {
		width: 100%;
		position: relative;
	}
}
/** NAV **/
.footer__navLists {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.footer__navItem{
	line-height: 1;
}
.footer__navItem a {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	color: #fff;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
}
@media screen and (min-width:769px) {
	.footer__navItem:not(:last-child) {
		margin-bottom: min(calc(25 / var(--vw-min) * 100vw), 25px);
	}
}
@media screen and (max-width:768px) {
	.footer__navLists {
		height: calc(calc(72 / var(--vw-min) * 100vw) * 5);
	}
	.footer__navItem{
		margin-bottom: calc(36 / var(--vw-min) * 100vw);
	}
	.footer__navItem a {
		font-size: calc(36 / var(--vw-min) * 100vw);
	}
}


/** OFFICIAL **/
.officialWrap {
	display: flex;
	align-items: center;
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.officialTit {
	font-family: var(--en-font-family);
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	letter-spacing: 0.1em;
}
.officialLists {
	display: flex;
	align-items: center;
}
.officialItem {
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-left: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.officialItem a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}
.officialItem.is-facebook a:before {
	content: "";
	display: block;
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(20 / var(--vw-min) * 100vw), 20px);
	-webkit-mask: url(../img/common/sns/icon_fb.svg)no-repeat center/contain;
	mask: url(../img/common/sns/icon_fb.svg)no-repeat center/contain;
	background-color: #fff;
}
.officialItem.is-x a:before {
	content: "";
	display: block;
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(20 / var(--vw-min) * 100vw), 20px);
	-webkit-mask: url(../img/common/sns/icon_tw.svg)no-repeat center/contain;
	mask: url(../img/common/sns/icon_tw.svg)no-repeat center/contain;
	background-color: #fff;
}
.officialItem.is-insta a:before {
	content: "";
	display: block;
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(20 / var(--vw-min) * 100vw), 20px);
	-webkit-mask: url(../img/common/sns/icon_Instagram.svg)no-repeat center/contain;
	mask: url(../img/common/sns/icon_Instagram.svg)no-repeat center/contain;
	background-color: #fff;
}
.officialItem.is-tiktok a:before {
	content: "";
	display: block;
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(20 / var(--vw-min) * 100vw), 20px);
	-webkit-mask: url(../img/common/sns/icon_tiktok.svg)no-repeat center/contain;
	mask: url(../img/common/sns/icon_tiktok.svg)no-repeat center/contain;
	background-color: #fff;
}
@media screen and (max-width:768px) {
	.officialWrap {
		margin-top: calc(26 / var(--vw-min) * 100vw);
	}
	.officialTit {
		font-size: calc(36 / var(--vw-min) * 100vw);
		margin-right: calc(56 / var(--vw-min) * 100vw);
	}
	.officialItem {
		width:  calc(47 / var(--vw-min) * 100vw);
		height:  calc(48 / var(--vw-min) * 100vw);
		margin-left:  calc(48 / var(--vw-min) * 100vw);
	}
	.officialItem.is-facebook a:before {
		width:  calc(47 / var(--vw-min) * 100vw);
		height:  calc(48 / var(--vw-min) * 100vw);
	}
	.officialItem.is-x a:before {
		width:  calc(47 / var(--vw-min) * 100vw);
		height:  calc(48 / var(--vw-min) * 100vw);
	}
	.officialItem.is-insta a:before {
		width:  calc(47 / var(--vw-min) * 100vw);
		height:  calc(48 / var(--vw-min) * 100vw);
	}
	.officialItem.is-tiktok a:before {
		width:  calc(47 / var(--vw-min) * 100vw);
		height:  calc(48 / var(--vw-min) * 100vw);
	}
}

@media (hover: hover) and (pointer: fine){
	.officialItem > a:before{
		transition: background-color .3s ease;
	}
	.officialItem > a:hover::before{
		background-color: var(--color-blue);
	}
}



.footer__centerCont {
	width: calc(100% - min(calc(600 / var(--vw-min) * 100vw), 600px));
	margin: 0 auto;
}
.shareListsWrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
.shareTit {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	letter-spacing: 0.1em;
	color: #fff;
}
@media screen and (max-width:768px) {
	.footer__centerCont {
		width: 100%;
	}
	.shareListsWrap {
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
	.shareTit {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}



/** BNR **/
.footer__bnrWrap {
	padding: min(calc(80 / var(--vw-min) * 100vw), 80px) 0;
}
.footer_bannerLists {
	width: min(calc(520 / var(--vw-min) * 100vw), 520px);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: max(calc(-20 / var(--vw-min) * 100vw), -20px) auto;
}
.footer_bannerList {
	width: 50%;
	padding: 3.8462%;/* 20 */
}
.footer_bannerList a {
	width: 100%;
	height: 100%;
	display: block;
}

@media screen and (max-width:768px) {
	.footer__bnrWrap {
		width: 107.3395%;
		margin-left: -3.6698%;
		padding: calc(96 / var(--vw-min) * 100vw) 0;
	}
	.footer_bannerLists {
		width: 100%;
		margin: calc(var(--sp-size-20) * -1) 0;
	}
	.footer_bannerList {
		padding: var(--sp-size-24);
	}
}
.footer_bannerList img {
	width: 100%;
	pointer-events: none;
}

@media (hover: hover) and (pointer: fine){
	.footer_bannerList a {
		filter: brightness(100%);
		transition: .3s ease;
	}
	.footer_bannerList a:hover{
		filter: brightness(125%);
	}
}


/** SERIES **/
.seriesLists {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: absolute;
	top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	right: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.seriesItem {
	line-height: 1;
	display: inline-block;
}
.seriesItem:first-child {
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.seriesItem a {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	color: #fff;
	text-decoration: none;
	position: relative;
	padding-right: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.seriesItem a::before {
	content: "";
	width: min(calc(8 / var(--vw-min) * 100vw), 8px);
	height: min(calc(8 / var(--vw-min) * 100vw), 8px);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	-webkit-mask: url(../img/common/deco/deco_link.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_link.svg)no-repeat center/contain;
	background-color: #fff;
}

@media screen and (max-width:768px) {
	.seriesLists {
		position: relative;
		top: unset;
		right: unset;
		align-items: flex-start;
		margin-top: calc(86 / var(--vw-min) * 100vw);
	}
	.seriesItem:first-child {
		margin-bottom: calc(50 / var(--vw-min) * 100vw);
	}
	.seriesItem a {
		font-size: calc(32 / var(--vw-min) * 100vw);
		padding-right: calc(36 / var(--vw-min) * 100vw);
	}
	.seriesItem a::before {
		width: calc(16 / var(--vw-min) * 100vw);
		height: calc(16 / var(--vw-min) * 100vw);
	}
}

@media (hover: hover) and (pointer: fine){
	.seriesItem a{
		transition: color .3s ease;
	}
	.seriesItem a:before{
		transition: background-color .3s ease;
	}
	.seriesItem a:hover{
		color: var(--color-blue);
	}
	.seriesItem a:hover::before{
		background-color: var(--color-blue);
	}
}


/** ANIPLEX **/
.footer__aniplexListsWrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: absolute;
	right: min(calc(40 / var(--vw-min) * 100vw), 40px);
	bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.footer__aniplexLogo {
	width: min(calc(112 / var(--vw-min) * 100vw), 112px);
	height: min(calc(32 / var(--vw-min) * 100vw), 32px);
	-webkit-mask: url(../img/common/logo/logo_aniplex.svg)no-repeat center/contain;
	mask: url(../img/common/logo/logo_aniplex.svg)no-repeat center/contain;
	background-color: #fff;
}

.footer__aniplexLogo a {
	width: 100%;
	height: 100%;
	display: block;
}
.footer__aniplexLists {
	display: flex;
	margin-top: min(calc(26 / var(--vw-min) * 100vw), 26px);
}
.footer__aniplexItem a {
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	color: #fff;
	text-decoration: none;
}


.footer__aniplexItem:first-child {
	line-height: 1;
	position: relative;
	padding-right: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.footer__aniplexItem:first-child::before {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-white-op);
}
.footer__aniplexItem:nth-child(n+2){
	line-height: 1;
	position: relative;
    padding-left: min(calc(25 / var(--vw-min) * 100vw), 25px);
	padding-right: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.footer__aniplexItem:nth-child(n+2)::before {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-white-op);
}

.footer__aniplexItem:last-child {
	line-height: 1;
	padding-left: min(calc(25 / var(--vw-min) * 100vw), 25px);
} 
.footer__aniplexItem:last-child::before {
	display:none;
}



.footer__sitecaution {
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	color: var(--color-white-op);
	text-align: center;
}

@media screen and (max-width:768px) {
	.footer__aniplexListsWrap {
		position: relative;
		bottom: unset;
		right: unset;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
	.footer__aniplexLogo {
		width: calc(168 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
		margin-right: calc(50 / var(--vw-min) * 100vw);
	}
	.footer__aniplexLists {
		margin-top: unset;
	}
	.footer__aniplexItem a {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.footer__aniplexItem:first-child {
		padding-right: calc(50 / var(--vw-min) * 100vw);
	}
	.footer__aniplexItem:last-child {
		padding-left: calc(50 / var(--vw-min) * 100vw);
	}
	.footer__sitecaution {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

@media (hover: hover) and (pointer: fine){
	.footer__aniplexLogo a,
	.footer__aniplexItem a {
		transition: background-color .3s ease, color .3s ease;
	}
	.footer__aniplexLogo a:hover{
		background-color: var(--color-blue);
	}
	.footer__aniplexItem a:hover{
		color: var(--color-blue);
	}
}


.copylight {
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	color: #fff;
	text-align: center;
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px) {
	.copylight {
		font-size: calc(20 / var(--vw-min) * 100vw);
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * Parts
-------------------------------------------------*/
/**
 * navLink
 **/
.navLink{
	transition: color .3s ease;
}
.navLink > span{
	display: inline-block;
	position: relative;
}
.navLink > span:before,
.navLink > span:after{
	content: '';
	position: absolute;
	bottom: -2px;
	height: 1px;
	background-color: #fff;
	transition: .4s ease;
	right: 50%;
	left: 50%;
}

.navLink.--is-current{
	color: var(--color-blue);
}
.navLink.--is-current > span:before{
	right: 0;
}
.navLink.--is-current > span:after{
	left: 0;
}
@media (hover: hover) and (pointer: fine){
	.navLink:hover{
		color: var(--color-blue);
	}
}


/**
 * shareLists
 */
.shareLists {
	display: flex;
}
/* item */
.shareLists__item {
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-left: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (max-width:768px) {
	.shareLists__item {
		width: calc(47 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
		margin-left: calc(50 / var(--vw-min) * 100vw);
	}
}

/* link */
.shareLists__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}
.shareLists__link:before {
	content: "";
	background-color: #fff;
	display: block;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	transition: background-color .4s ease;
}
.shareLists__link:hover:before {
	background-color: var(--color-blue);
}

/* 各SNSパーツ */
.shareLists__item.is-twitter .shareLists__link:before {
	width: min(calc(26 / var(--vw-min) * 100vw), 26px);
	height: min(calc(26 / var(--vw-min) * 100vw), 26px);
	-webkit-mask-image: url(../img/common/sns/icon_tw.svg);
	mask-image: url(../img/common/sns/icon_tw.svg);
}
.shareLists__item.is-facebook .shareLists__link:before {
	width: min(calc(26 / var(--vw-min) * 100vw), 26px);
	height: min(calc(26 / var(--vw-min) * 100vw), 26px);
	-webkit-mask-image: url(../img/common/sns/icon_fb.svg);
	mask-image: url(../img/common/sns/icon_fb.svg);
}
.shareLists__item.is-line .shareLists__link:before {
	width: min(calc(26 / var(--vw-min) * 100vw), 26px);
	height: min(calc(26 / var(--vw-min) * 100vw), 26px);
	-webkit-mask-image: url(../img/common/sns/icon_line.svg);
	mask-image: url(../img/common/sns/icon_line.svg);
}
@media screen and (max-width:768px) {
	.shareLists__item.is-twitter .shareLists__link:before {
		width: calc(47 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
	}
	.shareLists__item.is-facebook .shareLists__link:before {
		width: calc(47 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
	}
	.shareLists__item.is-line .shareLists__link:before {
		width: calc(47 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
	}
}



/**
* ICON - MOVIE
**/
.icon_playmovie{
	display: block;
	width: 102px;
	height: 102px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.icon_playmovie:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/deco/deco_txt_playmovie.svg) no-repeat center / contain;
	animation: ani_rotate360 16s linear infinite;
	animation-play-state: paused;
}
.icon_playmovie-circle{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 62.7451%;/* 64 */
	height: 62.7451%;/* 64 */
	margin: auto;
}
.icon_playmovie-circle::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .4);
}
.icon_playmovie-circle:after{
	content: '';
	width: 46.875%;/* 30 */
	height: 46.875%;/* 30 */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../img/common/deco/deco_icon_play.svg) no-repeat center / contain;
}
@media screen and (max-width: 767px){
	.icon_playmovie{
		width: calc(126 / var(--vw-min) * 100vw);
		height: calc(126 / var(--vw-min) * 100vw);
	}
}
html.wf-active main .icon_playmovie:before{
	animation-play-state: running;
}

@media (hover: hover) and (pointer: fine){
	main .btn_movieArea:before{
		content: none;
	}
	main .icon_playmovie{
		display: none;
	}
	html.wf-active main .icon_playmovie:before{
		animation-play-state: paused;
	}
}

/*-----------------------------------------------
 * common Animation
-------------------------------------------------*/
@keyframes ani_rotate360 {
	0%	{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
}



/*-----------------------------------------------
 * CURSOR
-------------------------------------------------*/
.cursor{
	display: none;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine){
	.cursor{
		display: block;
		position: fixed;
		width: 106px;
		height: 106px;
		z-index: 10001;
		pointer-events: none;
	}
	.cursorIn{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.cursorType{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}

	/* movieHover */
	.cursorType .icon_playmovie{
		width: 100%;
		height: 100%;
	}
	.cursorType .icon_playmovie{
		transform: scale(150%);
		opacity: 0;
		transition: transform .4s ease, opacity .4s ease;
	}
	.cursor .icon_playmovie-circle{
		transform: scale(20%);
		transition: .6s ease;
	}
	.cursor.is-hover_movie .icon_playmovie{
		transform: scale(100%);
		opacity: 1;
	}
	.cursor.is-hover_movie .icon_playmovie:before{
		animation-play-state: running;
	}
	.cursor.is-hover_movie  .icon_playmovie-circle{
		transform: scale(100%);
	}
}

/*-----------------------------------------------
 * LOADING - CONTENT
-------------------------------------------------*/
.header,
body:not([data-page="top"]) .mainIn,
.footer{
	opacity: 0;
	transition: opacity .6s ease .4s;
}
body:not([data-page="top"]) .mainIn{
	pointer-events: none;
}

.contBgItem{
	position: absolute;
	opacity: 0;
	transition: transform .8s cubic-bezier(.27,.14,.34,1), opacity .3s ease;
}
.contBgItem.bg-a{
	top: 0;
	left: 0;
	transform: translateX(min(calc(80 / var(--vw-min) * 100vw), 160px)) translateY(min(calc(80 / var(--vw-min) * 100vw), 160px));
}
.contBgItem.bg-o{
	top: 0;
	right: 0;
	transform: translateX(max(calc(-80 / var(--vw-min) * 100vw), -160px)) translateY(min(calc(80 / var(--vw-min) * 100vw), 160px));
}
.contBgItem.bg-e{
	bottom: 0;
	left: 0;
	transform: translateX(min(calc(80 / var(--vw-min) * 100vw), 160px)) translateY(max(calc(-80 / var(--vw-min) * 100vw), -160px));
}
.contBgItem.bg-x{
	bottom: 0;
	right: 0;
	transform: translateX(max(calc(-80 / var(--vw-min) * 100vw), -160px)) translateY(max(calc(-80 / var(--vw-min) * 100vw), -160px));
}

/**
* LOADANI-FIN
**/
html.wf-active body.--loadAni-fin .header,
html.wf-active body:not([data-page="top"]).--loadAni-fin .mainIn,
html.wf-active body.--loadAni-fin .footer{
	opacity: 1;
}
html.wf-active body:not([data-page="top"]).--loadAni-fin .mainIn{
	pointer-events: unset;
}

html.wf-active body.--loadAni-fin .contBgItem{
	opacity: 1;
	transform: translate(0);
}