@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Oswald:wght@300;400;500;600;700&display=swap");
/* override */
.l-container {
	padding-top: 0;
}

/* page style */
div[data-js-page=home] > * {
	position: relative;
}

.p-video {
	height: min(116.9770773639vw, 102.0625rem);
	width: 100vw;
}
@media screen and (max-width: 640px) {
	.p-video {
		height: auto;
		padding-top: 112.2666666667vw;
	}
}
.p-video > * {
	position: relative;
}
.p-video > video {
	height: 100%;
	-o-object-fit: cover;
		 object-fit: cover;
	position: absolute;
	width: 100%;
}
@media screen and (max-width: 640px) {
	.p-video > video {
		height: 112.5333333333vw;
		top: 0;
	}
}
.p-video > div.bx-wrapper {
	z-index: -10;
	height: 100%;
	-o-object-fit: cover;
		 object-fit: cover;
	position: absolute;
	width: 100%;
}
@media screen and (max-width: 640px) {
	.p-video > div.bx-wrapper {
		height: 112.5333333333vw;
		top: 0;
	}
}



.p-fv {
	color: #fff;
	padding-top: min(23.6389684814vw, 20.625rem);
}
@media screen and (max-width: 640px) {
	.p-fv {
		left: 5.3333333333vw;
		position: absolute;
		padding-top: 66.1333333333vw;
		top: 0;
	}
}
.p-fv-title-en {
	opacity: 0;
	display: block;
	/*font-family: "Oswald", "Noto Sans JP", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;*/
	font-family: "Roboto Slab", Garamond, "Times New Roman", "Ÿà–¾’©", "Yu Mincho", "Ÿà–¾’©‘Ì", "YuMincho", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS–¾’©E", "‚l‚r ‚o–¾’©", "MS PMincho", serif;
	font-size: min(13.2521489971vw, 11.5625rem);
	font-weight: 400;
	line-height: min(19.6275071633vw, 17.125rem);
}
.p-fv-title-en span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(min(2.1489971347vw, 1.875rem), min(2.1489971347vw, 1.875rem), 0);
					transform: translate3d(min(2.1489971347vw, 1.875rem), min(2.1489971347vw, 1.875rem), 0);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.p-fv-title-en span:nth-child(0) {
	-webkit-transition-delay: 0s;
					transition-delay: 0s;
}
.p-fv-title-en span:nth-child(1) {
	-webkit-transition-delay: 0.05s;
					transition-delay: 0.05s;
}
.p-fv-title-en span:nth-child(2) {
	-webkit-transition-delay: 0.1s;
					transition-delay: 0.1s;
}
.p-fv-title-en span:nth-child(3) {
	-webkit-transition-delay: 0.15s;
					transition-delay: 0.15s;
}
.p-fv-title-en span:nth-child(4) {
	-webkit-transition-delay: 0.2s;
					transition-delay: 0.2s;
}
.p-fv-title-en span:nth-child(5) {
	-webkit-transition-delay: 0.25s;
					transition-delay: 0.25s;
}
.p-fv-title-en span:nth-child(6) {
	-webkit-transition-delay: 0.3s;
					transition-delay: 0.3s;
}
.p-fv-title-en span:nth-child(7) {
	-webkit-transition-delay: 0.35s;
					transition-delay: 0.35s;
}
.p-fv-title-en.is-inview.is-animation {
	opacity: 1;
}
.p-fv-title-en.is-inview.is-animation span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 640px) {
	.p-fv-title-en {
		font-size: 20.2666666667vw;
		margin-left: -0.5333333333vw;
	}
}
/*
.p-fv-title-en span:first-child {
	font-weight: 300;
	font-style: normal;
	padding-right: min(1.4326647564vw, 1.25rem);
}
*/
@media screen and (max-width: 640px) {
/*
	.p-fv-title-en span:first-child {
		padding-right: 4vw;
	}
*/
}
.p-fv-title-ja {
	opacity: 0;
	display: block;
	font-size: min(3.6532951289vw, 3.1875rem);
	letter-spacing: min(0.2148997135vw, 0.1875rem);
	line-height: min(5.3008595989vw, 4.625rem);
	margin-top: max(-1.0744985673vw, -0.9375rem);
}
.p-fv-title-ja span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(min(0.7163323782vw, 0.625rem), min(1.4326647564vw, 1.25rem), 0);
					transform: translate3d(min(0.7163323782vw, 0.625rem), min(1.4326647564vw, 1.25rem), 0);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.p-fv-title-ja span:nth-child(0) {
	-webkit-transition-delay: 0.2s;
					transition-delay: 0.2s;
}
.p-fv-title-ja span:nth-child(1) {
	-webkit-transition-delay: 0.23s;
					transition-delay: 0.23s;
}
.p-fv-title-ja span:nth-child(2) {
	-webkit-transition-delay: 0.26s;
					transition-delay: 0.26s;
}
.p-fv-title-ja span:nth-child(3) {
	-webkit-transition-delay: 0.29s;
					transition-delay: 0.29s;
}
.p-fv-title-ja span:nth-child(4) {
	-webkit-transition-delay: 0.32s;
					transition-delay: 0.32s;
}
.p-fv-title-ja span:nth-child(5) {
	-webkit-transition-delay: 0.35s;
					transition-delay: 0.35s;
}
.p-fv-title-ja span:nth-child(6) {
	-webkit-transition-delay: 0.38s;
					transition-delay: 0.38s;
}
.p-fv-title-ja span:nth-child(7) {
	-webkit-transition-delay: 0.41s;
					transition-delay: 0.41s;
}
.p-fv-title-ja span:nth-child(8) {
	-webkit-transition-delay: 0.44s;
					transition-delay: 0.44s;
}
.p-fv-title-ja span:nth-child(9) {
	-webkit-transition-delay: 0.47s;
					transition-delay: 0.47s;
}
.p-fv-title-ja span:nth-child(10) {
	-webkit-transition-delay: 0.5s;
					transition-delay: 0.5s;
}
.p-fv-title-ja span:nth-child(11) {
	-webkit-transition-delay: 0.53s;
					transition-delay: 0.53s;
}
.p-fv-title-ja span:nth-child(12) {
	-webkit-transition-delay: 0.56s;
					transition-delay: 0.56s;
}
.p-fv-title-ja span:nth-child(13) {
	-webkit-transition-delay: 0.59s;
					transition-delay: 0.59s;
}
.p-fv-title-ja span:nth-child(14) {
	-webkit-transition-delay: 0.62s;
					transition-delay: 0.62s;
}
.p-fv-title-ja span:nth-child(15) {
	-webkit-transition-delay: 0.65s;
					transition-delay: 0.65s;
}
.p-fv-title-ja span:nth-child(16) {
	-webkit-transition-delay: 0.68s;
					transition-delay: 0.68s;
}
.p-fv-title-ja span:nth-child(17) {
	-webkit-transition-delay: 0.71s;
					transition-delay: 0.71s;
}
.p-fv-title-ja span:nth-child(18) {
	-webkit-transition-delay: 0.74s;
					transition-delay: 0.74s;
}
.p-fv-title-ja span:nth-child(19) {
	-webkit-transition-delay: 0.77s;
					transition-delay: 0.77s;
}
.p-fv-title-ja span:nth-child(20) {
	-webkit-transition-delay: 0.8s;
					transition-delay: 0.8s;
}
.p-fv-title-ja.is-inview.is-animation {
	opacity: 1;
}
.p-fv-title-ja.is-inview.is-animation span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 640px) {
	.p-fv-title-ja {
		font-size: 5.6vw;
		margin-top: 6.1333333333vw;
	}
}

.p-black {
	bottom: 0;
	height: min(63.7535816619vw, 55.625rem);
	position: absolute;
	width: 100%;
}
@media screen and (max-width: 640px) {
	.p-black {
		bottom: unset;
		position: relative;
		height: auto;
	}
}
.p-black > * {
	position: relative;
}
.p-black:before {
	background-color: #2F2F2F;
	border-radius: 0 min(1.5759312321vw, 1.375rem) 0 0;
	bottom: 0;
	-webkit-box-sizing: content-box;
					box-sizing: content-box;
	content: " ";
	display: block;
	opacity: 0;
	position: absolute;
	max-width: calc(100vw - min(4.2979942693vw, 3.75rem));
	min-width: calc(min(100vw, 87.25rem) - min(4.2979942693vw, 3.75rem));
	width: calc(min(100vw, 87.25rem) + (100vw - min(100vw, 87.25rem)) / 2);
	top: 0;
	-webkit-transform: translateX(-100%);
					transform: translateX(-100%);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: opacity 1s ease, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 1s ease;
	transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 1s ease, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media screen and (max-width: 640px) {
	.p-black:before {
		border-radius: 0;
		max-width: unset;
		min-width: unset;
		-webkit-transition: unset;
		transition: unset;
		width: 100%;
	}
}
.p-black.is-inview:before {
	opacity: 1;
	-webkit-transform: translateX(0);
					transform: translateX(0);
}
.p-black-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
			-ms-flex-direction: column;
					flex-direction: column;
	height: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding-bottom: min(7.4498567335vw, 6.5rem);
}
@media screen and (max-width: 640px) {
	.p-black-inner {
		padding-bottom: 13.3333333333vw;
	}
}
.p-black-lead {
	color: #fff;
	font-size: min(1.5759312321vw, 1.375rem);
	font-weight: 500;
	letter-spacing: min(0.1432664756vw, 0.125rem);
	line-height: 2.3636363636;
	padding-top: min(3.7249283668vw, 3.25rem);
	position: relative;
}
@media screen and (max-width: 640px) {
	.p-black-lead {
		font-size: 3.7333333333vw;
		line-height: 2;
		padding-top: 6.1333333333vw;
	}
}
.p-black-lead > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 640px) {
	.p-black-lead > div {
		display: block;
	}
}
.p-black-lead-1 > div:nth-child(1) {
	opacity: 0;
}
.p-black-lead-1 > div:nth-child(1) span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
					transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.p-black-lead-1 > div:nth-child(1) span:nth-child(0) {
	-webkit-transition-delay: 0.3s;
					transition-delay: 0.3s;
}
.p-black-lead-1 > div:nth-child(1) span:nth-child(1) {
	-webkit-transition-delay: 0.33s;
					transition-delay: 0.33s;
}
.p-black-lead-1 > div:nth-child(1) span:nth-child(2) {
	-webkit-transition-delay: 0.36s;
					transition-delay: 0.36s;
}
.p-black-lead-1 > div:nth-child(1) span:nth-child(3) {
	-webkit-transition-delay: 0.39s;
					transition-delay: 0.39s;
}
.p-black-lead-1 > div:nth-child(1) span:nth-child(4) {
	-webkit-transition-delay: 0.42s;
					transition-delay: 0.42s;
}
.p-black-lead-1 > div:nth-child(1).is-inview.is-animation {
	opacity: 1;
}
.p-black-lead-1 > div:nth-child(1).is-inview.is-animation span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 640px) {
	.p-black-lead-1 > div:nth-child(1) {
		opacity: 0;
	}
	.p-black-lead-1 > div:nth-child(1) span {
		display: inline-block;
		opacity: 0;
		-webkit-transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
						transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
		-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
	}
	.p-black-lead-1 > div:nth-child(1) span:nth-child(0) {
		-webkit-transition-delay: 0.3s;
						transition-delay: 0.3s;
	}
	.p-black-lead-1 > div:nth-child(1) span:nth-child(1) {
		-webkit-transition-delay: 0.33s;
						transition-delay: 0.33s;
	}
	.p-black-lead-1 > div:nth-child(1) span:nth-child(2) {
		-webkit-transition-delay: 0.36s;
						transition-delay: 0.36s;
	}
	.p-black-lead-1 > div:nth-child(1) span:nth-child(3) {
		-webkit-transition-delay: 0.39s;
						transition-delay: 0.39s;
	}
	.p-black-lead-1 > div:nth-child(1) span:nth-child(4) {
		-webkit-transition-delay: 0.42s;
						transition-delay: 0.42s;
	}
	.p-black-lead-1 > div:nth-child(1).is-inview.is-animation {
		opacity: 1;
	}
	.p-black-lead-1 > div:nth-child(1).is-inview.is-animation span {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
	}
}
.p-black-lead-1 > div:nth-child(2) {
	opacity: 0;
}
.p-black-lead-1 > div:nth-child(2) span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
					transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(0) {
	-webkit-transition-delay: 0.4s;
					transition-delay: 0.4s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(1) {
	-webkit-transition-delay: 0.43s;
					transition-delay: 0.43s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(2) {
	-webkit-transition-delay: 0.46s;
					transition-delay: 0.46s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(3) {
	-webkit-transition-delay: 0.49s;
					transition-delay: 0.49s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(4) {
	-webkit-transition-delay: 0.52s;
					transition-delay: 0.52s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(5) {
	-webkit-transition-delay: 0.55s;
					transition-delay: 0.55s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(6) {
	-webkit-transition-delay: 0.58s;
					transition-delay: 0.58s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(7) {
	-webkit-transition-delay: 0.61s;
					transition-delay: 0.61s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(8) {
	-webkit-transition-delay: 0.64s;
					transition-delay: 0.64s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(9) {
	-webkit-transition-delay: 0.67s;
					transition-delay: 0.67s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(10) {
	-webkit-transition-delay: 0.7s;
					transition-delay: 0.7s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(11) {
	-webkit-transition-delay: 0.73s;
					transition-delay: 0.73s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(12) {
	-webkit-transition-delay: 0.76s;
					transition-delay: 0.76s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(13) {
	-webkit-transition-delay: 0.79s;
					transition-delay: 0.79s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(14) {
	-webkit-transition-delay: 0.82s;
					transition-delay: 0.82s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(15) {
	-webkit-transition-delay: 0.85s;
					transition-delay: 0.85s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(16) {
	-webkit-transition-delay: 0.88s;
					transition-delay: 0.88s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(17) {
	-webkit-transition-delay: 0.91s;
					transition-delay: 0.91s;
}
.p-black-lead-1 > div:nth-child(2) span:nth-child(18) {
	-webkit-transition-delay: 0.94s;
					transition-delay: 0.94s;
}
.p-black-lead-1 > div:nth-child(2).is-inview.is-animation {
	opacity: 1;
}
.p-black-lead-1 > div:nth-child(2).is-inview.is-animation span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 640px) {
	.p-black-lead-1 > div:nth-child(2) {
		opacity: 0;
	}
	.p-black-lead-1 > div:nth-child(2) span {
		display: inline-block;
		opacity: 0;
		-webkit-transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
						transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
		-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(0) {
		-webkit-transition-delay: 0.35s;
						transition-delay: 0.35s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(1) {
		-webkit-transition-delay: 0.38s;
						transition-delay: 0.38s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(2) {
		-webkit-transition-delay: 0.41s;
						transition-delay: 0.41s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(3) {
		-webkit-transition-delay: 0.44s;
						transition-delay: 0.44s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(4) {
		-webkit-transition-delay: 0.47s;
						transition-delay: 0.47s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(5) {
		-webkit-transition-delay: 0.5s;
						transition-delay: 0.5s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(6) {
		-webkit-transition-delay: 0.53s;
						transition-delay: 0.53s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(7) {
		-webkit-transition-delay: 0.56s;
						transition-delay: 0.56s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(8) {
		-webkit-transition-delay: 0.59s;
						transition-delay: 0.59s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(9) {
		-webkit-transition-delay: 0.62s;
						transition-delay: 0.62s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(10) {
		-webkit-transition-delay: 0.65s;
						transition-delay: 0.65s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(11) {
		-webkit-transition-delay: 0.68s;
						transition-delay: 0.68s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(12) {
		-webkit-transition-delay: 0.71s;
						transition-delay: 0.71s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(13) {
		-webkit-transition-delay: 0.74s;
						transition-delay: 0.74s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(14) {
		-webkit-transition-delay: 0.77s;
						transition-delay: 0.77s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(15) {
		-webkit-transition-delay: 0.8s;
						transition-delay: 0.8s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(16) {
		-webkit-transition-delay: 0.83s;
						transition-delay: 0.83s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(17) {
		-webkit-transition-delay: 0.86s;
						transition-delay: 0.86s;
	}
	.p-black-lead-1 > div:nth-child(2) span:nth-child(18) {
		-webkit-transition-delay: 0.89s;
						transition-delay: 0.89s;
	}
	.p-black-lead-1 > div:nth-child(2).is-inview.is-animation {
		opacity: 1;
	}
	.p-black-lead-1 > div:nth-child(2).is-inview.is-animation span {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
	}
}
.p-black-lead-2 > div:nth-child(1) {
	opacity: 0;
}
.p-black-lead-2 > div:nth-child(1) span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
					transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(0) {
	-webkit-transition-delay: 0.3s;
					transition-delay: 0.3s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(1) {
	-webkit-transition-delay: 0.33s;
					transition-delay: 0.33s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(2) {
	-webkit-transition-delay: 0.36s;
					transition-delay: 0.36s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(3) {
	-webkit-transition-delay: 0.39s;
					transition-delay: 0.39s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(4) {
	-webkit-transition-delay: 0.42s;
					transition-delay: 0.42s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(5) {
	-webkit-transition-delay: 0.45s;
					transition-delay: 0.45s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(6) {
	-webkit-transition-delay: 0.48s;
					transition-delay: 0.48s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(7) {
	-webkit-transition-delay: 0.51s;
					transition-delay: 0.51s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(8) {
	-webkit-transition-delay: 0.54s;
					transition-delay: 0.54s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(9) {
	-webkit-transition-delay: 0.57s;
					transition-delay: 0.57s;
}
.p-black-lead-2 > div:nth-child(1) span:nth-child(10) {
	-webkit-transition-delay: 0.6s;
					transition-delay: 0.6s;
}
.p-black-lead-2 > div:nth-child(1).is-inview.is-animation {
	opacity: 1;
}
.p-black-lead-2 > div:nth-child(1).is-inview.is-animation span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 640px) {
	.p-black-lead-2 > div:nth-child(1) {
		opacity: 0;
	}
	.p-black-lead-2 > div:nth-child(1) span {
		display: inline-block;
		opacity: 0;
		-webkit-transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
						transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
		-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(0) {
		-webkit-transition-delay: 0.4s;
						transition-delay: 0.4s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(1) {
		-webkit-transition-delay: 0.43s;
						transition-delay: 0.43s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(2) {
		-webkit-transition-delay: 0.46s;
						transition-delay: 0.46s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(3) {
		-webkit-transition-delay: 0.49s;
						transition-delay: 0.49s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(4) {
		-webkit-transition-delay: 0.52s;
						transition-delay: 0.52s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(5) {
		-webkit-transition-delay: 0.55s;
						transition-delay: 0.55s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(6) {
		-webkit-transition-delay: 0.58s;
						transition-delay: 0.58s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(7) {
		-webkit-transition-delay: 0.61s;
						transition-delay: 0.61s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(8) {
		-webkit-transition-delay: 0.64s;
						transition-delay: 0.64s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(9) {
		-webkit-transition-delay: 0.67s;
						transition-delay: 0.67s;
	}
	.p-black-lead-2 > div:nth-child(1) span:nth-child(10) {
		-webkit-transition-delay: 0.7s;
						transition-delay: 0.7s;
	}
	.p-black-lead-2 > div:nth-child(1).is-inview.is-animation {
		opacity: 1;
	}
	.p-black-lead-2 > div:nth-child(1).is-inview.is-animation span {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
	}
}
.p-black-lead-2 > div:nth-child(2) {
	opacity: 0;
}
.p-black-lead-2 > div:nth-child(2) span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
					transform: translate3d(min(0.7163323782vw, 0.625rem), min(0.7163323782vw, 0.625rem), 0);
	-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, -webkit-transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease;
	transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(0) {
	-webkit-transition-delay: 0.6s;
					transition-delay: 0.6s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(1) {
	-webkit-transition-delay: 0.63s;
					transition-delay: 0.63s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(2) {
	-webkit-transition-delay: 0.66s;
					transition-delay: 0.66s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(3) {
	-webkit-transition-delay: 0.69s;
					transition-delay: 0.69s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(4) {
	-webkit-transition-delay: 0.72s;
					transition-delay: 0.72s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(5) {
	-webkit-transition-delay: 0.75s;
					transition-delay: 0.75s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(6) {
	-webkit-transition-delay: 0.78s;
					transition-delay: 0.78s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(7) {
	-webkit-transition-delay: 0.81s;
					transition-delay: 0.81s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(8) {
	-webkit-transition-delay: 0.84s;
					transition-delay: 0.84s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(9) {
	-webkit-transition-delay: 0.87s;
					transition-delay: 0.87s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(10) {
	-webkit-transition-delay: 0.9s;
					transition-delay: 0.9s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(11) {
	-webkit-transition-delay: 0.93s;
					transition-delay: 0.93s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(12) {
	-webkit-transition-delay: 0.96s;
					transition-delay: 0.96s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(13) {
	-webkit-transition-delay: 0.99s;
					transition-delay: 0.99s;
}
.p-black-lead-2 > div:nth-child(2) span:nth-child(14) {
	-webkit-transition-delay: 1.02s;
					transition-delay: 1.02s;
}
.p-black-lead-2 > div:nth-child(2).is-inview.is-animation {
	opacity: 1;
}
.p-black-lead-2 > div:nth-child(2).is-inview.is-animation span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 640px) {
	.p-black-lead-2 > div:nth-child(2) {
		opacity: 0;
	}
	.p-black-lead-2 > div:nth-child(2) span {
		display: inline-block;
		opacity: 0;
		-webkit-transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
						transform: translate3d(2.6666666667vw, 2.6666666667vw, 0);
		-webkit-transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, -webkit-transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease;
		transition: opacity 1s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(0) {
		-webkit-transition-delay: 0.45s;
						transition-delay: 0.45s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(1) {
		-webkit-transition-delay: 0.48s;
						transition-delay: 0.48s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(2) {
		-webkit-transition-delay: 0.51s;
						transition-delay: 0.51s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(3) {
		-webkit-transition-delay: 0.54s;
						transition-delay: 0.54s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(4) {
		-webkit-transition-delay: 0.57s;
						transition-delay: 0.57s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(5) {
		-webkit-transition-delay: 0.6s;
						transition-delay: 0.6s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(6) {
		-webkit-transition-delay: 0.63s;
						transition-delay: 0.63s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(7) {
		-webkit-transition-delay: 0.66s;
						transition-delay: 0.66s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(8) {
		-webkit-transition-delay: 0.69s;
						transition-delay: 0.69s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(9) {
		-webkit-transition-delay: 0.72s;
						transition-delay: 0.72s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(10) {
		-webkit-transition-delay: 0.75s;
						transition-delay: 0.75s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(11) {
		-webkit-transition-delay: 0.78s;
						transition-delay: 0.78s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(12) {
		-webkit-transition-delay: 0.81s;
						transition-delay: 0.81s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(13) {
		-webkit-transition-delay: 0.84s;
						transition-delay: 0.84s;
	}
	.p-black-lead-2 > div:nth-child(2) span:nth-child(14) {
		-webkit-transition-delay: 0.87s;
						transition-delay: 0.87s;
	}
	.p-black-lead-2 > div:nth-child(2).is-inview.is-animation {
		opacity: 1;
	}
	.p-black-lead-2 > div:nth-child(2).is-inview.is-animation span {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
	}
}

.p-news {
	position: relative;
}
@media screen and (max-width: 640px) {
	.p-news {
		padding-top: 33.3333333333vw;
	}
}
@media screen and (max-width: 640px) {
	.p-news .c-news-wrapper {
		row-gap: 5.3333333333vw;
	}
}
@media screen and (max-width: 640px) {
	.p-news .p-more {
		padding-top: 9.3333333333vw;
	}
}

.p-casestudy {
	padding-top: min(8.5959885387vw, 7.5rem);
}
@media screen and (max-width: 640px) {
	.p-casestudy {
		padding-top: 22.1333333333vw;
	}
}
.p-casestudy .p-more {
	top: min(10.0286532951vw, 8.75rem);
}
@media screen and (max-width: 640px) {
	.p-casestudy .p-more {
		padding-top: 9.3333333333vw;
	}
}

.p-showcase {
	padding-top: min(6.0888252149vw, 5.3125rem);
}
@media screen and (max-width: 640px) {
	.p-showcase {
		padding-top: 13.3333333333vw;
	}
}
.p-showcase .p-more {
	top: min(6.446991404vw, 5.625rem);
}
@media screen and (max-width: 640px) {
	.p-showcase .p-more {
		padding-top: 9.3333333333vw;
	}
}

.p-service {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding-top: min(12.1776504298vw, 10.625rem);
}
@media screen and (max-width: 640px) {
	.p-service {
		display: block;
	}
}
.p-service-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
			-ms-flex-direction: column;
					flex-direction: column;
	gap: min(1.4326647564vw, 1.25rem);
	padding-top: min(1.4326647564vw, 1.25rem);
	width: min(63.8252148997vw, 55.6875rem);
}
@media screen and (max-width: 640px) {
	.p-service-items {
		gap: 2.6666666667vw;
		padding-top: 2.6666666667vw;
		width: 100%;
	}
}
.p-service-item, .p-service-item-research, .p-service-item-expansion, .p-service-item-original, .p-service-item-system, .p-service-item-marketing, .p-service-item-design {
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: min(0.8595988539vw, 0.75rem);
	height: min(15.6876790831vw, 13.6875rem);
	overflow: hidden;
	opacity: 0;
	-webkit-transform: translateX(-10%);
					transform: translateX(-10%);
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, transform 1s ease;
	transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
	width: min(53.6532951289vw, 46.8125rem);
}
@media screen and (max-width: 640px) {
	.p-service-item, .p-service-item-research, .p-service-item-expansion, .p-service-item-original, .p-service-item-system, .p-service-item-marketing, .p-service-item-design {
		height: 40vw;
		-webkit-transform: translateY(8vw);
						transform: translateY(8vw);
		width: 100%;
	}
}
.p-service-item.is-inview, .is-inview.p-service-item-research, .is-inview.p-service-item-expansion, .is-inview.p-service-item-original, .is-inview.p-service-item-system, .is-inview.p-service-item-marketing, .is-inview.p-service-item-design {
	opacity: 1;
	-webkit-transform: translateX(0);
					transform: translateX(0);
}
.p-service-item:nth-child(even), .p-service-item-research:nth-child(even), .p-service-item-expansion:nth-child(even), .p-service-item-original:nth-child(even), .p-service-item-system:nth-child(even), .p-service-item-marketing:nth-child(even), .p-service-item-design:nth-child(even) {
	margin-left: min(10.0286532951vw, 8.75rem);
}
@media screen and (max-width: 640px) {
	.p-service-item:nth-child(even), .p-service-item-research:nth-child(even), .p-service-item-expansion:nth-child(even), .p-service-item-original:nth-child(even), .p-service-item-system:nth-child(even), .p-service-item-marketing:nth-child(even), .p-service-item-design:nth-child(even) {
		margin-left: 0;
	}
}
.p-service-item a, .p-service-item-research a, .p-service-item-expansion a, .p-service-item-original a, .p-service-item-system a, .p-service-item-marketing a, .p-service-item-design a {
	color: #fff;
	display: block;
	padding: min(0.787965616vw, 0.6875rem) min(1.7908309456vw, 1.5625rem) 0;
}
@media screen and (max-width: 640px) {
	.p-service-item a, .p-service-item-research a, .p-service-item-expansion a, .p-service-item-original a, .p-service-item-system a, .p-service-item-marketing a, .p-service-item-design a {
		padding: 1.3333333333vw 4vw;
	}
}
.p-service-item a:hover, .p-service-item-research a:hover, .p-service-item-expansion a:hover, .p-service-item-original a:hover, .p-service-item-system a:hover, .p-service-item-marketing a:hover, .p-service-item-design a:hover {
	opacity: 1;
}
.p-service-item-title {
	margin-bottom: min(1.0744985673vw, 0.9375rem);
}
.p-service-item-title strong {
	display: block;
	font-family: "Oswald", "Noto Sans JP", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-size: min(2.8653295129vw, 2.5rem);
	font-weight: 500;
	line-height: min(4.2979942693vw, 3.75rem);
}
@media screen and (max-width: 640px) {
	.p-service-item-title strong {
		font-size: 8.5333333333vw;
		line-height: 12.5333333333vw;
	}
}
.p-service-item-title span {
	display: block;
	font-size: min(1.2893982808vw, 1.125rem);
	font-weight: 500;
	line-height: min(1.8624641834vw, 1.625rem);
	margin-top: max(-0.3581661891vw, -0.3125rem);
}
@media screen and (max-width: 640px) {
	.p-service-item-title span {
		font-size: 3.7333333333vw;
		line-height: 5.0666666667vw;
	}
}
.p-service-item p, .p-service-item-research p, .p-service-item-expansion p, .p-service-item-original p, .p-service-item-system p, .p-service-item-marketing p, .p-service-item-design p {
	font-size: min(1.0028653295vw, 0.875rem);
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: min(0.787965616vw, 0.6875rem);
}
@media screen and (max-width: 640px) {
	.p-service-item p, .p-service-item-research p, .p-service-item-expansion p, .p-service-item-original p, .p-service-item-system p, .p-service-item-marketing p, .p-service-item-design p {
		font-size: 3.2vw;
		margin-bottom: unset;
		margin-top: 3.4666666667vw;
	}
}
.p-service-item-design {
	background-image: url(../images/home_service_design_bg.png);
}
@media screen and (max-width: 640px) {
	.p-service-item-design {
		background-image: url(../images/home_service_design_bg_sp.png);
	}
}
.p-service-item-marketing {
	background-image: url(../images/home_service_marketing_bg.png);
}
@media screen and (max-width: 640px) {
	.p-service-item-marketing {
		background-image: url(../images/home_service_marketing_bg_sp.png);
	}
}
.p-service-item-system {
	background-image: url(../images/home_service_system_bg.png);
}
@media screen and (max-width: 640px) {
	.p-service-item-system {
		background-image: url(../images/home_service_system_bg_sp.png);
	}
}
.p-service-item-original {
	background-image: url(../images/home_service_original_bg.png);
}
@media screen and (max-width: 640px) {
	.p-service-item-original {
		background-image: url(../images/home_service_original_bg_sp.png);
	}
}
.p-service-item-expansion {
	background-image: url(../images/home_service_expansion_bg.png);
}
@media screen and (max-width: 640px) {
	.p-service-item-expansion {
		background-image: url(../images/home_service_expansion_bg_sp.png);
	}
}
.p-service-item-research {
	background-image: url(../images/home_service_research_bg.png);
}
@media screen and (max-width: 640px) {
	.p-service-item-research {
		background-image: url(../images/home_service_research_bg_sp.png);
	}
}

.p-more {
	position: absolute;
	right: 0;
	top: 0;
}
@media screen and (max-width: 640px) {
	.p-more {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: end;
				-ms-flex-pack: end;
						justify-content: end;
		position: unset;
		padding-top: 13.3333333333vw;
	}
}/*# sourceMappingURL=home.css.map */