@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property:
		transform,
		-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}
.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property:
		transform,
		-webkit-transform;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property:
		height,
		-webkit-transform;
	transition-property:
		height,
		-webkit-transform;
	transition-property: transform, height;
	transition-property:
		transform,
		height,
		-webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(
		linear,
		right top,
		left top,
		from(rgba(0, 0, 0, 0.5)),
		to(transparent)
	);
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(0, 0, 0, 0.5)),
		to(transparent)
	);
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(0, 0, 0, 0.5)),
		to(transparent)
	);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(0, 0, 0, 0.5)),
		to(transparent)
	);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}
.swiper-centered.swiper-horizontal
	> .swiper-wrapper
	> .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	width: 1px;
	height: var(--swiper-virtual-size);
}
:root {
	--swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	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;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: normal;
	line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}
.swiper-button-lock {
	display: none;
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}
.swiper-pagination-bullet {
	width: var(
		--swiper-pagination-bullet-width,
		var(--swiper-pagination-bullet-size, 8px)
	);
	height: var(
		--swiper-pagination-bullet-height,
		var(--swiper-pagination-bullet-size, 8px)
	);
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition:
		top 0.2s,
		-webkit-transform 0.2s;
	transition:
		top 0.2s,
		-webkit-transform 0.2s;
	transition:
		transform 0.2s,
		top 0.2s;
	transition:
		transform 0.2s,
		top 0.2s,
		-webkit-transform 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-horizontal
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	-webkit-transition:
		left 0.2s,
		-webkit-transform 0.2s;
	transition:
		left 0.2s,
		-webkit-transform 0.2s;
	transition:
		transform 0.2s,
		left 0.2s;
	transition:
		transform 0.2s,
		left 0.2s,
		-webkit-transform 0.2s;
}
.swiper-horizontal.swiper-rtl
	> .swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	-webkit-transition:
		right 0.2s,
		-webkit-transform 0.2s;
	transition:
		right 0.2s,
		-webkit-transform 0.2s;
	transition:
		transform 0.2s,
		right 0.2s;
	transition:
		transform 0.2s,
		right 0.2s,
		-webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
	> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.swiper-horizontal
	> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-lock {
	display: none;
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-top: 4px solid transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s linear infinite;
	animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube {
	overflow: visible;
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}
.swiper-flip {
	overflow: visible;
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property:
		opacity,
		height,
		-webkit-transform;
	transition-property:
		opacity,
		height,
		-webkit-transform;
	transition-property: transform, opacity, height;
	transition-property:
		transform,
		opacity,
		height,
		-webkit-transform;
}
.swiper-cards {
	overflow: visible;
}
.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
} /*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
*,
:after,
:before {
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:after,
:before {
	text-decoration: inherit;
	vertical-align: inherit;
}
html {
	cursor: default;
	font-family:
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Ubuntu,
		Cantarell,
		Noto Sans,
		sans-serif,
		Apple Color Emoji,
		Segoe UI Emoji,
		Segoe UI Symbol,
		Noto Color Emoji;
	line-height: 1.15;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	word-break: break-word;
}
body {
	margin: 0;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	height: 0;
	overflow: visible;
}
main {
	display: block;
}
nav ol,
nav ul {
	list-style: none;
}
pre {
	font-family:
		Menlo,
		Consolas,
		Roboto Mono,
		Ubuntu Monospace,
		Noto Mono,
		Oxygen Mono,
		Liberation Mono,
		monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
}
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family:
		Menlo,
		Consolas,
		Roboto Mono,
		Ubuntu Monospace,
		Noto Mono,
		Oxygen Mono,
		Liberation Mono,
		monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}
::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}
audio,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	border-style: none;
}
svg:not([fill]) {
	fill: currentColor;
}
svg:not(:root) {
	overflow: hidden;
}
table {
	border-collapse: collapse;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button,
input,
select {
	margin: 0;
}
button {
	overflow: visible;
	text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: button;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
input {
	overflow: visible;
}
legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
select {
	text-transform: none;
}
textarea {
	margin: 0;
	overflow: auto;
	resize: vertical;
}
[type="checkbox"],
[type="radio"] {
	padding: 0;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}
::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
details,
dialog {
	display: block;
}
dialog {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
dialog:not([open]) {
	display: none;
}
summary {
	display: list-item;
}
canvas {
	display: inline-block;
}
template {
	display: none;
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
[hidden] {
	display: none;
}
[aria-busy="true"] {
	cursor: progress;
}
[aria-controls] {
	cursor: pointer;
}
[aria-disabled="true"],
[disabled] {
	cursor: not-allowed;
}
[aria-hidden="false"][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}
html {
	cursor: auto;
	font-size: 4.2666666667vw;
}
body {
	color: var(--color-darkBlue-01);
	font-family: var(--font-ja);
	font-weight: var(--font-medium);
	line-height: 1;
	letter-spacing: 0;
	overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: inherit;
	font-size: inherit;
}
p {
	margin: 0;
	text-align: justify;
}
img {
	max-width: 100%;
	height: auto;
}
a,
a:active,
a:hover,
a:link,
a:visited {
	text-decoration: none;
}
a {
	color: inherit;
}
dd,
dl,
ol,
ul {
	margin: 0;
	padding: 0;
}
ol,
ul {
	list-style: none;
}
em {
	font-style: normal;
}
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
figure {
	margin: 0;
}
address {
	font-style: normal;
}
:root {
	--font-ja: kinto-sans, sans-serif;
	--font-en: ligurino, var(--font-ja);
	--font-normal: 400;
	--font-medium: 500;
	--font-bold: 700;
	--color-white-01: #fff;
	--color-gray-01: #d9d9d9;
	--color-gray-02: #f6f6f6;
	--color-gray-03: #f8f8f8;
	--color-darkBlue-01: #3a3a59;
	--color-purple-01: #7b6bab;
	--color-theme: #422b86;
	--color-theme-red: #f25d5d;
	--color-theme-yellow: #ffef5b;
	--color-theme-purple: #9985c6;
	--transition-duration-hover: 0.3s;
	--transition-easing-hover: ease-in-out;
	--z-opening-skipbutton: 10002;
	--z-opening: 10001;
	--z-header: 10000;
	--z-cvButton: 9999;
	--circleBg-transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.c-header {
	--z-header-overlay: 2;
	--z-header-menu: calc(var(--z-header-overlay) + 1);
	--z-header-menubutton: calc(var(--z-header-menu) + 1);
	position: absolute;
	z-index: var(--z-header);
	top: 0;
	left: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr auto;
	grid-template-columns: auto 1fr auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	width: 100%;
	min-height: 3.75rem;
}
.c-header.is-leave {
	position: fixed;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	background-color: #fff;
}
.home .c-header {
	opacity: 0;
	pointer-events: none;
}
.home .c-header.is-disp-pageTop {
	pointer-events: auto;
}
.c-header__logo {
	display: block;
	-ms-grid-column: 1;
	grid-column: 1;
}
.c-header__recruitmentInfo {
	-ms-grid-column: 3;
	grid-column: 3;
}
.c-header__entry {
	-ms-grid-column: 4;
	grid-column: 4;
	margin-left: 25px;
}
.c-header__menuButton {
	position: relative;
	z-index: 10;
	-ms-grid-column: 3;
	grid-column: 3;
}
.c-header__overlay {
	position: absolute;
	z-index: var(--z-header-overlay);
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 0;
	-webkit-transition: opacity 0.15s var(--transition-easing-hover);
	transition: opacity 0.15s var(--transition-easing-hover);
}
.c-header__overlay.is-active {
	opacity: 1;
}
.c-header__overlay:not(.is-active) {
	pointer-events: none;
}
.c-header__menu {
	position: absolute;
	z-index: var(--z-header-menu);
	width: 100%;
	height: 100vh;
	padding-top: 2.1875rem;
	top: 0;
	left: 0;
	overflow-x: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.15s var(--transition-easing-hover);
	transition: opacity 0.15s var(--transition-easing-hover);
}
.c-header__menu.is-active {
	opacity: 1;
}
.c-header__menu:not(.is-active) {
	pointer-events: none;
}
.c-header__menuInner {
	height: 100%;
}
.c-header._white_:not(.is-leave) .c-header__logoLink svg path {
	fill: #fff;
}
.c-footer {
	position: relative;
	z-index: 1;
	padding-top: 1.5625rem;
	overflow: hidden;
}
.home .c-footer {
	background-color: var(--color-white-01);
}
.c-footer:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 31.375rem;
	aspect-ratio: 1;
	background-color: #f2f0f5;
	border-radius: 50%;
	pointer-events: none;
}
.c-footer._purple_ {
	background-color: #e8e4f2;
}
.c-footer__inner {
	position: relative;
	z-index: 2;
}
.c-footer__nav {
	margin-top: 2.125rem;
}
.c-footer__listItemMain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.c-footer__roundButton {
	margin-right: 0;
	margin-left: auto;
}
.c-footer__subNav {
	display: block;
	overflow: hidden;
	height: 0;
}
.c-footer__navLink {
	width: 100%;
}
.c-footer__bn-container {
	margin-top: 2.5rem;
	padding-bottom: 3.75rem;
}
.c-footer__bn img {
	width: 100%;
}
.c-footer__copyright {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0.8125rem;
	padding-bottom: 0.8125rem;
	color: var(--color-white-01);
	font-size: 0.6875rem;
	background-color: var(--color-darkBlue-01);
}
.c-footer__body {
	position: relative;
	margin-top: 3.4375rem;
}
.c-footer__body:before {
	content: "";
	display: block;
	width: calc(100% - 8.125rem);
	height: 1px;
	background-color: var(--color-darkBlue-01);
}
.c-footer__body:after {
	content: "";
	position: absolute;
	top: -4.125rem;
	right: 1.375rem;
	display: block;
	width: 6.8125rem;
	aspect-ratio: 109/133;
	background: url(../../images/common/footer_img_01.svg) 50% / contain
		no-repeat;
	pointer-events: none;
}
.c-footer__logo {
	margin-top: 3rem;
	display: block;
	width: 12.75rem;
}
.c-footer__logo img {
	width: 100%;
}
.c-linkHover {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-navText {
	display: block;
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	width: 100%;
	color: var(--color-purple-01);
	font-size: 0;
	font-weight: var(--font-bold);
}
.c-navText > .__en {
	display: block;
	font-family: var(--font-en);
	font-size: 1.625rem;
	line-height: 0.9;
	text-align: left;
}
.c-navText > .__en,
.c-navText > .__ja {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-navText > .__ja {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.375rem;
	color: var(--color-darkBlue-01);
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}
.c-navText > .__ja:before {
	content: "";
	display: block;
	width: 1.0625rem;
	height: 0.0625rem;
	background-color: var(--color-darkBlue-01);
	border-radius: 50px;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-navText-hoverTrigger.is-disp .c-navText {
	padding-bottom: 1.25rem;
}
.c-roundButton {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.8125rem;
	aspect-ratio: 1;
}
.c-roundButton__bg {
	z-index: 1;
	display: block;
	width: 77.7777777778%;
	aspect-ratio: 1;
	background-color: var(--color-theme-yellow);
	border-radius: 50%;
}
.c-roundButton__overBg {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-theme-yellow);
	-webkit-transform: scale(0);
	transform: scale(0);
	border-radius: 50%;
}
.c-roundButton__icon:before {
	width: 0.9375rem;
	height: 0.0625rem;
}
.c-roundButton__icon:after,
.c-roundButton__icon:before {
	content: "";
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	background-color: var(--color-theme);
	border-radius: 50px;
	-webkit-transition-property: background-color, opacity;
	transition-property: background-color, opacity;
	-webkit-transition-duration: var(--transition-duration-hover), 0.1s;
	transition-duration: var(--transition-duration-hover), 0.1s;
	-webkit-transition-timing-function: var(--transition-easing-hover), ease;
	transition-timing-function: var(--transition-easing-hover), ease;
}
.c-roundButton__icon:after {
	width: 0.0625rem;
	height: 0.9375rem;
}
.c-roundButton[data-open] .c-roundButton__icon:before {
	background-color: var(--color-theme-red);
}
.c-roundButton[data-open] .c-roundButton__icon:after {
	opacity: 0;
}
.c-roundButton[data-open] .c-roundButton__overBg {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.js-roundButton-trigger.is-active .c-roundButton__icon:after {
	opacity: 0;
}
.t-header .c-subNav {
	padding-bottom: 1.875rem;
}
.c-subNav__item {
	font-size: 0.875rem;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.c-subNav__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-subNav__link,
.c-subNav__link > svg > path {
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
}
.c-subNav__link > svg > path {
	-webkit-transition-property: stroke;
	transition-property: stroke;
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-footerLinkButton {
	--footerLinkButton-text-color: var(--color-white-01);
	--footerLinkButton-title-color: var(--color-white-01);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	padding: 1.5625rem 0.8125rem 1.25rem 1.5625rem;
	color: var(--footerLinkButton-text-color);
	background-color: var(--color-theme);
	border-radius: 1.875rem;
}
.c-footerLinkButton._yellow_ {
	--footerLinkButton-text-color: var(--color-darkBlue-01);
	--footerLinkButton-title-color: var(--color-theme);
	background-color: var(--color-theme-yellow);
}
.c-footerLinkButton__title {
	display: block;
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
	font-weight: var(--font-bold);
}
.c-footerLinkButton__title > .__en {
	color: var(--footerLinkButton-title-color);
	font-family: var(--font-en);
	font-size: 2.25rem;
	line-height: 0.9;
}
.c-footerLinkButton__title > .__ja {
	margin-top: 0.375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}
.c-footerLinkButton__title > .__ja:before {
	content: "";
	display: block;
	width: 2.25rem;
	height: 1px;
	background-color: var(--footerLinkButton-text-color);
}
.c-footerLinkButton__sentence {
	grid-column: 1/-1;
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-footerLinkButton__icon {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row-align: center;
	align-self: center;
}
.c-arrowButton {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.8125rem;
	aspect-ratio: 1;
}
.c-arrowButton._headerButton_ {
	width: 2.1875rem;
}
.c-arrowButton._headerButton_ > .__bg {
	width: 100%;
}
.c-arrowButton > .__bg {
	z-index: 1;
	display: block;
	width: 77.7777777778%;
	aspect-ratio: 1;
	background-color: var(--color-white-01);
	border-radius: 50%;
}
.c-arrowButton > .__overBg {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-white-01);
	-webkit-transform: scale(0);
	transform: scale(0);
	border-radius: 50%;
}
.c-arrowButton > .__arrow {
	position: absolute;
	z-index: 3;
	font-size: 0;
}
.c-arrowButton > .__arrow > svg > path {
	-webkit-transition-property: stroke;
	transition-property: stroke;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-arrowButton > .__arrow._white_ > svg > path {
	stroke: var(--color-white-01);
}
.c-arrowButton._noHoverAnimation_ {
	width: 2.1875rem;
}
.c-arrowButton._noHoverAnimation_ > .__bg {
	width: 100%;
}
.c-arrowButton._noHoverAnimation_ > .__overBg {
	display: none;
}
.c-arrowButton._skip_ {
	width: 2.1875rem;
}
.c-arrowButton._skip_ > .__bg {
	width: 100%;
}
.c-arrowButton._skip_ > .__overBg {
	display: none;
}
.c-headerBn {
	--headerBn-text-color: var(--color-white-01);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 1.25rem;
	padding-left: 2.5rem;
	color: var(--headerBn-text-color);
	background-color: var(--color-theme);
	border-radius: 6.75rem;
}
.c-headerBn__text {
	padding-top: 1.3125rem;
	padding-bottom: 1rem;
	font-weight: var(font-bold);
}
.c-headerBn__text > .__en {
	font-family: var(--font-en);
	font-size: 2.25rem;
	line-height: 0.9;
}
.c-headerBn__text > .__ja {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	margin-top: 0.375rem;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}
.c-headerBn__text > .__ja:before {
	content: "";
	display: block;
	width: 2.25rem;
	height: 1px;
	background-color: var(--headerBn-text-color);
}
.c-framedButton {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 0.375rem;
	padding-left: 0.375rem;
	width: 11.875rem;
	height: 3rem;
	border-radius: 1.90625rem;
}
.c-framedButton__border {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.c-framedButton__border._animated_ {
	z-index: 2;
}
.c-framedButton__border svg {
	width: 100%;
	height: 100%;
}
.c-framedButton__icon {
	position: relative;
	z-index: 2;
}
.c-framedButton__textArea {
	position: relative;
	z-index: 1;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	color: var(--color-darkBlue-01);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition:
		transform 0.3s,
		-webkit-transform 0.3s;
}
.c-framedButton[data-hover="hover"] .c-framedButton__textArea {
	-webkit-transform: translateX(-2.1875rem);
	transform: translateX(-2.1875rem);
}
.c-dispImage {
	position: relative;
	display: block;
	width: 100%;
	opacity: 0;
	overflow: hidden;
	-webkit-transform: translate3d(0, 16px, 0);
	transform: translate3d(0, 16px, 0);
	-webkit-transition:
		opacity 1s,
		-webkit-transform 1.6s;
	transition:
		opacity 1s,
		-webkit-transform 1.6s;
	transition:
		transform 1.6s,
		opacity 1s;
	transition:
		transform 1.6s,
		opacity 1s,
		-webkit-transform 1.6s;
}
.c-dispImage.is-disp {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1;
}
.c-dispImage._wide_ {
	width: 100%;
}
.c-dispImage__image {
	position: relative;
	z-index: 1;
	-webkit-transition: 1.8s 0.2s;
	transition: 1.8s 0.2s;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
.c-dispImage__image img {
	width: 100%;
}
.c-dispImage.is-disp .c-dispImage__image {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-dispImage__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: var(--color-theme-yellow);
	-webkit-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform 0.6s 0.2s;
	transition: -webkit-transform 0.6s 0.2s;
	transition: transform 0.6s 0.2s;
	transition:
		transform 0.6s 0.2s,
		-webkit-transform 0.6s 0.2s;
}
.c-dispImage.is-disp .c-dispImage__overlay {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.c-contentTitle {
	--contentTitle-duration: 0.5s;
	display: block;
}
.c-contentTitle__en {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: var(--font-en);
	font-size: 2.25rem;
	font-weight: var(--font-bold);
	line-height: 0.9;
}
.c-contentTitle._small_ .c-contentTitle__en {
	font-size: 1.5625rem;
}
.c-contentTitle._large_ .c-contentTitle__en {
	font-weight: var(--font-normal);
	letter-spacing: 0.12em;
}
.c-contentTitle._overwriteSectionTitle_ .c-contentTitle__en {
	font-size: 2.1875rem !important;
	letter-spacing: 0.12em !important;
	font-weight: var(--font-normal) !important;
}
.c-contentTitle__en:after {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-purple-01);
}
.c-contentTitle._large_ .c-contentTitle__en:after,
.c-lowerContents__sectionTitle .c-contentTitle__en:after {
	color: var(--color-theme);
}
.c-contentTitle._overwriteSectionTitle_ .c-contentTitle__en:after {
	color: var(--color-theme) !important;
}
.c-contentTitle__en > .__text {
	color: var(--color-theme-yellow);
	white-space: nowrap;
}
.c-contentTitle__en:after,
.c-contentTitle__en > .__text {
	-webkit-transition-property: -webkit-clip-path;
	transition-property: -webkit-clip-path;
	transition-property: clip-path;
	transition-property:
		clip-path,
		-webkit-clip-path;
	-webkit-transition-duration: var(--contentTitle-duration);
	transition-duration: var(--contentTitle-duration);
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}
.c-contentTitle__en:after {
	-webkit-transition-delay: var(--contentTitle-duration);
	transition-delay: var(--contentTitle-duration);
}
.c-contentTitle._no-animate_ .c-contentTitle__en:after,
.c-contentTitle._no-animate_ .c-contentTitle__en > .__text,
.c-contentTitle.is-disp .c-contentTitle__en:after,
.c-contentTitle.is-disp .c-contentTitle__en > .__text {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
.c-contentTitle__ja {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	margin-top: 0.375rem;
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.1em;
}
.c-contentTitle._large_ .c-contentTitle__ja {
	font-weight: var(--font-medium);
}
.c-contentTitle__ja:before {
	content: "";
	display: block;
	width: 2.25rem;
	height: 1px;
	background-color: var(--color-darkBlue-01);
}
.c-contentTitle__lower {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.375rem;
	color: var(--color-theme);
}
.c-contentTitle__lower .c-contentTitle__ja {
	margin-top: 0;
	gap: 0.4375rem;
}
.c-contentTitle__lower .c-contentTitle__ja:before {
	width: 1.25rem;
	background-color: var(--color-theme);
}
.c-contentTitle__num {
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.1em;
	padding-right: 0.4375rem;
}
.c-menuButton {
	position: relative;
	width: 2.8125rem;
	height: 1.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.c-menuButton > span:not(.c-menuButton__overlay) {
	position: absolute;
	z-index: 1;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--color-darkBlue-01);
	-webkit-transition: -webkit-transform var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: -webkit-transform var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: transform var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition:
		transform var(--transition-duration-hover)
			var(--transition-easing-hover),
		-webkit-transform var(--transition-duration-hover)
			var(--transition-easing-hover);
}
.c-menuButton > span:not(.c-menuButton__overlay):first-child {
	top: 0.75rem;
}
.c-menuButton > span:not(.c-menuButton__overlay):nth-child(2) {
	top: calc(50% - 1px);
}
.c-menuButton > span:not(.c-menuButton__overlay):nth-child(3) {
	bottom: 0.75rem;
}
.t-header._white_:not(.is-leave)
	.c-menuButton
	> span:not(.c-menuButton__overlay) {
	background-color: #fff;
}
.c-menuButton > .c-menuButton__overlay {
	position: absolute;
	z-index: 2;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--color-theme-red);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.c-menuButton > .c-menuButton__overlay._01_ {
	top: 0.75rem;
}
.c-menuButton > .c-menuButton__overlay._02_ {
	top: calc(50% - 1px);
}
.c-menuButton > .c-menuButton__overlay._03_ {
	bottom: 0.75rem;
}
.c-menuButton.is-active > span:not(.c-menuButton__overlay) {
	background-color: var(--color-white-01);
}
.c-menuButton.is-active > span:not(.c-menuButton__overlay):first-child {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(25deg);
	transform: translateY(-50%) rotate(25deg);
}
.c-menuButton.is-active > span:not(.c-menuButton__overlay):nth-child(2) {
	opacity: 0;
}
.c-menuButton.is-active > span:not(.c-menuButton__overlay):nth-child(3) {
	bottom: 50%;
	-webkit-transform: translateY(50%) rotate(-25deg);
	transform: translateY(50%) rotate(-25deg);
}
.c-menuButton.is-active > .c-menuButton__overlay {
	opacity: 0;
}
@-webkit-keyframes bgCircle_pc {
	0% {
		-webkit-transform: translateX(-50%) scale(0);
		transform: translateX(-50%) scale(0);
	}
	to {
		-webkit-transform: translateX(-50%) scale(1);
		transform: translateX(-50%) scale(1);
	}
}
@keyframes bgCircle_pc {
	0% {
		-webkit-transform: translateX(-50%) scale(0);
		transform: translateX(-50%) scale(0);
	}
	to {
		-webkit-transform: translateX(-50%) scale(1);
		transform: translateX(-50%) scale(1);
	}
}
@-webkit-keyframes contentWrap {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes contentWrap {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes menu_sp {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes menu_sp {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.c-menu {
	--z-menu-bg: 1;
	--z-menu-bgCircle: calc(var(--z-menu-bg) + 1);
	--z-menu-content: calc(var(--z-menu-bgCircle) + 1);
	position: relative;
	height: 100%;
	overflow: hidden;
}
.c-menu__bgCircle {
	position: absolute;
	z-index: var(--z-menu-bgCircle);
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 133.8666666667vw;
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 50%;
}
.c-menu__content-wrap {
	opacity: 0;
	position: relative;
	z-index: var(--z-menu-content);
	padding-top: 5.625rem;
	height: 100%;
}
.c-menu.is-active .c-menu__content-wrap {
	-webkit-animation: contentWrap 0.2s ease 0.45s both;
	animation: contentWrap 0.2s ease 0.45s both;
}
.c-menu__content {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	padding-bottom: 6.875rem;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
.c-menu__listItem {
	border-bottom: 1px solid var(--color-gray-01);
}
.c-menu__listItemMain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.c-menu__roundButton {
	margin-right: 0;
	margin-left: auto;
}
.c-menu__listItemSub {
	display: block;
	overflow: hidden;
	height: 0;
}
.c-menu__bn-container {
	margin-top: 2.25rem;
}
.c-menu__foot {
	margin-top: 3.125rem;
}
.c-menu__footLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	font-size: 0.75rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.1em;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-menu__footLink > svg {
	width: 0.875rem;
	height: 0.625rem;
}
.c-menu__footLink > svg > * {
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-menu__footLink:not(._download_) > svg > * {
	-webkit-transition-property: fill;
	transition-property: fill;
}
.c-menu__footLink._download_ > svg {
	width: 1rem;
	height: 0.9375rem;
}
.c-menu__footLink._download_ > svg > * {
	-webkit-transition-property: stroke;
	transition-property: stroke;
}
.c-lead01 {
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-lowerContents {
	padding-top: 7.6875rem;
	position: relative;
}
.c-lowerContents__circleBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.c-lowerContents__circleBg:before {
	content: "";
	display: block;
	width: 44.375rem;
	aspect-ratio: 1/1;
	background-color: #f6f6f6;
	border-radius: 50%;
	position: absolute;
	top: -11.125rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.l-lowerContents__section {
	margin-top: 6.5625rem;
}
.c-lowerContents__section + .c-lowerContents__section {
	margin-top: 6.5625rem;
}
.c-lowerContents__firstView {
	padding: 0 1.5rem;
	position: relative;
}
.c-lowerContents__firstViewTitle .c-contentTitle__en {
	font-size: 2.5rem;
}
.c-lowerContents__firstViewTitle .c-contentTitle__ja {
	font-size: 0.875rem;
}
.c-lowerContents__firstViewLead {
	margin-top: 3.125rem;
}
.c-lowerContents__lead {
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-align: left;
	font-weight: var(--font-medium);
}
.c-lowerContents__firstViewImageInner {
	margin-top: 1.875rem;
	position: relative;
}
.c-lowerContents__firstViewImageInner .c-dispImage {
	width: 100%;
	border-radius: 0.3125rem;
}
.c-lowerContents__firstViewImage {
	width: 100%;
	max-width: none;
}
.c-lowerContents__pageAnchor {
	position: absolute;
	left: -1.5rem;
	top: calc(100% - 1.5625rem);
	width: 100%;
}
.c-lowerContents__mainView {
	margin-top: 5.3125rem;
	padding-top: 5.3125rem;
}
.c-lowerContents__mainView:last-of-type {
	padding-bottom: 5rem;
}
.c-lowerContents__defaultContainer {
	padding: 0 1.5rem;
}
.c-lowerContents__defaultContainer._overflow-hidden_ {
	overflow: hidden;
}
.c-lowerContents__breadcrumb {
	padding: 0 1.5rem;
	display: none;
}
.c-lowerContents__breadcrumb._bgc-purple_ {
	background-color: #e8e4f2;
}
.c-lowerContents__text {
	font-size: 0.875rem;
	letter-spacing: 0;
	line-height: 1.8;
	font-weight: var(--font-medium);
}
.c-lowerContents__text--lg {
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-weight: var(--font-medium);
}
.c-lowerContents__text--xl {
	font-size: 1.375rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-weight: var(--font-medium);
}
.service_figure_outer {
	overflow: auto;
}
.service_figure_inner {
	width: 1280px;
	height: 489px;
}
.service_figure_inner img {
	max-width: none;
}
.c-lowerContents__service_figure {
	width: 100%;
	height: 100%;
}
.c-lowerContents__sectionTitle {
	margin-bottom: 2.8125rem;
}
.c-lowerContents__sectionTitle .c-contentTitle__en {
	font-size: 2.1875rem;
	letter-spacing: 0.12em;
	font-weight: var(--font-normal);
}
* + .c-lowerContents__sectionTitle {
	margin-top: 6.25rem;
}
.c-lowerContents__visImageInner {
	margin-top: 3.125rem;
	position: relative;
	z-index: 1;
}
.c-lowerContents__visImageInner._right_ {
	margin-left: auto;
	border-radius: 9999px 0 0 9999px;
	overflow: hidden;
	margin-right: -1.5rem;
}
.c-lowerContents__visImageInner._left_ {
	border-radius: 0 9999px 9999px 0;
	overflow: hidden;
	margin-left: -1.5rem;
}
.c-lowerContents__visImage {
	max-width: none;
	width: 100%;
}
.c-lowerContents__dataFirstViewImage {
	position: relative;
	right: -1.5rem;
}
.c-lowerImageButtonInner {
	max-width: 62rem;
	width: 100%;
	margin: 5.3125rem auto 0;
	padding: 0 1.5rem;
}
.c-pageAnchorBox {
	--pageAnchorBox-rounded: 10px;
	position: relative;
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px 8px rgba(0, 0, 0, 0.04);
	box-shadow: 0 0 20px 8px rgba(0, 0, 0, 0.04);
	border-radius: 0 var(--pageAnchorBox-rounded) var(--pageAnchorBox-rounded) 0;
	display: block;
	padding: 1.25rem 1.5rem;
	width: 99.0825688073%;
}
.c-pageAnchorBox__item {
	counter-increment: listnum;
}
.c-pageAnchorBox__item + .c-pageAnchorBox__item {
	margin-top: 0.6875rem;
}
.c-pageAnchorBox__link {
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
	font-weight: var(--font-medium);
	display: block;
	position: relative;
	-webkit-transition: color var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: color var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-pageAnchorBox__link:before {
	content: counter(listnum, decimal-leading-zero);
	padding-right: 18px;
	color: var(--color-purple-01);
	-webkit-transition: color var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: color var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-pageAnchorBox__link:after {
	content: "";
	width: 5px;
	height: 1em;
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-mask-image: url(../../images/common/arrow_down.svg);
	mask-image: url(../../images/common/arrow_down.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: var(--color-purple-01);
	-webkit-transition: background-color var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: background-color var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-businessFieldCard {
	display: block;
	aspect-ratio: 375/200;
	width: 100%;
	position: relative;
	padding: 1.875rem 1.5rem;
	overflow: hidden;
}
.c-businessFieldCard > * {
	position: relative;
}
.c-businessFieldCard:before {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}
.c-businessFieldCard.inview-animation:before {
	-webkit-transition:
		opacity 0.3s ease 0.5s,
		-webkit-transform 1s ease;
	transition:
		opacity 0.3s ease 0.5s,
		-webkit-transform 1s ease;
	transition:
		transform 1s ease,
		opacity 0.3s ease 0.5s;
	transition:
		transform 1s ease,
		opacity 0.3s ease 0.5s,
		-webkit-transform 1s ease;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.c-businessFieldCard._mission_ {
	background-color: var(--color-theme);
	color: #fff;
}
.c-businessFieldCard._mission_:before {
	background-image: url(../../images/work/work_mission_bg.webp);
	width: 124.8%;
	aspect-ratio: 468/469;
	top: -64.5%;
	left: -30.1333333333%;
}
.c-businessFieldCard._mission_.inview-animation.is-view:before {
	opacity: 0.3;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-businessFieldCard._vision_ {
	background-color: #e8e4f2;
	color: var(--color-darkBlue-01);
}
.c-businessFieldCard._vision_:before {
	background-image: url(../../images/work/work_vision_bg.webp);
	aspect-ratio: 1/1;
	width: 128.2666666667%;
	top: -87%;
	left: 4.8%;
}
.c-businessFieldCard._vision_.inview-animation.is-view:before {
	opacity: 0.2;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-businessFieldCard._value_ {
	background-color: var(--color-theme);
	color: #fff;
}
.c-businessFieldCard._value_:before {
	background-image: url(../../images/work/work_value_bg.webp);
	aspect-ratio: 1/1;
	width: 146.6666666667%;
	top: -46.5%;
	left: -30.6666666667%;
}
.c-businessFieldCard._value_.inview-animation.is-view:before {
	opacity: 0.2;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-businessFieldCard__leadInner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
.c-businessFieldCard__lead {
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	font-weight: var(--font-bold);
	line-height: 1.8;
	text-align: center;
}
.c-basicButton {
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	line-height: 1.3;
	border: 1px solid var(--color-gray-01);
	border-radius: 9999px;
	padding: 0.6875rem 1.25rem 0.75rem;
	display: inline-block;
	position: relative;
	-webkit-transition:
		color var(--transition-duration-hover) var(--transition-easing-hover),
		background-color var(--transition-duration-hover)
			var(--transition-easing-hover),
		border-color var(--transition-duration-hover)
			var(--transition-easing-hover);
	transition:
		color var(--transition-duration-hover) var(--transition-easing-hover),
		background-color var(--transition-duration-hover)
			var(--transition-easing-hover),
		border-color var(--transition-duration-hover)
			var(--transition-easing-hover);
}
.c-basicButton._external_:after {
	content: "";
	width: 1em;
	height: 0.7em;
	position: relative;
	display: inline-block;
	margin-left: 0.9375rem;
	-webkit-mask-image: url(../../images/common/external_icon.svg);
	mask-image: url(../../images/common/external_icon.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: var(--color-purple-01);
	-webkit-transition: background-color var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: background-color var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-circleTag {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-family: var(--font-en);
	font-weight: var(--font-bold);
	color: var(--color-purple-01);
	border-radius: 9999px;
	background-color: #fff;
	display: inline-block;
	padding: 1px 0.9375rem;
}
.c-workServiceCard {
	position: relative;
}

.c-workServiceCard__number {
	position: relative;
}
.c-workServiceCard__title {
	font-size: 1.125rem;
	margin-top: 0.625rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.08em;
	line-height: 1.8;
	position: relative;
}
.c-workServiceCard__description {
	font-size: 0.875rem;
	letter-spacing: -0.02em;
	line-height: 1.8;
	font-weight: var(--font-medium);
	margin-top: 0.3125rem;
	position: relative;
	text-align: left;
}
.c-breadcrumb .breadcrumb {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 1;
	font-family: var(--font-en);
}
.c-breadcrumb .breadcrumb_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.3125rem;
}
.c-breadcrumb .breadcrumb_inner span:not(:first-of-type) {
	position: relative;
}
.c-breadcrumb .breadcrumb_inner span:not(:first-of-type):before {
	content: "";
	display: block;
	width: 1.5625rem;
	background-color: #bebebe;
	height: 1px;
	position: absolute;
	top: calc(50% - 1px);
	left: -0.375rem;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.c-breadcrumb .breadcrumb_inner a {
	display: inline-block;
	color: #bebebe;
	-webkit-transition: color var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: color var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-careerStage {
	position: relative;
}
.c-careerStage:after {
	content: "";
	display: block;
	width: 6.5rem;
	aspect-ratio: 104/132;
	background-image: url(../../images/jobtype/img_penguin.webp);
	background-size: contain;
	background-position: 50%;
	position: absolute;
	bottom: -7.25rem;
	right: -0.0625rem;
}
.c-careerStage__stepItem {
	position: relative;
	padding-left: 1.6875rem;
}
.c-careerStage__stepItem + .c-careerStage__stepItem {
	margin-top: 0.9375rem;
}
.c-careerStepCard {
	background-color: #f6f6f6;
	padding: 1.5625rem 1rem;
	position: relative;
	border-radius: 1.25rem;
}
.c-careerStepCard__step {
	color: var(--color-theme-purple);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	font-family: var(--font-en);
	letter-spacing: 0;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.25rem;
}
.c-careerStepCard__step > span {
	display: inline-block;
}
.c-careerStepCard__step > span:first-of-type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.25rem;
}
.c-careerStepCard__step > span:first-of-type:after {
	content: "";
	display: block;
	width: 0.9375rem;
	height: 1px;
	background-color: var(--color-theme-purple);
}
.c-careerStepCard__title {
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	font-weight: var(--font-bold);
	margin-left: -0.1em;
}
.c-careerStepCard__description {
	font-size: 0.875rem;
	line-height: 1.8;
	font-weight: var(--font-medium);
	margin-top: 0.3125rem;
}
.c-careerStepCard__necessaryTime > span {
	position: absolute;
	top: 39.7350993377%;
	left: -1.75rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	height: 100%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	font-size: 0.75rem;
	letter-spacing: 0.6em;
}
.c-careerStepCard__necessaryTime:before {
	content: "";
	display: block;
	width: 0.9375rem;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--color-theme-yellow);
	position: absolute;
	top: 1.5rem;
	left: -1.625rem;
}
.c-careerStepCard__necessaryTimeArrow {
	width: 0.75rem;
	height: 80.1324503311%;
	position: absolute;
	top: 3.375rem;
	left: -1.1875rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.c-careerStepCard__necessaryTimeArrow:before {
	content: "";
	display: block;
	height: 100%;
	width: 1px;
	border-radius: 9999px;
	background-color: var(--color-darkBlue-01);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.c-careerStepCard__necessaryTimeArrow:after {
	content: "";
	display: block;
	width: 0.4928072051rem;
	aspect-ratio: 1/1;
	border-right: 1px solid var(--color-darkBlue-01);
	border-bottom: 1px solid var(--color-darkBlue-01);
	position: relative;
	bottom: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-100%) rotate(45deg);
	transform: translateX(-50%) translateY(-100%) rotate(45deg);
}
.c-jobCardList {
	--jobCardList-content-maxWidth-widescreen: 1265px;
	margin-top: 12.5rem;
}
.c-jobCardList__item {
	position: relative;
}
.c-jobCardList__item + .c-jobCardList__item {
	margin-top: -1.875rem;
}
.c-jobCard {
	border-radius: 1.875rem 1.875rem 0 0;
	padding: 2.1875rem 1.5rem 1.875rem;
	-webkit-transition: padding var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: padding var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-jobCardList__item:nth-of-type(n):not(:nth-of-type(2n)) .c-jobCard {
	background-color: #e8e4f2;
}
.c-jobCardList__item:nth-of-type(2n) .c-jobCard {
	background-color: #f6f6f6;
}
.c-jobCardList__item:last-of-type .c-jobCard {
	padding-bottom: 0;
}
.c-jobCard__displayContents {
	padding-right: 2.8125rem;
}
.c-jobCard__button {
	position: absolute;
	top: 2.75rem;
	right: 1.5rem;
	-webkit-transition: top var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: top var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-jobCard__button > .c-arrowButton {
	width: 2.1875rem;
}
.c-jobCard__button > .c-arrowButton * {
	pointer-events: none;
}
.c-jobCard__enTitle {
	color: var(--color-theme-purple);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	font-family: var(--font-en);
	letter-spacing: 0;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.25rem;
}
.c-jobCard__enTitle > span {
	display: inline-block;
}
.c-jobCard__enTitle > span:first-of-type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.25rem;
}
.c-jobCard__enTitle > span:first-of-type:after {
	content: "";
	display: block;
	width: 1.4375rem;
	height: 1px;
	background-color: var(--color-theme-purple);
}
.c-jobCard__jpTitle {
	font-size: 1.375rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.1em;
	line-height: 1.6;
}
.c-jobCard__thumbnailInner {
	border-radius: 0.375rem;
	overflow: hidden;
}
.c-jobCard__thumbnailImage {
	max-width: none;
	width: 100%;
}
.c-jobCard__hideContents {
	padding-top: 1.5625rem;
}
.c-jobCard__contents {
	padding-bottom: 2.1875rem;
}
.c-jobCard__leftPart {
	width: 100%;
}
.c-jobCard__lead {
	font-size: 1.25rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-top: 1.5625rem;
}
.c-jobCard__description {
	margin-top: 1.25rem;
	line-height: 1.8;
	font-size: 0.875rem;
}
.c-jobCard__skills {
	margin-top: 2.1875rem;
	padding-top: 1.5625rem;
	border-top: 1px solid #d9d9d9;
}
.c-jobCard__skill {
	font-size: 0.75rem;
	line-height: 1.8;
	margin-top: 0.625rem;
}
.c-toggleIcon {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
.c-toggleIcon:after,
.c-toggleIcon:before {
	content: "";
	display: block;
	background-color: var(--color-theme);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: background-color var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: background-color var(--transition-duration-hover)
		var(--transition-easing-hover);
	height: 1px;
	width: 42.8571428571%;
	top: calc(50% - 0.5px);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.c-toggleIcon:after {
	-webkit-transition:
		background-color var(--transition-duration-hover)
			var(--transition-easing-hover),
		-webkit-transform var(--transition-duration-hover)
			var(--transition-easing-hover);
	transition:
		background-color var(--transition-duration-hover)
			var(--transition-easing-hover),
		-webkit-transform var(--transition-duration-hover)
			var(--transition-easing-hover);
	transition:
		background-color var(--transition-duration-hover)
			var(--transition-easing-hover),
		transform var(--transition-duration-hover)
			var(--transition-easing-hover);
	transition:
		background-color var(--transition-duration-hover)
			var(--transition-easing-hover),
		transform var(--transition-duration-hover)
			var(--transition-easing-hover),
		-webkit-transform var(--transition-duration-hover)
			var(--transition-easing-hover);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.is-open .c-toggleIcon:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
	transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.c-imageButton {
	border-radius: 9999px;
	aspect-ratio: 327/95;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.25rem 4.375rem 1.25rem 1.5rem;
	position: relative;
	overflow: hidden;
}
.c-imageButton:before {
	background-color: rgba(0, 0, 0, 0.1);
	z-index: 1;
}
.c-imageButton:after,
.c-imageButton:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.c-imageButton:after {
	background-color: rgba(71, 39, 139, 0.3);
	z-index: 2;
	opacity: 0;
	-webkit-transition: opacity var(--transition-duration-hover)
		var(--transition-easing-hover);
	transition: opacity var(--transition-duration-hover)
		var(--transition-easing-hover);
}
.c-imageButton__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.c-imageButton__bgImage {
	max-width: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.c-imageButton__text {
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #fff;
	position: relative;
	z-index: 3;
}
.c-imageButton__icon {
	position: absolute;
	top: 50%;
	right: 1.125rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 4;
}
.c-headerButton {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 0.375rem;
	padding-left: 0.375rem;
	width: 9rem;
	height: 3rem;
	border-radius: 1.90625rem;
	background-color: var(--color-theme);
}
.c-headerButton._entry_ {
	background-color: var(--color-theme-yellow);
}
.c-headerButton__icon {
	position: relative;
	z-index: 2;
}
.c-headerButton__icon svg path {
	-webkit-transition: stroke 0.3s;
	transition: stroke 0.3s;
}
.c-headerButton[data-hover="hover"] .c-headerButton__icon svg path {
	stroke: var(--color-theme-red);
}
.c-headerButton__textArea {
	position: relative;
	z-index: 1;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	color: var(--color-white-01);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition:
		transform 0.3s,
		-webkit-transform 0.3s;
}
.c-headerButton._entry_ .c-headerButton__textArea {
	color: var(--color-theme);
}
.c-headerButton[data-hover="hover"] .c-headerButton__textArea {
	-webkit-transform: translateX(-2.1875rem);
	transform: translateX(-2.1875rem);
}
.c-entryButton {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.375rem 0.625rem 1rem 2.5rem;
	background-color: var(--color-theme-yellow);
	border-radius: 6.71875rem;
	overflow: hidden;
}
.c-entryButton:before {
	content: "";
	position: absolute;
	right: 3.125rem;
	bottom: 2.1875rem;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	width: 8.5rem;
	aspect-ratio: 209.53/257;
	background: url(../../images/common/entrybutton_bg.svg) top/contain
		no-repeat;
	pointer-events: none;
	-webkit-transition: bottom 0.3s cubic-bezier(0.09, 0.6, 0.36, 1.34);
	transition: bottom 0.3s cubic-bezier(0.09, 0.6, 0.36, 1.34);
}
.c-entryButton__top {
	display: block;
	color: var(--color-theme);
	font-family: var(--font-en);
	font-size: 2.25rem;
	font-weight: var(--font-bold);
	line-height: 0.9;
}
.c-entryButton__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	margin-top: 0.375rem;
	color: var(--color-theme);
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}
.c-entryButton__bottom:before {
	content: "";
	display: block;
	width: 2.25rem;
	height: 1px;
	background-color: var(--color-theme);
}
.c-entryButton__icon {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.c-button {
	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;
	padding: 0.625rem 1.125rem;
	background-color: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 2.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: background-color, border-color, color;
	transition-property: background-color, border-color, color;
}
.c-button svg {
	width: 0.875rem;
	height: 0.625rem;
}
.c-button svg path,
.c-button svg rect {
	-webkit-transition: fill 0.3s;
	transition: fill 0.3s;
}
.c-button__text {
	font-size: 0.875rem;
	font-weight: var(--font-bold);
}
.c-cvButton {
	position: fixed;
	z-index: var(--z-cvButton);
	right: 1.125rem;
	bottom: 1.4375rem;
	display: block;
	width: 12.75rem;
	opacity: 0;
}
.c-cvButton:not(.is-show) {
	pointer-events: none;
}
.c-cvButton__image {
	width: 100%;
}
.l-topBlock01-workOfAbi {
	padding-top: 6.25rem;
}
.l-topBlock01-environment {
	margin-top: 4.0625rem;
}
.c-topBlock01__image {
	margin-top: 1.875rem;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
	border-radius: 5px;
	overflow: hidden;
}
.l-topBlock02 {
	margin-top: 5rem;
}
.l-topBlock02-dataOfAbi {
	margin-top: 5.3125rem;
}
.c-topBlock02._entry_ {
	padding-bottom: 6.25rem;
}
.c-topBlock02__lead {
	margin-top: 2.1875rem;
}
.c-topBlock02__button {
	margin-top: 1.25rem;
}
.c-topBlock02__image {
	border-radius: 10px 0 0 10px;
	overflow: hidden;
}
.c-topBlock02._entry_ .c-topBlock02__image {
	border-radius: 0 10px 10px 0;
}
.l-topJobType {
	margin-top: 5.625rem;
}
.c-topJobType {
	position: relative;
}
.c-topJobType:before {
	content: "";
	position: absolute;
	top: -2.6875rem;
	display: block;
	aspect-ratio: 1;
	width: 39.75rem;
	border-radius: 50%;
	background-color: var(--color-gray-02);
}
.c-topJobType__body {
	position: relative;
}
.c-topJobType__image {
	display: block;
	margin-top: 1.5rem;
	margin-right: 1.25rem;
	margin-left: auto;
	width: 6.3125rem;
	aspect-ratio: 169/216;
	background: url(../../images/top/job_bg_sp.png) 50% / contain no-repeat;
}
.webp .c-topJobType__image {
	background-image: url(../../images/top/job_bg_sp.webp);
}
.c-topJobType__button {
	margin-top: 1.25rem;
}
.c-topJobType__lead {
	margin-top: 2.1875rem;
}
.c-topJobType__linkArea {
	position: relative;
}
.c-topJobType__foot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.c-topJobType__pcButton {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.c-jobTypeList {
	--z-jobTypeList-bg: 1;
	--z-jobTypeList-link: calc(var(--z-jobTypeList-bg) + 1);
	--z-jobTypeList-blur: calc(var(--z-jobTypeList-link) + 1);
	--z-jobTypeList-content: calc(var(--z-jobTypeList-blur) + 1);
	position: relative;
	width: 100%;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 5px;
	overflow: hidden;
	will-change: opacity;
}
.c-jobTypeList:after {
	content: "";
	position: absolute;
	z-index: var(--z-jobTypeList-blur);
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	pointer-events: none;
}
.c-jobTypeList.is-hover:after {
	opacity: 1;
}
.c-jobTypeList__link {
	position: relative;
	z-index: var(--z-jobTypeList-link);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 1.25rem;
	padding-left: 0.8125rem;
	color: var(--color-white-01);
}
.c-jobTypeList__link:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../images/top/jobtype_bg_01_sp.jpg) 50% / cover no-repeat;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	pointer-events: none;
}
.c-jobTypeList__link._02_:after {
	background-image: url(../../images/top/jobtype_bg_02_sp.jpg);
}
.c-jobTypeList__link._03_:after {
	background-image: url(../../images/top/jobtype_bg_03_sp.jpg);
}
.c-jobTypeList__link._04_:after {
	background-image: url(../../images/top/jobtype_bg_04_sp.jpg);
}
.webp .c-jobTypeList__link:after {
	background-image: url(../../images/top/jobtype_bg_01_sp.webp);
}
.webp .c-jobTypeList__link._02_:after {
	background-image: url(../../images/top/jobtype_bg_02_sp.webp);
}
.webp .c-jobTypeList__link._03_:after {
	background-image: url(../../images/top/jobtype_bg_03_sp.webp);
}
.webp .c-jobTypeList__link._04_:after {
	background-image: url(../../images/top/jobtype_bg_04_sp.webp);
}
.c-jobTypeList.is-hover .c-jobTypeList__link:after {
	opacity: 0;
}
.c-jobTypeList[data-num="1"] .c-jobTypeList__link[data-num="1"],
.c-jobTypeList[data-num="2"] .c-jobTypeList__link[data-num="2"],
.c-jobTypeList[data-num="3"] .c-jobTypeList__link[data-num="3"],
.c-jobTypeList[data-num="4"] .c-jobTypeList__link[data-num="4"] {
	z-index: var(--z-jobTypeList-content);
}
.c-jobTypeList__title {
	position: relative;
	z-index: 2;
	display: block;
	padding-top: 1.5625rem;
	padding-bottom: 1.25rem;
}
.c-jobTypeList__titleEn {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (auto) [2] 1fr;
	grid-template-columns: repeat(2, auto) 1fr;
	gap: 0.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: var(--font-en);
	font-size: 0.75rem;
	font-weight: var(--font-bold);
	line-height: 0.9;
}
.c-jobTypeList__titleEn:before {
	content: "";
	display: block;
	width: 0.9375rem;
	height: 1px;
	background-color: var(--color-white-01);
}
.c-jobTypeList__titleEn > .__num {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
}
.c-jobTypeList__titleEn > .__text {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 3;
	grid-column: 3;
}
.c-jobTypeList__titleJa {
	font-size: 1.125rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-jobTypeList__icon {
	position: relative;
	z-index: 2;
}
.c-jobTypeList__border {
	position: relative;
	z-index: var(--z-jobTypeList-link);
	display: block;
	height: 1px;
	background-color: var(--color-white-01);
}
.c-jobTypeList__bg {
	position: absolute;
	z-index: var(--z-jobTypeList-bg);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	opacity: 0;
	border-radius: 5px;
	will-change: border-radius, opacity;
}
.c-jobTypeList__bg[data-num="1"] {
	background-image: url(../../images/top/jobtype_bg_01_large.jpg);
}
.c-jobTypeList__bg[data-num="2"] {
	background-image: url(../../images/top/jobtype_bg_02_large.jpg);
}
.c-jobTypeList__bg[data-num="3"] {
	background-image: url(../../images/top/jobtype_bg_03_large.jpg);
}
.c-jobTypeList__bg[data-num="4"] {
	background-image: url(../../images/top/jobtype_bg_04_large.jpg);
}
.webp .c-jobTypeList__bg[data-num="1"] {
	background-image: url(../../images/top/jobtype_bg_01_large.webp);
}
.webp .c-jobTypeList__bg[data-num="2"] {
	background-image: url(../../images/top/jobtype_bg_02_large.webp);
}
.webp .c-jobTypeList__bg[data-num="3"] {
	background-image: url(../../images/top/jobtype_bg_03_large.webp);
}
.webp .c-jobTypeList__bg[data-num="4"] {
	background-image: url(../../images/top/jobtype_bg_04_large.webp);
}
.c-jobTypeList[data-num="1"] .c-jobTypeList__bg[data-num="1"],
.c-jobTypeList[data-num="2"] .c-jobTypeList__bg[data-num="2"],
.c-jobTypeList[data-num="3"] .c-jobTypeList__bg[data-num="3"],
.c-jobTypeList[data-num="4"] .c-jobTypeList__bg[data-num="4"] {
	opacity: 1;
}
.c-peopleCard {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.c-peopleCard__link {
	display: block;
	background-color: #fff;
	border-top-right-radius: 4rem;
	border-top-left-radius: 4rem;
	border-bottom-right-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
	overflow: hidden;
	will-change: border-radius;
	-webkit-transition-property: border-radius;
	transition-property: border-radius;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.t-peopleCard-gray .c-peopleCard__link {
	background-color: #f6f6f6;
}
.c-peopleCard__head {
	position: relative;
}
.c-peopleCard__title {
	position: absolute;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-right: 1.0625rem;
	padding-left: 1.0625rem;
	color: var(--color-white-01);
	font-size: 1rem;
	font-weight: var(--font-bold);
	line-height: 1.6;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.c-peopleCard__figure-wrap {
	position: relative;
	z-index: 1;
	border-radius: 4rem;
	overflow: hidden;
	will-change: border-radius;
}
.c-peopleCard__figure-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:
		-webkit-gradient(
			linear,
			left bottom,
			left top,
			from(rgba(71, 39, 139, 0.3)),
			to(rgba(71, 39, 139, 0.3))
		),
		-webkit-gradient(
				linear,
				left bottom,
				left top,
				from(rgba(0, 0, 0, 0.15)),
				to(rgba(0, 0, 0, 0.15))
			);
	background:
		linear-gradient(0deg, rgba(71, 39, 139, 0.3), rgba(71, 39, 139, 0.3)),
		linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
	opacity: 0;
	will-change: opacity, border-radius;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-peopleCard__figure {
	width: 100%;
	aspect-ratio: 273/128;
	will-change: border-radius;
}
.c-peopleCard__figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	will-change: border-radius;
}
.c-peopleCard__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	margin-top: 0.75rem;
	padding-left: 0.75rem;
}
.c-peopleCard__text {
	-ms-grid-column: 1;
	grid-column: 1;
	padding-bottom: 0.625rem;
	font-size: 0.75rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.c-peopleCard__text > .__name {
	font-size: 0.875rem;
	font-weight: var(--font-bold);
}
.c-peopleCard__icon {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row-align: end;
	align-self: end;
	margin-left: 0.625rem;
}
.c-peopleBn__link {
	position: relative;
	display: block;
	background-color: #fff;
	border-radius: 0.3125rem;
	overflow: hidden;
	will-change: transform;
	-webkit-transition-property: border-radius;
	transition-property: border-radius;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.t-peopleBn-gray .c-peopleBn__link {
	background-color: #f6f6f6;
}
.c-peopleBn__figure-wrap {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.c-peopleBn__figure-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:
		-webkit-gradient(
			linear,
			left bottom,
			left top,
			from(rgba(71, 39, 139, 0.3)),
			to(rgba(71, 39, 139, 0.3))
		),
		-webkit-gradient(
				linear,
				left bottom,
				left top,
				from(rgba(0, 0, 0, 0.15)),
				to(rgba(0, 0, 0, 0.15))
			);
	background:
		linear-gradient(0deg, rgba(71, 39, 139, 0.3), rgba(71, 39, 139, 0.3)),
		linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
	opacity: 0;
	will-change: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-peopleBn__figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-peopleBn__body {
	padding-top: 0.75rem;
	padding-bottom: 0.9375rem;
}
.c-peopleBn__title {
	display: block;
	color: var(--color-theme);
	font-size: 1.25rem;
	font-weight: var(--font-bold);
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.c-peopleBn__lead {
	display: block;
	margin-top: 0.25rem;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.c-peopleBn__icon {
	position: absolute;
	bottom: 0.1875rem;
	right: 0.1875rem;
	pointer-events: none;
}
@-webkit-keyframes circleVerticalAniMation {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}
@keyframes circleVerticalAniMation {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}
@-webkit-keyframes circleVerticalAniMation-red {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}
@keyframes circleVerticalAniMation-red {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}
@-webkit-keyframes circleVerticalAniMation-purple {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(14px);
		transform: translateY(14px);
	}
}
@keyframes circleVerticalAniMation-purple {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(14px);
		transform: translateY(14px);
	}
}
@-webkit-keyframes circleVerticalAniMation-image {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}
@keyframes circleVerticalAniMation-image {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}
.c-mv {
	overflow: hidden;
}
.c-mv,
.c-mv__top {
	position: relative;
}
.c-mv__top {
	z-index: 4;
	width: 100%;
	height: 100vh;
}
.c-mv__topText {
	position: fixed;
	bottom: 3.125rem;
	opacity: 0;
}
.c-mv__topTextInner {
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.1em;
	line-height: 1.8;
}
.c-mv__title {
	position: fixed;
	bottom: 6.25rem;
	left: 1rem;
	width: 100%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.c-mv__title svg {
	width: 15.875rem;
	height: 12.4050425rem;
	overflow: visible;
}
.c-mv__bg {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: var(--color-white-01);
	overflow: hidden;
}
.c-mv__bg:before {
	content: "";
	position: absolute;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(0, 0, 0, 0.45)),
		to(rgba(0, 0, 0, 0.45))
	);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
}
.c-mv__bg.is-overlay:before {
	opacity: 1;
}
.c-mv__bgInner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 20.4375rem;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
}
.c-mv__bg.is-scrollComplete .c-mv__bgInner {
	-webkit-transition: border-radius 0.3s;
	transition: border-radius 0.3s;
	border-radius: 0;
}
.c-mv__video-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 100vh;
}
.c-mv__pcVideo {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
}
.c-mv__spVideo-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}
.c-mv__spVideo {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	pointer-events: none;
}
.c-mv__spVideo:first-child {
	-webkit-transform: translateY(-250%);
	transform: translateY(-250%);
}
.c-mv__spVideo:nth-child(2) {
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%);
}
.c-mv__spVideo:nth-child(3) {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.c-mv__spVideo:nth-child(4) {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.c-mv__spVideo:nth-child(5) {
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}
.c-mv__bottom {
	position: relative;
}
.c-mv__largeLead {
	margin-bottom: 0.9375rem;
	color: var(--color-white-01);
	font-size: 1.375rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.c-mv__lead {
	color: #f6f6f6;
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
.c-mv__lead + .c-mv__lead {
	margin-top: 0.625rem;
}
.c-mv__leadAreaTitle {
	margin-top: 2.5rem;
	padding-right: 1rem;
	padding-left: 1rem;
}
.c-mv__leadAreaTitle svg {
	width: 15.875rem;
	height: 12.4050425rem;
	overflow: visible;
}
.c-mv__circle-conteiner-pc {
	position: fixed;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: min(100%, 1440px);
	height: 100vh;
	pointer-events: none;
}
.c-mv__circle-conteiner-pc .c-mv__circle {
	position: absolute;
}
.c-mv__circle {
	position: fixed;
	display: block;
	aspect-ratio: 1;
	background-color: var(--color-theme-yellow);
	border-radius: 50%;
	overflow: hidden;
	pointer-events: none;
}
.c-mv__circle._top-right-01-pc_ {
	top: min(9.1875rem, 16.3333333333vh, 147px);
	right: min(18.5625rem, 297px);
}
.c-mv__circle._top-right-02-pc_ {
	top: min(7.8125rem, 13.8888888889vh, 125px);
	right: min(3.1875rem, 51px);
}
.c-mv__circle._top-right-03-pc_ {
	top: min(16.5625rem, 29.4444444444vh, 265px);
	right: min(20.5625rem, 329px);
}
.c-mv__circle._top-right-image-pc_ {
	top: min(8.875rem, 15.7777777778vh, 142px);
	right: min(4.375rem, 70px);
	width: min(12.75rem, 204px);
	background-color: transparent;
}
.c-mv__circle._top-right-image-pc_ > span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: 50% / cover no-repeat;
	opacity: 0;
	-webkit-transition: opacity 2s;
	transition: opacity 2s;
}
.c-mv__circle._top-right-image-pc_ > span:first-child {
	background-image: url(../../images/top/mv_bg_right_01.jpg);
}
.webp .c-mv__circle._top-right-image-pc_ > span:first-child {
	background-image: url(../../images/top/mv_bg_right_01.webp);
}
.c-mv__circle._top-right-image-pc_ > span:nth-child(2) {
	background-image: url(../../images/top/mv_bg_right_02.jpg);
}
.webp .c-mv__circle._top-right-image-pc_ > span:nth-child(2) {
	background-image: url(../../images/top/mv_bg_right_02.webp);
}
.c-mv__circle._top-right-image-pc_ > span:nth-child(3) {
	background-image: url(../../images/top/mv_bg_right_03.jpg);
}
.webp .c-mv__circle._top-right-image-pc_ > span:nth-child(3) {
	background-image: url(../../images/top/mv_bg_right_03.webp);
}
.c-mv__circle._top-right-image-pc_ > span.is-active {
	opacity: 1;
}
.c-mv__circle._top-left-01-pc_ {
	top: min(10.9375rem, 19.4444444444vh, 175px);
	left: min(7.0625rem, 113px);
}
.c-mv__circle._top-left-02-pc_ {
	top: min(13.5rem, 24vh, 216px);
	left: min(9.1875rem, 147px);
}
.c-mv__circle._top-left-03-pc_ {
	top: min(17.625rem, 31.3333333333vh, 282px);
	left: min(5.3125rem, 85px);
}
.c-mv__circle._top-left-04-pc_ {
	top: min(17rem, 30.2222222222vh, 272px);
	left: min(17.3125rem, 277px);
}
.c-mv__circle._top-left-image-pc_ {
	top: min(7.8125rem, 13.8888888889vh, 125px);
	left: min(12.875rem, 206px);
	width: min(6.25rem, 100px);
	background-color: transparent;
}
.c-mv__circle._top-left-image-pc_ > span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: 50% / cover no-repeat;
	opacity: 0;
	-webkit-transition: opacity 2s;
	transition: opacity 2s;
}
.c-mv__circle._top-left-image-pc_ > span:first-child {
	background-image: url(../../images/top/mv_bg_left_01.jpg);
}
.webp .c-mv__circle._top-left-image-pc_ > span:first-child {
	background-image: url(../../images/top/mv_bg_left_01.webp);
}
.c-mv__circle._top-left-image-pc_ > span:nth-child(2) {
	background-image: url(../../images/top/mv_bg_left_02.jpg);
}
.webp .c-mv__circle._top-left-image-pc_ > span:nth-child(2) {
	background-image: url(../../images/top/mv_bg_left_02.webp);
}
.c-mv__circle._top-left-image-pc_ > span:nth-child(3) {
	background-image: url(../../images/top/mv_bg_left_03.jpg);
}
.webp .c-mv__circle._top-left-image-pc_ > span:nth-child(3) {
	background-image: url(../../images/top/mv_bg_left_03.webp);
}
.c-mv__circle._top-left-image-pc_ > span.is-active {
	opacity: 1;
}
.c-mv__circle._bottom-right-01-pc_ {
	bottom: min(27.125rem, 48.2222222222vh, 434px);
	right: min(7rem, 112px);
}
.c-mv__circle._bottom-right-02-pc_ {
	bottom: min(22.625rem, 40.2222222222vh, 362px);
	right: min(13.3125rem, 213px);
}
.c-mv__circle._bottom-right-03-pc_ {
	bottom: min(18.4375rem, 32.7777777778vh, 295px);
	right: min(3.5rem, 56px);
}
.c-mv__circle._bottom-right-04-pc_ {
	bottom: min(2.9375rem, 5.2222222222vh, 47px);
	right: min(35.875rem, 574px);
}
.c-mv__circle._bottom-left-01-pc_ {
	bottom: min(2.9375rem, 5.2222222222vh, 47px);
	left: min(7.0625rem, 113px);
}
.c-mv__circle._top-right-01-sp_ {
	top: 4.5625rem;
	right: 3.1875rem;
}
.c-mv__circle._top-right-02-sp_ {
	top: 9.4375rem;
	right: 2.5625rem;
}
.c-mv__circle._top-left-01-sp_ {
	top: 5.5625rem;
	left: 4.625rem;
}
.c-mv__circle._top-left-02-sp_ {
	top: 7.875rem;
	left: 1.1875rem;
}
.c-mv__circle._top-left-03-sp_ {
	top: 7.875rem;
	left: 4.875rem;
}
.c-mv__circle._bottom-right-01-sp_ {
	bottom: 10.8125rem;
	right: 5.25rem;
}
.c-mv__circle._bottom-right-02-sp_ {
	bottom: 8.75rem;
	right: 2.8125rem;
}
.c-mv__circle._bottom-left-01-sp_ {
	bottom: 4.125rem;
	left: 2.4375rem;
}
.c-mv__circle._w-19_ {
	width: 1.1875rem;
}
.c-mv__circle._w-24_ {
	width: 1.5rem;
}
.c-mv__circle._w-44_ {
	width: 2.75rem;
}
.c-mv__circle._w-56_ {
	width: 3.5rem;
}
.c-mv__circle.is-verticalAniMation {
	-webkit-animation: circleVerticalAniMation 2.5s ease-in-out infinite
		alternate;
	animation: circleVerticalAniMation 2.5s ease-in-out infinite alternate;
}
.c-mv__circle.u-bg-red.is-verticalAniMation {
	-webkit-animation: circleVerticalAniMation-red 2s ease-in-out infinite
		alternate;
	animation: circleVerticalAniMation-red 2s ease-in-out infinite alternate;
}
.c-mv__circle.u-bg-purple.is-verticalAniMation {
	-webkit-animation: circleVerticalAniMation-purple 2.8s ease-in-out infinite
		alternate;
	animation: circleVerticalAniMation-purple 2.8s ease-in-out infinite
		alternate;
}
.c-mv__circle._image_.is-verticalAniMation {
	-webkit-animation: circleVerticalAniMation-image 2.3s ease-in-out infinite
		alternate;
	animation: circleVerticalAniMation-image 2.3s ease-in-out infinite alternate;
}
.c-mv__circleIllustration-pc {
	position: absolute;
	bottom: min(9.625rem, 154px);
	right: min(9.875rem, 158px);
	width: min(11.4375rem, 183px);
	height: min(12rem, 192px);
	background: url(../../images/top/mv_bg_01.png) 0 100% / contain no-repeat;
}
.webp .c-mv__circleIllustration-pc {
	background-image: url(../../images/top/mv_bg_01.webp);
}
.c-mv__opening {
	position: fixed;
	z-index: var(--z-opening);
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.c-mv__opening-inner {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--color-theme);
}
.c-mv__opening-inner img {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 249px;
	opacity: 0;
}
.c-mv__skipButton {
	position: fixed;
	z-index: var(--z-opening-skipbutton);
	right: 30px;
	bottom: 30px;
}
.c-workBlock__sentence {
	margin-top: 1.25rem;
}
.c-workBlock__message + .c-workBlock__sentence {
	margin-top: 1.5625rem;
}
.c-workBlock__fields {
	margin-top: 2.5rem;
}
.c-workBlock__button {
	text-align: center;
	margin-top: 2.5rem;
}
.c-workBlock__fieldsList {
	overflow: hidden;
	margin: 0 -1.5rem;
}
.c-workBlock__childContainer {
	margin-top: 5.3125rem;
}
.c-workBlock__childTitle .c-contentTitle__en {
	font-size: 1.5625rem;
}
.c-workBlock__message {
	margin-top: 1.875rem;
}
.c-workBlock__serviceList {
	position: relative;
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}
.c-workBlock__serviceList:before {
	content: "";
	display: block;
	width: calc(100% + 3rem);
	height: calc(100% + 5rem);
	background-color: #f6f6f6;
	position: absolute;
	top: -5rem;
	left: -1.5rem;
}
.c-workBlock__serviceItem {
	width: 100%;
	counter-increment: workServiceCardCount;
	position: relative;
}
.c-workBlock__serviceItem:nth-child(4)::before {
	content: none !important;
}
.c-workBlock__serviceItem:nth-child(n-3) {
	padding-bottom: 30px;
}
.c-workBlock__serviceItem:nth-child(n + 4) {
	padding-top: 30px;
	border-top: 3px solid #fff;
}
@media (max-width: 750px) {
	.c-workBlock__serviceItem:nth-child(n + 4) {
		border-top: none;
	}
	.c-workBlock__serviceItem:nth-child(4) {
		border-top: 3px solid #fff;
	}
}
.c-workBlock__scrollBlockContainer {
	margin-top: 3.9375rem;
}
.c-workScrollContainer {
	--workScrollContainer-point-width-widescreen: 620px;
}
.c-workScrollContainer__fixedLeftContainer {
	display: none;
	position: sticky;
	top: 0;
	left: 0;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	width: 100%;
	height: 100vh;
	height: 100lvh;
	background-color: #f6f6f6;
}
.c-workScrollContainer__sectionRightPart {
	position: relative;
	overflow: hidden;
}
.c-workScrollContainer__sectionPoint {
	position: absolute;
	font-size: 5.3125rem;
	font-family: var(--font-en);
	letter-spacing: 0.12em;
	line-height: 1.6;
	color: #f6f6f6;
	top: 1.0625rem;
	left: calc(50% + 1px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	white-space: nowrap;
}
.c-workScrollContainer__sectionContentsInner {
	padding: 2.1875rem 1.5rem;
	position: relative;
}
.c-workScrollContainer__sectionImageInner {
	text-align: center;
}
.c-workScrollContainer__sectionDescriptionInner {
	margin-top: 2.8125rem;
}
.c-workScrollContainer__sectionDescription {
	border-radius: 10px;
	background-color: #f6f6f6;
	padding: 1.25rem 1.6875rem;
}
.c-workScrollContainer__sectionDescriptionTitle {
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.08em;
	line-height: 1.8;
	position: relative;
}
.c-workScrollContainer__sectionDescriptionTitle._dotted_ {
	padding-left: 1.5625rem;
}
.c-workScrollContainer__sectionDescriptionTitle._dotted_:before {
	content: "";
	width: 15px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--color-theme-yellow);
	display: inline-block;
	position: absolute;
	top: 0.5rem;
	left: 0;
}
.c-workScrollContainer__sectionDescriptionTitle:not(._dotted_) {
	text-align: center;
}
.c-workScrollContainer__sectionDescriptionPart {
	font-size: 1rem;
	letter-spacing: 0.1em;
	line-height: 1;
	color: var(--color-purple-01);
	font-weight: var(--font-bold);
	font-family: var(--font-en);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-workScrollContainer__sectionDescriptionPart span:nth-of-type(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-workScrollContainer__sectionDescriptionPart span:nth-of-type(2):before {
	content: "";
	height: 2px;
	width: 1.25rem;
	background-color: var(--color-purple-01);
	display: block;
	margin: 0 0.375rem;
}
.c-workScrollContainer__sectionDescriptionContents {
	font-size: 0.875rem;
	letter-spacing: 0;
	line-height: 1.8;
	margin-top: 0.375rem;
}
.c-workScrollContainer__sectionDescriptionContents._center_ {
	text-align: center;
}
.js-workScroll-section {
	position: relative;
}
.c-workScrollContainer__point {
	background-color: #f6f6f6;
	padding: 2.1875rem 1.5rem 2.5rem;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition:
		opacity 1.5s var(--transition-easing-hover),
		-webkit-transform 1.5s var(--transition-easing-hover);
	transition:
		opacity 1.5s var(--transition-easing-hover),
		-webkit-transform 1.5s var(--transition-easing-hover);
	transition:
		opacity 1.5s var(--transition-easing-hover),
		transform 1.5s var(--transition-easing-hover);
	transition:
		opacity 1.5s var(--transition-easing-hover),
		transform 1.5s var(--transition-easing-hover),
		-webkit-transform 1.5s var(--transition-easing-hover);
}
.js-workScroll-section:not(.is-fixed):last-of-type
	.c-workScrollContainer__point {
	top: calc(100% - 50vh);
}
.js-workScroll-section.is-view .c-workScrollContainer__point {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.c-workScrollContainer__pointTitle {
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-top: 1.25rem;
	font-weight: var(--font-medium);
}
.c-workScrollContainer__pointDescription {
	font-size: 0.875rem;
	letter-spacing: 0;
	line-height: 1.8;
	font-weight: var(--font-medium);
	margin-top: 1.25rem;
}
.c-jobtypeBlock__lead {
	margin-top: 5.3125rem;
}
.c-jobtypeBlock__sentence {
	margin-top: 1.5625rem;
}
.c-jobtypeBlock__childTitle {
	margin-top: 6.25rem;
}
.c-jobtypeBlock__childTitle .c-contentTitle__en {
	font-size: 2rem;
}
.c-jobtypeBlock__childTitle .c-contentTitle__ja {
	font-size: 1.125rem;
}
.c-jobtypeBlock__careerStage {
	margin-top: 3.75rem;
}
.c-topPeople {
	position: relative;
	margin-top: 5rem;
	padding-bottom: 4.0625rem;
}
.c-topPeople__bg {
	position: absolute;
	z-index: 1;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(0);
	transform: translateX(-50%) scale(0);
	width: 31.375rem;
	aspect-ratio: 1;
	background-color: var(--color-gray-02);
	pointer-events: none;
}
.c-topPeople__bg._top_ {
	top: 0;
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition: var(--circleBg-transition);
	transition: var(--circleBg-transition);
}
.c-topPeople__bg._bottom_ {
	bottom: 0;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transition: var(--circleBg-transition);
	transition: var(--circleBg-transition);
}
.is-bg-disp .c-topPeople__bg._top_ {
	-webkit-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1);
}
.is-bg-disp .c-topPeople__bg._bottom_ {
	-webkit-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1);
}
.c-topPeople__inner {
	position: relative;
	z-index: 2;
}
.c-topPeople__lead {
	margin-top: 2.1875rem;
}
.c-topPeople__slider {
	margin-top: 1.875rem;
}
.c-topPeople__bn-container {
	padding-top: 3.125rem;
}
.c-topPeople__bn + .c-topPeople__bn {
	margin-top: 1.5625rem;
}
.c-topPeople__button {
	margin-top: 2.8125rem;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.l-peopleCardSlider-eventBn {
	margin-top: 4.375rem;
}
.c-peopleCardSlider {
	position: relative;
}
.c-peopleCardSlider__slider {
	position: relative;
	z-index: 1;
}
.c-peopleCardSlider__item {
	padding-right: 0.4375rem;
	padding-left: 0.4375rem;
	max-width: 17.0625rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.c-peopleCardSlider__eventBnItem {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-peopleCardSlider__navigationArrow-container {
	position: absolute;
	z-index: 2;
	top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.c-peopleCardSlider__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.625rem;
	margin-top: 1.875rem;
	font-size: 0;
}
.c-peopleCardSlider__pagination-bullet {
	width: 1.875rem;
	height: 2px;
	background-color: #dad0ea;
	cursor: pointer;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: width, background-color;
	transition-property: width, background-color;
}
.c-peopleCardSlider__pagination-bullet.is-active {
	width: 3.125rem;
	background-color: var(--color-theme-purple);
}
.c-eventNewsCard {
	display: block;
	border-radius: 0.3125rem;
	overflow: hidden;
	will-change: border-radius;
	-webkit-transition-property: border-radius;
	transition-property: border-radius;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-eventNewsCard img {
	width: 100%;
	aspect-ratio: 330/219;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-eventNewsCard__figure {
	position: relative;
}
.c-eventNewsCard__figure:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background:
		-webkit-gradient(
			linear,
			left bottom,
			left top,
			from(rgba(71, 39, 139, 0.3)),
			to(rgba(71, 39, 139, 0.3))
		),
		-webkit-gradient(
				linear,
				left bottom,
				left top,
				from(rgba(0, 0, 0, 0.15)),
				to(rgba(0, 0, 0, 0.15))
			);
	background:
		linear-gradient(0deg, rgba(71, 39, 139, 0.3), rgba(71, 39, 139, 0.3)),
		linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
	opacity: 0;
	pointer-events: none;
	will-change: border-radius;
	-webkit-transition-property: opacity, border-radius;
	transition-property: opacity, border-radius;
	-webkit-transition-duration: var(--transition-duration-hover);
	transition-duration: var(--transition-duration-hover);
	-webkit-transition-timing-function: var(--transition-easing-hover);
	transition-timing-function: var(--transition-easing-hover);
}
.c-eventNewsCard__figure img {
	position: relative;
	z-index: 1;
	width: 100%;
}
.c-eventNewsCard__body {
	display: block;
	padding: 0.875rem 1.25rem 0.9375rem;
	background-color: var(--color-white-01);
	background-color: #fff;
}
.c-eventNewsCard__time {
	color: var(--color-theme-purple);
	font-size: 0.875rem;
	font-weight: var(--font-normal);
}
.c-eventNewsCard__time,
.c-eventNewsCard__title {
	display: block;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.c-eventNewsCard__title {
	font-size: 1rem;
	font-weight: var(--font-bold);
}
.c-eventBn {
	padding: 1.875rem 1.6875rem;
	border-radius: 0.3125rem;
	background-color: var(--color-gray-02);
}
.c-eventBn__figure {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border-radius: 0.3125rem;
	overflow: hidden;
}
.c-eventBn__figure img {
	width: 100%;
}
.c-eventBn__caption {
	position: absolute;
	bottom: 0.625rem;
	left: 0.625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 5.5625rem;
	height: 1.6875rem;
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.1em;
	background-color: var(--color-white-01);
	border-radius: 0.96875rem;
	pointer-events: none;
}
.c-eventBn__title {
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-eventBn__sentence {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-eventBn__smallSentence {
	margin-top: 0.625rem;
	font-size: 0.75rem;
	line-height: 1.8;
}
.c-benefitsCard {
	border-radius: 0.3125rem;
	background-color: var(--color-gray-03);
}
.c-benefitsCard__icon {
	position: relative;
	top: 0.5rem;
	display: block;
	width: 0.9375rem;
	aspect-ratio: 1;
}
.c-benefitsCard__icon:after,
.c-benefitsCard__icon:before {
	content: "";
	position: absolute;
	display: block;
	background-color: var(--color-theme);
}
.c-benefitsCard__icon:before {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	height: 100%;
}
.c-benefitsCard__icon:after {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
}
.c-benefitsCard__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.9375rem;
	color: var(--color-purple-01);
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-benefitsCard__title:before {
	content: "";
	display: block;
	width: 0.9375rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--color-theme-yellow);
}
.c-benefitsCard__sentence {
	font-size: 0.875rem;
	line-height: 1.8;
}
@-webkit-keyframes eventNewsListBody {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes eventNewsListBody {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.c-eventNewsList {
	position: relative;
	margin-top: 5.3125rem;
	padding-bottom: 4.0625rem;
	overflow: hidden;
}
.c-eventNewsList__bg {
	position: absolute;
	z-index: 1;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(0);
	transform: translateX(-50%) scale(0);
	width: 31.375rem;
	aspect-ratio: 1;
	background-color: var(--color-gray-02);
	pointer-events: none;
}
.c-eventNewsList__bg._top_ {
	top: 0;
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition: var(--circleBg-transition);
	transition: var(--circleBg-transition);
}
.c-eventNewsList__bg._bottom_ {
	bottom: 0;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transition: var(--circleBg-transition);
	transition: var(--circleBg-transition);
}
.is-bg-disp .c-eventNewsList__bg._bottom_,
.is-bg-disp .c-eventNewsList__bg._top_ {
	-webkit-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1);
}
.c-eventNewsList__centerBg {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: calc(100% - 31.375rem);
	background-color: var(--color-gray-02);
	pointer-events: none;
}
.c-eventNewsList__inner {
	position: relative;
	z-index: 2;
}
.c-eventNewsList__body {
	margin-top: 3.125rem;
}
.c-eventNewsList__button {
	margin-top: 2.8125rem;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-benefits__button {
	margin-top: 5.3125rem;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.c-facilities {
	position: relative;
	padding-bottom: 2.5rem;
}
.c-facilities:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: calc(100% - 0.9375rem);
	background-color: var(--color-gray-02);
	pointer-events: none;
}
.c-facilities__title {
	position: relative;
	z-index: 2;
}
.c-facilities__body {
	position: relative;
	z-index: 2;
	margin-top: 3.125rem;
}
.l-training-content {
	position: relative;
	z-index: 2;
}
.c-training {
	position: relative;
	padding-bottom: 2.5rem;
}
.c-training:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: calc(100% - 0.9375rem);
	background-color: var(--color-gray-02);
	pointer-events: none;
}
.c-training__title {
	position: relative;
	z-index: 2;
}
.c-training__lead {
	position: relative;
	z-index: 2;
	margin-top: 1.5625rem;
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-training__body {
	position: relative;
	z-index: 2;
	margin-top: 2.8125rem;
}
.c-contentCard__figure {
	border-radius: 0.3125rem;
	overflow: hidden;
}
.c-contentCard__figure img {
	width: 100%;
}
.c-contentCard__title {
	margin-top: 0.625rem;
	color: var(--color-purple-01);
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-contentCard__sentence {
	margin-top: 0.3125rem;
	font-size: 0.875rem;
	line-height: 1.8;
}
.l-contentLead {
	position: relative;
	z-index: 2;
	margin-top: 1.5625rem;
}
.c-contentLead {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-evaluationCard {
	padding: 1.25rem 1.3125rem 1.25rem 1rem;
	background-color: var(--color-gray-02);
	border-radius: 0.3125rem;
}
.c-evaluationCard__head {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-evaluationCard__picture img {
	width: 4.375rem;
	height: 4.375rem;
}
.c-evaluationCard__title {
	font-size: 1rem;
	font-weight: var(--font-bold);
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.c-evaluationCard__list {
	margin-top: 0.5rem;
}
.c-evaluationCard__listItem {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-evaluation {
	padding-top: 5.3125rem;
	padding-bottom: 5.3125rem;
}
.c-evaluation__body {
	margin-top: 2.8125rem;
}
.l-carrerplan {
	margin-top: 2.8125rem;
}
.c-carrerplan__card {
	padding: 1.25rem 1rem;
	border-radius: 1.25rem;
	background-color: #fff;
}
.c-carrerplan__icon img {
	width: 4.375rem;
	height: 4.375rem;
}
.c-carrerplan__title {
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-carrerplan__list {
	margin-top: 0.3125rem;
}
.c-carrerplan__listItem {
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
}
.c-carrerplan__listItem > .__small {
	display: block;
	font-weight: var(--font-medium);
}
.c-carrerplan__arrow {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-carrerplan__arrow img {
	width: 0.75rem;
}
.c-obi {
	--obi-grid-cols-blank-widescreen: 242px;
	--obi-grid-cols-image-widescreen: 1198px;
	margin-right: 0;
	margin-left: auto;
	width: 21.9375rem;
}
.c-obi._reverse_ {
	margin-right: auto;
	margin-left: 0;
}
.c-obi__image {
	border-top-left-radius: 5rem;
	border-bottom-left-radius: 5rem;
	overflow: hidden;
}
.c-obi._reverse_ .c-obi__image {
	border-top-right-radius: 5rem;
	border-bottom-right-radius: 5rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
@supports (-webkit-nbsp-mode: space) {
	.c-obi__image * {
		will-change: border-radius;
	}
	.c-obi:not(._reverse_) .c-obi__image * {
		border-top-left-radius: inherit;
		border-bottom-left-radius: inherit;
	}
	.c-obi._reverse_ .c-obi__image * {
		border-top-right-radius: inherit;
		border-bottom-right-radius: inherit;
	}
}
.c-topContentInfoLead__head {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.c-topContentInfoLead__body {
	margin-top: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-topContentInfo {
	margin-top: 5.3125rem;
	padding-bottom: 5.3125rem;
}
.c-topContentInfo__image {
	margin-top: 3.125rem;
}
.c-environmentImageCarouselItem {
	padding-right: 0.1875rem;
	padding-left: 0.1875rem;
	width: 100%;
	max-width: 15rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.c-environmentImageCarouselItem img {
	width: 100%;
}
.l-contentLargeLead-environment {
	margin-top: 15.625rem;
}
.c-contentLargeLead {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.l-contentLargeUnderLead-slider {
	margin-top: 1.5625rem;
	margin-bottom: 4.0625rem;
}
.c-contentLargeUnderLead {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-environmentDetail {
	position: relative;
}
.c-environmentDetail__date {
	color: var(--color-theme-purple);
	font-family: var(--font-en);
	font-size: 0.875rem;
	font-weight: var(--font-normal);
	letter-spacing: 0.1em;
	line-height: 1.8;
}
.c-environmentDetail__title {
	margin-top: 0.3125rem;
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
.c-environmentDetail__textArea {
	margin-top: 1.25rem;
	padding-top: 2.5rem;
	border-top: 1px solid var(--color-gray-01);
}
.c-environmentDetail__textArea > :not(:first-child) {
	margin-top: 3.125rem;
}
.c-environmentTextArea__mvFigure img {
	width: 100%;
	border-radius: 0.3125rem;
}
.c-environmentDetail__paragraph > :not(:first-child) {
	margin-top: 0.9375rem;
}
.c-environmentDetail__paragraph p {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-environmentDetail__paragraph
	> .c-environmentDetail__paragraphImage-container._col-2-pc_ {
	-ms-grid-columns: (1fr) [2];
	grid-template-columns: repeat(2, 1fr);
}
.c-environmentDetail__paragraph
	> .c-environmentDetail__paragraphImage-container._col-3-pc_ {
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
}
.c-environmentDetail__paragraph
	> .c-environmentDetail__paragraphImage-container
	> figure
	img {
	width: 100%;
}
.c-environmentDetailPager {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.75rem;
	padding-top: 2.5rem;
	border-top: 1px solid var(--color-gray-01);
}
.c-environmentDetailPager__prev {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
}
.c-environmentDetailPager__next {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 2;
	grid-column: 2;
	margin-right: 0;
	margin-left: auto;
}
.c-environmentDetailPager__nextLink,
.c-environmentDetailPager__prevLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.9375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 0.875rem;
	font-weight: var(--font-bold);
}
.c-environmentDetailPager__button {
	-ms-grid-row: 2;
	grid-row: 2;
	grid-column: 1/-1;
	-ms-grid-column-align: center;
	justify-self: center;
}
.l-message {
	margin-top: 5.3125rem;
}
.l-message-top {
	margin-top: 6.5rem;
}
.c-message {
	position: relative;
}
.c-message__tile {
	margin-bottom: 2.8125rem;
}
.c-message__figure {
	display: block;
	border-top-right-radius: 0.3125rem;
	border-bottom-right-radius: 0.3125rem;
	overflow: hidden;
}
.c-message._reverse_ .c-message__figure {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
}
.c-message__lead {
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.c-message__sentence {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-message__sentence + .c-message__sentence {
	margin-top: 0.9375rem;
}
.c-entryTop__lead {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-entryContent {
	margin-top: 4.0625rem;
}
.c-entryContent__body {
	margin-top: 2.1875rem;
	padding: 1.5625rem 1.4375rem 2.5rem;
	background-color: #f6f6f6;
}
.l-entryContent__sentence + .l-entryContent__sentence {
	margin-top: 1.25rem;
}
.c-entryContent__heading {
	color: var(--color-purple-01);
	font-size: 1rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
}
.c-entryContent__sentence {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-entryContent__button {
	margin-top: 2.1875rem;
	max-width: 15.9375rem;
}
.c-interviewQuestion {
	margin-bottom: 1.25rem;
	color: var(--color-purple-01);
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.c-interviewMvImage {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.c-interviewMvImage img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-crosstalkLead {
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-talkDt img {
	width: 3.125rem;
	border-radius: 50% !important;
}
.c-talkDt__figcaption {
	color: var(--color-purple-01);
	font-size: 1rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
}
.c-404 {
	padding: 7.375rem 1.5rem 6.25rem;
}
.c-404__heading {
	color: var(--color-theme);
	font-family: var(--font-en);
	font-size: 2.1875rem;
	font-weight: var(--font-normal);
	line-height: 1.6;
	letter-spacing: 0.12em;
	text-align: center;
}
.c-404__lead {
	margin-top: -0.3125rem;
	color: var(--color-theme);
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	text-align: center;
	line-height: 1.8;
}
.c-404__sentence {
	margin-top: 2.5rem;
	font-size: 0.875rem;
	line-height: 1.8;
	text-align: center;
}
.c-404__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-top: 1px solid var(--color-gray-01);
	margin-top: 3.75rem;
	padding-top: 3.125rem;
}
.c-pageMask {
	position: fixed;
	z-index: 10002;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	--pageMask-radius: 50%;
}
.c-pageMask__first {
	z-index: 2;
	background-color: var(--color-theme-yellow);
	height: 130%;
}
.c-pageMask__first,
.c-pageMask__second {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 130%;
	will-change: auto;
	border-bottom-left-radius: var(--pageMask-radius);
	border-bottom-right-radius: var(--pageMask-radius);
}
.c-pageMask__second {
	z-index: 1;
	background-color: var(--color-theme);
	height: 150%;
}
.l-dataContent {
	margin-top: 11.875rem;
}
.l-dataContent-character {
	margin-top: 3.875rem;
}
.c-dataContent__title {
	margin-bottom: 4.0625rem;
}
.c-dataContent__cards + .c-dataContent__cards {
	margin-top: 1.25rem;
}
.c-dataContent__note {
	margin-top: 0.625rem;
	font-size: 0.75rem;
	line-height: 1.8;
	text-align: right;
}
.c-dataCard {
	padding: 1.5625rem 1.5rem;
	background-color: var(--color-gray-02);
}
.c-dataCard._character_ {
	padding: 0;
}
.c-dataCard._character_:after {
	content: "";
	display: block;
	width: 100%;
	height: 10.625rem;
	background: url(../../images/data/character_bg_01_sp.png) bottom/contain
		no-repeat;
}
.webp .c-dataCard._character_:after {
	background-image: url(../../images/data/character_bg_01_sp.webp);
}
.c-dataCard._character_._time_:after {
	background-image: url(../../images/data/character_bg_02_sp.png);
}
.webp .c-dataCard._character_._time_:after {
	background-image: url(../../images/data/character_bg_02_sp.webp);
}
.c-dataCard._character_._rate_:after {
	background-image: url(../../images/data/character_bg_03_sp.png);
}
.webp .c-dataCard._character_._rate_:after {
	background-image: url(../../images/data/character_bg_03_sp.webp);
}
.c-dataCard._growth-1_:after {
	margin-top: 1.5625rem;
	width: 6.25rem;
	aspect-ratio: 10/8;
	background-image: url(../../images/data/growth_bg_01_sp.png);
	content: "";
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat;
}
.webp .c-dataCard._growth-1_:after {
	background-image: url(../../images/data/growth_bg_01_sp.webp);
}
.c-dataCard._growth-2_:after {
	margin-top: 1.5625rem;
	width: 6.9375rem;
	aspect-ratio: 111/72;
	background-image: url(../../images/data/growth_bg_02_sp.png);
	content: "";
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat;
}
.webp .c-dataCard._growth-2_:after {
	background-image: url(../../images/data/growth_bg_02_sp.webp);
}
.c-dataCard__characterContent {
	padding: 1.5625rem 1.5rem 1.875rem;
}
.c-dataCard__title {
	margin-right: auto;
	margin-left: auto;
	padding: 0.0625rem 0.9375rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--color-purple-01);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.08em;
	line-height: 1.8;
	background-color: #fff;
	border-radius: 1rem;
}
.c-dataCard__figure {
	text-align: center;
}
.c-dataCard__figure:not(._captioned_) {
	margin-top: 1.5625rem;
}
.c-dataCard__figure._captioned_ {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2];
	grid-template-rows: repeat(2, auto);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.c-dataCard__figure._captioned_ img {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-column-align: center;
	justify-self: center;
}
.c-dataCard__figure._captioned_ > figcaption {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-column-align: center;
	justify-self: center;
	margin-bottom: 1.5625rem;
	padding: 0.0625rem 0.9375rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--color-purple-01);
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.08em;
	line-height: 1.8;
	background-color: #fff;
	border-radius: 1rem;
}
.c-dataCard__figure._performance_ img {
	width: 100%;
	max-width: 66.875rem;
}
.c-dataCard__figure._adoption_ img {
	width: 100%;
	max-width: 53.8125rem;
}
.c-dataCard__figure._genderRatio_ img {
	max-width: 14.1875rem;
}
.c-dataCard__figure._literacyRate_ img {
	max-width: 18.5625rem;
}
.c-dataCard__figure._averageAge_ img {
	max-width: 14.4375rem;
}
.c-dataCard__figure._overtimeHours_ img {
	max-width: 17.5rem;
}
.c-dataCard__figure._employeeRetentionRate_ img {
	max-width: 14.25rem;
}
.c-dataCard__sentence {
	margin-top: 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.8;
}
.c-skipButton {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 7.5rem;
	height: 2.9375rem;
	color: #fff;
	font-family: var(--font-en);
	font-size: 1.25rem;
	font-weight: var(--font-bold);
	border: 1px solid #fff;
	border-radius: 1.90625rem;
}
.e-linkText {
	color: var(--color-purple-01);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
@-webkit-keyframes fadeUp_opacity {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeUp_opacity {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes fadeUp_transform {
	0% {
		-webkit-transform: translateY(1.25rem);
		transform: translateY(1.25rem);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeUp_transform {
	0% {
		-webkit-transform: translateY(1.25rem);
		transform: translateY(1.25rem);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes fadeUp_opacity_reverse {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeUp_opacity_reverse {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@-webkit-keyframes fadeUp_transform_reverse {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(1.25rem);
		transform: translateY(1.25rem);
	}
}
@keyframes fadeUp_transform_reverse {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(1.25rem);
		transform: translateY(1.25rem);
	}
}
.a-fadeUp {
	opacity: 0;
	-webkit-transform: translateY(1.25rem);
	transform: translateY(1.25rem);
}
.a-fadeUp[data-fadeup="play"] {
	-webkit-animation:
		fadeUp_opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards,
		fadeUp_transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	animation:
		fadeUp_opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards,
		fadeUp_transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.a-fadeUp[data-fadeup="reverse"] {
	-webkit-animation:
		fadeUp_opacity_reverse 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
			forwards,
		fadeUp_transform_reverse 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)
			forwards;
	animation:
		fadeUp_opacity_reverse 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
			forwards,
		fadeUp_transform_reverse 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)
			forwards;
}
.js-mvTopParts {
	opacity: 0;
}
.l-page-px {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.l-scrollTarget {
	margin-top: -3.75rem;
	padding-top: 3.75rem;
}
.u-px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.u-pt-0 {
	padding-top: 0 !important;
}
.u-pb-0 {
	padding-bottom: 0 !important;
}
.u-hidden {
	display: none !important;
}
.u-inline {
	display: inline !important;
}
.u-block {
	display: block !important;
}
.u-inline-block {
	display: inline-block !important;
}
.u-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.u-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
.u-font-normal {
	font-weight: var(--font-normal);
}
.u-align-baseline {
	vertical-align: baseline !important;
}
.u-align-top {
	vertical-align: top !important;
}
.u-align-middle {
	vertical-align: middle !important;
}
.u-align-bottom {
	vertical-align: bottom !important;
}
.u-align-text-top {
	vertical-align: text-top !important;
}
.u-align-text-bottom {
	vertical-align: text-bottom !important;
}
.u-text-left {
	text-align: left !important;
}
.u-text-center {
	text-align: center !important;
}
.u-text-right {
	text-align: right !important;
}
.u-text-justify {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}
.u-br:before {
	content: "\a";
	white-space: pre;
}
.u-bg-transparent {
	background-color: transparent !important;
}
.u-bg-white {
	background-color: var(--color-white-01) !important;
}
.u-bg-yellow {
	background-color: var(--color-theme-yellow) !important;
}
.u-bg-red {
	background-color: var(--color-theme-red) !important;
}
.u-bg-purple {
	background-color: var(--color-theme-purple) !important;
}
.u-bg-gray-02 {
	background-color: var(--color-gray-02) !important;
}
.u-col-1 {
	-ms-grid-column: 1 !important;
	grid-column: 1 !important;
}
.u-col-2 {
	-ms-grid-column: 2 !important;
	grid-column: 2 !important;
}
.u-overflow-hidden {
	overflow: hidden !important;
}
.u-w-full {
	width: 100% !important;
}
.u-border-1 {
	border-width: 1px !important;
}
.u-border-solid {
	border-style: solid !important;
}
.u-border-white {
	border-color: var(--color-white-01) !important;
}
.u-z-0 {
	z-index: 0 !important;
}
.u-z-1 {
	z-index: 1 !important;
}
.u-z-2 {
	z-index: 2 !important;
}
.u-z-3 {
	z-index: 3 !important;
}
.u-z-4 {
	z-index: 4 !important;
}
.u-z-5 {
	z-index: 5 !important;
}
.u-z-6 {
	z-index: 6 !important;
}
.u-z-7 {
	z-index: 7 !important;
}
.u-z-8 {
	z-index: 8 !important;
}
.u-z-9 {
	z-index: 9 !important;
}
.u-z-10 {
	z-index: 10 !important;
}
.u-static {
	position: static !important;
}
.u-fixed {
	position: fixed !important;
}
.u-absolute {
	position: absolute !important;
}
.u-relative {
	position: relative !important;
}
.u-sticky {
	position: sticky !important;
}
.u-opacity-100 {
	opacity: 1 !important;
}
.u-box-border {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
.u-box-content {
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
@media (max-width: 750px) {
	main {
		overflow-x: hidden;
	}
	.c-header__recruitmentInfo {
		display: none;
	}
	.c-header__entry {
		display: none;
	}
	.c-header__menuInner {
		overflow: hidden;
	}
	.c-footer:after {
		content: "";
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: calc(100% - 12.5rem);
		background-color: #f2f0f5;
		pointer-events: none;
	}
	.c-footer__linkButton + .c-footer__linkButton {
		margin-top: 1.25rem;
	}
	.c-footer__navItem {
		border-bottom: 1px solid var(--color-gray-01);
	}
	.c-footer__bn + .c-footer__bn {
		margin-top: 0.9375rem;
	}
	.t-footer .js-subMenuDisplayButton.is-active .c-navText {
		padding-bottom: 1rem;
	}
	.t-footer .c-subNav {
		padding-bottom: 1.75rem;
	}
	.c-subNav__item + .c-subNav__item {
		margin-top: 0.625rem;
	}
	.c-footerLinkButton {
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
		row-gap: 0.9375rem;
	}
	.c-footerLinkButton__sentence {
		-ms-grid-row: 2;
		grid-row: 2;
	}
	.c-footerLinkButton__icon {
		grid-row: 1/-1;
	}
	.c-menu:before {
		content: "";
		position: absolute;
		z-index: var(--z-menu-bg);
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 60%;
		background-color: #fff;
	}
	.c-menu.is-active {
		-webkit-animation: menu_sp 0.4s ease both;
		animation: menu_sp 0.4s ease both;
	}
	.c-menu__bn + .c-menu__bn {
		margin-top: 1.25rem;
	}
	.c-menu__footItem + .c-menu__footItem {
		margin-top: 1.125rem;
	}
	.c-careerStepCard__right {
		width: 100%;
	}
	.c-topBlock01__lead {
		margin-top: 2.1875rem;
	}
	.c-topBlock01__button {
		margin-top: 1.25rem;
	}
	.c-topBlock02__image {
		margin-top: 1.875rem;
	}
	.c-topBlock02._entry_ .c-topBlock02__image {
		margin-top: 0;
		margin-bottom: 1.875rem;
	}
	.c-topJobType:before {
		left: 3.5625rem;
	}
	.c-topJobType__image {
		position: relative;
	}
	.c-topJobType__linkArea {
		margin-top: 1.875rem;
	}
	.c-topJobType__pcButton {
		display: none;
	}
	.c-peopleBn__figure-wrap {
		border-bottom-right-radius: 4rem;
		border-bottom-left-radius: 4rem;
	}
	.c-peopleBn__body {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	.c-peopleBn__lead {
		padding-right: 3.75rem;
	}
	.c-mv__topText {
		left: 1.1875rem;
	}
	.c-mv__title.is-scrollComplete {
		opacity: 0;
		pointer-events: none;
	}
	.c-mv__title.is-hidden-sp {
		opacity: 0 !important;
		pointer-events: none;
	}
	.c-mv__pcVideo {
		display: none;
	}
	.c-mv__bottom {
		padding-top: 4.0625rem;
		padding-bottom: 2.75rem;
	}
	.c-mv__largeLead {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-mv__lead {
		padding-right: 1.0625rem;
		padding-left: 1.0625rem;
	}
	.c-mv__circle-conteiner-pc {
		display: none;
	}
	.c-mv__circleIllustration-pc {
		display: none;
	}
	.c-workBlock__serviceItem:not(:first-of-type) {
		padding-top: 2.125rem;
	}
	.c-workBlock__serviceItem:not(:first-of-type):before {
		content: "";
		width: 100%;
		height: 3px;
		position: absolute;
		background-color: #fff;
		top: 0;
		left: 0;
	}
	.c-workBlock__serviceItem:not(:last-of-type) {
		padding-bottom: 1.1125rem;
	}
	.c-topPeople {
		overflow-x: hidden;
	}
	.c-topPeople__bn-container {
		background-color: var(--color-gray-02);
	}
	.c-peopleCardSlider__navigationArrow-container {
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 17.0625rem;
	}
	.c-peopleCardSlider._eventBn_
		.c-peopleCardSlider__navigationArrow-container {
		top: 5.3125rem;
		width: 21.4375rem;
	}
	.c-peopleCardSlider__navigationArrow-prev {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.c-peopleCardSlider._eventBn_ .c-peopleCardSlider__navigationArrow-prev {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.c-peopleCardSlider__navigationArrow-next {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
	.c-peopleCardSlider._eventBn_ .c-peopleCardSlider__navigationArrow-next {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.c-eventBn__title {
		margin-top: 1.25rem;
	}
	.c-eventBn__sentence {
		margin-top: 0.3125rem;
	}
	.c-benefitsCard__head {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		padding: 1.5625rem 1.5625rem 1.5625rem 0.9375rem;
		-webkit-transition: padding 0.3s;
		transition: padding 0.3s;
	}
	.c-benefitsCard[data-open="open"] .c-benefitsCard__head {
		padding-bottom: 0;
	}
	.c-benefitsCard__body {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
		height: 0;
		overflow: hidden;
		-webkit-transition: height 0.3s;
		transition: height 0.3s;
	}
	.c-benefitsCard[data-open="open"] .c-benefitsCard__body {
		height: 120px;
	}
	.c-benefitsCard__icon:before {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	.c-benefitsCard[data-open="open"] .c-benefitsCard__icon:before {
		opacity: 0;
	}
	.c-benefitsCard__sentence {
		padding-top: 0.3125rem;
		padding-bottom: 1.5625rem;
	}
	.c-eventNewsList__body:not(.is-disp)
		.c-eventNewsList__item:nth-child(n + 7) {
		display: none;
		opacity: 0;
	}
	.c-eventNewsList__body.is-disp .c-eventNewsList__item:nth-child(n + 7) {
		display: block;
		-webkit-animation: eventNewsListBody 0.3s forwards;
		animation: eventNewsListBody 0.3s forwards;
	}
	.c-eventNewsList__item + .c-eventNewsList__item {
		margin-top: 2.5rem;
	}
	.c-benefits__card + .c-benefits__card {
		margin-top: 0.625rem;
	}
	.c-facilities__card + .c-facilities__card {
		margin-top: 2.8125rem;
	}
	.c-training__card + .c-training__card {
		margin-top: 2.8125rem;
	}
	.c-evaluation__card + .c-evaluation__card {
		margin-top: 0.9375rem;
	}
	.c-carrerplan__title {
		margin-top: 0.5rem;
	}
	.c-carrerplan__arrow {
		margin: 1.875rem auto;
	}
	.c-topContentInfo__lead {
		margin-top: 2.8125rem;
	}
	.c-environmentDetail__paragraph
		> .c-environmentDetail__paragraphImage-container
		> figure {
		margin-top: 0.625rem;
	}
	.c-environmentDetailPager {
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
		row-gap: 1.875rem;
	}
	.c-message__figure {
		margin-right: 3.125rem;
	}
	.c-message._reverse_ .c-message__figure {
		margin-right: 0;
		margin-left: 3.125rem;
	}
	.c-message__textArea {
		margin-top: 1.875rem;
	}
	.c-entryTop__lead {
		margin-top: 1.875rem;
	}
	.c-entryContent__button {
		margin-right: auto;
		margin-left: auto;
	}
	.l-dataContent-character {
		margin-bottom: 6.25rem;
	}
	.c-dataContent__card + .c-dataContent__card {
		margin-top: 1.25rem;
	}
	.l-page-px-sp {
		padding-left: 1.5rem;
	}
	.l-page-pr-sp,
	.l-page-px-sp {
		padding-right: 1.5rem;
	}
	.l-page-pl-sp {
		padding-left: 1.5rem;
	}
	.u-mr-m16-sp {
		margin-right: -1rem !important;
	}
	.u-mb-20-sp {
		margin-bottom: 1.25rem !important;
	}
	.u-mb-80-sp {
		margin-bottom: 5rem !important;
	}
	.u-pr-0-sp {
		padding-right: 0 !important;
	}
	.u-pb-60-sp {
		padding-bottom: 3.75rem !important;
	}
	.u-hidden-sp {
		display: none !important;
	}
	.u-align-baseline-sp {
		vertical-align: baseline !important;
	}
	.u-align-top-sp {
		vertical-align: top !important;
	}
	.u-align-middle-sp {
		vertical-align: middle !important;
	}
	.u-align-bottom-sp {
		vertical-align: bottom !important;
	}
	.u-align-text-top-sp {
		vertical-align: text-top !important;
	}
	.u-align-text-bottom-sp {
		vertical-align: text-bottom !important;
	}
	.u-text-left-sp {
		text-align: left !important;
	}
	.u-text-center-sp {
		text-align: center !important;
	}
	.u-text-right-sp {
		text-align: right !important;
	}
	.u-text-justify-sp {
		text-align: justify !important;
		text-justify: inter-ideograph !important;
	}
	.u-br-sp:before {
		content: "\a";
		white-space: pre;
	}
	.u-tracking-wide-sp {
		letter-spacing: 0.05em;
	}
	.u-w-full-sp {
		width: 100% !important;
	}
}
@media (max-width: 374px) {
	.c-menu__content {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
@media (min-width: 751px) and (max-height: 899px) {
	.c-workScrollContainer__sectionPoint {
		top: 6.1111111111vh;
	}
	.c-workScrollContainer__section._point1-1_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 12.5555555556vh;
	}
	.c-workScrollContainer__section._point1-2_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 9.6666666667vh;
	}
	.c-workScrollContainer__section._point2-1_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 13.2222222222vh;
	}
	.c-workScrollContainer__section._point2-2_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 12.2222222222vh;
	}
	.c-workScrollContainer__section._point2-3_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 11.1111111111vh;
	}
	.c-workScrollContainer__section._point3-1_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 8.8888888889vh;
	}
	.c-workScrollContainer__section._point3-2_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 8.8888888889vh;
	}
	.c-workScrollContainer__sectionDescriptionInner {
		margin-top: 5.5555555556vh;
	}
	.c-workScrollContainer__sectionDescriptionContents {
		font-size: 1.7777777778vh;
		margin-top: 0.5555555556vh;
	}
}
@media (min-width: 631px) {
	.c-menu__content-wrap {
		padding-top: 8.125rem;
	}
}
@media (min-width: 751px) and (max-width: 900px) {
	.c-workBlock__serviceList {
		margin-left: -4.75rem;
		margin-right: -4.75rem;
	}
}
@media (min-width: 751px) {
	html {
		font-size: 1.1111111111vw;
	}
	.c-header {
		-ms-grid-columns: auto 1fr auto auto auto;
		grid-template-columns: auto 1fr auto auto auto;
		min-height: 6.875rem;
		padding-right: 3.875rem;
		padding-left: 3.875rem;
	}
	.c-header__menuButton {
		-ms-grid-column: 5;
		grid-column: 5;
		margin-left: 1.875rem;
	}
	.c-header__menu {
		padding-top: 2rem;
	}
	.c-footer {
		padding-top: 6.6875rem;
	}
	.c-footer:before {
		width: 111.125rem;
	}
	.c-footer__linkButton-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		gap: 2.625rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 82.375rem;
	}
	.c-footer__nav {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [4];
		grid-template-columns: repeat(4, 1fr);
		row-gap: 2.8125rem;
		-webkit-column-gap: 0.3125rem;
		-moz-column-gap: 0.3125rem;
		column-gap: 0.3125rem;
		margin-top: 3.875rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 75rem;
	}
	.c-footer__subNav {
		padding-top: 0.8125rem;
	}
	.c-footer__bn-container {
		display: -ms-grid;
		display: grid;
		-webkit-column-gap: 2.8125rem;
		-moz-column-gap: 2.8125rem;
		column-gap: 2.8125rem;
		margin-top: 4.1875rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 75rem;
		padding-bottom: 3.4375rem;
		-ms-grid-columns: (33.3%) [2];
		grid-template-columns: repeat(2, 33.3%);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.c-footer__body {
		margin-top: 4.125rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 75rem;
	}
	.c-footer__body:before {
		width: calc(100% - 15.125rem);
	}
	.c-footer__body:after {
		top: -4.875rem;
		right: -1rem;
		width: 13.625rem;
		aspect-ratio: 218/266;
	}
	.c-footer__logo {
		width: 24.375rem;
	}
	.t-header .c-navText > .__en {
		font-size: 2.25rem;
	}
	.t-header .c-navText > .__ja {
		gap: 0.625rem;
	}
	.t-header .c-navText > .__ja:before {
		width: 2.25rem;
	}
	.t-footer .c-navText {
		padding-top: 0;
		padding-bottom: 0;
	}
	.c-roundButton {
		width: 3.4375rem;
	}
	.c-roundButton__bg {
		width: 81.8181818182%;
	}
	.t-header .c-subNav {
		padding-bottom: 0.9375rem;
	}
	.c-subNav__item {
		font-size: 1rem;
		line-height: 1.8;
	}
	.c-subNav._footer_ .c-subNav__item {
		font-size: 0.875rem;
	}
	.c-footerLinkButton {
		-ms-grid-columns: auto 1fr auto;
		grid-template-columns: auto 1fr auto;
		padding: 0 2.5rem 0 3.125rem;
		border-radius: 1.25rem;
		max-width: 41.0625rem;
	}
	.c-footerLinkButton__title {
		padding-top: 2.1875rem;
		padding-bottom: 1.25rem;
	}
	.c-footerLinkButton__title > .__en {
		font-size: 3.25rem;
	}
	.c-footerLinkButton__title > .__ja {
		margin-top: 0.25rem;
		font-size: 1rem;
		line-height: 1.8;
	}
	.c-footerLinkButton__sentence {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row-align: center;
		align-self: center;
		margin-left: 2.8125rem;
		font-size: 1rem;
		letter-spacing: 0.1em;
	}
	.c-footerLinkButton__icon {
		-ms-grid-column: 3;
		grid-column: 3;
	}
	.c-arrowButton {
		width: 3.4375rem;
	}
	.c-arrowButton > .__bg {
		width: 81.8181818182%;
	}
	.c-arrowButton._noHoverAnimation_ {
		width: 2.8125rem;
	}
	.c-headerBn {
		padding-right: 2.1875rem;
		padding-left: 3.125rem;
	}
	.c-headerBn__text {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
	}
	.c-framedButton {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		width: 15rem;
		height: 4.125rem;
	}
	.c-framedButton__textArea {
		font-size: 1rem;
	}
	.c-framedButton[data-hover="hover"] .c-framedButton__textArea {
		-webkit-transform: translateX(-2.8125rem);
		transform: translateX(-2.8125rem);
	}
	.c-contentTitle__en {
		font-size: 3.25rem;
	}
	.c-contentTitle._small_ .c-contentTitle__en {
		font-size: 2rem;
	}
	.c-contentTitle._large_ .c-contentTitle__en {
		font-size: 3.4375rem;
	}
	.c-contentTitle._lowerSection_ .c-contentTitle__en {
		font-size: 2.1875rem;
	}
	.c-contentTitle._overwriteSectionTitle_ .c-contentTitle__en {
		font-size: 3.4375rem !important;
	}
	.c-contentTitle__ja {
		margin-top: 0.25rem;
		font-size: 1rem;
		line-height: 1.8;
	}
	.c-contentTitle__lower {
		margin-top: 0.25rem;
	}
	.c-contentTitle__num {
		font-size: 1rem;
		line-height: 1.8;
	}
	.c-menu__bgCircle {
		width: 229.8611111111vw;
	}
	.c-menu.is-active .c-menu__bgCircle {
		-webkit-animation: bgCircle_pc 0.4s ease both;
		animation: bgCircle_pc 0.4s ease both;
	}
	.c-menu__content-wrap {
		padding-top: 10.625rem;
	}
	.c-menu__content {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr (auto) [2];
		grid-template-rows: 1fr repeat(2, auto);
		padding-bottom: 2.5rem;
	}
	.c-menu__nav {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		gap: 2.3125rem;
		margin-right: auto;
		margin-left: auto;
		width: min(100%, 63.4375rem);
	}
	.c-menu__bn-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 2.3125rem;
		margin-right: auto;
		margin-left: auto;
		width: min(100%, 63.4375rem);
	}
	.c-menu__bn {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
	.c-menu__foot {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (auto) [5];
		grid-template-columns: repeat(5, auto);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1.5625rem;
		margin-top: 2.8125rem;
	}
	.c-menu__foot:before {
		content: "";
		-ms-grid-row: 1;
		grid-row: 1;
		display: block;
		width: 1px;
		height: 1.25rem;
		background-color: var(--color-darkBlue-01);
		-ms-grid-column: 2;
		grid-column: 2;
	}
	.c-menu__footItem {
		-ms-grid-row: 1;
		grid-row: 1;
	}
	.c-menu__footItem:first-child {
		-ms-grid-column: 1;
		grid-column: 1;
	}
	.c-menu__footItem:nth-child(2) {
		-ms-grid-column: 3;
		grid-column: 3;
	}
	.c-menu__footItem:nth-child(3) {
		-ms-grid-column: 5;
		grid-column: 5;
	}
	.c-lead01 {
		letter-spacing: 0.08em;
	}
	.c-lowerContents {
		padding-top: 12.75rem;
	}
	.c-lowerContents__circleBg:before {
		width: 106.875rem;
		top: -38.875rem;
	}
	.l-lowerContents__section {
		margin-top: 9.25rem;
	}
	.c-lowerContents__section + .c-lowerContents__section {
		margin-top: 9.25rem;
	}
	.c-lowerContents__firstView {
		padding: 0 3.75rem;
	}
	.c-lowerContents__firstViewTitle .c-contentTitle__en {
		font-size: 7.5rem;
	}
	.c-lowerContents__firstViewTitle .c-contentTitle__ja {
		font-size: 1.125rem;
	}
	.c-lowerContents__firstViewLead {
		margin-top: 3.625rem;
	}
	.c-lowerContents__lead {
		letter-spacing: 0.01em;
		font-size: 1.625rem;
	}
	.c-lowerContents__firstViewImageInner {
		margin-top: 1.5625rem;
	}
	.c-lowerContents__firstViewImageInner .c-dispImage {
		border-radius: 0.625rem;
	}
	.c-lowerContents._data_ .c-lowerContents__firstViewImageInner {
		margin-top: 3.75rem;
	}
	.c-lowerContents__pageAnchor {
		width: auto;
		left: -3.75rem;
		top: calc(100% - 4.25rem);
	}
	.c-lowerContents._data_ .c-lowerContents__pageAnchor {
		position: relative;
		top: auto;
	}
	.c-lowerContents__mainView {
		margin-top: 7.5rem;
		padding-top: 7.5rem;
	}
	.c-lowerContents__mainView:last-of-type {
		padding-bottom: 0;
	}
	.c-lowerContents__defaultContainer {
		padding: 0 6.25rem;
	}
	.c-lowerContents__breadcrumb {
		display: block;
		padding-top: 7.125rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-lowerContents__text {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-lowerContents__text--lg {
		font-size: 1.625rem;
		letter-spacing: 0.01em;
	}
	.c-lowerContents__text--xl {
		font-size: 2.375rem;
		letter-spacing: 0.12em;
	}
	.c-lowerContents__sectionTitle {
		margin-bottom: 2.8125rem;
	}
	.c-lowerContents__sectionTitle .c-contentTitle__en {
		font-size: 3.4375rem;
	}
	.c-lowerContents__visImageInner {
		width: 74.8125rem;
		margin-top: 3.3125rem;
	}
	.c-lowerContents__visImageInner._right_ {
		margin-right: -6.25rem;
	}
	.c-lowerContents__visImageInner._left_ {
		margin-left: -6.25rem;
	}
	.c-lowerContents__dataFirstViewImage {
		position: absolute;
		top: 1.5625rem;
		right: -3.75rem;
	}
	.c-lowerImageButtonInner {
		margin: 6.125rem auto 0;
		padding: 0;
		max-width: 49.625rem;
	}
	.c-pageAnchorBox {
		display: inline-block;
		padding: 2.1875rem 5rem;
		min-width: 28.75rem;
		width: auto;
	}
	.c-pageAnchorBox__item + .c-pageAnchorBox__item {
		margin-top: 0.5rem;
	}
	.c-pageAnchorBox__link {
		font-size: 1.125rem;
	}
	.c-pageAnchorBox__link:before {
		padding-right: 15px;
	}
	.c-businessFieldCard {
		aspect-ratio: 413/334;
		padding: 1.875rem;
	}
	.c-businessFieldCard._mission_:before {
		width: 123.2445520581%;
		aspect-ratio: 509/510;
		top: -23.3532934132%;
		left: -30.0242130751%;
	}
	.c-businessFieldCard._vision_:before {
		width: 129.0556900726%;
		top: -47.005988024%;
		left: 4.8426150121%;
	}
	.c-businessFieldCard._value_:before {
		width: 146.2469733656%;
		top: 12.874251497%;
		left: -30.5084745763%;
	}
	.c-businessFieldCard__lead {
		font-size: 1.375rem;
		letter-spacing: 0.08em;
	}
	.c-circleTag {
		font-size: 1rem;
	}
	.c-workServiceCard:before {
		top: 2.375rem;
	}
	.c-workBlock__serviceList._col-2_ .c-workServiceCard:before {
		top: 1.875rem;
	}
	.c-workServiceCard__title {
		font-size: 1.375rem;
		margin-top: 0.4375rem;
	}
	.c-workServiceCard__description {
		font-size: 1rem;
		letter-spacing: 0.06em;
	}
	.c-careerStage:after {
		bottom: -3.9375rem;
		right: auto;
		left: 65.625rem;
	}
	.c-careerStage__stepItem {
		padding-left: 13.125rem;
		max-width: 70.9375rem;
	}
	.c-careerStage__stepItem + .c-careerStage__stepItem {
		margin-top: 1.25rem;
	}
	.c-careerStepCard {
		padding: 1.625rem 3rem 1.1875rem;
		border-radius: 9999px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.c-careerStepCard__left {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		margin-right: 2.5rem;
	}
	.c-careerStepCard__right {
		-ms-flex-preferred-size: 62%;
		flex-basis: 62%;
	}
	.c-careerStepCard__step {
		font-size: 1rem;
	}
	.c-careerStepCard__title {
		letter-spacing: 0.08em;
		font-size: 1.375rem;
		white-space: nowrap;
	}
	.c-careerStepCard__description {
		font-size: 1rem;
		letter-spacing: 0.08em;
		margin-top: 0;
	}
	.c-careerStepCard__necessaryTime > span {
		font-size: 0.875rem;
		letter-spacing: 0.08em;
		height: auto;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		text-orientation: mixed;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		top: 6.0625rem;
		left: -6.4375rem;
	}
	.c-careerStepCard__necessaryTime:before {
		top: 2.625rem;
		left: -4.5rem;
	}
	.c-careerStepCard__necessaryTimeArrow {
		height: 61.6161616162%;
		top: 4.9375rem;
		left: -4.0625rem;
	}
	.c-jobCardList {
		margin-top: 10.125rem;
	}
	.c-jobCardList__item + .c-jobCardList__item {
		margin-top: -3.75rem;
	}
	.c-jobCard {
		border-radius: 3.75rem 3.75rem 0 0;
		padding: 3.875rem 5.125rem 3.75rem 5.8125rem;
	}
	.c-jobCard.is-open {
		padding: 3.875rem 5.125rem 3.75rem 5.8125rem;
	}
	.c-jobCard__displayContents {
		padding-right: 3.4375rem;
	}
	.c-jobCard__button {
		top: 2.9375rem;
		right: 7.3125rem;
	}
	.c-jobCard.is-open .c-jobCard__button {
		top: 5.4375rem;
	}
	.c-jobCard__button > .c-arrowButton {
		width: 2.8125rem;
	}
	.c-jobCard__enTitle {
		font-size: 1.5625rem;
	}
	.c-jobCard__jpTitle {
		font-size: 2.1875rem;
	}
	.c-jobCard__thumbnailInner {
		border-radius: 0.625rem;
	}
	.c-jobCard__hideContents {
		padding-top: 1.9375rem;
	}
	.c-jobCard__contents {
		padding-top: 1.25rem;
		padding-bottom: 3.5rem;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 26.25rem 1fr;
		grid-template-columns: 26.25rem 1fr;
		gap: 5.3125rem;
	}
	.c-jobCard__rightPart {
		padding-right: 1.875rem;
	}
	.c-jobCard__lead {
		margin-top: 0;
		font-size: 1.375rem;
		letter-spacing: 0.08em;
		line-height: 1.8;
		margin-right: -1.875rem;
	}
	.c-jobCard__description {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-jobCard__skills {
		margin-top: 1.875rem;
		padding-top: 1.875rem;
	}
	.c-jobCard__skill {
		font-size: 0.875rem;
		letter-spacing: 0.08em;
		margin-top: 0.4375rem;
	}
	.c-toggleIcon:after,
	.c-toggleIcon:before {
		width: 33.3333333333%;
	}
	.c-imageButton {
		aspect-ratio: 1240/273;
		padding: 1rem 10rem 1rem 6rem;
	}
	.c-imageButton__text {
		font-size: 2.25rem;
		letter-spacing: 0.1em;
		line-height: 1.6;
	}
	.c-imageButton__icon {
		right: 6.5625rem;
	}
	.c-entryButton {
		padding: 1.875rem 1.5625rem 1.875rem 3.125rem;
		width: 30.625rem;
	}
	.c-entryButton:before {
		right: 5rem;
		bottom: 3.4375rem;
		width: 13.5rem;
	}
	.c-cvButton {
		display: none;
	}
	.l-topBlock01-workOfAbi {
		padding-top: 7.5rem;
	}
	.l-topBlock01-environment {
		margin-top: 7.1875rem;
	}
	.c-topBlock01__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		row-gap: 1.375rem;
		-webkit-column-gap: 0.625rem;
		-moz-column-gap: 0.625rem;
		column-gap: 0.625rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-topBlock01__title {
		-ms-grid-row: 1;
		grid-row: 1;
		grid-column: 1/-1;
	}
	.c-topBlock01__lead {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 1;
		grid-column: 1;
	}
	.c-topBlock01__button {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row-align: end;
		align-self: end;
	}
	.c-topBlock01__image {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
		border-radius: 10px;
	}
	.l-topBlock02 {
		margin-top: 7.5rem;
	}
	.l-topBlock02-dataOfAbi {
		margin-top: 8rem;
	}
	.c-topBlock02 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 48.75rem;
		grid-template-columns: 1fr 48.75rem;
		gap: 3.4375rem;
	}
	.c-topBlock02._entry_ {
		-ms-grid-columns: 48.75rem 1fr;
		grid-template-columns: 48.75rem 1fr;
		padding-bottom: 11.25rem;
	}
	.c-topBlock02__body {
		padding-top: 5.625rem;
		padding-left: 6.25rem;
	}
	.c-topBlock02._entry_ .c-topBlock02__body {
		padding-right: 6.25rem;
		padding-left: 0;
	}
	.c-topBlock02__lead {
		margin-top: 1.375rem;
	}
	.c-topBlock02__button {
		margin-top: 1.875rem;
	}
	.c-topBlock02__image {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.l-topJobType {
		margin-top: 8.5rem;
	}
	.c-topJobType {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		gap: 5.3125rem;
		padding-right: 7.625rem;
		padding-left: 4.375rem;
	}
	.c-topJobType:before {
		top: -32.1875rem;
		right: 0;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		width: 101rem;
	}
	.c-topJobType__body {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 2;
		grid-column: 2;
		padding-top: 2.5rem;
	}
	.c-topJobType__image {
		margin-top: 1.125rem;
		margin-right: 0;
		margin-left: auto;
		width: 10.5625rem;
		background-image: url(../../images/top/job_bg_pc.png);
	}
	.webp .c-topJobType__image {
		background-image: url(../../images/top/job_bg_pc.webp);
	}
	.c-topJobType__button {
		margin-top: 1.875rem;
	}
	.c-topJobType__lead {
		margin-top: 1.125rem;
	}
	.c-topJobType__linkArea {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1;
		width: 42.5rem;
	}
	.c-topJobType__foot {
		display: none;
	}
	.c-jobTypeList {
		border-radius: 10px;
	}
	.c-jobTypeList__link {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.c-jobTypeList__link:after {
		background-image: url(../../images/top/jobtype_bg_01_pc.jpg);
	}
	.c-jobTypeList__link._02_:after {
		background-image: url(../../images/top/jobtype_bg_02_pc.jpg);
	}
	.c-jobTypeList__link._03_:after {
		background-image: url(../../images/top/jobtype_bg_03_pc.jpg);
	}
	.c-jobTypeList__link._04_:after {
		background-image: url(../../images/top/jobtype_bg_04_pc.jpg);
	}
	.webp .c-jobTypeList__link:after {
		background-image: url(../../images/top/jobtype_bg_01_pc.webp);
	}
	.webp .c-jobTypeList__link._02_:after {
		background-image: url(../../images/top/jobtype_bg_02_pc.webp);
	}
	.webp .c-jobTypeList__link._03_:after {
		background-image: url(../../images/top/jobtype_bg_03_pc.webp);
	}
	.webp .c-jobTypeList__link._04_:after {
		background-image: url(../../images/top/jobtype_bg_04_pc.webp);
	}
	.c-jobTypeList__title {
		padding-top: 1.875rem;
		padding-bottom: 1.5625rem;
	}
	.c-jobTypeList__titleEn {
		font-size: 1rem;
	}
	.c-jobTypeList__titleJa {
		font-size: 1.625rem;
	}
	.c-jobTypeList__bg {
		border-radius: 10px;
	}
	.c-peopleCard__link {
		border-top-right-radius: 8.53125rem;
		border-top-left-radius: 8.53125rem;
		border-bottom-right-radius: 0.625rem;
		border-bottom-left-radius: 0.625rem;
	}
	.c-peopleCard__title {
		padding-right: 2.9375rem;
		padding-left: 2.9375rem;
		font-size: 1.375rem;
		letter-spacing: 0.1em;
	}
	.c-peopleCard__figure-wrap {
		border-radius: 8.53125rem;
	}
	.c-peopleCard__figure {
		aspect-ratio: 584/250;
	}
	.c-peopleCard__body {
		margin-top: 0.8125rem;
		padding-left: 2.875rem;
	}
	.c-peopleCard__text {
		padding-top: 0.9375rem;
		font-size: 0.875rem;
	}
	.c-peopleCard__text > .__name {
		font-size: 1rem;
	}
	.c-peopleCard__icon {
		padding-right: 0.1875rem;
		padding-bottom: 0.1875rem;
	}
	.c-peopleBn {
		width: 64.375rem;
	}
	.c-peopleBn__link {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 30.6875rem 1fr;
		grid-template-columns: 30.6875rem 1fr;
		gap: 2.125rem;
	}
	.c-peopleBn._even_ .c-peopleBn__link {
		-ms-grid-columns: 1fr 30.6875rem;
		grid-template-columns: 1fr 30.6875rem;
	}
	.c-peopleBn._even_ .c-peopleBn__head {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 2;
		grid-column: 2;
	}
	.c-peopleBn__figure-wrap {
		border-top-right-radius: 6.25rem;
		border-bottom-right-radius: 6.25rem;
	}
	.c-peopleBn._even_ .c-peopleBn__figure-wrap {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 6.25rem;
		border-bottom-left-radius: 6.25rem;
	}
	.c-peopleBn__body {
		padding-top: 2.375rem;
		padding-bottom: 1.25rem;
		padding-right: 4.0625rem;
	}
	.c-peopleBn._even_ .c-peopleBn__body {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1;
		padding-right: 0;
		padding-left: 4.0625rem;
	}
	.c-peopleBn__title {
		font-size: 1.625rem;
		letter-spacing: 0.1em;
	}
	.c-peopleBn__lead {
		font-size: 1.125rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.c-mv__topText {
		bottom: min(4.125rem, 7.3333333333vh, 66px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding-right: min(3.1875rem, 51px);
		width: min(100%, 1440px);
		text-align: right;
	}
	.c-mv__topTextInner {
		display: inline-block;
		font-size: min(1.625rem, 26px);
		line-height: 1.6;
	}
	.c-mv__title {
		bottom: min(4.375rem, 7.7777777778vh, 70px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: min(100%, 1440px);
		padding-left: min(2.8125rem, 45px);
	}
	.c-mv__title svg {
		width: min(34.3125rem, 549px);
		height: min(26.8125rem, 429px);
		overflow: visible;
	}
	.c-mv__title.is-scrollComplete svg path {
		-webkit-transition: stroke 0.3s;
		transition: stroke 0.3s;
		stroke: var(--color-white-01);
	}
	.c-mv__title.is-fixed {
		position: absolute;
	}
	.c-mv__bgInner {
		width: min(45rem, 720px);
	}
	.c-mv__spVideo-container {
		display: none;
	}
	.c-mv__bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
		height: 100vh;
	}
	.c-mv__largeLead {
		margin-bottom: min(1.5625rem, 25px);
		font-size: min(2.1875rem, 35px);
	}
	.c-mv__lead {
		font-size: min(1.125rem, 18px);
		letter-spacing: 0.1em;
	}
	.c-mv__lead + .c-mv__lead {
		margin-top: min(1.875rem, 30px);
	}
	.c-mv__leadArea {
		position: absolute;
		bottom: min(4.5rem, 72px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: min(100%, 1440px);
		padding-right: min(5.125rem, 22px);
	}
	.c-mv__leadAreaInner {
		margin-right: 0;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.c-mv__leadAreaTitle {
		display: none;
	}
	.c-mv__circle._bottom-left-01-sp_,
	.c-mv__circle._bottom-right-01-sp_,
	.c-mv__circle._bottom-right-02-sp_,
	.c-mv__circle._top-left-01-sp_,
	.c-mv__circle._top-left-02-sp_,
	.c-mv__circle._top-left-03-sp_,
	.c-mv__circle._top-right-01-sp_,
	.c-mv__circle._top-right-02-sp_ {
		display: none;
	}
	.c-mv__circle._w-19_ {
		max-width: 19px;
	}
	.c-mv__circle._w-24_ {
		max-width: 24px;
	}
	.c-mv__circle._w-44_ {
		max-width: 44px;
	}
	.c-mv__circle._w-56_ {
		max-width: 56px;
	}
	.c-mv__opening-inner img {
		width: 15.5625rem;
	}
	.c-workBlock__sentence {
		margin-top: 1.5625rem;
	}
	.c-workBlock__message + .c-workBlock__sentence {
		margin-top: 1.75rem;
	}
	.c-workBlock__fields {
		margin-top: 3.5rem;
	}
	.c-workBlock__button {
		margin-top: 4.6875rem;
	}
	.c-workBlock__fieldsList {
		border-radius: 10px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (33.3333%) [3];
		grid-template-columns: repeat(3, 33.3333%);
	}
	.c-workBlock__childContainer {
		margin-top: 7.25rem;
	}
	.c-workBlock__childTitle .c-contentTitle__en {
		font-size: 3.25rem;
	}
	.c-workBlock__message {
		margin-top: 3.125rem;
	}
	.c-workBlock__serviceList {
		display: -ms-grid;
		display: grid;
		padding-top: 5.5rem;
		padding-bottom: 4.25rem;
		-ms-grid-columns: (30.6451612903%) [3];
		grid-template-columns: repeat(3, 30.6451612903%);
		/* column-gap: 3.6290322581%; */
		/* row-gap: 6rem; */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.c-workBlock__serviceList._col-2_ {
		-ms-grid-columns: (30.6451612903%) [2];
		grid-template-columns: repeat(2, 30.6451612903%);
		gap: 5.1612903226%;
	}
	.c-workBlock__serviceList:before {
		height: calc(100% + 9.8125rem);
		width: calc(100% + 12.5rem);
		top: -9.8125rem;
		left: -6.25rem;
	}
	.c-workBlock__serviceItem:not(:first-of-type):before,
	.c-workBlock__serviceItem:not(:nth-of-type(3n + 1)):before {
		content: "";
		width: 3px;
		height: 100%;
		top: 0;
		left: -1.875rem;
		position: absolute;
		background-color: #fff;
	}
	.c-workBlock__scrollBlockContainer {
		margin-top: 6.25rem;
	}
	.c-workScrollContainer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.c-workScrollContainer__fixedLeftContainer {
		display: block;
	}
	.c-workScrollContainer__rightContainer {
		-ms-flex-preferred-size: calc(50% - 1px);
		flex-basis: calc(50% - 1px);
		max-width: calc(50% - 1px);
		width: 100%;
		aspect-ratio: 720/900;
	}
	.c-workScrollContainer__section {
		position: relative;
		min-height: 100vh;
	}
	.c-workScrollContainer__sectionRightPart {
		overflow: visible;
		z-index: 1;
		width: 100%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.c-workScrollContainer__sectionPoint {
		font-size: 10rem;
		top: 3.4375rem;
	}
	.c-workScrollContainer__sectionContentsInner {
		padding: 0 3.5625rem 5.375rem 3.3125rem;
	}
	.c-workScrollContainer__sectionImageInner {
		width: 100%;
		position: relative;
		aspect-ratio: 610/475;
	}
	.c-workScrollContainer__section._point1-1_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 7.0625rem;
	}
	.c-workScrollContainer__section._point1-2_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 5.4375rem;
	}
	.c-workScrollContainer__section._point2-1_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 7.4375rem;
	}
	.c-workScrollContainer__section._point2-2_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 6.875rem;
	}
	.c-workScrollContainer__section._point2-3_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 6.25rem;
	}
	.c-workScrollContainer__section._point3-1_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 5rem;
	}
	.c-workScrollContainer__section._point3-2_
		.c-workScrollContainer__sectionImageInner {
		padding-top: 5rem;
	}
	.c-workScrollContainer__sectionDescriptionInner {
		margin-top: 3.125rem;
	}
	.c-workScrollContainer__sectionDescription {
		width: 95.737704918%;
		margin: 0 auto;
		padding: 1.5625rem 1.875rem;
	}
	.c-workScrollContainer__sectionDescriptionTitle {
		font-size: 1.375rem;
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		text-align: center;
	}
	.c-workScrollContainer__sectionDescriptionTitle._dotted_ {
		padding-left: 1.875rem;
	}
	.c-workScrollContainer__sectionDescriptionTitle._dotted_:before {
		top: 0.75rem;
	}
	.c-workScrollContainer__sectionDescriptionContents {
		font-size: 1rem;
		letter-spacing: 0.08em;
		margin-top: 0.3125rem;
	}
	.c-workScrollContainer__point {
		background-color: transparent;
		padding: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		position: absolute;
		top: 50vh;
		-webkit-transform: translateY(calc(-50% + 30px));
		transform: translateY(calc(-50% + 30px));
		left: calc(-100% + 6.25rem);
		-webkit-transition:
			opacity var(--transition-duration-hover)
				var(--transition-easing-hover),
			-webkit-transform var(--transition-duration-hover)
				var(--transition-easing-hover);
		transition:
			opacity var(--transition-duration-hover)
				var(--transition-easing-hover),
			-webkit-transform var(--transition-duration-hover)
				var(--transition-easing-hover);
		transition:
			opacity var(--transition-duration-hover)
				var(--transition-easing-hover),
			transform var(--transition-duration-hover)
				var(--transition-easing-hover);
		transition:
			opacity var(--transition-duration-hover)
				var(--transition-easing-hover),
			transform var(--transition-duration-hover)
				var(--transition-easing-hover),
			-webkit-transform var(--transition-duration-hover)
				var(--transition-easing-hover);
	}
	.c-workScrollContainer__point .js-workScroll-section.is-fixed:last-of-type,
	.js-workScroll-section.is-fixed .c-workScrollContainer__point {
		position: fixed;
		left: 6.25rem;
	}
	.js-workScroll-section.is-view .c-workScrollContainer__point {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.c-workScrollContainer__pointTitle {
		font-size: 1.625rem;
		letter-spacing: 0.1em;
	}
	.c-workScrollContainer__pointDescription {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-jobtypeBlock__lead {
		margin-top: 0;
	}
	.c-jobtypeBlock__sentence {
		margin-top: 1.75rem;
	}
	.c-jobtypeBlock__childTitle {
		margin-top: 5rem;
	}
	.c-jobtypeBlock__careerStage {
		padding-right: 6.5625rem;
		margin-top: 4.4375rem;
	}
	.c-topPeople {
		margin-top: 7.5rem;
		padding-top: 6.25rem;
		padding-bottom: 7.5rem;
	}
	.c-topPeople__bg {
		width: 98.5rem;
	}
	.c-topPeople__bg._top_ {
		-webkit-clip-path: inset(0 0 50% 0);
		clip-path: inset(0 0 50% 0);
	}
	.c-topPeople__bg._bottom_ {
		-webkit-clip-path: inset(50% 0 0 0);
		clip-path: inset(50% 0 0 0);
	}
	.c-topPeople__head {
		padding-left: 6.25rem;
	}
	.c-topPeople__lead {
		margin-top: 1.375rem;
	}
	.c-topPeople__slider {
		margin-top: 3.75rem;
	}
	.c-topPeople__bn-container {
		padding-top: 4.5rem;
	}
	.c-topPeople__bn {
		margin-right: auto;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.c-topPeople__bn + .c-topPeople__bn {
		margin-top: 3rem;
	}
	.c-topPeople__button {
		margin-top: 4rem;
	}
	.l-peopleCardSlider-eventBn {
		margin-top: 11.5625rem;
	}
	.c-peopleCardSlider__item {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		max-width: 36.5rem;
	}
	.c-peopleCardSlider__eventBnItem {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		max-width: 64.375rem;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
	.c-peopleCardSlider__navigationArrow-container {
		top: -3.125rem;
		right: 6.25rem;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		gap: 0.9375rem;
	}
	.c-peopleCardSlider__pagination {
		margin-top: 2.5rem;
	}
	.c-eventBn {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 22.8125rem 1fr;
		grid-template-columns: 22.8125rem 1fr;
		-webkit-column-gap: 2.1875rem;
		-moz-column-gap: 2.1875rem;
		column-gap: 2.1875rem;
		padding: 2.5rem 2.8125rem 2.5rem 2.1875rem;
		border-radius: 0.625rem;
	}
	.c-eventBn__caption {
		bottom: 0.9375rem;
		left: 0.9375rem;
		width: 6.125rem;
		height: 1.9375rem;
		font-size: 1rem;
	}
	.c-eventBn__title {
		font-size: 1.375rem;
		letter-spacing: 0.08em;
	}
	.c-eventBn__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-eventBn__smallSentence {
		margin-top: 0.9375rem;
		letter-spacing: 0.08em;
	}
	.c-benefitsCard {
		padding: 1.75rem 1.5625rem 1.4375rem;
	}
	.c-benefits__card .c-benefitsCard {
		height: 100%;
	}
	.c-benefitsCard__body {
		margin-top: 0.375rem;
	}
	.c-benefitsCard__icon {
		display: none;
	}
	.c-benefitsCard__title {
		font-size: 1.375rem;
	}
	.c-benefitsCard__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-eventNewsList {
		margin-top: 12.75rem;
		padding-top: 6.25rem;
		padding-bottom: 7.5rem;
	}
	.c-eventNewsList__bg {
		width: 98.5rem;
	}
	.c-eventNewsList__bg._top_ {
		-webkit-clip-path: inset(0 0 50% 0);
		clip-path: inset(0 0 50% 0);
	}
	.c-eventNewsList__bg._bottom_ {
		-webkit-clip-path: inset(50% 0 0 0);
		clip-path: inset(50% 0 0 0);
	}
	.c-eventNewsList__centerBg {
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 98.5rem;
		height: calc(100% - 98.5rem);
	}
	.c-eventNewsList__title {
		padding-left: 6.25rem;
	}
	.c-eventNewsList__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 3.125rem;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		margin-top: 5.25rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 64.375rem;
	}
	.c-eventNewsList__body:not(.is-disp)
		.c-eventNewsList__item:nth-child(n + 10) {
		display: none;
		opacity: 0;
	}
	.c-eventNewsList__body.is-disp .c-eventNewsList__item:nth-child(n + 10) {
		display: block;
		-webkit-animation: eventNewsListBody 0.3s forwards;
		animation: eventNewsListBody 0.3s forwards;
	}
	.c-eventNewsList__button {
		margin-top: 4.375rem;
	}
	.c-benefits__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-benefits__button {
		margin-top: 7.375rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.c-facilities {
		padding-bottom: 4.0625rem;
	}
	.c-facilities:before {
		height: calc(100% - 1.5rem);
	}
	.c-facilities__title {
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-facilities__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 3.75rem;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		margin-top: 4.0625rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-training {
		padding-bottom: 4.0625rem;
	}
	.c-training:before {
		height: calc(100% - 1.5rem);
	}
	.c-training__title {
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-training__lead {
		margin-top: 2.8125rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-training__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 3.75rem;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		margin-top: 4.0625rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-contentCard__title {
		margin-top: 1.25rem;
		font-size: 1.375rem;
		letter-spacing: 0.08em;
	}
	.c-contentCard__sentence {
		margin-top: 0.375rem;
		font-size: 1rem;
		letter-spacing: 0.04em;
	}
	.l-contentLead {
		margin-top: 2.8125rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-contentLead {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-evaluationCard {
		padding: 0.9375rem 1.5625rem 1.875rem;
		height: 100%;
		border-radius: 0.625rem;
	}
	.c-evaluationCard__picture img {
		width: 5rem;
		height: 5rem;
	}
	.c-evaluationCard__list {
		margin-top: 0.9375rem;
	}
	.c-evaluationCard__listItem {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-evaluation {
		padding-bottom: 4.0625rem;
	}
	.c-evaluation__title {
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-evaluation__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 1.25rem;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		margin-top: 4.0625rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.l-carrerplan {
		margin-top: 4.0625rem;
	}
	.c-carrerplan {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr auto;
		grid-template-columns: auto 1fr auto;
		margin-right: auto;
		margin-left: auto;
		width: 75rem;
	}
	.c-carrerplan__card {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		-webkit-column-gap: 1.6875rem;
		-moz-column-gap: 1.6875rem;
		column-gap: 1.6875rem;
		padding: 2.5rem 2.1875rem;
		border-radius: 9.0625rem;
		width: 34.375rem;
	}
	.c-carrerplan__icon {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.c-carrerplan__title {
		font-size: 1.375rem;
		letter-spacing: 0.08em;
	}
	.c-carrerplan__listItem {
		font-size: 1rem;
	}
	.c-carrerplan__listItem + .c-carrerplan__listItem {
		margin-top: 0.5rem;
	}
	.c-carrerplan__arrow {
		-ms-grid-column-align: center;
		justify-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.c-carrerplan__arrow img {
		width: 3.6875rem;
	}
	.c-obi {
		width: 74.8125rem;
	}
	.c-obi__image {
		border-top-left-radius: 15.625rem;
		border-bottom-left-radius: 15.625rem;
	}
	.c-obi._reverse_ .c-obi__image {
		border-top-right-radius: 15.625rem;
		border-bottom-right-radius: 15.625rem;
	}
	.c-topContentInfoLead__head {
		font-size: 1.625rem;
		letter-spacing: 0.1em;
	}
	.c-topContentInfoLead__body {
		margin-top: 1.5625rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-topContentInfo {
		margin-top: 10.3125rem;
		padding-bottom: 7.5rem;
	}
	.c-topContentInfo__head {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
	}
	.c-topContentInfo__title {
		padding-left: 6.25rem;
	}
	.c-topContentInfo__lead {
		width: 52.1875rem;
	}
	.c-topContentInfo__image {
		margin-top: 4.0625rem;
	}
	.c-environmentImageCarouselItem {
		padding-right: 0.3125rem;
		padding-left: 0.3125rem;
		max-width: 30.5rem;
	}
	.l-contentLargeLead-environment {
		margin-top: 19rem;
	}
	.c-contentLargeLead {
		font-size: 2.375rem;
		letter-spacing: 0.12em;
	}
	.l-contentLargeUnderLead-slider {
		margin-top: 3.4375rem;
		margin-bottom: 5.3125rem;
	}
	.c-contentLargeUnderLead {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-environmentDetail {
		margin-right: auto;
		margin-left: auto;
		width: 53.75rem;
	}
	.c-environmentDetail__date {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		font-size: 1rem;
	}
	.c-environmentDetail__title {
		margin-top: 0.0625rem;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		font-size: 1.625rem;
		letter-spacing: 0.1em;
	}
	.c-environmentDetail__textArea {
		margin-top: 1.875rem;
		padding-top: 4.375rem;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	.c-environmentDetail__textArea > :not(:first-child) {
		margin-top: 4.375rem;
	}
	.c-environmentDetail__paragraph > :not(:first-child) {
		margin-top: 1.875rem;
	}
	.c-environmentDetail__paragraph p {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-environmentDetail__paragraph
		> .c-environmentDetail__paragraphImage-container._col-2-pc_,
	.c-environmentDetail__paragraph
		> .c-environmentDetail__paragraphImage-container._col-3-pc_ {
		display: -ms-grid;
		display: grid;
		gap: 1.25rem;
	}
	.c-environmentDetailPager {
		-ms-grid-columns: 1fr auto 1fr;
		grid-template-columns: 1fr auto 1fr;
		margin-top: 5rem;
		margin-right: auto;
		margin-left: auto;
		padding-top: 3.125rem;
		max-width: 53.75rem;
	}
	.c-environmentDetailPager__next {
		-ms-grid-column: 3;
		grid-column: 3;
	}
	.c-environmentDetailPager__nextLink,
	.c-environmentDetailPager__prevLink {
		font-size: 1rem;
		line-height: 0.9;
	}
	.c-environmentDetailPager__button {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 2;
		grid-column: 2;
	}
	.l-message {
		margin-top: 9.0625rem;
	}
	.l-message-top {
		margin-top: 12.125rem;
	}
	.c-message__tile {
		margin-bottom: 4rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-message__body {
		display: -ms-grid;
		display: grid;
		-webkit-column-gap: 5.8125rem;
		-moz-column-gap: 5.8125rem;
		column-gap: 5.8125rem;
	}
	.c-message:not(._reverse_) .c-message__body {
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		padding-right: 6.25rem;
	}
	.c-message._reverse_ .c-message__body {
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		padding-left: 6.25rem;
	}
	.c-message__figure {
		width: 39.8125rem;
		border-top-right-radius: 0.625rem;
		border-bottom-right-radius: 0.625rem;
	}
	.c-message._reverse_ .c-message__figure {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 2;
		grid-column: 2;
		border-top-left-radius: 0.625rem;
		border-bottom-left-radius: 0.625rem;
	}
	.c-message._reverse_ .c-message__textArea {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1;
	}
	.c-message__lead {
		margin-bottom: 1.875rem;
		font-size: 1.625rem;
		letter-spacing: 0.1em;
	}
	.c-message__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-entryTop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.c-entryTop__lead {
		margin-left: 3.125rem;
		padding-top: 1.625rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-entryContent {
		margin-top: 7.5rem;
	}
	.c-entryContent__title {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-entryContent__body {
		margin-top: 5rem;
		margin-right: auto;
		margin-left: auto;
		padding-top: 2.5rem;
		padding-right: 4.375rem;
		padding-left: 4.375rem;
		width: 64.375rem;
	}
	.c-entryContent__heading {
		font-size: 1.125rem;
		letter-spacing: 0.08em;
	}
	.c-entryContent__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-entryContent__button {
		margin-top: 2.5rem;
	}
	.c-interviewQuestion {
		margin-bottom: 1.875rem;
		font-size: 1.625rem;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	.c-crosstalkLead {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-404 {
		margin-right: auto;
		margin-left: auto;
		padding-top: 15.5rem;
		padding-bottom: 9.375rem;
		width: 53.75rem;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
	.c-404__heading {
		font-size: 3.4375rem;
		line-height: 1.6;
	}
	.c-404__lead {
		margin-top: -0.375rem;
		font-size: 1.375rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.c-404__sentence {
		margin-top: 4.3125rem;
		font-size: 1rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.l-dataContent {
		margin-top: 20.625rem;
	}
	.l-dataContent-character {
		margin-top: 8.125rem;
	}
	.c-dataContent__title {
		margin-bottom: 5.3125rem;
	}
	.c-dataContent__cards._col-2-pc_ {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}
	.c-dataContent__cards._col-3-pc_ {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}
	.c-dataContent__note {
		font-size: 0.875rem;
		letter-spacing: 0.08em;
	}
	.c-dataCard {
		padding: 2.1875rem 2.1875rem 1.875rem;
		height: 100%;
		border-radius: 0.625rem;
	}
	.c-dataCard._growthBottom_ {
		padding-bottom: 2.8125rem;
	}
	.c-dataCard._character_ {
		display: -ms-grid;
		display: grid;
		grid-auto-rows: 1fr auto;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.c-dataCard._character_:after {
		height: 11rem;
		background-image: url(../../images/data/character_bg_01_pc.png);
	}
	.webp .c-dataCard._character_:after {
		background-image: url(../../images/data/character_bg_01_pc.webp);
	}
	.c-dataCard._character_._time_:after {
		background-image: url(../../images/data/character_bg_02_pc.png);
	}
	.webp .c-dataCard._character_._time_:after {
		background-image: url(../../images/data/character_bg_02_pc.webp);
	}
	.c-dataCard._character_._rate_:after {
		background-image: url(../../images/data/character_bg_03_pc.png);
	}
	.webp .c-dataCard._character_._rate_:after {
		background-image: url(../../images/data/character_bg_03_pc.webp);
	}
	.c-dataCard._growth-1_:after {
		margin-top: 0.625rem;
		width: 11.5625rem;
		background-image: url(../../images/data/growth_bg_01_pc.png);
	}
	.webp .c-dataCard._growth-1_:after {
		background-image: url(../../images/data/growth_bg_01_pc.webp);
	}
	.c-dataCard._growth-2_:after {
		margin-top: 2.5rem;
		width: 14.3125rem;
		background-image: url(../../images/data/growth_bg_02_pc.png);
	}
	.webp .c-dataCard._growth-2_:after {
		background-image: url(../../images/data/growth_bg_02_pc.webp);
	}
	.c-dataCard__characterContent {
		padding: 2.1875rem 2.1875rem 1.625rem;
	}
	.c-dataCard__title {
		font-size: 1.375rem;
		border-radius: 1.625rem;
	}
	.c-dataCard__figure:not(._captioned_) {
		margin-top: 1.875rem;
	}
	.c-dataCard__figure._captioned_ > figcaption {
		font-size: 1.375rem;
		border-radius: 1.625rem;
		margin-bottom: 1.875rem;
	}
	.c-dataCard__sentence {
		margin: 4.0625rem auto 0;
		width: min(40.375rem, 100%);
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-dataCard._growth-2_ .c-dataCard__sentence {
		margin-top: 2.1875rem;
	}
	.l-page-px {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.l-page-px-pc {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.l-page-container-pc {
		margin-right: auto;
		margin-left: auto;
		width: 77.5rem;
	}
	.l-scrollTarget {
		margin-top: -6.875rem;
		padding-top: 6.875rem;
	}
	.u-ml-85-pc {
		margin-left: 5.3125rem !important;
	}
	.u-mx-auto-pc {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.u-pl-85-pc {
		padding-left: 5.3125rem !important;
	}
	.u-px-0-pc {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.u-px-100-pc {
		padding-right: 6.25rem !important;
		padding-left: 6.25rem !important;
	}
	.u-pb-0-pc {
		padding-bottom: 0 !important;
	}
	.u-hidden-pc {
		display: none !important;
	}
	.u-align-baseline-pc {
		vertical-align: baseline !important;
	}
	.u-align-top-pc {
		vertical-align: top !important;
	}
	.u-align-middle-pc {
		vertical-align: middle !important;
	}
	.u-align-bottom-pc {
		vertical-align: bottom !important;
	}
	.u-align-text-top-pc {
		vertical-align: text-top !important;
	}
	.u-align-text-bottom-pc {
		vertical-align: text-bottom !important;
	}
	.u-text-left-pc {
		text-align: left !important;
	}
	.u-text-center-pc {
		text-align: center !important;
	}
	.u-text-right-pc {
		text-align: right !important;
	}
	.u-text-justify-pc {
		text-align: justify !important;
		text-justify: inter-ideograph !important;
	}
	.u-br-pc:before {
		content: "\a";
		white-space: pre;
	}
	.u-whitespace-nowrap-pc {
		white-space: nowrap !important;
	}
	.u-w-620-pc {
		width: 38.75rem !important;
	}
	.u-w-630-pc {
		width: 39.375rem !important;
	}
	.u-w-860-pc {
		width: 53.75rem !important;
	}
	.u-h-auto-pc {
		height: auto !important;
	}
}
@media (min-width: 1025px) and (max-width: 1440px) {
	.c-lowerContents._data_ .c-lowerContents__circleBg:before {
		top: -60.625rem;
	}
}
@media (min-width: 1025px) {
	.c-topPeople__bg._top_ {
		top: 50%;
		-webkit-transform: translate(-50%, -50%) scale(0);
		transform: translate(-50%, -50%) scale(0);
		width: min(104.1666666667vw, 1500px);
		border-radius: 50%;
		-webkit-clip-path: none;
		clip-path: none;
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	.c-topPeople__bg._bottom_ {
		display: none;
	}
	.is-bg-disp .c-topPeople__bg._top_ {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
}
@media (min-width: 1441px) {
	.c-mv__opening-inner img {
		width: 249px;
	}
}
@media (min-width: 1441px) {
	html {
		font-size: 100%;
	}
	.c-footer:before {
		width: 123.386537127vw;
	}
	.c-dispImage._wide_ {
		height: 100%;
	}
	.c-dispImage._wide_ .c-dispImage__image {
		height: 100%;
	}
	.c-dispImage._wide_ .c-dispImage__image img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.c-lowerContents__circleBg {
		height: 1088px;
	}
	.c-lowerContents__circleBg:before {
		width: 118.66759195vw;
		top: auto;
		bottom: 0;
	}
	.c-lowerContents._data_ .c-lowerContents__circleBg:before {
		bottom: 21.75rem;
	}
	.c-lowerContents__firstView {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
	.c-lowerContents__sectionTitle {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-lowerContents__visImageInner {
		width: 83.067314365vw;
		height: 444px;
	}
	.c-pageAnchorBox {
		-webkit-transition: border-radius 0.1s;
		transition: border-radius 0.1s;
		border-top-left-radius: var(--pageAnchorBox-rounded);
		border-bottom-left-radius: var(--pageAnchorBox-rounded);
	}
	.c-jobCard__displayContents {
		margin-right: auto;
		margin-left: auto;
		max-width: var(--jobCardList-content-maxWidth-widescreen);
	}
	.c-jobCard__hideContents {
		margin-right: auto;
		margin-left: auto;
		max-width: var(--jobCardList-content-maxWidth-widescreen);
	}
	.c-topBlock02._entry_ {
		-ms-grid-columns: 54.1290770298vw 1fr;
		grid-template-columns: 54.1290770298vw 1fr;
	}
	.c-topBlock02:not(._entry_) {
		-ms-grid-columns: 1fr 606px 54.1290770298vw;
		grid-template-columns: 1fr 606px 54.1290770298vw;
	}
	.c-topBlock02:not(._entry_) .c-topBlock02__body {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 2;
		grid-column: 2;
	}
	.c-topBlock02__image {
		height: 400px;
	}
	.c-topBlock02:not(._entry_) .c-topBlock02__image {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 3;
		grid-column: 3;
	}
	.c-workBlock__sentence {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-workBlock__fields {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-workBlock__childTitle {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-workBlock__message {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-workBlock__serviceList {
		-ms-grid-columns: (380px) [3];
		grid-template-columns: repeat(3, 380px);
	}
	.c-workBlock__serviceList._col-2_ {
		-ms-grid-columns: (380px) [2];
		grid-template-columns: repeat(2, 380px);
	}
	.c-workBlock__lead {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-workScrollContainer__sectionRightPart {
		max-width: 720px;
	}
	.c-workScrollContainer__point {
		width: var(--workScrollContainer-point-width-widescreen);
		left: calc(var(--workScrollContainer-point-width-widescreen) * -1);
	}
	.c-workScrollContainer__point .js-workScroll-section.is-fixed:last-of-type,
	.js-workScroll-section.is-fixed .c-workScrollContainer__point {
		left: calc(50% - var(--workScrollContainer-point-width-widescreen));
	}
	.c-peopleCardSlider {
		margin-right: auto;
		margin-left: auto;
		width: min(100%, 1872px);
	}
	.c-eventNewsList__title {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-obi {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr var(--obi-grid-cols-blank-widescreen)
			var(--obi-grid-cols-image-widescreen) 1fr;
		grid-template-columns:
			1fr var(--obi-grid-cols-blank-widescreen) var(
				--obi-grid-cols-image-widescreen
			)
			1fr;
		margin-left: 0;
		width: 100%;
	}
	.c-obi._reverse_ {
		-ms-grid-columns: 1fr var(--obi-grid-cols-image-widescreen)
			var(--obi-grid-cols-blank-widescreen) 1fr;
		grid-template-columns:
			1fr var(--obi-grid-cols-image-widescreen) var(
				--obi-grid-cols-blank-widescreen
			)
			1fr;
		margin-right: 0;
	}
	.c-obi__image {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-column: 3/5;
		height: 444px;
	}
	.c-obi._reverse_ .c-obi__image {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
	.c-topContentInfo__head {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.c-message._reverse_ .c-message__body {
		-ms-grid-columns: 1fr 1240px 1fr;
		grid-template-columns: 1fr 1240px 1fr;
		padding-left: 0;
	}
	.c-message__figure {
		width: 44.2748091603vw;
		height: 360px;
	}
	.c-message._reverse_ .c-message__figure {
		grid-column: 1/-1;
		-ms-grid-column-align: end;
		justify-self: end;
	}
	.c-message._reverse_ .c-message__textArea {
		-ms-grid-column: 2;
		grid-column: 2;
	}
	.c-interviewBandImage {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 498px 942px 1fr;
		grid-template-columns: 1fr 498px 942px 1fr;
	}
	.c-interviewBandImage._crosstalk_ {
		-ms-grid-columns: 1fr 310px 1130px 1fr;
		grid-template-columns: 1fr 310px 1130px 1fr;
	}
	.c-interviewBandImage__imageWrap {
		grid-column: 3/-1;
		height: 346px;
	}
	.c-crosstalkImageContent {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 660px 70px 710px 1fr;
		grid-template-columns: 1fr 660px 70px 710px 1fr;
	}
	.c-crosstalkImageContent__image {
		height: 476px;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
	.c-dataContent__cards,
	.c-dataContent__title {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.l-container {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	.l-container-interview {
		margin-right: auto;
		margin-left: auto;
		max-width: 1240px;
	}
	.u-mr-0-widescreen {
		margin-right: 0 !important;
	}
	.u-ml-0-widescreen {
		margin-left: 0 !important;
	}
	.u-pr-0-widescreen {
		padding-left: 0 !important;
	}
	.u-grid-widescreen {
		display: -ms-grid !important;
		display: grid !important;
	}
	.u-col-4-widescreen {
		-ms-grid-column: 4 !important;
		grid-column: 4 !important;
	}
	.u-w-full-widescreen {
		width: 100% !important;
	}
	.u-max-w-none-widescreen {
		max-width: none !important;
	}
	.u-box-border-widescreen {
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}
	.u-box-content-widescreen {
		-webkit-box-sizing: content-box !important;
		box-sizing: content-box !important;
	}
	.u-gap-x-0-widescreen {
		-webkit-column-gap: 0 !important;
		-moz-column-gap: 0 !important;
		column-gap: 0 !important;
	}
}
@media (--pc) and (hover: hover) and (pointer: fine) {
	.c-footerLinkButton:hover
		.c-footerLinkButton__icon
		> .__arrow
		> svg
		> path {
		stroke: var(--color-theme-red);
	}
}
@media (hover: hover) and (pointer: fine) {
	.c-linkHover:hover {
		opacity: 0.7;
	}
	a.c-navText:hover > .__en,
	a.c-navText:hover > .__ja,
	button.c-navText:hover > .__en,
	button.c-navText:hover > .__ja,
	input.c-navText:hover > .__en,
	input.c-navText:hover > .__ja {
		color: var(--color-theme-red);
	}
	a.c-navText:hover > .__ja:before,
	button.c-navText:hover > .__ja:before,
	input.c-navText:hover > .__ja:before {
		background-color: var(--color-theme-red);
	}
	.c-navText-hoverTrigger:hover .c-navText > .__en,
	.c-navText-hoverTrigger:hover .c-navText > .__ja {
		color: var(--color-theme-red);
	}
	.c-navText-hoverTrigger:hover .c-navText > .__ja:before {
		background-color: var(--color-theme-red);
	}
	.js-roundButton-trigger:hover .c-roundButton__icon:after,
	.js-roundButton-trigger:hover .c-roundButton__icon:before,
	a.c-roundButton:hover .c-roundButton__icon:after,
	a.c-roundButton:hover .c-roundButton__icon:before,
	button.c-roundButton:hover .c-roundButton__icon:after,
	button.c-roundButton:hover .c-roundButton__icon:before {
		background-color: var(--color-theme-red);
	}
	.c-subNav__link:hover {
		color: var(--color-theme-red);
	}
	.c-subNav__link:hover > svg > path {
		stroke: var(--color-theme-red);
	}
	.js-arrowButton-hoverTrigger:hover .c-arrowButton > .__arrow > svg > path {
		stroke: var(--color-theme-red);
	}
	.c-menuButton:hover > .c-menuButton__overlay {
		-webkit-transition: -webkit-transform 0.15s;
		transition: -webkit-transform 0.15s;
		transition: transform 0.15s;
		transition:
			transform 0.15s,
			-webkit-transform 0.15s;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.c-menuButton:hover > .c-menuButton__overlay._02_ {
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.c-menuButton:hover > .c-menuButton__overlay._03_ {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.c-menu__footLink:hover {
		color: var(--color-theme-red);
	}
	.c-menu__footLink:not(._download_):hover > svg > * {
		fill: var(--color-theme-red);
	}
	.c-menu__footLink._download_:hover > svg > * {
		stroke: var(--color-theme-red);
	}
	.c-pageAnchorBox__link:hover,
	.c-pageAnchorBox__link:hover:before {
		color: var(--color-theme-red);
	}
	.c-pageAnchorBox__link:hover:after {
		background-color: var(--color-theme-red);
	}
	.c-basicButton:hover {
		background-color: var(--color-theme-yellow);
		color: var(--color-theme-red);
		border-color: var(--color-theme-yellow);
	}
	.c-basicButton:hover._external_:after {
		background-color: var(--color-theme-red);
	}
	.c-breadcrumb .breadcrumb_inner a:hover {
		color: #f25d5d;
	}
	.js-arrowButton-hoverTrigger:hover .c-toggleIcon:after,
	.js-arrowButton-hoverTrigger:hover .c-toggleIcon:before {
		background-color: var(--color-theme-red);
	}
	.c-imageButton:hover:after {
		opacity: 1;
	}
	.c-entryButton:hover:before {
		bottom: 6.5625rem;
	}
	.c-button:hover {
		color: var(--color-theme-red);
		background-color: var(--color-theme-yellow);
		border-color: var(--color-theme-yellow);
	}
	.c-button:hover svg path,
	.c-button:hover svg rect {
		fill: var(--color-theme-red);
	}
	.c-peopleCard__link:hover {
		border-bottom-right-radius: 1.875rem;
		border-bottom-left-radius: 1.875rem;
	}
	.c-peopleCard__link:hover .c-peopleCard__figure-wrap:after {
		opacity: 1;
	}
	.c-peopleBn__link:hover {
		border-radius: 1.875rem;
	}
	.c-peopleBn__link:hover .c-peopleBn__figure-wrap:after {
		opacity: 1;
	}
	.c-eventNewsCard:hover {
		border-radius: 1.875rem;
	}
	.c-eventNewsCard:hover .c-eventNewsCard__figure:before {
		border-top-right-radius: 1.875rem;
		border-top-left-radius: 1.875rem;
		opacity: 1;
	}
	.e-linkText:hover {
		color: var(--color-theme-red);
	}
}
@media screen and (orientation: landscape) {
	.c-mv__opening-inner {
		width: 150vw;
	}
}
@media screen and (orientation: portrait) {
	.c-mv__opening-inner {
		width: 150vh;
	}
}

/* OUR WAY */
.c-workBlock__message.__service {
	margin-top: 9.375rem;
}
.c-workBlock__message.__service img {
	display: block;
	margin-top: 5rem;
}

.c-workBlock__message.__ourway {
	display: flex;
	align-items: center;
	gap: 0 7.5625rem;
	margin-top: 8.75rem;
}
.c-workBlock__message.__ourway .c-workBlock__sentence {
	margin-top: 2.8125rem;
}

.c-workBlock__message.__ourway .left {
	width: 38.6875rem;
}
.c-workBlock__message.__ourway
	.left
	.c-lowerContents__text
	+ .c-lowerContents__text {
	margin-top: 0.9375rem;
}

.c-workBlock__message.__ourway .right {
	width: 31.25rem;
}

.c-workBlock__message.__ourway .attention {
	width: 39.375rem;
	border-radius: 9.0625rem;
	padding: 1.875rem 2.5rem;
	background: #f6f6f6;
	margin-top: 2.5rem;
}
.c-workBlock__message.__ourway .attention .upper {
	display: flex;
	align-items: center;
	gap: 0 0.625rem;
}
.c-workBlock__message.__ourway .attention .upper .text {
	color: #47278b;
	font-family: "Kinto Sans";
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 180%; /* 28.8px */
	letter-spacing: 0.08rem;
}

.c-workBlock__message.__ourway .attention .lower {
	margin-top: 0.375rem;
}

.c-workBlock__message.__ourway .attention .lower .text {
	color: var(--text, #3a3a59);
	font-family: "Kinto Sans";
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	line-height: 180%; /* 25.2px */
	letter-spacing: 0.0875rem;
}

@media (max-width: 750px) {
	.c-workBlock__message.__service {
		margin-top: 5rem;
	}

	/* 画像エリアのみスクロール可能にする */
	.c-workBlock__imageScroll {
		margin-top: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.c-workBlock__imageScroll img {
		width: 180%;
		min-width: 180%;
		max-width: none;
		display: block;
	}

	.c-workBlock__message.__ourway {
		flex-direction: column;
		gap: 3rem 0;
		margin-top: 5rem;
	}
	.c-workBlock__message.__ourway .c-workBlock__sentence {
		margin-top: 2rem;
	}

	.c-workBlock__message.__ourway .left {
		width: 100%;
	}
	.c-workBlock__message.__ourway
		.left
		.c-lowerContents__text
		+ .c-lowerContents__text {
		margin-top: 1rem;
	}

	.c-workBlock__message.__ourway .right {
		width: 100%;
	}

	.c-workBlock__message.__ourway .attention {
		width: 100%;
		border-radius: 1.25rem;
		padding: 1.5rem 1.25rem;
		margin-top: 2rem;
	}
	.c-workBlock__message.__ourway .attention .upper {
		gap: 0 0.5rem;
	}
	.c-workBlock__message.__ourway .attention .upper .text {
		font-size: 0.875rem;
		letter-spacing: 0.07rem;
	}

	.c-workBlock__message.__ourway .attention .lower {
		margin-top: 0.5rem;
	}

	.c-workBlock__message.__ourway .attention .lower .text {
		font-size: 0.8125rem;
		letter-spacing: 0.065rem;
	}
}

/* workflow */
.c-workBlock__childContainer.__workflow .upper {
	display: flex;
	gap: 0 14.3125rem;
}
.c-workBlock__childContainer.__workflow .lower {
	margin-top: 4.0625rem;
}
.c-workBlock__childContainer.__workflow .c-workBlock__message {
	margin-top: 0;
}
.c-workBlock__childContainer.__workflow
	.c-workBlock__message
	.c-lowerContents__text--xl {
	color: #3a3a59;
	text-align: justify;
	font-size: 1.625rem;
	font-style: normal;
	line-height: 160%; /* 41.6px */
	letter-spacing: 0.1625rem;
	text-transform: uppercase;
}

@media (min-width: 1441px) {
	.c-workBlock__childContainer.__workflow .upper {
		justify-content: center;
	}
	.c-workBlock__childContainer.__workflow .upper .c-workBlock__childTitle {
		margin: 0;
	}
	.c-workBlock__childContainer.__workflow .lower .c-workBlock__imageScroll {
		width: 1280px;
		margin: auto;
	}
}

@media (max-width: 750px) {
	.c-workBlock__childContainer.__workflow .upper {
		flex-direction: column;
		gap: 2rem 0;
	}

	.c-workBlock__childContainer.__workflow .lower {
		margin-top: 3rem;
	}

	.c-workBlock__childContainer.__workflow .lower .c-workBlock__imageScroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.c-workBlock__childContainer.__workflow .lower .c-lowerContents__visImage {
		width: 180%;
		min-width: 180%;
		max-width: none;
		height: auto;
	}

	.c-workBlock__childContainer.__workflow
		.c-workBlock__message
		.c-lowerContents__text--xl {
		font-size: 1.25rem;
		letter-spacing: 0.1rem;
	}

	.c-workBlock__childContainer.__workflow
		.c-workBlock__message
		.c-lowerContents__text--xl
		br {
		display: none;
	}

	.c-workBlock__childContainer.__workflow
		.c-workBlock__sentence
		.c-lowerContents__text
		br {
		display: none;
	}

	/* service */
	.c-workBlock__childContainer.__service .c-lowerContents__text br {
		display: none;
	}
}
