@charset "UTF-8";
.cLoopImage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	opacity: 1;
	--sec-slider: 7s;
}
.cLoopImage__target {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: var(--w-slider);
	height: var(--h-slider);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}
.cLoopImage__target:first-child.is-active {
	-webkit-animation: loop var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	animation: loop var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
}
.cLoopImage__target:last-child.is-active {
	-webkit-animation: loop2 var(--sec-slider) linear infinite;
	animation: loop2 var(--sec-slider) linear infinite;
}
.cLoopImage__target_item {
	width: var(--w-slider-item);
	height: 100%;
}
@-webkit-keyframes loop {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}
@keyframes loop {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}
@-webkit-keyframes loop2 {
	0% {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes loop2 {
	0% {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.cLoopImageReverce {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	opacity: 1;
	--sec-slider: 12s;
}
.cLoopImageReverce__target {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: var(--w-slider);
	height: var(--h-slider);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}
.cLoopImageReverce__target:first-child.is-active {
	-webkit-animation: loop-reverce var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	animation: loop-reverce var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
}
.cLoopImageReverce__target:last-child.is-active {
	-webkit-animation: loop-reverce2 var(--sec-slider) linear infinite;
	animation: loop-reverce2 var(--sec-slider) linear infinite;
}
.cLoopImageReverce__target_item {
	width: var(--w-slider-item);
	height: 100%;
}
@-webkit-keyframes loop-reverce {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@keyframes loop-reverce {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@-webkit-keyframes loop-reverce2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}
@keyframes loop-reverce2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}
.cLoopImageVerticalTop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: var(--w-slider);
	height: calc(var(--h-slider) * 2);
	overflow: hidden;
	--sec-slider: 7s;
}
.cLoopImageVerticalTop__target {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: var(--w-slider);
	height: calc(var(--h-slider));
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}
.cLoopImageVerticalTop__target:first-child.is-active {
	-webkit-animation: loop1-vertical2 var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	animation: loop1-vertical2 var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
}
.cLoopImageVerticalTop__target:last-child.is-active {
	-webkit-animation: loop2-vertical2 var(--sec-slider) linear infinite;
	animation: loop2-vertical2 var(--sec-slider) linear infinite;
}
.cLoopImageVerticalTop__target_item {
	width: var(--w-slider-item);
	height: 100%;
}
@-webkit-keyframes loop1-vertical {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
@keyframes loop1-vertical {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
@-webkit-keyframes loop2-vertical {
	0% {
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes loop2-vertical {
	0% {
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.cLoopImageVertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: var(--w-slider);
	height: calc(var(--h-slider) * 2);
	overflow: hidden;
	--sec-slider: 5s;
}
.cLoopImageVertical__target {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: var(--w-slider);
	height: calc(var(--h-slider));
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}
.cLoopImageVertical__target:first-child.is-active {
	-webkit-animation: loop1-vertical var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	animation: loop1-vertical var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
}
.cLoopImageVertical__target:last-child.is-active {
	-webkit-animation: loop2-vertical var(--sec-slider) linear infinite;
	animation: loop2-vertical var(--sec-slider) linear infinite;
}
.cLoopImageVertical__target_item {
	width: var(--w-slider-item);
	height: 100%;
}
@-webkit-keyframes loop1-vertical2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes loop1-vertical2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@-webkit-keyframes loop2-vertical2 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
	}
}
@keyframes loop2-vertical2 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
	}
}
@media screen and (min-width: 768px) {
	.cLoopImage__target:first-child.is-active {
		-webkit-animation: loop-reverce var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
		animation: loop-reverce var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	}
	.cLoopImage__target:last-child.is-active {
		-webkit-animation: loop-reverce2 var(--sec-slider) linear infinite;
		animation: loop-reverce2 var(--sec-slider) linear infinite;
	}
	.cLoopImageReverce__target:first-child.is-active {
		-webkit-animation: loop var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
		animation: loop var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	}
	.cLoopImageReverce__target:last-child.is-active {
		-webkit-animation: loop2 var(--sec-slider) linear infinite;
		animation: loop2 var(--sec-slider) linear infinite;
	}
	.cLoopImageVerticalTop__target:first-child.is-active {
		-webkit-animation: loop1-vertical var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
		animation: loop1-vertical var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	}
	.cLoopImageVerticalTop__target:last-child.is-active {
		-webkit-animation: loop2-vertical var(--sec-slider) linear infinite;
		animation: loop2-vertical var(--sec-slider) linear infinite;
	}
	.cLoopImageVertical__target:first-child.is-active {
		-webkit-animation: loop1-vertical2 var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
		animation: loop1-vertical2 var(--sec-slider) calc(var(--sec-slider) / 2 * -1) linear infinite;
	}
	.cLoopImageVertical__target:last-child.is-active {
		-webkit-animation: loop2-vertical2 var(--sec-slider) linear infinite;
		animation: loop2-vertical2 var(--sec-slider) linear infinite;
	}
}
.cFadeSVGText {
	overflow: hidden;
	opacity: 0;
}
.cFadeSVGText .char,
.cFadeSVGText path {
	display: inline-block;
	opacity: 0;
	-webkit-transition: opacity 0.1s var(--e-out-expo);
	transition: opacity 0.1s var(--e-out-expo);
}
.cFadeSVGText.is-active {
	opacity: 1;
}
.cFadeSVGText.is-active .char,
.cFadeSVGText.is-active path {
	opacity: 1;
}
.cFadeText {
	overflow: hidden;
	opacity: 0;
}
.cFadeText .char {
	display: inline-block;
	opacity: 0;
	-webkit-transition: opacity 0.1s var(--e-out-expo);
	transition: opacity 0.1s var(--e-out-expo);
}
.cFadeText.is-active {
	opacity: 1;
}
.cFadeText.is-active .char {
	opacity: 1;
}
.cText {
	opacity: 0;
	-webkit-transition: opacity 0.1s var(--e-out-expo);
	transition: opacity 0.1s var(--e-out-expo);
}
.cText.is-active {
	opacity: 1;
}
.cBandTitle {
	z-index: 1;
	position: relative;
	width: 0;
	width: var(--text-width, 0);
	height: 0;
	height: var(--text-height, 0);
	color: var(--title-color, var(--c-white));
}
.cBandTitle::before {
	z-index: -1;
	position: absolute;
	bottom: 1rem;
	bottom: var(--text-bottom, 1rem);
	left: 0;
	left: var(--text-left, 0);
	width: 100%;
	height: 100%;
	background-color: var(--title-before-background, var(--c-black));
	content: "";
	clip-path: polygon(0 1%, 0 0, 0 100%, 0% 100%);
	-webkit-transition: clip-path 0.6s var(--e-out-quart);
	transition: clip-path 0.6s var(--e-out-quart);
}
.cBandTitle.is-start::before {
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.cBandTitle .cursor-caret::after {
	background-color: var(--title-after-background, var(--c-white));
}
:root {
	--news-about-section-height: auto;
	--env-recruit-section-height: auto;
}
@-webkit-keyframes sparkle-pulse {
	0% {
		-webkit-filter: brightness(1);
		filter: brightness(1);
		opacity: 0.6;
	}
	50% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-filter: brightness(2);
		filter: brightness(2);
		opacity: 0.3;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-filter: brightness(1);
		filter: brightness(1);
		opacity: 0;
	}
}
@keyframes sparkle-pulse {
	0% {
		-webkit-filter: brightness(1);
		filter: brightness(1);
		opacity: 0.6;
	}
	50% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-filter: brightness(2);
		filter: brightness(2);
		opacity: 0.3;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-filter: brightness(1);
		filter: brightness(1);
		opacity: 0;
	}
}
@-webkit-keyframes bggradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@keyframes bggradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.cColortoMonochrome .cColortoMonochrome__color {
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
	opacity: 1;
	-webkit-transition: opacity 1s var(--e-out-expo), -webkit-filter 1.5s var(--e-out-expo);
	transition: opacity 1s var(--e-out-expo), -webkit-filter 1.5s var(--e-out-expo);
	transition: opacity 1s var(--e-out-expo), filter 1.5s var(--e-out-expo);
	transition: opacity 1s var(--e-out-expo), filter 1.5s var(--e-out-expo), -webkit-filter 1.5s var(--e-out-expo);
	will-change: filter;
}
.cColortoMonochrome.is-active .cColortoMonochrome__color {
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
	opacity: 0;
}
.cViewAll {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.cViewAll__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 6rem 10rem 5rem;
	gap: 9rem;
}
.cViewAll__inner::before {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-black);
	content: "";
}
.cViewAll__text {
	z-index: 2;
	position: relative;
	color: var(--c-white);
	font-weight: 400;
	font-size: 20rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.cViewAll__icon {
	display: block;
	z-index: 2;
	position: relative;
	width: 8rem;
	height: auto;
}
.cHalfColor {
	display: block;
	position: relative;
	width: 100%;
	width: var(--w-half-image, 100%);
	height: 100%;
	height: var(--h-half-image, 100%);
}
.cHalfColor__half {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1;
	-webkit-transition: opacity 0.3s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart);
}
.cHalfColor__color {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart);
}
.lHeader {
	opacity: 0;
	pointer-events: auto;
}
.lMain {
	opacity: 0;
}
.lContainer {
	position: relative;
	overflow: clip;
}
.pWrapper {
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: clip;
}
.pFv {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	--x1: 0%;
	--x2: 0%;
	--x3: 0%;
	--x4: 0%;
	--fv-opacity: 1;
}
.pFv__logo {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 287rem;
	background-color: var(--c-white);
	opacity: 0;
}
.pFv__logo_image {
	width: 100%;
}
.pFv__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	/* is-activeが付いたときにキラリ効果発動 */
}
.pFv__inner::after {
	z-index: 3; /* ロゴより上に表示 */
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.8)), to(transparent));
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
	content: "";
	opacity: 0;
	-webkit-transition: opacity 0.1s var(--e-out-quart), left 1.1s var(--e-out-quart);
	transition: opacity 0.1s var(--e-out-quart), left 1.1s var(--e-out-quart);
}
.pFv__inner.is-active::after {
	left: 100%; /* 左から右にスライド */
	opacity: 1;
}
.pFv__background {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	--w-slider: 100%;
	--h-slider: 100%;
}
.pFv__background::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-white);
	content: "";
	opacity: 0.6;
	-webkit-transition: opacity 0.3s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart);
}
.pFv__background.is-active::after {
	opacity: 0;
}
.pFv__background .face {
	overflow: hidden;
}
.pFv__background_scene {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 18vh;
	perspective: 18vh;
}
.pFv__background_cube {
	position: relative;
	width: 390rem;
	height: 750rem;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	opacity: 0;
	-webkit-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
}
.pFv__background_cube.is-active {
	opacity: 1;
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.7s var(--e-out-expo) 0.5s;
	transition: opacity 0.5s linear, -webkit-transform 0.7s var(--e-out-expo) 0.5s;
	transition: opacity 0.5s linear, transform 0.7s var(--e-out-expo) 0.5s;
	transition: opacity 0.5s linear, transform 0.7s var(--e-out-expo) 0.5s, -webkit-transform 0.7s var(--e-out-expo) 0.5s;
}
.pFv__background_cube.is-end {
	-webkit-transform: rotateX(0) translateY(-40rem);
	transform: rotateX(0) translateY(-40rem);
	-webkit-transition: -webkit-transform 0.7s var(--e-out-expo);
	transition: -webkit-transform 0.7s var(--e-out-expo);
	transition: transform 0.7s var(--e-out-expo);
	transition: transform 0.7s var(--e-out-expo), -webkit-transform 0.7s var(--e-out-expo);
}
.pFv__background .face {
	-webkit-transition: -webkit-transform 0.7s var(--e-out-expo);
	transition: -webkit-transform 0.7s var(--e-out-expo);
	transition: transform 0.7s var(--e-out-expo);
	transition: transform 0.7s var(--e-out-expo), -webkit-transform 0.7s var(--e-out-expo);
}
.pFv__background_left {
	position: absolute;
	top: 0;
	left: -200rem;
	width: 100%;
	height: 100%;
	-webkit-transform: rotateY(0) translateZ(-160rem);
	transform: rotateY(0) translateZ(-160rem);
}
.pFv__background_left.is-active {
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
}
.pFv__background_right {
	position: absolute;
	top: 0;
	right: -200rem;
	width: 100%;
	height: 100%;
	-webkit-transform: rotateY(0) translateZ(-160rem);
	transform: rotateY(0) translateZ(-160rem);
}
.pFv__background_right.is-active {
	-webkit-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
}
.pFv__background_top {
	position: absolute;
	top: -240rem;
	width: 390rem;
	height: 390rem;
	-webkit-transform: rotateX(0deg) rotateY(180deg) translateY(240rem) translateX(0rem) scale(1.1);
	transform: rotateX(0deg) rotateY(180deg) translateY(240rem) translateX(0rem) scale(1.1);
}
.pFv__background_top.is-active {
	-webkit-transform: rotateX(90deg) translateY(0) scale(1);
	transform: rotateX(90deg) translateY(0) scale(1);
}
.pFv__background_bottom {
	position: absolute;
	bottom: -200rem;
	width: 390rem;
	height: 390rem;
	overflow: hidden;
	-webkit-transform: rotateX(0) rotateY(-180deg) translateY(-170rem);
	transform: rotateX(0) rotateY(-180deg) translateY(-170rem);
}
.pFv__background_bottom.is-active {
	-webkit-transform: rotateX(-90deg) rotateY(0) translateY(0);
	transform: rotateX(-90deg) rotateY(0) translateY(0);
}
.pFv__background_inner {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.pFv__background_inner::after {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background: var(--c-white);
	content: "";
	opacity: 0;
	will-change: transform;
}
.pFv__background_inner.left,
.pFv__background_inner.right {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.pFv__background_inner.left::after {
	top: 0;
	right: -40rem;
	width: 80rem;
	height: 110%;
	-webkit-filter: blur(20rem);
	filter: blur(20rem);
}
.pFv__background_inner.right::after {
	top: 0;
	left: -40rem;
	width: 80rem;
	height: 110%;
	-webkit-filter: blur(20rem);
	filter: blur(20rem);
}
.pFv__background_inner.top::after {
	bottom: -20rem;
	left: 0;
	width: 120%;
	height: 100rem;
	-webkit-filter: blur(20rem);
	filter: blur(20rem);
}
.pFv__background_inner.bottom::after {
	top: -45rem;
	left: 0;
	width: 120%;
	height: 120rem;
	-webkit-filter: blur(20rem);
	filter: blur(20rem);
}
.pFv__background_inner.is-active {
	-webkit-transition: opacity 0.5s var(--e-out-expo);
	transition: opacity 0.5s var(--e-out-expo);
}
.pFv__background_inner.is-active::after {
	opacity: 1;
}
.pFv__background_container {
	width: 100%;
	height: 100%;
}
.pFv__background_container.bottom {
	--h-slider: 100%;
}
.pFv__headline {
	z-index: 1;
	position: relative;
	margin-top: -80rem;
}
.pFv__headline_jp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 9rem;
}
.pFv__headline_jp_item1 {
	width: 330rem;
}
.pFv__headline_jp_item2 {
	width: 328rem;
}
.pFv__headline_en {
	margin-top: 12rem;
}
.pFv__headline_en_item {
	display: block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 400;
	font-size: 33rem;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pFv__headline_en_item::after {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	height: 1px;
	-webkit-transform-origin: top;
	transform-origin: top;
	background-color: var(--c-black);
	content: "";
	clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
	-webkit-transition: clip-path 0.6s var(--e-out-quart);
	transition: clip-path 0.6s var(--e-out-quart);
}
.pFv__headline_en_item.is-end::after {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.isOpening2 .lHeader {
	pointer-events: auto;
}
.isOpening2 .pFv__logo {
	opacity: 1;
}
.isOpening2 .pFv__background_cube {
	opacity: 1;
}
.isOpeningSkip .lHeader {
	opacity: 1;
	pointer-events: auto;
}
.isOpeningSkip .pFv__logo {
	opacity: 1;
}
.isOpeningSkip .pFv__background_cube {
	opacity: 1;
}
.pFvNews {
	z-index: 1;
	position: absolute;
	bottom: -6.53vh;
	left: 12rem;
	width: calc(100% - 24rem);
	padding: 10rem 8rem;
	-webkit-transform: translateY(50%) rotate(5deg);
	transform: translateY(50%) rotate(5deg);
	background: -webkit-gradient(linear, right top, left top, color-stop(0.03%, #f3f6f7), color-stop(70.99%, #d5dee2));
	background: linear-gradient(270deg, #f3f6f7 0.03%, #d5dee2 70.99%);
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--e-out-quart), -webkit-transform 0.6s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart), -webkit-transform 0.6s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart), transform 0.6s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart), transform 0.6s var(--e-out-quart), -webkit-transform 0.6s var(--e-out-quart);
}
.pFvNews.is-active {
	-webkit-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0);
	opacity: 1;
}
.pFvNews iframe {
	display: none;
}
.pFvNews__upper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 700;
	font-size: 9rem;
	font-family: var(--f-en);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.pFvNews__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6rem;
}
.pFvNews__left_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6rem;
}
.pFvNews__left_text::after {
	width: 1px;
	height: 100%;
	background-color: var(--c-black);
	content: "";
}
.pFvNews__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4rem;
	padding: 8rem 8rem 38rem;
	gap: 15rem;
	border: 1px solid var(--c-black);
}
.pFvNews__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 128rem;
	height: 128rem;
}
.pFvNews__headline {
	margin-top: -7rem;
	font-weight: 500;
	font-size: 18rem;
	line-height: 1.52;
	font-family: var(--f-noto-serif);
	letter-spacing: 0.02em;
}
.pFvNews__headline_sub {
	display: block;
	margin: 2rem 0 0 -7rem;
	font-size: 12rem;
	line-height: 1.6;
}
.pFvNews__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 8rem;
	gap: 10rem;
}
.pFvNews__more::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
}
.pFvNews__more_text {
	font-weight: 400;
	font-size: 14rem;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pFvNews__more_icon {
	width: 7rem;
	height: auto;
}
.pFvNews__more_icon path {
	stroke: var(--c-black);
}
.pFvScroll {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 24.67vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8rem;
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--e-out-quart);
	transition: opacity 0.3s var(--e-out-quart);
}
.pFvScroll.is-active {
	opacity: 1;
}
.pFvScroll__text {
	font-weight: 700;
	font-size: 12rem;
	font-family: var(--f-en);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.pFvScroll__icon {
	display: block;
	width: 11rem;
	height: auto;
}
.pNewsContainer {
	z-index: 3;
	position: sticky;
	top: var(--top-news-negative);
	left: 0;
	height: auto;
	height: var(--news-about-section-height, 100vh);
}
.pNewsContainer__trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: auto;
	height: var(--news-about-section-height, 100vh);
	pointer-events: none;
}
.pNews {
	width: 100%;
	padding: 80rem 24rem 96rem;
	border-top: 1px solid var(--c-black);
	background: -webkit-gradient(linear, right top, left top, from(#e4ecef), to(#f5fafc));
	background: linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%);
	background: var(--c-Linear, linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%));
}
.pNews__trigger {
	position: absolute;
	top: -50vh;
	left: 0;
	width: 10px;
	height: auto;
	height: var(--news-about-section-height, 100vh);
	pointer-events: none;
}
.pNews__title_en {
	height: 48rem;
	font-weight: 400;
	font-size: 48rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pNews__title_jp {
	height: 21rem;
	margin-top: -2rem;
	font-weight: 500;
	font-size: 13rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pNewsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 23rem;
	gap: 13rem;
}
.pNewsList__item_inner {
	position: relative;
	padding-bottom: 24rem;
}
.pNewsList__item_inner::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
}
.pNewsList__item_date {
	color: #7c7c7c;
	font-weight: 700;
	font-size: 12rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: 0.06em;
}
.pNewsList__item_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem;
	gap: 24rem;
}
.pNewsList__item_headline {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
.pNewsList__item_icon {
	width: 6rem;
	height: auto;
}
.pNewsTopics {
	margin-top: 48rem;
}
.pNewsTopics__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16rem;
}
.pNewsTopics__title {
	position: relative;
	width: 48rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	height: 209rem;
	font-weight: 400;
	font-size: 48rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}
.pNewsTopics__title::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: var(--c-black);
	content: "";
}
.pNewsTopics__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 278rem;
	border: 1px solid var(--c-black);
	background-color: var(--c-white);
}
.pNewsTopics__image {
	width: 100%;
	height: 134rem;
}
.pNewsTopics__content {
	padding: 16rem 16rem 0;
}
.pNewsTopics__headline {
	width: 100%;
	height: 77rem;
	font-weight: 500;
	font-size: 18rem;
	line-height: 1.52;
	font-family: var(--f-noto-serif);
	letter-spacing: 0.02em;
}
.pNewsTopics__headline_main_item {
	display: block;
}
.pNewsTopics__headline_sub {
	display: block;
	margin: 2rem 0 0 -7rem;
	font-size: 13rem;
	line-height: 1.6;
}
.pNewsTopics__copy {
	margin-top: 12rem;
	font-weight: 400;
	font-size: 13rem;
	line-height: 1.84;
	letter-spacing: 0.02em;
}
.pNewsTopics__icon {
	margin: 2rem -1rem -1rem auto;
}
.pAbout {
	position: relative;
	border-top: 1px solid var(--c-black);
	background-color: var(--c-white);
}
.pAbout__inner {
	padding: 64rem 24rem 72rem;
}
.pAbout__title {
	width: 100%;
}
.pAbout__title_en {
	height: 80rem;
	font-weight: 400;
	font-size: 80rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pAbout__title_jp {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 27rem;
	margin-top: -6rem;
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pAbout__title_jp::after {
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
	clip-path: polygon(0 1%, 0 0, 0 100%, 0% 100%);
	-webkit-transition: clip-path 0.6s var(--e-out-quart);
	transition: clip-path 0.6s var(--e-out-quart);
}
.pAbout__title_jp.is-end::after {
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.pAbout__image {
	width: 342rem;
	height: 222rem;
	margin-top: 32rem;
	overflow: hidden;
}
.pAbout__image_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 410rem;
	height: 410rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pAbout__image_item {
	width: 100%;
	height: 100%;
}
.pAboutMainItem__inner,
.pAboutNavListItem__inner {
	position: relative;
	padding: 32rem 24rem 24rem;
	border: 1px solid var(--c-black);
	background: -webkit-gradient(linear, right top, left top, from(#e4ecef), to(#f5fafc));
	background: linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%);
	background: var(--c-Linear, linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%));
}
.pAboutMainItem__background,
.pAboutNavListItem__background {
	z-index: 0;
	position: relative;
}
.pAboutMainItem__headline,
.pAboutNavListItem__headline {
	z-index: 3;
	position: absolute;
	top: 15rem;
	left: 16rem;
	padding: 3rem 8rem 4rem 6rem;
	color: var(--c-white);
	font-weight: 500;
	font-size: 20rem;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.pAboutMainItem__icon,
.pAboutNavListItem__icon {
	--icon-width: 56rem;
	--icon-height: 56rem;
	z-index: 3;
	position: absolute;
	right: 0;
	bottom: 0;
	border-right: none;
	border-bottom: none;
}
.pAboutMainItem {
	width: 100%;
	margin-top: 32rem;
	--text-width: 179rem;
	--text-height: 29rem;
	position: relative;
	border: none;
}
.pAboutMainItem::after {
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--c-black);
	content: "";
	pointer-events: none;
}
.pAboutMainItem__background {
	--w-half-image: 294rem;
	--h-half-image: 248rem;
	--s-rotate: 40s;
}
.pAboutNavListItem {
	--text-height: 29rem;
}
.pAboutNavListItem:first-child {
	--text-width: 281rem;
}
.pAboutNavListItem:first-child .pAboutNavListItem__headline {
	right: 15rem;
	left: auto;
}
.pAboutNavListItem:nth-child(2) {
	--text-width: 261rem;
}
.pAboutNavListItem:nth-child(2) .pAboutNavListItem__headline {
	right: 15rem;
	left: auto;
}
.pAboutNavListItem:nth-child(3) {
	--text-width: 155rem;
}
.pAboutNavListItem__background {
	--w-half-image: 294rem;
	--h-half-image: 185rem;
}
.pAboutNav {
	margin-top: 24rem;
}
.pAboutNav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24rem;
}
.pScoopContainer {
	z-index: 4;
	position: relative;
}
.pScoopContainer__inner {
	width: 100%;
	height: 100%;
}
.pScoop {
	position: relative;
	padding: 40rem 24rem 64rem;
	border-top: 1px solid var(--c-black);
}
.pScoop__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.pScoop__background::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, right top, left top, from(#e4ecef), to(#f5fafc));
	background: linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%);
	content: "";
	opacity: 0.5;
}
.pScoop__title {
	position: relative;
	height: 80rem;
}
.pScoop__title_en {
	z-index: 0;
	position: relative;
	font-weight: 400;
	font-size: 80rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pScoop__title_jp {
	z-index: 1;
	position: absolute;
	top: 23rem;
	left: 130rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 6rem;
	font-weight: 500;
	font-size: 16rem;
	font-family: var(--f-noto-serif);
	letter-spacing: 0.02em;
}
.pScoop__title_jp::before {
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-white);
	content: "";
}
.pScoop__title_jp::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
}
.pScoop__list {
	margin-top: 16rem;
}
.pScoop__list_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26rem;
}
.pScoopListItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 142rem;
	overflow: hidden;
	border: 1px solid var(--c-black);
	background-color: var(--c-white);
}
.pScoopListItem__headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.pScoopListItem__headline_index {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 37rem;
	padding: 5rem 6rem 0;
	background-color: var(--c-black);
	color: var(--c-white);
	font-weight: 400;
	font-size: 32rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
}
.pScoopListItem__headline_text {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 25rem;
	padding: 2rem 7rem 4rem;
	border: 1px solid var(--c-black);
	border-left: none;
	background-color: var(--c-white);
	font-weight: 500;
	font-size: 18rem;
	line-height: 1;
	letter-spacing: 0.02em;
}
.pScoopListItem__headline_text--sub {
	height: 21rem;
	border-top: none;
	font-size: 14rem;
}
.pScoopListItem__image {
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 248rem;
	height: 100%;
}
.pScoopListItem__icon {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	border-right: none;
	border-bottom: none;
	--icon-svg-width: 11rem;
	--icon-width: 30rem;
	--icon-height: 30rem;
}
.pScoopListItem iframe {
	display: none;
}
.pJob {
	z-index: 2;
	position: relative;
	width: 100%;
	overflow: hidden;
	border-top: 1rem solid var(--c-black);
	background-color: var(--c-white);
}
.pJob__background {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.pJob__background_item {
	width: 100%;
	height: 100%;
}
.pJob__background img {
	height: 100%;
}
.pJob__wrapper {
	padding: 63rem 0 72rem 24rem;
}
.pJob__inner {
	padding-right: 24rem;
}
.pJob__title {
	width: 100%;
}
.pJob__title_en {
	height: 80rem;
	font-weight: 400;
	font-size: 80rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pJob__title_jp {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 27rem;
	margin-top: -8rem;
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pJob__title_jp::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
}
.pJob__description {
	margin-top: 27rem;
	font-weight: 500;
	font-size: 13rem;
	line-height: 1.84;
	letter-spacing: 0.02em;
}
.pJobNav {
	position: relative;
	margin-top: 48rem;
}
.pJobNav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: 327rem;
	gap: 16rem;
}
.pJobNav__next {
	position: absolute;
	bottom: 0;
	left: 0;
	cursor: pointer;
}
.pJobNav__view {
	margin: 16rem 24rem 0 auto;
}
.pJobNavListItem {
	position: absolute;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 280rem;
	height: 100%;
	overflow: hidden;
	-webkit-transform: translateX(583rem);
	transform: translateX(583rem);
	border: 1px solid var(--c-black);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.2s var(--e-out-expo), z-index 0s, -webkit-transform 1.2s var(--e-out-expo);
	transition: opacity 0.2s var(--e-out-expo), z-index 0s, -webkit-transform 1.2s var(--e-out-expo);
	transition: opacity 0.2s var(--e-out-expo), transform 1.2s var(--e-out-expo), z-index 0s;
	transition: opacity 0.2s var(--e-out-expo), transform 1.2s var(--e-out-expo), z-index 0s, -webkit-transform 1.2s var(--e-out-expo);
	will-change: transform;
}
.pJobNavListItem.is-current {
	z-index: 25;
	-webkit-transform: translateX(0rem);
	transform: translateX(0rem); /* 左端 */
	opacity: 1;
	pointer-events: auto;
}
.pJobNavListItem.is-prev {
	z-index: 24;
	-webkit-transform: translateX(0rem);
	transform: translateX(0rem); /* 左端（is-currentと同じ位置） */
	opacity: 0;
	-webkit-transition: opacity 0.1s 0.7s, -webkit-transform 1.2s var(--e-out-expo);
	transition: opacity 0.1s 0.7s, -webkit-transform 1.2s var(--e-out-expo);
	transition: transform 1.2s var(--e-out-expo), opacity 0.1s 0.7s;
	transition: transform 1.2s var(--e-out-expo), opacity 0.1s 0.7s, -webkit-transform 1.2s var(--e-out-expo);
}
.pJobNavListItem.is-second {
	z-index: 26;
	-webkit-transform: translateX(296rem);
	transform: translateX(296rem); /* 中央（左から2番目） */
	opacity: 1;
	pointer-events: auto;
}
.pJobNavListItem.is-third {
	z-index: 22;
	-webkit-transform: translateX(583rem);
	transform: translateX(583rem); /* 右端（左から3番目） */
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: -webkit-transform 1.2s var(--e-out-expo);
	transition: -webkit-transform 1.2s var(--e-out-expo);
	transition: transform 1.2s var(--e-out-expo);
	transition: transform 1.2s var(--e-out-expo), -webkit-transform 1.2s var(--e-out-expo);
}
.pJobNavListItem.is-rest {
	z-index: 21;
	-webkit-transform: translateX(583rem);
	transform: translateX(583rem); /* 右端（左から3番目） */
	opacity: 0;
	pointer-events: auto;
	-webkit-transition: opacity 0.2s, -webkit-transform 1.2s var(--e-out-expo) 0.2s;
	transition: opacity 0.2s, -webkit-transform 1.2s var(--e-out-expo) 0.2s;
	transition: transform 1.2s var(--e-out-expo) 0.2s, opacity 0.2s;
	transition: transform 1.2s var(--e-out-expo) 0.2s, opacity 0.2s, -webkit-transform 1.2s var(--e-out-expo) 0.2s;
}
.pJobNavListItem.is-current .cHalfColor__color {
	opacity: 1;
	-webkit-transition: opacity 1s var(--e-out-quart) 0.5s;
	transition: opacity 1s var(--e-out-quart) 0.5s;
}
.pJobNavListItem__background {
	--w-half-image: 248rem;
	--h-half-image: 248rem;
}
.pJobNavListItem__inner {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 16rem;
	background-color: var(--c-white);
}
.pJobNavListItem__inner--designer {
	background-color: #c5d2d8;
}
.pJobNavListItem__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 8rem;
}
.pJobNavListItem__headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-weight: 500;
	font-size: 24rem;
	line-height: 1.6;
	font-family: var(--f-noto-serif);
	letter-spacing: 0.02em;
}
.pJobNavListItem__headline--business {
	font-size: 22rem;
}
.pJobNavListItem__headline--designer {
	font-size: 20rem;
}
.pJobNavListItem__headline_sub {
	font-size: 14rem;
}
.pJobNavListItem__headline::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
}
.pJobNavListItem__icon--designer {
	background-color: #c5d2d8;
}
.pJobNavListItem__arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -47rem;
	right: 24rem;
	gap: 8rem;
}
.pJobNavListItem__arrow_next,
.pJobNavListItem__arrow_prev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 56rem;
	height: 30rem;
}
.pJobNavListItem__arrow_next::before,
.pJobNavListItem__arrow_prev::before {
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--c-black);
	content: "";
}
.pJobNavListItem__arrow_next_icon,
.pJobNavListItem__arrow_prev_icon {
	width: 29rem;
}
.pPeopleContainer {
	z-index: 5;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
.pPeopleContainer__trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	pointer-events: none;
}
.pPeople {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-top: 1px solid var(--c-black);
	background: var(--c-Linear);
}
.pPeople__trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	pointer-events: none;
}
.pPeople__inner {
	z-index: 2;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 84rem 24rem 54rem;
}
.pPeople__title_en {
	z-index: 2;
	position: absolute;
	top: -19rem;
	left: -34rem;
	width: 89rem;
	height: 422rem;
	font-weight: 400;
	font-size: 89rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}
.pPeople__title_jp {
	z-index: 2;
	position: relative;
	width: 30rem;
	height: 130rem;
	margin-left: auto;
	font-weight: 500;
	font-size: 30rem;
	line-height: 1;
	font-family: var(--f-noto-serif);
	letter-spacing: 0.02em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.pPeople__view {
	margin: 118rem 0 0;
}
.pPeopleList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 0;
	position: absolute;
	top: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.pPeopleList__inner {
	position: relative;
	width: 100%;
	height: 56vh;
}
.pPeopleList__item {
	position: absolute;
	width: 36.93vh;
	height: 28.93vh;
	-webkit-transition: z-index 0s, -webkit-transform 1.2s var(--e-out-expo);
	transition: z-index 0s, -webkit-transform 1.2s var(--e-out-expo);
	transition: transform 1.2s var(--e-out-expo), z-index 0s;
	transition: transform 1.2s var(--e-out-expo), z-index 0s, -webkit-transform 1.2s var(--e-out-expo);
	will-change: transform;
}
.pPeopleList__item.is-current {
	z-index: 9;
	-webkit-transform: translate(8.27vh, 12.8vh) rotate(4deg);
	transform: translate(8.27vh, 12.8vh) rotate(4deg);
	opacity: 1;
}
.pPeopleList__item.is-current .cHalfColor__color {
	opacity: 1;
	-webkit-transition: opacity 1s var(--e-out-quart) 0.6s;
	transition: opacity 1s var(--e-out-quart) 0.6s;
}
.pPeopleList__item.is-prev {
	z-index: 10;
	-webkit-transform: translate(-5.6vh, -14.4vh) rotate(-15deg);
	transform: translate(-5.6vh, -14.4vh) rotate(-15deg);
	opacity: 1;
}
.pPeopleList__item.is-next {
	z-index: 0;
	-webkit-transform: translate(22.3vh, 39.73vh) rotate(15deg);
	transform: translate(22.3vh, 39.73vh) rotate(15deg);
	opacity: 1;
}
.pPeopleList__item.is-waiting {
	z-index: 0;
	-webkit-transform: translate(66.7vh, 120vh) rotate(30deg);
	transform: translate(66.7vh, 120vh) rotate(30deg);
	opacity: 0;
}
.pPeopleList__item.is-exit {
	z-index: 10;
	-webkit-transform: translate(-40vh, -40vh) rotate(-30deg);
	transform: translate(-40vh, -40vh) rotate(-30deg);
	opacity: 0;
	-webkit-transition: opacity 0.5s var(--e-out-expo), z-index 0s, -webkit-transform 1.4s var(--e-out-expo);
	transition: opacity 0.5s var(--e-out-expo), z-index 0s, -webkit-transform 1.4s var(--e-out-expo);
	transition: transform 1.4s var(--e-out-expo), opacity 0.5s var(--e-out-expo), z-index 0s;
	transition: transform 1.4s var(--e-out-expo), opacity 0.5s var(--e-out-expo), z-index 0s, -webkit-transform 1.4s var(--e-out-expo);
}
.pPeopleList__item_background {
	--w-half-image: 277rem;
	--h-half-image: 217rem;
}
.pEnvironmentContainer {
	z-index: 6;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.pEnvironmentContainer__trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	pointer-events: none;
}
.pEnvironment {
	width: 100%;
	height: 100%;
	border-top: 1px solid var(--c-black);
	background-color: var(--c-white);
}
.pEnvironment__inner {
	padding: 80rem 24rem 72rem;
}
.pEnvironment__title {
	width: 100%;
}
.pEnvironment__title_en {
	height: 38rem;
	font-weight: 400;
	font-size: 38rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pEnvironment__title_jp {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 21rem;
	margin-top: 2rem;
	font-weight: 500;
	font-size: 13rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pEnvironment__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 32rem;
	border-bottom: 1px solid var(--c-black);
}
.pEnvironmentListItem {
	border-top: 1px solid var(--c-black);
}
.pEnvironmentListItem__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 6rem 16rem 7rem 24rem;
}
.pEnvironmentListItem__text {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 500;
	font-size: 15rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pEnvironmentListItem__text_item {
	height: 24rem;
}
.pEnvironmentListItem__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 97rem;
	height: 96rem;
	margin-right: 16rem;
}
.pEnvironmentListItem__icon {
	--icon-width: 28rem;
	--icon-height: 28rem;
	--icon-svg-width: 10rem;
	margin-top: -8rem;
}
.pRecruitFooter {
	z-index: 7;
	position: relative;
	padding-bottom: 145rem;
	background-color: var(--c-white);
}
.pRecruit {
	height: 100%;
	min-height: calc(100vh - 145rem);
	border-top: 1px solid var(--c-black);
	border-bottom: 1px solid var(--c-black);
}
.pRecruit__inner {
	position: relative;
	height: 100%;
	min-height: calc(100vh - 145rem);
	padding: 112rem 24rem 96rem;
	overflow: hidden;
}
.pRecruit__background {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f2f8f8;
}
.pRecruit__background::after {
	opacity: 0.4;
}
.pRecruit__background_item {
	width: 100%;
	height: 100%;
	background: radial-gradient(ellipse 70% 50% at 90% 10%, #b4ffeb 0%, rgba(184, 230, 184, 0.4) 40%, transparent 70%), radial-gradient(ellipse 50% 70% at 10% 90%, #b4ffeb 0%, rgba(168, 216, 168, 0.4) 40%, transparent 70%),
		linear-gradient(125deg, transparent 0%, transparent 15%, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0.2) 65%, transparent 75%, transparent 100%), linear-gradient(55deg, #87ceeb 0%, #6bb6ff 25%, #44a6fc 60%, #b4ffeb 100%);
	background-position: 0% 50%;
	background-size: 200% 200%;
	-webkit-animation: bggradient 30s ease infinite;
	animation: bggradient 30s ease infinite;
	opacity: 1;
}
.pRecruit__container {
	z-index: 1;
	position: relative;
}
.pRecruit__title {
	width: 100%;
}
.pRecruit__title_en {
	height: 48rem;
	font-weight: 400;
	font-size: 48rem;
	line-height: 1;
	font-family: var(--f-en);
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.pRecruit__title_jp {
	height: 21rem;
	margin-top: -2rem;
	font-weight: 500;
	font-size: 13rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pRecruit__nav {
	margin-top: 48rem;
}
.pRecruit__nav_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 32rem;
}
.pRecruitNavListItem__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pRecruitNavListItem__inner::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--c-black);
	content: "";
}
.pRecruitNavListItem__text {
	height: 24rem;
	font-weight: 500;
	font-size: 15rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.pRecruitNavListItem__icon {
	--c-icon-bg: transparent;
	--icon-width: 28rem;
	--icon-height: 28rem;
	--icon-svg-width: 11rem;
	margin: 19rem 0 0 0;
}
.lFooter {
	z-index: 8;
	position: absolute;
	bottom: 0;
}
.lFooter__inner {
	padding-top: 0;
}
@media screen and (min-width: 768px) {
	.cColortoMonochrome .cColortoMonochrome__color {
		-webkit-filter: brightness(100%);
		filter: brightness(100%);
		opacity: 0;
	}
	.cColortoMonochrome.is-active .cColortoMonochrome__color {
		-webkit-filter: brightness(100%);
		filter: brightness(100%);
		opacity: 0;
	}
	.cViewAll__inner {
		position: relative;
		padding: 8rem 16rem 4rem;
		gap: 16rem;
	}
	.cViewAll__inner::after {
		z-index: 1;
		position: absolute;
		top: -2%;
		left: -1%;
		width: 101%;
		height: 104%;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: right;
		transform-origin: right;
		background-color: var(--c-white);
		content: "";
		-webkit-transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart), -webkit-transform 0.3s var(--e-out-quart);
	}
	.cViewAll__text {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		font-size: 28rem;
		-webkit-transition: color 0.3s var(--e-out-quart);
		transition: color 0.3s var(--e-out-quart);
	}
	.cViewAll__icon {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 11rem;
	}
	.cViewAll__icon path {
		-webkit-transition: stroke 0.3s var(--e-out-quart);
		transition: stroke 0.3s var(--e-out-quart);
	}
	.pWrapper {
		height: 100vh;
	}
	.pFv:after {
		margin-top: -9.55vh;
	}
	.pFv__logo {
		width: 341rem;
	}
	.pFv__inner {
		height: 100%;
		overflow: hidden;
	}
	.pFv__background {
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: -webkit-transform 0.2s var(--e-out-quart);
		transition: -webkit-transform 0.2s var(--e-out-quart);
		transition: transform 0.2s var(--e-out-quart);
		transition: transform 0.2s var(--e-out-quart), -webkit-transform 0.2s var(--e-out-quart);
	}
	.pFv__background.is-active {
		-webkit-transform: translate(-4.63vmax, 13.23vmax);
		transform: translate(-4.63vmax, 13.23vmax);
	}
	.pFv__background_scene {
		-webkit-perspective: 460vmax;
		perspective: 460vmax;
	}
	.pFv__background_cube {
		position: relative;
		width: 100vmax;
		height: 100vmax;
		-webkit-backface-visibility: visible;
		backface-visibility: visible;
		-webkit-perspective: 43vmax;
		perspective: 43vmax;
	}
	.pFv__background_cube.is-active {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
	}
	.pFv__background_cube.is-end {
		-webkit-transform: rotateY(-3deg) rotateZ(13deg) rotateX(-16deg);
		transform: rotateY(-3deg) rotateZ(13deg) rotateX(-16deg);
	}
	.pFv__background_left {
		top: 0;
		left: 0;
		width: 100vmax;
		height: 50vmax;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
	.pFv__background_left.is-active {
		-webkit-transform: rotateY(-90deg) translateZ(50vmax);
		transform: rotateY(-90deg) translateZ(50vmax);
	}
	.pFv__background_right {
		top: 0;
		right: 0;
		width: 100vmax;
		height: 50vmax;
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	.pFv__background_right.is-active {
		-webkit-transform: rotateY(90deg) translateZ(50vmax);
		transform: rotateY(90deg) translateZ(50vmax);
	}
	.pFv__background_top {
		top: 0;
		left: 0;
		width: 100vmax;
		height: 100vmax;
		-webkit-transform: rotateX(0deg) rotateY(180deg) translateX(-50%);
		transform: rotateX(0deg) rotateY(180deg) translateX(-50%);
	}
	.pFv__background_top.is-active {
		-webkit-transform: rotateX(90deg) rotateY(0deg) translateX(0%) translateZ(50vmax);
		transform: rotateX(90deg) rotateY(0deg) translateX(0%) translateZ(50vmax);
	}
	.pFv__background_bottom {
		bottom: 0;
		left: 0;
		width: 100vmax;
		height: 100vmax;
		-webkit-transform: rotateZ(180deg) rotateX(0deg) rotateY(180deg) translateX(-50%);
		transform: rotateZ(180deg) rotateX(0deg) rotateY(180deg) translateX(-50%);
	}
	.pFv__background_bottom.is-active {
		-webkit-transform: translateX(0%) rotateX(-90deg) rotateY(0deg) rotateZ(0);
		transform: translateX(0%) rotateX(-90deg) rotateY(0deg) rotateZ(0);
	}
	.pFv__background_inner {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.pFv__background_inner.left {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	.pFv__background_inner.left::after {
		right: -100rem;
		width: 200rem;
		-webkit-filter: blur(40rem);
		filter: blur(40rem);
	}
	.pFv__background_inner.right {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	.pFv__background_inner.right::after {
		left: -100rem;
		width: 200rem;
		-webkit-filter: blur(40rem);
		filter: blur(40rem);
	}
	.pFv__background_inner.top::after {
		bottom: -90rem;
		height: 200rem;
		-webkit-filter: blur(80rem);
		filter: blur(80rem);
	}
	.pFv__background_inner.bottom::after {
		top: -90rem;
		height: 200rem;
		-webkit-filter: blur(80rem);
		filter: blur(80rem);
	}
	.pFv__background_container {
		width: 100%;
		height: 100%;
	}
	.pFv__headline {
		position: static;
		margin-top: -16.63vh;
	}
	.pFv__headline_jp {
		gap: 21rem;
	}
	.pFv__headline_jp_item1 {
		width: 720rem;
	}
	.pFv__headline_jp_item2 {
		width: 722rem;
	}
	.pFv__headline_en {
		margin: 0;
	}
	.pFv__headline_en_item {
		position: absolute;
		font-size: 84rem;
	}
	.pFv__headline_en_item--1 {
		bottom: 97rem;
		left: 8rem;
		-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
	}
	.pFv__headline_en_item--1::after {
		left: 6rem;
		width: 2rem;
		height: 100%;
	}
	.pFv__headline_en_item--2 {
		bottom: 4rem;
		left: 8rem;
	}
	.pFv__headline_en_item--2::after {
		bottom: 6rem;
		height: 2rem;
	}
	.pFvNews {
		right: -17.92vh;
		bottom: -11.44vh;
		left: auto;
		width: 107.67vh;
		padding: 1.77vh 1.89vh 3.3vh;
		background: -webkit-gradient(linear, right top, left top, color-stop(50.05%, #fff), color-stop(85.51%, #d5dee2));
		background: linear-gradient(270deg, #fff 50.05%, #d5dee2 85.51%);
	}
	.pFvNews.is-active {
		-webkit-transform: translateY(0) rotate(-4deg);
		transform: translateY(0) rotate(-4deg);
	}
	.pFvNews__inner {
		position: relative;
	}
	.pFvNews__area {
		position: absolute;
		top: 20rem;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.pFvNews__upper {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 29.83vh;
		font-size: 1.3vh;
	}
	.pFvNews__left {
		gap: 1.06vh;
	}
	.pFvNews__left_text {
		gap: 1.06vh;
	}
	.pFvNews__body {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 1.53vh;
		padding: 4.72vh 5.66vh 0;
		gap: 3.77vh;
	}
	.pFvNews__image {
		width: 43.4vh;
		height: 34.43vh;
		background-color: var(--c-white);
	}
	.pFvNews__container {
		width: 34.2vh;
	}
	.pFvNews__headline {
		font-size: 3.3vh;
	}
	.pFvNews__headline_sub {
		margin: 0.24vh 0 0 -1.89vh;
		font-size: 2.12vh;
	}
	.pFvNews__copy {
		margin-top: 1.89vh;
		font-weight: 500;
		font-size: 1.53vh;
		line-height: 1.84;
		letter-spacing: 0.02em;
	}
	.pFvNews__more {
		z-index: var(--z-stalker);
		position: fixed;
		top: -20rem;
		left: -20rem;
		width: 128rem;
		height: 128rem;
		margin: 0;
		padding-top: 8rem;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		border-radius: 50%;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-quart);
		transition: opacity 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-quart);
		transition: transform 0.4s var(--e-out-quart), opacity 0.4s var(--e-out-expo);
		transition: transform 0.4s var(--e-out-quart), opacity 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-quart);
	}
	.pFvNews__more::after {
		content: none;
	}
	.pFvNews__more_background {
		z-index: var(--z-stalker);
		position: fixed;
		top: -20rem;
		left: -20rem;
		width: 128rem;
		height: 128rem;
		padding-top: 8rem;
		-webkit-transform: translateZ(0) scale(0.5);
		transform: translateZ(0) scale(0.5);
		border-radius: 50%;
		isolation: isolate;
		mix-blend-mode: difference;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 0.3s var(--e-out-expo), -webkit-transform 0.3s var(--e-out-quart);
		transition: opacity 0.3s var(--e-out-expo), -webkit-transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart), opacity 0.3s var(--e-out-expo);
		transition: transform 0.3s var(--e-out-quart), opacity 0.3s var(--e-out-expo), -webkit-transform 0.3s var(--e-out-quart);
	}
	.pFvNews__more_background::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		border-radius: 50%;
		background-color: #e9f0f2;
		content: "";
		-webkit-transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart), -webkit-transform 0.3s var(--e-out-quart);
	}
	.pFvNews__more_background.is-area-active {
		opacity: 1;
		-webkit-transition: opacity 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-quart);
		transition: opacity 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-quart);
		transition: transform 0.4s var(--e-out-quart), opacity 0.4s var(--e-out-expo);
		transition: transform 0.4s var(--e-out-quart), opacity 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-quart);
	}
	.pFvNews__more_background.is-area-active::after {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.pFvNews__more_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		gap: 8rem;
		border-radius: 50%;
		opacity: 0;
	}
	.pFvNews__more.is-area-active {
		opacity: 1;
	}
	.pFvNews__more.is-area-active .pFvNews__more_inner {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	.pFvNews__more_text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		z-index: 1;
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		rotate: 4deg;
		color: var(--c-white);
		font-weight: 500;
		font-size: 22rem;
		mix-blend-mode: normal;
	}
	.pFvNews__more_text_item {
		display: block;
	}
	.pFvNews__more_icon {
		z-index: 1;
		position: relative;
		width: 14rem;
		margin-left: -7rem;
	}
	.pFvNews__more_icon path {
		stroke: var(--c-white);
	}
	.pNews {
		padding: 96rem;
	}
	.pNews__inner {
		display: grid;
		grid-template-columns: 281rem auto;
		grid-gap: 122rem;
		gap: 122rem;
	}
	.pNews__title {
		width: 281rem;
	}
	.pNews__title_en {
		height: 76rem;
		font-size: 76rem;
	}
	.pNews__title_jp {
		height: 22rem;
		margin-top: -8rem;
		font-size: 14rem;
	}
	.pNewsList {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-top: 67rem;
		gap: 0;
	}
	.pNewsList__item {
		overflow: hidden;
	}
	.pNewsList__item_background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--c-white);
	}
	.pNewsList__item_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		padding: 24rem;
		gap: 49rem;
	}
	.pNewsList__item_date {
		z-index: 1;
		position: relative;
		width: 95rem;
		font-size: 12rem;
		margin-top: 3rem;
	}
	.pNewsList__item_content {
		z-index: 1;
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 0;
	}
	.pNewsList__item_headline {
		font-size: 14rem;
	}
	.pNewsTopics {
		margin-top: 80rem;
	}
	.pNewsTopics__wrapper {
		gap: 24rem;
	}
	.pNewsTopics__title {
		width: 68rem;
		height: 295rem;
		font-size: 68rem;
	}
	.pNewsTopics__inner {
		display: grid;
		position: relative;
		grid-template-columns: 1fr 1fr;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.pNewsTopics__image {
		width: 100%;
		height: 100%;
	}
	.pNewsTopics__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
	}
	.pNewsTopics__headline {
		width: 502rem;
		height: 90rem;
		font-size: 32rem;
	}
	.pNewsTopics__headline_main {
		display: block;
		height: 51rem;
	}
	.pNewsTopics__headline_sub {
		display: block;
		height: 38rem;
		margin: 0 0 0 -14rem;
		font-size: 24rem;
	}
	.pNewsTopics__copy {
		width: 502rem;
		margin-top: 16rem;
		font-size: 14rem;
	}
	.pNewsTopics__icon {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0;
		--icon-width: 64rem;
		--icon-height: 64rem;
		--icon-svg-width: 16rem;
		border-right: none;
		border-bottom: none;
	}
	.pScoopContainer {
		position: relative;
	}
	.pAbout__inner {
		padding: 144rem 32rem 142rem;
	}
	.pAbout__main {
		display: grid;
		grid-template-columns: 615rem 792rem;
		grid-gap: 44rem;
		gap: 44rem;
	}
	.pAbout__main_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.pAbout__title {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 16rem;
	}
	.pAbout__title_en {
		height: 148rem;
		font-size: 148rem;
	}
	.pAbout__title_jp {
		height: 30rem;
		margin-top: -24rem;
		font-size: 18rem;
	}
	.pAbout__image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 608rem;
		height: 406rem;
		margin-top: 0;
	}
	.pAbout__image_inner {
		width: 750rem;
		height: 750rem;
	}
	.pAboutMainItem {
		width: 792rem;
		margin-top: 0;
		--text-width: 247rem;
		--text-height: 41rem;
	}
	.pAboutMainItem__background {
		--w-half-image: 696rem;
		--h-half-image: 480rem;
	}
	.pAboutMainItem__inner {
		padding: 48rem;
	}
	.pAboutMainItem__headline {
		top: 32rem;
		left: 32rem;
		padding: 5rem 8rem 5rem 8rem;
		font-size: 28rem;
	}
	.pAboutMainItem__icon {
		--icon-width: 64rem;
		--icon-height: 64rem;
		--icon-svg-width: 16rem;
	}
	.pAboutNav {
		margin-top: 48rem;
	}
	.pAboutNav__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 28rem;
		-webkit-column-gap: 28rem;
		-moz-column-gap: 28rem;
		column-gap: 28rem;
	}
	.pAboutNavListItem:first-child {
		--text-width: 334rem;
		--text-height: 35rem;
	}
	.pAboutNavListItem:first-child .pAboutNavListItem__headline {
		right: auto;
		left: 24rem;
	}
	.pAboutNavListItem:nth-child(2) {
		--text-width: 310rem;
		--text-height: 35rem;
	}
	.pAboutNavListItem:nth-child(2) .pAboutNavListItem__headline {
		right: auto;
		left: 24rem;
	}
	.pAboutNavListItem:nth-child(3) {
		--text-width: 183rem;
		--text-height: 35rem;
	}
	.pAboutNavListItem__inner {
		padding: 40rem;
		background: var(--c-white);
	}
	.pAboutNavListItem__headline {
		top: 24rem;
		left: 24rem;
		font-size: 24rem;
	}
	.pAboutNavListItem__background {
		--w-half-image: 384rem;
		--h-half-image: 242rem;
	}
	.pAboutNavListItem__icon {
		--icon-width: 64rem;
		--icon-height: 64rem;
		--icon-svg-width: 16rem;
	}
	.pScoop {
		padding: 103rem 32rem 112rem;
	}
	.pScoop__title {
		z-index: 0;
		height: 162rem;
		margin-left: 596rem;
	}
	.pScoop__title_en {
		font-size: 162rem;
	}
	.pScoop__title_jp {
		top: 60rem;
		right: 10rem;
		left: auto;
		font-size: 20rem;
	}
	.pScoop__list {
		z-index: 1;
		position: relative;
		margin-top: -39rem;
	}
	.pScoop__list_inner {
		display: grid;
		grid-template-columns: repeat(2, 710rem);
		grid-gap: 28rem;
		gap: 28rem;
	}
	.pScoopListItem {
		height: 158rem;
		cursor: pointer;
	}
	.pScoopListItem__image {
		width: 496rem;
	}
	.pScoopListItem__headline_index {
		height: 45rem;
		font-size: 40rem;
	}
	.pScoopListItem__headline_index--1 {
		padding: 5rem 9rem 0;
	}
	.pScoopListItem__headline_text {
		height: 37rem;
		padding: 4rem 7rem;
		font-size: 22rem;
	}
	.pScoopListItem__headline_text--sub {
		height: 33rem;
		font-size: 18rem;
	}
	.pScoopListItem__icon {
		width: 64rem;
		height: 64rem;
	}
	.pScoopListItem__icon svg {
		width: 16rem;
	}
	.pScoopListItem__icon--plus svg {
		width: 28rem;
		height: 28rem;
	}
	.pJob {
		background-color: #dadfe1;
	}
	.pJob__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		padding: 120rem 0 190rem 30rem;
		gap: 73rem;
	}
	.pJob__title_en {
		width: 352rem;
		height: 148rem;
		font-size: 148rem;
	}
	.pJob__title_jp {
		width: 115rem;
		height: 30rem;
		margin-top: -25rem;
		font-size: 18rem;
	}
	.pJob__description {
		width: 352rem;
		margin-top: 35rem;
		font-size: 14rem;
	}
	.pJobNav {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 100%;
		margin-top: 94rem;
	}
	.pJobNav__list {
		height: 452rem;
		gap: 56rem;
	}
	.pJobNav__next {
		bottom: -60rem;
	}
	.pJobNav__view {
		position: absolute;
		right: 34rem;
		bottom: -82rem;
		margin: 0;
		padding: 6rem 14rem 6rem 17rem;
	}
	.pJobNavListItem {
		width: 352rem;
	}
	.pJobNavListItem.is-second {
		-webkit-transform: translateX(408rem);
		transform: translateX(408rem); /* 中央 */
	}
	.pJobNavListItem.is-third,
	.pJobNavListItem.is-rest {
		-webkit-transform: translateX(816rem);
		transform: translateX(816rem); /* 右端 */
	}
	.pJobNavListItem__inner {
		padding: 16rem;
	}
	.pJobNavListItem__background {
		--w-half-image: 320rem;
		--h-half-image: 368rem;
	}
	.pJobNavListItem__headline {
		font-size: 28rem;
	}
	.pJobNavListItem__headline--business {
		font-size: 28rem;
	}
	.pJobNavListItem__headline--designer {
		font-size: 24rem;
	}
	.pJobNavListItem__headline_sub {
		font-size: 18rem;
	}
	.pJobNavListItem__icon {
		--icon-width: 36rem;
		--icon-height: 36rem;
		--icon-svg-width: 14rem;
		margin-top: 7rem;
	}
	.pJobNavListItem__arrow {
		top: -63rem;
		right: 79rem;
		gap: 24rem;
	}
	.pJobNavListItem__arrow_next,
	.pJobNavListItem__arrow_prev {
		width: 72rem;
		height: 40rem;
		overflow: hidden;
	}
	.pJobNavListItem__arrow_next::after,
	.pJobNavListItem__arrow_prev::after {
		z-index: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 101%;
		height: 101%;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		background-color: var(--c-white);
		content: "";
		-webkit-transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart), -webkit-transform 0.5s var(--e-out-quart);
	}
	.pJobNavListItem__arrow_next_icon,
	.pJobNavListItem__arrow_prev_icon {
		z-index: 1;
		position: relative;
		width: 33rem;
	}
	.pJobNavListItem__arrow_next_icon path,
	.pJobNavListItem__arrow_prev_icon path {
		-webkit-transition: stroke 0.5s var(--e-out-quart);
		transition: stroke 0.5s var(--e-out-quart);
	}
	.pPeopleContainer {
		height: 100vh;
	}
	.pPeople__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		padding: 39rem 32rem 0 24rem;
		gap: 12rem;
	}
	.pPeople__title {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.pPeople__title_jp {
		z-index: 5;
		position: relative;
		width: 4.95vh;
		height: 21.23vh;
		margin: 0;
		font-size: 4.95vh;
	}
	.pPeople__title_en {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		z-index: -1;
		top: 41.27vh;
		left: 0;
		width: 81.37vh;
		height: 17.45vh;
		font-size: 17.45vh;
		-webkit-writing-mode: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit;
	}
	.pPeople__title_en_sub {
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 25.12vh;
		height: 17.45vh;
		margin-left: 42.69vh;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-weight: 400;
		font-size: 17.45vh;
		font-family: var(--f-en);
		letter-spacing: -0.02em;
		text-transform: uppercase;
	}
	.pPeople__view {
		z-index: 5;
		position: absolute;
		top: 48.58vh;
		right: 3.77vh;
		margin: 0;
	}
	.pPeople__view_text {
		font-size: 3.3vh;
	}
	.pPeopleList {
		display: block;
		z-index: 3;
		top: 50%;
		left: 50%;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 66.04vh;
		height: 51.89vh;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.pPeopleList__inner {
		width: 127.24vh;
		height: 164.27vh;
		margin: -12.38vh 0 0 -58.49vh;
	}
	.pPeopleList__item {
		width: 66.04vh;
		height: 51.89vh;
	}
	.pPeopleList__item.is-prev {
		z-index: 10;
		-webkit-transform: translate(31.25vh, -36.68vh) rotate(-15deg);
		transform: translate(31.25vh, -36.68vh) rotate(-15deg);
	}
	.pPeopleList__item.is-current {
		z-index: 9;
		-webkit-transform: translate(56vh, 11.67vh) rotate(4deg);
		transform: translate(56vh, 11.67vh) rotate(4deg);
	}
	.pPeopleList__item.is-next {
		z-index: 0;
		-webkit-transform: translate(81vh, 60vh) rotate(15deg);
		transform: translate(81vh, 60vh) rotate(15deg);
	}
	.pPeopleList__item.is-waiting {
		z-index: 0;
		-webkit-transform: translate(118vh, 150vh) rotate(30deg);
		transform: translate(118vh, 150vh) rotate(30deg);
	}
	.pPeopleList__item.is-exit {
		z-index: 10;
		-webkit-transform: translate(-35.4vh, -90vh) rotate(-30deg);
		transform: translate(-35.4vh, -90vh) rotate(-30deg);
		-webkit-transition: opacity 0.5s var(--e-out-expo), -webkit-transform 1.2s var(--e-out-expo);
		transition: opacity 0.5s var(--e-out-expo), -webkit-transform 1.2s var(--e-out-expo);
		transition: transform 1.2s var(--e-out-expo), opacity 0.5s var(--e-out-expo);
		transition: transform 1.2s var(--e-out-expo), opacity 0.5s var(--e-out-expo), -webkit-transform 1.2s var(--e-out-expo);
	}
	.pPeopleList__item_background {
		display: inline-block;
		width: 66.04vh;
		height: 51.89vh;
	}
	.pEnvironmentContainer__trigger {
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 100%;
		pointer-events: none;
	}
	.pEnvironment__inner {
		padding: 96rem 96rem 208rem;
	}
	.pEnvironment__title_en {
		width: 675rem;
		height: 76rem;
		font-size: 76rem;
	}
	.pEnvironment__title_jp {
		width: 60rem;
		height: 22rem;
		margin-top: -8rem;
		font-size: 14rem;
	}
	.pEnvironment__list {
		margin-top: 24rem;
	}
	.pEnvironmentListItem {
		position: relative;
		overflow: hidden;
	}
	.pEnvironmentListItem__background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--c-Linear);
	}
	.pEnvironmentListItem__inner {
		padding: 8rem 39rem 8rem 56rem;
	}
	.pEnvironmentListItem__text {
		z-index: 1;
		position: relative;
		height: 29rem;
		font-size: 18rem;
	}
	.pEnvironmentListItem__image {
		width: 352rem;
		height: 96rem;
	}
	.pEnvironmentListItem__icon {
		--icon-width: 36rem;
		--icon-height: 36rem;
		--icon-svg-width: 14rem;
		z-index: 1;
		position: relative;
		margin-top: 0;
	}
	.pRecruitFooter {
		height: auto;
		min-height: 100vh;
		padding-bottom: 215rem;
	}
	.pRecruit__background::after {
		opacity: 1;
	}
	.pRecruit__background_item {
		opacity: 0.4;
	}
	.pRecruit__inner {
		padding: 191rem 120rem 304rem 96rem;
	}
	.pRecruit__background {
		width: 100%;
		height: 100%;
	}
	.pRecruit__title_en {
		width: 384rem;
		height: 76rem;
		font-size: 76rem;
	}
	.pRecruit__title_jp {
		width: 60rem;
		height: 22rem;
		margin-top: -8rem;
		font-size: 14rem;
	}
	.pRecruit__nav {
		margin-top: 71rem;
	}
	.pRecruit__nav_list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 40rem;
		gap: 40rem;
	}
	.pRecruitNavListItem__inner::after {
		z-index: 2;
	}
	.pRecruitNavListItem__text {
		z-index: 2;
		position: relative;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		height: 29rem;
		font-size: 18rem;
	}
	.pRecruitNavListItem__text::before {
		z-index: -1;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: right;
		transform-origin: right;
		background-color: var(--c-white);
		content: "";
		-webkit-transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart), -webkit-transform 0.3s var(--e-out-quart);
	}
	.pRecruitNavListItem__icon {
		--icon-width: 36rem;
		--icon-height: 36rem;
		--icon-svg-width: 14rem;
		z-index: 2;
		position: relative;
		margin: 28rem 0 0 0;
	}
	.pRecruitNavListItem__icon:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 101%;
		height: 101%;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		background-color: var(--c-black);
		content: "";
		-webkit-transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: -webkit-transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart);
		transition: transform 0.3s var(--e-out-quart), -webkit-transform 0.3s var(--e-out-quart);
	}
	.lFooter__inner {
		padding-top: 0;
	}
}
@media screen and (min-width: 768px) and (any-hover: hover) {
	.pNewsList__item_icon {
		-webkit-transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart), -webkit-transform 0.5s var(--e-out-quart);
	}
	.pNewsList__item_inner:hover .pNewsList__item_icon {
		-webkit-transform: translateX(5rem);
		transform: translateX(5rem);
	}
	.pNewsTopics__wrapper .pNewsTopics__image {
		overflow: hidden;
	}
	.pNewsTopics__wrapper .pNewsTopics__image img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart), -webkit-transform 0.5s var(--e-out-quart);
	}
	.pNewsTopics__wrapper:hover .pNewsTopics__image img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}
	.pAboutMainItem__inner .pAboutMainItem__background .pAboutMainItem__background_item {
		overflow: hidden;
	}
	.pAboutMainItem__inner .pAboutMainItem__background .pAboutMainItem__background_item img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.4s var(--e-out-quart);
		transition: -webkit-transform 0.4s var(--e-out-quart);
		transition: transform 0.4s var(--e-out-quart);
		transition: transform 0.4s var(--e-out-quart), -webkit-transform 0.4s var(--e-out-quart);
	}
	.pAboutMainItem__inner:hover .pAboutMainItem__background .pAboutMainItem__background_item {
		overflow: hidden;
		opacity: 1;
		-webkit-transition: opacity 0.5s var(--e-out-quart);
		transition: opacity 0.5s var(--e-out-quart);
	}
	.pAboutMainItem__inner:hover .pAboutMainItem__background .pAboutMainItem__background_item img {
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
	}
	.pAboutNavListItem__inner .pAboutNavListItem__background .pAboutNavListItem__background_item {
		overflow: hidden;
	}
	.pAboutNavListItem__inner .pAboutNavListItem__background .pAboutNavListItem__background_item img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.4s var(--e-out-quart);
		transition: -webkit-transform 0.4s var(--e-out-quart);
		transition: transform 0.4s var(--e-out-quart);
		transition: transform 0.4s var(--e-out-quart), -webkit-transform 0.4s var(--e-out-quart);
	}
	.pAboutNavListItem__inner:hover .pAboutNavListItem__background .pAboutNavListItem__background_item {
		opacity: 1;
		-webkit-transition: opacity 0.5s var(--e-out-quart);
		transition: opacity 0.5s var(--e-out-quart);
	}
	.pAboutNavListItem__inner:hover .pAboutNavListItem__background .pAboutNavListItem__background_item img {
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
	}
	.pScoopListItem__image {
		overflow: hidden;
	}
	.pScoopListItem__image img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart), -webkit-transform 0.5s var(--e-out-quart);
	}
	.pScoopListItem:hover .pScoopListItem__image img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}
	.pJobNavListItem__background {
		overflow: hidden;
	}
	.pJobNavListItem__background img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: -webkit-transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart);
		transition: transform 0.5s var(--e-out-quart), -webkit-transform 0.5s var(--e-out-quart);
	}
	.pJobNavListItem__inner:hover .cHalfColor__color {
		opacity: 1;
	}
	.pJobNavListItem__inner:hover .pJobNavListItem__background img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.pJobNavListItem__inner:hover .pJobNavListItem__headline::after {
		-webkit-animation: linehover-animation-out 0.3s forwards, linehover-animation-in 0.3s 0.3s forwards;
		animation: linehover-animation-out 0.3s forwards, linehover-animation-in 0.3s 0.3s forwards;
	}
	.pJobNavListItem__inner:hover .cLinkIcon {
		background-color: var(--c-black);
	}
	.pJobNavListItem__inner:hover .cLinkIcon__path {
		stroke: var(--c-white);
		stroke-dasharray: 0;
		stroke-dasharray: var(--path-length, 0);
		stroke-dashoffset: 0;
		stroke-dashoffset: var(--path-length, 0);
		-webkit-animation: drawPath 0.65s forwards var(--e-out-quart);
		animation: drawPath 0.65s forwards var(--e-out-quart);
	}
	.pJobNavListItem__arrow_next:hover::after,
	.pJobNavListItem__arrow_prev:hover::after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
	.pJobNavListItem__arrow_next:hover .pJobNavListItem__arrow_prev_icon path,
	.pJobNavListItem__arrow_next:hover .pJobNavListItem__arrow_next_icon path,
	.pJobNavListItem__arrow_prev:hover .pJobNavListItem__arrow_prev_icon path,
	.pJobNavListItem__arrow_prev:hover .pJobNavListItem__arrow_next_icon path {
		stroke: var(--c-black);
	}
	.cHalfColorLink:hover .cHalfColor__color {
		opacity: 1;
	}
	.cHoverImageVisible {
		position: relative;
	}
	.cHoverImageVisible__image {
		z-index: 1;
		position: relative;
		opacity: 0;
		-webkit-transition: opacity 0.4s var(--e-out-quart);
		transition: opacity 0.4s var(--e-out-quart);
	}
	.cHoverImageVisible:hover .cHoverImageVisible__image {
		opacity: 1;
	}
	.cHoverImageVisible:hover .cLinkIcon:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
	.cHoverImageVisible:hover .cLinkIcon path {
		stroke: var(--c-white);
		stroke-dasharray: 0;
		stroke-dasharray: var(--path-length, 0);
		stroke-dashoffset: 0;
		stroke-dashoffset: var(--path-length, 0);
		-webkit-animation: drawPath 0.8s forwards var(--e-out-quart);
		animation: drawPath 0.8s forwards var(--e-out-quart);
	}
	.pRecruitNavListItem__inner:hover .pRecruitNavListItem__text::before {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
	.pRecruitNavListItem__inner:hover .pRecruitNavListItem__icon::before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
	.pRecruitNavListItem__inner:hover .pRecruitNavListItem__icon path {
		stroke: var(--c-white);
		stroke-dasharray: 0;
		stroke-dasharray: var(--path-length, 0);
		stroke-dashoffset: 0;
		stroke-dashoffset: var(--path-length, 0);
		-webkit-animation: drawPath 0.65s forwards var(--e-out-quart);
		animation: drawPath 0.65s forwards var(--e-out-quart);
	}
	.cViewAll:hover .cViewAll__inner::after {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
	.cViewAll:hover .cViewAll__text {
		color: var(--c-black);
	}
	.cViewAll:hover .cViewAll__icon path {
		stroke: var(--c-black);
	}
}
