/*! 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-font-default);
	font-family: var(--font-ja);
	font-weight: var(--font-normal);
	line-height: 1;
	letter-spacing: 0;
	overflow-x: hidden;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(78, 196, 181, 0.1)),
		to(rgba(143, 126, 247, 0.1))
	);
	background: linear-gradient(
		90deg,
		rgba(78, 196, 181, 0.1),
		rgba(143, 126, 247, 0.1)
	);
}
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;
}
@-webkit-keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
@keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}
.splide--rtl {
	direction: rtl;
}
.splide__track--ttb > .splide__list {
	display: block;
}
.splide__container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}
.splide__pagination {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
	display: none;
}
.splide__progress__bar {
	width: 0;
}
.splide {
	position: relative;
	visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}
.splide__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}
.splide__slide img {
	vertical-align: bottom;
}
.splide__spinner {
	-webkit-animation: splide-loading 1s linear infinite;
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
:root {
	--font-thin: 100;
	--font-extra-light: 200;
	--font-light: 300;
	--font-normal: 400;
	--font-medium: 500;
	--font-semi-bold: 600;
	--font-bold: 700;
	--font-extra-bold: 800;
	--font-black: 900;
	--font-ja: "Zen Kaku Gothic New", sans-serif;
	--font-en: "Aleo", serif;
	--color-black-01: #2a2731;
	--color-gray-01: #ababab;
	--color-green-01: #30b4a4;
	--color-purple-01: #a292c4;
	--color-purple-02: #47278b;
	--color-purple-03: rgba(201, 192, 221, 0.2);
	--color-purple-04: rgba(201, 192, 221, 0.75);
	--color-purple-05: #f8f8fc;
	--color-yellow-01: #ffef5b;
	--color-theme: #422b86;
	--color-font-default: var(--color-black-01);
	--leading-auto: 1.4285714286;
	--z-header: 10000;
	--transition-duration-hover: 0.3s;
	--transition-easing-hover: ease-in-out;
}
.c-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.8125rem;
}
.c-title > .__ja {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.9375rem;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-title > .__ja:before {
	content: "";
	display: block;
	width: 1rem;
	aspect-ratio: 1;
	border: 0.1875rem solid var(--color-green-01);
	border-radius: 50%;
}
.c-title > .__en {
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 3.25rem;
	font-weight: var(--font-light);
	letter-spacing: 0.15em;
}
.c-pageTitleBlock {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-pageTitleBlock._top_ {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 0.375rem;
	padding-right: 0;
	padding-left: 0;
}
.c-pageTitleBlock__titleJa {
	margin-bottom: 0.8125rem;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-pageTitleBlock._top_ .c-pageTitleBlock__titleJa {
	margin-bottom: 0;
	line-height: 1.4375;
}
.c-pageTitleBlock__titleEn {
	font-family: var(--font-en);
	font-size: 2.5rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.c-pageTitleBlock._top_ .c-pageTitleBlock__titleEn {
	font-size: 2.625rem;
	letter-spacing: 0.15em;
}
.c-pageTitleBlock__titleEn .__space {
	white-space: pre-wrap;
}
.c-pageTitleBlock__lead {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.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;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-contentTitle__ja:before {
	content: "";
	border: 0.1875rem solid var(--color-green-01);
	width: 1rem;
	aspect-ratio: 1;
	border-radius: 50%;
}
.c-contentTitle__en {
	margin-top: 0.625rem;
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 1.75rem;
	font-weight: var(--font-light);
	text-transform: uppercase;
	letter-spacing: 0.15em;
}
.c-button {
	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;
	width: 100%;
	min-height: 3.75rem;
	padding: 0.625rem 2.1875rem;
	background-color: #f6f6f6;
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
	border-radius: 0.3125rem;
}
.c-button._system_ {
	min-height: 6.25rem;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
	background-color: transparent;
}
.c-button__icon {
	position: relative;
	width: 2.5rem;
	height: 0.625rem;
}
.c-button__icon > .__bar {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: var(--color-black-01);
}
.c-button__icon > .__circle {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0.375rem;
	height: 100%;
	aspect-ratio: 1;
	background-color: var(--color-green-01);
	border-radius: 50%;
}
.c-polygonButton {
	display: block;
	padding-top: 1.375rem;
	padding-left: 3.5625rem;
	width: 19.1875rem;
	aspect-ratio: 307/115;
	color: #fff;
}
.c-polygonButton._blue_ {
	padding-top: 2.5625rem;
	padding-left: 2.6875rem;
}
.c-polygonButton._largeEntry_ {
	padding-top: 2.5rem;
	padding-left: 2.6875rem;
	width: 20.4375rem;
	aspect-ratio: 327/139;
}
.c-polygonButton._largeEntry_ .c-polygonButton__inner {
	width: 15.25rem;
}
.c-polygonButton__inner {
	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;
	width: 13.75rem;
}
.c-polygonButton__text > .__en {
	font-family: var(--font-en);
	font-size: 1.75rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.c-polygonButton__text > .__ja {
	font-size: 0.875rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.05em;
}
.c-polygonButton__icon {
	position: relative;
	width: 2.5rem;
	height: 0.625rem;
}
.c-polygonButton__icon > .__bar {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.c-polygonButton__icon > .__circle {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0.375rem;
	height: 100%;
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 50%;
}
.c-smallButton {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1.25rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 0.875rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
	border: 1px solid var(--color-black-01);
	border-radius: 2.5rem;
}
.c-textButton {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.875rem;
	width: 100%;
	font-family: var(--font-en);
	font-size: 1rem;
	font-weight: var(--font-bold);
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.c-textButton__icon {
	position: relative;
	width: 2.5rem;
	height: 0.625rem;
}
.c-textButton__icon > .__bar {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: var(--color-black-01);
}
.c-textButton__icon > .__circle {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0.375rem;
	height: 100%;
	aspect-ratio: 1;
	background-color: var(--color-green-01);
	border-radius: 50%;
}
.l-interviewBn {
	margin-bottom: 5rem;
}
.c-interviewBn {
	--z-interviewBn-gradationBg: 2;
	--z-interviewBn-content: calc(var(--z-interviewBn-gradationBg) + 1);
	--z-interviewBn-bg: calc(var(--z-interviewBn-gradationBg) - 1);
	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;
	margin-right: auto;
	margin-left: auto;
	padding: 3rem 1.5625rem;
	width: calc(100% - 3rem);
	overflow: hidden;
}
.c-interviewBn:before {
	content: "";
	position: absolute;
	z-index: var(--z-interviewBn-gradationBg);
	display: block;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(78, 196, 181, 0.5)),
		to(rgba(143, 126, 247, 0.5))
	);
	background: linear-gradient(
		90deg,
		rgba(78, 196, 181, 0.5),
		rgba(143, 126, 247, 0.5)
	);
	pointer-events: none;
}
.c-interviewBn__text {
	position: relative;
	z-index: var(--z-interviewBn-content);
	color: #fff;
}
.c-interviewBn__text > .__en {
	font-family: var(--font-en);
	font-size: 1.5rem;
	font-weight: var(--font-light);
	letter-spacing: 0.2em;
}
.c-interviewBn__text > .__ja {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-interviewBn__icon {
	position: relative;
	z-index: var(--z-interviewBn-content);
	width: 2.5rem;
	height: 0.625rem;
}
.c-interviewBn__icon > .__bar {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.c-interviewBn__icon > .__circle {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0.375rem;
	height: 100%;
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 50%;
}
.c-interviewBn__bg {
	position: absolute;
	z-index: var(--z-interviewBn-bg);
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: url(../../images/common/interview_bn_sp.jpg) 50% / cover
		no-repeat;
	pointer-events: none;
}
.webp .c-interviewBn__bg {
	background-image: url(../../images/common/interview_bn_sp.webp);
}
.c-pageLinkButton {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	padding: 0.125rem 1.25rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	white-space: nowrap;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	border-radius: 1.25rem;
}
.c-pageLinkButton svg {
	width: 0.8125rem;
	aspect-ratio: 13/12;
}
.c-ovalButton {
	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: 100%;
	height: 3.25rem;
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
	background-color: #fff;
	border-radius: 1.875rem;
	-webkit-transition: 0.1s ease;
	transition: 0.1s ease;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
.c-ovalButton.is-active {
	color: #fff;
	background-color: var(--color-green-01);
}
.c-blankButton {
	--blankButton-py: 0.75rem;
	--blankButtonIcon-w: 1.875rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr var(--blankButtonIcon-w);
	grid-template-columns: 1fr var(--blankButtonIcon-w);
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: var(--blankButton-py) 0.625rem var(--blankButton-py) 0.9375rem;
	height: 100%;
	min-height: 3.125rem;
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	border-radius: 0.1875rem;
	background-color: #fff;
}
.c-blankButton__icon {
	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: 100%;
	aspect-ratio: 1;
	background-color: var(--color-green-01);
	border: 1px solid var(--color-green-01);
	border-radius: 50%;
}
.c-blankButton__icon > svg {
	width: 0.625rem;
}
.c-header {
	--z-header-sphead: 1;
	--z-header-hamburgermenu: 2;
	--py-header-pchead: 1.25rem;
	--pb-header-sphead: 0.75rem;
	position: absolute;
	z-index: var(--z-header);
	top: 0;
	left: 0;
	width: 100%;
}
.c-header.is-leave {
	position: fixed;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	background-color: #fff;
}
.c-header.is-leave .c-header__pcHead {
	padding-bottom: var(--py-header-pchead);
}
.c-header.is-leave .c-header__spHead {
	padding-bottom: var(--pb-header-sphead);
}
.home .c-header {
	opacity: 0;
}
.c-header__spHead {
	position: relative;
	z-index: var(--z-header-sphead);
	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: var(--pb-header-sphead) 1.5rem 0;
}
.c-header__logo img {
	width: 12.5rem;
}
.c-header__menuButton {
	position: relative;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	width: 2.9375rem;
	height: 1.25rem;
	font-size: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.c-header__menuButton > .__closeIcon,
.c-header__menuButton > .__icon {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1.25rem;
}
.c-header__menuButton > .__closeIcon > img,
.c-header__menuButton > .__icon > img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.c-header__menuButton.is-open > .__icon,
.c-header__menuButton:not(.is-open) > .__closeIcon {
	display: none;
}
.c-header__hamburgerMenu {
	position: fixed;
	z-index: var(--z-header-hamburgermenu);
	top: 0;
	left: 0;
	padding-top: 7.5rem;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	overflow-y: auto;
	overscroll-behavior-y: none;
	pointer-events: none;
}
.c-header__hamburgerMenu.is-close {
	pointer-events: none;
}
.c-header__hamburgerMenu.is-open {
	pointer-events: auto;
	background-color: #fff;
}
.c-header__hamburgerMenu__menuWrap {
	position: relative;
	z-index: 3;
	visibility: hidden;
}
.c-header__hamburgerMenu__upperLayer {
	z-index: 2;
	background-color: #fff;
}
.c-header__hamburgerMenu__underLayer,
.c-header__hamburgerMenu__upperLayer {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
.c-header__hamburgerMenu__underLayer {
	z-index: 1;
	background-color: rgba(71, 39, 139, 0.2);
}
.c-header__pcMenuItem {
	position: relative;
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
}
.c-header__pcMenuItem.js-headerPcMenuItem {
	cursor: pointer;
}
.c-header__pcMenuText {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.15em;
	line-height: var(--leading-auto);
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.c-header__pcSubMenu {
	display: none;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	padding: 1.5625rem 2.1875rem;
	min-width: 16.25rem;
	background-color: #fff;
	border-radius: 0.3125rem;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	cursor: auto;
}
.c-header__pcSubMenu > li + li {
	margin-top: 1.5625rem;
}
.c-header__pcSubMenu > li > a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.9375rem;
	font-size: 1rem;
	letter-spacing: 0.08em;
	line-height: 1.4;
	white-space: nowrap;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.c-header__pcSubMenu > li > a:before {
	content: "";
	display: block;
	width: 0.4375rem;
	aspect-ratio: 1;
	background-color: var(--color-yellow-01);
	border-radius: 50%;
}
.c-header__pcHead {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	gap: 2.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: var(--py-header-pchead);
}
.c-header__pcHead__left {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-header__pcMenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.125rem;
}
.c-header__label-container {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5625rem;
}
.c-header__label {
	position: relative;
	display: inline-block;
	padding: 0.875rem 1.875rem;
	min-width: 9.6875rem;
	color: #fff;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.07);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.07);
}
.c-header__label:before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	margin: auto;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--color-green-01);
	border-radius: 0.3125rem;
}
.c-header__label > .__ja {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
}
.c-header__label > .__en,
.c-header__label > .__ja {
	position: relative;
	z-index: 2;
	line-height: var(--leading-auto);
	text-align: center;
	white-space: nowrap;
}
.c-header__label > .__en {
	margin-top: 0.125rem;
	font-family: var(--font-en);
	font-size: 1.25rem;
	letter-spacing: 0.1em;
}
.c-header__label._entry_:before {
	background-color: var(--color-purple-02);
}
.c-footer {
	background-color: #2a2731;
}
.c-footer__inner {
	padding: 1.75rem 1.5rem 2.8125rem;
}
.c-footer__logo img {
	width: 14.8125rem;
}
.c-footer__foot {
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-gray-01);
}
.c-footer__copyright {
	color: var(--color-gray-01);
	font-size: 0.875rem;
	text-align: left;
}
.c-footer__copyright > small {
	font-size: 1em;
	letter-spacing: 0.07em;
	line-height: 2;
}
.c-footer__bottomMenuList > li > a {
	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;
	color: #ababab;
	font-size: 0.875rem;
	letter-spacing: 0.15em;
	line-height: var(--leading-auto);
}
.c-footer__menuLink {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.375rem;
	color: #fff;
}
.c-footer__menuLink > .__ja {
	font-size: 0.875rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.15em;
}
.c-footer__menuLink > .__en {
	font-family: var(--font-en);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	letter-spacing: 0.2em;
}
.c-main {
	position: relative;
	padding-top: 6.6875rem;
	overflow: hidden;
}
.c-main._top_ {
	padding-top: 0;
}
.c-main._404_ {
	padding-top: 9.1875rem;
}
.c-main:not(._top_, ._interview_, ._404_):before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 19.8125rem;
	background: url(../../images/common/lowerpage_bg_sp.svg) 100% 0 / contain
		no-repeat;
	pointer-events: none;
}
.c-main._interview_:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 375/506;
	background: url(../../images/people/detail/bg_sp.svg) top/contain no-repeat;
}
.c-hamburgerMenu {
	padding: 0 1.5rem 3.125rem;
}
.c-hamburgerMenu__foot {
	margin-top: 3.125rem;
}
.c-hamburgerMenu__foot > li + li {
	margin-top: 1.25rem;
}
.c-hamburgerMenu__foot > li > a {
	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;
	font-size: 0.875rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.15em;
}
.c-hamburgerMenu__foot > li > a:after {
	content: "";
	display: block;
	width: 0.8125rem;
	aspect-ratio: 13/9;
	background: url(../../images/common/icon_blank_black.svg) 50% / contain
		no-repeat;
}
.c-hamburgerMenu__buttons {
	margin-top: 3.125rem;
}
.c-hamburgerMenu__buttons > li:first-child {
	margin-right: 0;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-hamburgerMenu__menu {
	border-bottom: 1px solid var(--color-font-default);
}
.c-hamburgerMenu__menu > li {
	border-top: 1px solid var(--color-font-default);
}
.c-hamburgerMenu__menuLink {
	display: block;
	padding: 1rem;
}
.c-hamburgerMenu__menuLink._button_ {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25rem;
	grid-template-columns: 1fr 1.25rem;
	width: 100%;
}
.c-hamburgerMenu__menuLink._button_:after,
.c-hamburgerMenu__menuLink._button_:before {
	content: "";
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	-ms-grid-column-align: center;
	justify-self: center;
	-ms-grid-row-align: center;
	align-self: center;
	display: block;
	background-color: var(--color-font-default);
}
.c-hamburgerMenu__menuLink._button_:before {
	width: 100%;
	height: 1px;
}
.c-hamburgerMenu__menuLink._button_:after {
	width: 1px;
	height: 1.25rem;
	-webkit-transition: opacity 0.1s ease;
	transition: opacity 0.1s ease;
}
.c-hamburgerMenu__menuLink._button_.is-open:after {
	opacity: 0;
}
.c-hamburgerMenu__menuLinkText > .__ja {
	color: var(--color-black-01);
	font-size: 1rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.15em;
}
.c-hamburgerMenu__menuLinkText > .__en {
	margin-top: 0.3125rem;
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 1.625rem;
	font-weight: var(--font-light);
	text-transform: uppercase;
}
.c-hamburgerMenu__menuLink._button_ .c-hamburgerMenu__menuLinkText {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	text-align: left;
}
.c-hamburgerMenu__subMenu-wrap {
	display: none;
}
.c-hamburgerMenu__subMenu {
	padding: 0.625rem 1rem 1.875rem;
}
.c-hamburgerMenu__subMenu > li + li {
	margin-top: 1.25rem;
}
.c-hamburgerMenu__subMenu > li > a {
	font-size: 1rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.c-gradientBg {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(78, 196, 181, 0.1)),
		to(rgba(143, 126, 247, 0.1))
	);
	background: linear-gradient(
		90deg,
		rgba(78, 196, 181, 0.1),
		rgba(143, 126, 247, 0.1)
	);
}
.c-headingSentence {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-joinUs {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	padding-bottom: 2.5rem;
}
.c-joinUs__title {
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 2.5rem;
	font-weight: var(--font-light);
	letter-spacing: 0.2em;
}
.c-joinUs__sentence {
	margin-top: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-joinUs__bg {
	width: 5.3125rem;
	aspect-ratio: 85/109;
	background: url(../../images/common/joinus_bg.svg) 100% 100% / contain
		no-repeat;
	pointer-events: none;
}
.c-interviewCard {
	--interviewcard-rounded: 0.3125rem;
}
.c-interviewCard__link {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr (auto) [2];
	grid-template-rows: 1fr repeat(2, auto);
	padding-left: 0.9375rem;
	width: 16.875rem;
	aspect-ratio: 1;
	border-radius: var(--interviewcard-rounded);
	-webkit-box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	overflow: hidden;
}
.c-interviewCard__mask {
	position: absolute;
	z-index: 2;
	inset: 0;
	margin: auto;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: url(../../images/people/card_thum_img_hover_01.svg) 50% / cover
		no-repeat;
	border-radius: var(--interviewcard-rounded);
	opacity: 0;
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
}
.c-interviewCard__head {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	-ms-grid-row-align: start;
	align-self: start;
	position: relative;
	z-index: 3;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (auto) [3];
	grid-template-columns: repeat(3, auto);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3125rem;
	padding-top: 0.9375rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #fff;
	font-family: var(--font-en);
	font-size: 0.875rem;
}
.c-interviewCard__head > .__text {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.c-interviewCard__head > .__num {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: 1/3;
	letter-spacing: 0.13em;
}
.c-interviewCard__head:before {
	content: "";
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	display: block;
	width: 1.375rem;
	height: 1px;
	background-color: #fff;
}
.c-interviewCard__catchphrase {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	position: relative;
	z-index: 3;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 0.75rem;
	line-height: var(--leading-auto);
	background-color: #fff;
	border-radius: 1.25rem;
	white-space: nowrap;
}
.c-interviewCard__title {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3/1;
	position: relative;
	z-index: 3;
	margin-top: 0.625rem;
	padding-bottom: 1.0625rem;
	color: #fff;
	font-size: 1.0625rem;
	font-weight: var(--font-bold);
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.c-interviewCard__figure {
	position: absolute;
	z-index: 1;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}
.c-interviewCard__figure img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: var(--interviewcard-rounded);
}
.l-contentLead {
	margin-top: 1.875rem;
}
.c-contentLead {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.l-pageLink {
	margin-top: 4.6875rem;
	margin-bottom: 5.3125rem;
}
.c-pageLink {
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.9375rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-opening {
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0;
}
@supports (-webkit-nbsp-mode: space) {
	.c-opening {
		width: 100vw !important;
	}
}
.c-openingArea {
	position: relative;
}
.c-openingArea__animation {
	position: absolute;
	z-index: 1;
	padding-top: 32vh;
}
.c-openingArea__content {
	position: relative;
	z-index: 2;
	padding-top: 9.125rem;
}
.c-openingArea__items,
.c-openingArea__titleEn,
.c-openingArea__titleJa {
	opacity: 0;
}
.l-workBlock {
	margin-bottom: 6.25rem;
}
.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__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%;
	background-color: var(--color-purple-03);
}
.c-workScrollContainer__section {
	background-color: #fff;
}
.c-workScrollContainer__section._point1-1_,
.c-workScrollContainer__section._point1-2_,
.c-workScrollContainer__section._point3-1_,
.c-workScrollContainer__section._point3-2_ {
	background-color: var(--color-purple-03);
}
.c-workScrollContainer__section._point1-1_,
.c-workScrollContainer__section._point3-1_ {
	position: relative;
}
.c-workScrollContainer__section._point1-1_:before,
.c-workScrollContainer__section._point3-1_:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 100%;
	height: 0.125rem;
	background-color: #fff;
}
.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__sectionDescription {
	padding-right: 1.6875rem;
	padding-left: 1.6875rem;
}
.c-workScrollContainer__sectionDescriptionTitle {
	position: relative;
	color: var(--color-green-01);
	font-size: 1rem;
	letter-spacing: 0.15em;
	line-height: 1.6;
}
.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 {
	margin-top: 0.8125rem;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.c-workScrollContainer__sectionDescriptionContents._center_ {
	text-align: center;
}
.js-workScroll-section {
	position: relative;
}
.c-workScrollContainer__point {
	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 {
	margin-top: 1.5625rem;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
.c-workScrollContainer__pointDescription {
	margin-top: 0.9375rem;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.c-workScrollContainer__figureArea {
	padding-bottom: 1.25rem;
	background-color: #fff;
	border-radius: 0.3125rem;
}
.c-workScrollContainer__figureArea._purple_ {
	background-color: var(--color-purple-05);
}
.c-workScrollContainer__num2Sentence {
	padding: 0.625rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	background-color: #fff;
	border-radius: 0.3125rem;
}
.c-workScrollPoint {
	color: var(--color-green-01);
	font-family: var(--font-en);
	font-size: 1rem;
	letter-spacing: 0.2em;
}
.l-topContent {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}
.c-topContent {
	--topContentImage-rounded: 0.3125rem;
}
.c-topContent__title {
	margin-bottom: -1.8125rem;
}
.c-topContent._reverse_ .c-topContent__title {
	margin-bottom: 0;
}
.c-topContent__body {
	padding: 3.375rem 1.5rem 7.5rem;
}
.c-topContent._reverse_ .c-topContent__body {
	padding-top: 1.5625rem;
}
.c-topContent__sentence {
	margin-top: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-topContent__image {
	margin-right: 0;
	margin-left: auto;
	width: 14.875rem;
}
.c-topContent__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-start-start-radius: var(--topContentImage-rounded);
	border-end-start-radius: var(--topContentImage-rounded);
}
.c-topContent._reverse_ .c-topContent__image img {
	border-start-start-radius: 0;
	border-end-start-radius: 0;
	border-start-end-radius: var(--topContentImage-rounded);
	border-end-end-radius: var(--topContentImage-rounded);
}
.c-topContent__button-container {
	margin-top: 2.5rem;
}
.l-topSystem {
	margin-bottom: 5rem;
}
.c-topSystem {
	--topSystem-pl-pc: 6.25rem;
	position: relative;
	z-index: 1;
}
.c-topSystem:before {
	content: "";
	z-index: -1;
	display: block;
	width: 100%;
	height: calc(100% - 4.125rem);
	background-color: var(--color-purple-03);
}
.c-topSystem__pcRight {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	grid-column: 3/5;
	position: relative;
	width: 100%;
	height: 38.125rem;
	-webkit-box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	overflow: hidden;
	border-radius: 5px 0 0 5px;
}
.c-topSystem__pcRight:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(44, 143, 132, 0.4)),
		to(rgba(143, 126, 247, 0.4))
	);
	background: linear-gradient(
		90deg,
		rgba(44, 143, 132, 0.4),
		rgba(143, 126, 247, 0.4)
	);
}
.c-topSystem__pcRight__content {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding-right: 0.625rem;
	padding-left: 5.3125rem;
}
.c-topSystem__pcRight__bg {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.c-topSystem__pcRight__bg > span {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: 50% / cover no-repeat;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	border-radius: 5px 0 0 5px;
}
.c-topSystem__pcRight__bg > span:first-child {
	z-index: 1;
}
.c-topSystem__pcRight__bg > span:not(:first-child) {
	z-index: 2;
}
.c-topSystem__pcRight__bg > span[data-card="default"] {
	background-image: url(../../images/top/system_bg_default.jpg);
}
.c-topSystem__pcRight__bg > span[data-card="career"] {
	background-image: url(../../images/top/system_bg_career_pc.png);
	opacity: 0;
}
.c-topSystem__pcRight__bg > span[data-card="company"] {
	background-image: url(../../images/top/system_bg_company_pc.png);
	opacity: 0;
}
.c-topSystem__pcRight__bg > span[data-card="evaluation"] {
	background-image: url(../../images/top/system_bg_evaluation_pc.png);
	opacity: 0;
}
.webp .c-topSystem__pcRight__bg > span[data-card="career"] {
	background-image: url(../../images/top/system_bg_career_pc.webp);
}
.webp .c-topSystem__pcRight__bg > span[data-card="company"] {
	background-image: url(../../images/top/system_bg_company_pc.webp);
}
.webp .c-topSystem__pcRight__bg > span[data-card="evaluation"] {
	background-image: url(../../images/top/system_bg_evaluation_pc.webp);
}
.c-topSystem__pcRight[data-hover="career"]
	.c-topSystem__pcRight__bg
	> span[data-card="default"],
.c-topSystem__pcRight[data-hover="company"]
	.c-topSystem__pcRight__bg
	> span[data-card="default"],
.c-topSystem__pcRight[data-hover="evaluation"]
	.c-topSystem__pcRight__bg
	> span[data-card="default"] {
	opacity: 0;
}
.c-topSystem__pcRight[data-hover="career"]
	.c-topSystem__pcRight__bg
	> span[data-card="career"],
.c-topSystem__pcRight[data-hover="company"]
	.c-topSystem__pcRight__bg
	> span[data-card="company"],
.c-topSystem__pcRight[data-hover="evaluation"]
	.c-topSystem__pcRight__bg
	> span[data-card="evaluation"] {
	opacity: 1;
}
.c-topSystem__button-container {
	margin-top: 2.9375rem;
}
.c-topSystem__button {
	border-bottom: 1px solid #fff;
	width: 31.5625rem;
}
.c-topSystem__cardContent {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
}
.c-topSystem__cardContent[data-card="career"],
.c-topSystem__cardContent[data-card="company"],
.c-topSystem__cardContent[data-card="evaluation"] {
	opacity: 0;
}
.c-topSystem__pcRight[data-hover="career"]
	.c-topSystem__cardContent[data-card="career"],
.c-topSystem__pcRight[data-hover="company"]
	.c-topSystem__cardContent[data-card="company"],
.c-topSystem__pcRight[data-hover="evaluation"]
	.c-topSystem__cardContent[data-card="evaluation"] {
	opacity: 1;
}
.c-topSystem__spContent {
	margin-top: 2.1875rem;
}
.c-topSystem__spContent__card + .c-topSystem__spContent__card {
	margin-top: 0.9375rem;
}
.c-topSystem__cardHeading {
	color: #fff;
}
.c-topSystem__cardHeading > .__en {
	font-family: var(--font-en);
	font-size: 2.1875rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.c-topSystem__cardHeading > .__ja {
	display: block;
	margin-top: 0.625rem;
	font-size: 1.25rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.c-topSystem__cardSentence {
	margin-top: 2.5rem;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-topSystemSpCard {
	display: block;
	padding: 2.1875rem 1.6875rem 1.625rem;
	min-height: 12.9375rem;
	color: #fff;
	-webkit-box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	background: 50% / cover no-repeat;
}
.c-topSystemSpCard._career_ {
	background-image: url(../../images/top/system_bg_career_sp.png);
}
.c-topSystemSpCard._company_ {
	background-image: url(../../images/top/system_bg_company_sp.png);
}
.c-topSystemSpCard._evaluation_ {
	background-image: url(../../images/top/system_bg_evaluation_sp.png);
}
.webp .c-topSystemSpCard._career_ {
	background-image: url(../../images/top/system_bg_career_sp.webp);
}
.webp .c-topSystemSpCard._company_ {
	background-image: url(../../images/top/system_bg_company_sp.webp);
}
.webp .c-topSystemSpCard._evaluation_ {
	background-image: url(../../images/top/system_bg_evaluation_sp.webp);
}
.c-topSystemSpCard__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.0625rem;
}
.c-topSystemSpCard__heading > .__en {
	font-family: var(--font-en);
	font-size: 1.375rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.c-topSystemSpCard__heading > .__ja {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-topSystemSpCard__sentence {
	margin-top: 1.4375rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}
.l-topConcept {
	margin-top: 5.3125rem;
}
.c-topConcept {
	padding-bottom: 4.5625rem;
	padding-left: 1.5rem;
}
.c-topConcept__head {
	font-size: 1.625rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-topConcept__head__inner {
	display: block;
	position: relative;
}
.c-topConcept__head__inner:before {
	content: attr(data-text);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #999;
	will-change: transform;
	-webkit-clip-path: inset(0 0);
	clip-path: inset(0 0);
	-webkit-transition: -webkit-clip-path 2s ease-in-out;
	transition: -webkit-clip-path 2s ease-in-out;
	transition: clip-path 2s ease-in-out;
	transition:
		clip-path 2s ease-in-out,
		-webkit-clip-path 2s ease-in-out;
}
.c-topConcept__head__inner.is-disp:before {
	-webkit-clip-path: inset(0 100%);
	clip-path: inset(0 100%);
}
.c-topConcept__head__inner.is-secondTime:before {
	content: none;
}
.c-topConcept__head__text {
	display: inline-block;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#4ec4b5),
		to(#8f7ef7)
	);
	background: linear-gradient(90deg, #4ec4b5, #8f7ef7);
	background-size: 200% 200%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.c-topConcept__body {
	margin-top: 1.125rem;
}
.c-topConcept__sentence {
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.01em;
}
.c-topConcept__sentence + .c-topConcept__sentence {
	margin-top: 0.9375rem;
}
.c-topConcept__sentence__inner {
	display: block;
	position: relative;
}
.c-topConcept__sentence__inner:before {
	content: attr(data-text);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #999;
	will-change: transform;
	-webkit-clip-path: inset(0 0);
	clip-path: inset(0 0);
	-webkit-transition: -webkit-clip-path 2s ease-in-out;
	transition: -webkit-clip-path 2s ease-in-out;
	transition: clip-path 2s ease-in-out;
	transition:
		clip-path 2s ease-in-out,
		-webkit-clip-path 2s ease-in-out;
}
.c-topConcept__sentence__inner.is-disp:before {
	-webkit-clip-path: inset(0 100%);
	clip-path: inset(0 100%);
}
.c-topConcept__sentence__inner.is-secondTime:before {
	content: none;
}
.c-topConcept__sentence__text {
	display: inline-block;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#4ec4b5),
		to(#8f7ef7)
	);
	background: linear-gradient(90deg, #4ec4b5, #8f7ef7);
	background-size: 200% 200%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.c-interviewList__button {
	margin-top: 2.8125rem;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-interviewList__nextPrevArrow + .c-interviewList__button {
	margin-top: 3.125rem;
}
.c-interviewList__nextPrevArrow {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 2.8125rem;
	grid-template-rows: 2.8125rem;
	-ms-grid-columns: (3.625rem) [2];
	grid-template-columns: repeat(2, 3.625rem);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 2.8125rem;
}
.c-interviewList__nextPrevArrow__prev {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	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: 100%;
	height: 100%;
	border-right-width: 1px;
	border-right-color: var(--color-green-01);
	border-top: 1px solid var(--color-green-01);
	border-bottom: 1px solid var(--color-green-01);
	border-left: 1px solid var(--color-green-01);
	border-top-left-radius: 1.875rem;
	border-bottom-left-radius: 1.875rem;
}
.c-interviewList__nextPrevArrow__next {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	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: 100%;
	height: 100%;
	border: 1px solid var(--color-green-01);
	border-top-right-radius: 1.875rem;
	border-bottom-right-radius: 1.875rem;
}
.l-topPageTitle {
	margin-bottom: 4.375rem;
}
.c-topPageTitle {
	--topPageTitle-px: 1.75rem;
	padding-right: var(--topPageTitle-px);
	padding-left: var(--topPageTitle-px);
}
.l-interviewLargeCard-container {
	margin-bottom: 6.25rem;
}
.c-interviewLargeCard__link {
	display: block;
}
.c-interviewLargeCard__figure {
	width: 17.75rem;
	-webkit-mask-image: url(../../images/people/thum_01_mask.svg);
	mask-image: url(../../images/people/thum_01_mask.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: auto 200%;
	mask-size: auto 200%;
	-webkit-mask-position: center;
	mask-position: center;
}
.c-interviewLargeCard__figure img {
	border-radius: 0.3125rem;
	-webkit-box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
	box-shadow: 0 2px 6px 4px rgba(122, 116, 136, 0.09);
}
.c-interviewLargeCard__mouseIcon {
	display: none;
}
.c-interviewNum {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (auto) [2] 1fr;
	grid-template-columns: repeat(2, auto) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 1.625rem;
	font-weight: var(--font-light);
}
.c-interviewNum:before {
	content: "";
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	display: block;
	width: 2.1875rem;
	height: 1px;
	background-color: var(--color-purple-01);
}
.c-interviewNum__text {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.c-interviewNum__num {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: 1/3;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 0.3125rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	letter-spacing: 0.13em;
	white-space: nowrap;
}
.c-interviewNum__num > .__total {
	font-size: 0.875rem;
}
.l-interviewOverview {
	margin-top: 1.25rem;
}
.c-interviewOverview__tag {
	display: inline-block;
	margin-bottom: 1.0625rem;
	padding: 0.0625rem 0.625rem;
	font-size: 0.875rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.15em;
	background-color: #fff;
	border-radius: 1.25rem;
}
.c-interviewOverview__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [3];
	grid-template-rows: repeat(3, auto);
}
.c-interviewOverview__body:before {
	content: "";
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	display: block;
	margin-top: 1.5625rem;
	margin-bottom: 0.625rem;
	width: 100%;
	height: 1px;
	background-color: var(--color-gray-01);
}
.c-interviewOverview__heading {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-interviewOverview__name {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3/1;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.l-entry {
	margin-top: 3.125rem;
	margin-bottom: 6.25rem;
}
.c-entry {
	margin-right: auto;
	margin-left: auto;
	padding: 1.5625rem 1.6875rem 2.1875rem;
	width: min(75rem, 100% - 3rem);
	background-color: var(--color-purple-03);
	border-radius: 0.3125rem;
}
.c-entry__dataList__block + .c-entry__dataList__block {
	margin-top: 1.875rem;
}
.c-entry__dataList__tarm {
	margin-bottom: 0.3125rem;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-entry__dataList__tarm._button_ {
	margin-bottom: 0.625rem;
}
.c-entry__sentence {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-entry__sentence > ul > li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-entry__sentence > ul > li:before {
	content: "・";
}
.c-entry__sentence__block + .c-entry__sentence__block {
	margin-top: 1.5625rem;
}
.c-entry__sentence__button {
	margin-top: 0.625rem;
}
.l-interviewCardsLink {
	margin-top: 2.1875rem;
	margin-bottom: 2.8125rem;
}
.c-interviewCardsLink {
	position: relative;
	z-index: 10;
	width: calc(100% - 3rem);
}
.c-interviewCardsLink__button {
	position: relative;
	z-index: 2;
	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: 0.625rem;
	padding-left: 1.875rem;
	width: 100%;
	height: 4.5rem;
	color: var(--color-font-default);
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	border-radius: 2.5rem;
}
.c-interviewCardsLink__button svg {
	width: 1.6875rem;
	aspect-ratio: 1;
}
.c-interviewCardsLink__body {
	position: absolute;
	z-index: 1;
	top: 1.875rem;
	left: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.c-interviewCardsLink__list {
	width: 100%;
	padding: 4.1875rem 0 1.875rem 1.875rem;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	border-radius: 0.625rem;
}
.c-interviewCardsLink__listItem + .c-interviewCardsLink__listItem {
	margin-top: 1.25rem;
}
.c-interviewCardsLink__listLink__num {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (auto) [2] 1fr;
	grid-template-columns: repeat(2, auto) 1fr;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 0.3125rem;
	font-family: var(--font-en);
	font-size: 0.875rem;
}
.c-interviewCardsLink__listLink__num > .__text {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.c-interviewCardsLink__listLink__num > .__num {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: 1/3;
	letter-spacing: 0.13em;
}
.c-interviewCardsLink__listLink__num:before {
	content: "";
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	-ms-grid-row-align: center;
	align-self: center;
	display: block;
	width: 1.375rem;
	height: 1px;
	background-color: var(--color-black-01);
}
.c-interviewCardsLink__listLink__title {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.l-culture {
	margin-top: 5.3125rem;
}
.c-culture__title {
	margin-bottom: 3.125rem;
}
.c-culture__image {
	position: relative;
	z-index: 2;
	width: 15.0625rem;
	aspect-ratio: 1;
}
.c-culture__image img {
	border-radius: 0.3125rem;
}
.c-culture._revase_ .c-culture__image {
	margin-left: auto;
}
.c-culture__textTop {
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-culture__textBottom {
	margin-top: 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.l-cultureContent {
	margin-top: -7.625rem;
}
.c-cultureContent {
	background-color: var(--color-purple-03);
}
.c-cultureContent__inner {
	padding: 10.75rem 1.5rem 2.5rem;
}
.c-cultureContent__environmentCard {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [3];
	grid-template-rows: repeat(3, auto);
}
.c-cultureContent__environmentCard__title {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-cultureContent__environmentCard__sentence {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3/1;
	margin-top: 0.3125rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-cultureContent__environmentCard__figure {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	margin-bottom: 0.9375rem;
}
.c-cultureContent__environmentCard__figure img {
	border-radius: 0.3125rem;
}
.c-cultureCard {
	padding: 1.25rem;
	background-color: #fff;
	border-radius: 0.1875rem;
}
.c-cultureCard__tarm {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-cultureCard__tarm:before {
	content: "";
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	z-index: 1;
	display: block;
	width: 1.875rem;
	aspect-ratio: 1;
	background: url(../../images/common/icon_hexagon.svg) 50% / contain
		no-repeat;
}
.c-cultureCard__tarm > .__text {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	z-index: 2;
	padding-left: 0.9375rem;
}
.c-cultureCard__tarm > .__spIcon {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	position: relative;
	display: block;
	width: 1.6875rem;
	aspect-ratio: 1;
}
.c-cultureCard__tarm > .__spIcon:before {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
}
.c-cultureCard__tarm > .__spIcon:after,
.c-cultureCard__tarm > .__spIcon:before {
	content: "";
	position: absolute;
	display: block;
	background-color: var(--color-black-01);
}
.c-cultureCard__tarm > .__spIcon:after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	height: 100%;
}
.c-cultureCard[data-state="open"] .c-cultureCard__tarm > .__spIcon:after {
	opacity: 0;
}
.c-cultureCard__body {
	overflow: hidden;
}
.c-cultureCard__sentence {
	padding-top: 0.3125rem;
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
}
.c-companyMessage__title {
	margin-bottom: 3.125rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-companyMessage__image {
	position: relative;
	z-index: 1;
	margin-bottom: -1.875rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-companyMessage__image img {
	border-radius: 0.3125rem;
}
.c-companyMessage__textArea {
	position: relative;
	z-index: 2;
}
.c-companyMessage__textTop {
	margin-bottom: 0.9375rem;
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-companyMessage__textBottom {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-companyMessage__textBottom + .c-companyMessage__textBottom {
	margin-top: 0.9375rem;
}
.l-mission {
	margin-top: 5.3125rem;
}
.c-mission {
	--mission-z-bg: 1;
	--mission-z-content: calc(var(--mission-z-bg) + 1);
	background-color: var(--color-purple-03);
}
.c-mission__inner {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding: 2.1875rem 1.5rem 3.125rem;
	max-width: 90rem;
}
.c-mission__inner:before {
	content: "";
	position: absolute;
	z-index: var(--mission-z-bg);
	top: -12rem;
	right: -8.75rem;
	display: block;
	width: 28rem;
	aspect-ratio: 765/766;
	background: url(../../images/company/mission_bg.svg) 0 100% / contain
		no-repeat;
}
.c-mission__title {
	position: relative;
	z-index: var(--mission-z-content);
	margin-bottom: 3.125rem;
}
.c-mission__body {
	position: relative;
	z-index: var(--mission-z-content);
}
.c-mission__textTop {
	margin-bottom: 0.9375rem;
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-mission__textBottom {
	font-size: 1rem;
	line-height: 2.1;
	letter-spacing: 0.05em;
}
.c-mission__button {
	margin-top: 1.875rem;
}
.c-serviceContent {
	display: -ms-grid;
	display: grid;
}
.c-serviceContent + .c-serviceContent {
	margin-top: 5.3125rem;
}
.c-serviceContent__textArea {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
}
.c-serviceContent__label {
	margin-bottom: 2rem;
	padding: 0.5625rem 1.25rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
	border-radius: 0.3125rem;
	background-color: var(--color-purple-03);
}
.c-serviceContent__largeSentence {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-serviceContent__sentence {
	margin-top: 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-serviceContent__list {
	margin-top: 2.1875rem;
}
.c-serviceContent__listItem {
	padding: 1.25rem 2.5rem;
	border-top: 1px solid var(--color-gray-01);
}
.c-serviceContent__listItem:last-child {
	border-bottom: 1px solid var(--color-gray-01);
}
.c-serviceContent__listTarm {
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-serviceContent__listData {
	margin-top: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
@media (max-width: 750px) {
	.c-serviceContent__listItem {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
}
.c-serviceContent__pcFigure {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	z-index: 2;
}
.c-serviceContent._revase_ .c-serviceContent__pcFigure {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
}
.c-serviceContent__pcFigure img {
	width: 15.0625rem;
	border-radius: 0.3125rem;
}
.c-serviceContent__spBg {
	grid-row: 1/-1;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row-align: end;
	align-self: end;
	height: calc(100% - 8.125rem);
	background-color: #fff;
}
.c-serviceContent__spFigure {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	margin-bottom: 1.875rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-serviceContent._revase_ .c-serviceContent__spFigure {
	text-align: right;
}
.c-serviceContent__spFigure img {
	width: 15.0625rem;
	border-radius: 0.3125rem;
}
.l-events {
	margin-bottom: 6.25rem;
}
.l-eventsSlider {
	margin-top: 3.125rem;
}
.c-eventsSlider {
	font-size: 0;
	pointer-events: none;
}
.c-eventsContent {
	margin-top: -4.375rem;
	padding: 7.5rem 1.5rem 3.125rem;
	background-color: var(--color-purple-03);
}
.c-eventsContent__listItem {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2];
	grid-template-rows: repeat(2, auto);
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	padding: 1.25rem;
	background-color: #fff;
	border-radius: 0.3125rem;
}
.c-eventsContent__listItem + .c-eventsContent__listItem {
	margin-top: 0.9375rem;
}
.c-eventsContent__title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-eventsContent__body {
	-ms-grid-row: 2;
	grid-row: 2;
	grid-column: 1/-1;
	margin-top: 1.25rem;
}
.c-eventsContent__sentence {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-eventsContent__supplement {
	font-size: 0.875rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.c-eventsContent__sentence + .c-eventsContent__supplement {
	margin-top: 0.625rem;
}
.c-eventsContent__image {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	width: 3.125rem;
}
.c-eventsContent__image img {
	width: 100%;
}
.c-eventsContent__button {
	margin-top: 2.5rem;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.l-evaluation {
	margin-bottom: 6.25rem;
}
.c-evaluation {
	padding-top: 3.75rem;
}
.c-evaluation__heading {
	--evaluationHeading-px: 1.5rem;
	padding-right: var(--evaluationHeading-px);
	padding-left: var(--evaluationHeading-px);
}
.c-evaluation__body {
	margin-top: -6.875rem;
	padding: 9.375rem 1.5rem 3.4375rem;
}
.c-evaluation__figure {
	width: 19.9375rem;
}
.c-evaluation__figure img {
	width: 100%;
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
}
.c-evaluation__list {
	margin-top: 1.25rem;
}
.c-evaluation__list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.625rem;
}
.c-evaluation__list > li:before {
	content: "";
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-item-align: start;
	align-self: flex-start;
	display: block;
	margin-top: 0.5rem;
	width: 0.5rem;
	aspect-ratio: 1;
	background-color: var(--color-green-01);
	border-radius: 50%;
}
.c-evaluation__list > li > p {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-evaluation__list > li + li {
	margin-top: 0.625rem;
}
.c-evaluation__card {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	padding-left: 1.5rem;
	border-radius: 0.3125rem;
	background-color: #f4f2f8;
}
.c-evaluation__card__heading {
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-evaluation__card__list {
	margin-top: 0.625rem;
}
.c-evaluation__card__list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-evaluation__card__list > li:before {
	content: "・";
}
.c-companySystem {
	padding-bottom: 5.75rem;
	background-color: var(--color-purple-03);
}
.c-companySystem__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.c-companySystem__head__textArea {
	padding-left: 1.5rem;
}
.c-companySystem__head__figure {
	margin-top: -5.75rem;
	margin-right: 0;
	margin-left: auto;
	width: 19.9375rem;
}
.c-companySystem__head__figure img {
	width: 100%;
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
}
.c-companySystem__overview {
	margin-top: 3.75rem;
	margin-bottom: 1.25rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-companySystem__overview._career_ {
	margin-top: 3.125rem;
	margin-bottom: 0.625rem;
}
.c-companySystem__contentTitle {
	display: inline-block;
	padding: 0.5625rem 1.25rem;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
	border-radius: 0.3125rem;
	background-color: var(--color-purple-03);
}
.c-companySystem__contentLead {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-companySystemCareer {
	display: -ms-grid;
	display: grid;
}
.c-companySystemCareer__arrowSp {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	-ms-grid-row-align: center;
	align-self: center;
	z-index: 1;
	display: block;
	margin-left: 1.25rem;
	width: 0.625rem;
	height: 3.75rem;
	background: url(../../images/system/arrow_01_sp.svg) bottom/100% auto
		no-repeat;
}
.c-companySystemCareer__card {
	padding: 1.25rem 1.5rem 1.875rem;
	background-color: #fff;
	border-radius: 0.3125rem;
}
.c-companySystemCareer__card:first-child {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
}
.c-companySystemCareer__card:nth-child(2) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3/1;
}
.c-companySystemCareer__title {
	margin-bottom: 0.3125rem;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-companySystemCareer__data {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-skillUpSupport__card {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2] 1fr;
	grid-template-rows: repeat(2, auto) 1fr;
}
.c-skillUpSupport__heading {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-skillUpSupport__sentence {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3/1;
	margin-top: 0.3125rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-skillUpSupport__figure {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	margin-bottom: 0.9375rem;
}
.c-skillUpSupport__figure img {
	width: 100%;
}
.c-careerSupport {
	padding-bottom: 11.0625rem;
}
.c-careerSupport__points {
	margin-top: 7.8125rem;
}
.c-careerSupportPoint__textArea {
	position: relative;
	padding-bottom: 6.875rem;
}
.c-careerSupportPoint__textArea:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	display: block;
	width: 17.5625rem;
	height: 100%;
	background-color: #fff;
	border-radius: 0.3125rem;
	pointer-events: none;
}
.c-careerSupportPoint._reverse_ .c-careerSupportPoint__textArea {
	padding-left: 0;
}
.c-careerSupportPoint._reverse_ .c-careerSupportPoint__textArea:before {
	right: 0;
	left: auto;
}
.c-careerSupportPoint__point {
	margin-bottom: 0.9375rem;
	color: var(--color-green-01);
	font-family: var(--font-en);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.c-careerSupportPoint__title {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-careerSupportPoint__sentence {
	margin-top: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-careerSupportPoint__figure {
	width: 12.25rem;
}
.c-careerSupportPoint__figure img {
	width: 100%;
	border-radius: 0.3125rem;
}
.c-careerSupportPoint._reverse_ .c-careerSupportPoint__figure {
	margin-right: auto;
	margin-left: 0;
}
.c-careerSupport__figure-wrap {
	margin-top: 3.125rem;
}
.l-faq {
	margin-top: 5.9375rem;
	margin-bottom: 6.25rem;
}
.c-faq__body {
	margin-top: 3.125rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-faq__content {
	border-bottom: 1px solid var(--color-black-01);
}
.c-faq__content:first-child {
	border-top: 1px solid var(--color-black-01);
}
.c-faq__question {
	display: -ms-grid;
	display: grid;
	padding-top: 1.375rem;
	padding-bottom: 1.875rem;
	width: 100%;
	color: var(--color-font-default);
}
.c-faq__question__q {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	font-family: var(--font-en);
	color: var(--color-purple-01);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	letter-spacing: 0.1em;
	text-align: left;
}
.c-faq__question__text {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-align: left;
}
.c-faq__question__icon {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	position: relative;
	width: 1.6875rem;
	aspect-ratio: 1/1;
	-webkit-transition: -webkit-transform 0.1s ease;
	transition: -webkit-transform 0.1s ease;
	transition: transform 0.1s ease;
	transition:
		transform 0.1s ease,
		-webkit-transform 0.1s ease;
}
.c-faq__question__icon:before {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
}
.c-faq__question__icon:after,
.c-faq__question__icon:before {
	content: "";
	position: absolute;
	background-color: var(--color-black-01);
}
.c-faq__question__icon:after {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	height: 100%;
}
.c-faq__question.is-open .c-faq__question__icon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.c-faq__answer-wrap {
	display: none;
}
.c-faq__answer {
	display: -ms-grid;
	display: grid;
	padding-bottom: 1.5625rem;
}
.c-faq__answer__a {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	font-family: var(--font-en);
	color: var(--color-purple-01);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	letter-spacing: 0.1em;
	text-align: left;
}
.c-faq__answer__text {
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
}
.c-faq__answer__text a {
	text-decoration: underline;
	text-underline-offset: 0.1em;
}
.l-jobDescription {
	margin-top: 5.3125rem;
}
.c-jobDescription__buttonList-container {
	margin-top: 3.125rem;
}
.c-jobDescription__buttonList + .c-jobDescription__buttonList {
	padding-top: 0.625rem;
}
.c-jobDescription__moreButton {
	display: block;
	margin-top: 1.5625rem;
	margin-inline: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--color-green-01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-jobDescriptionContent-container {
	margin-top: 2.1875rem;
	padding-bottom: 1.25rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	background-color: var(--color-purple-03);
}
.c-jobDescriptionContent-wrap {
	display: none;
}
.c-jobDescriptionContent {
	--jobDescriptionContent-px-pc: 2.3125rem;
	--jobDescriptionContent-py: 1.875rem;
}
.c-jobDescriptionContent__tarm {
	padding-top: var(--jobDescriptionContent-py);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-jobDescriptionContent__data {
	padding-bottom: var(--jobDescriptionContent-py);
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.14em;
}
.c-jobDescriptionContent__data > :not(:first-child) {
	margin-top: 0.9375rem;
}
.c-jobDescriptionContent__data a {
	text-decoration: underline;
	text-underline-offset: 0.1em;
}
.c-jobDescriptionContent__data > p + ul,
.c-jobDescriptionContent__data > ul + p {
	margin-top: 0 !important;
}
.c-jobDescriptionContent__data > ul > li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-jobDescriptionContent__data > ul > li:before {
	content: "・";
}
.c-jobDescriptionSpbutton {
	position: relative;
	z-index: 10;
	width: calc(100% - 3rem);
}
.c-jobDescriptionSpbutton__button {
	position: relative;
	z-index: 2;
	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: 0.625rem;
	padding-left: 1.875rem;
	width: 100%;
	height: 2.875rem;
	color: var(--color-font-default);
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	border-radius: 2.5rem;
}
.c-jobDescriptionSpbutton__button svg {
	width: 1.6875rem;
	aspect-ratio: 1;
}
.c-jobDescriptionSpbutton__body {
	position: absolute;
	z-index: 1;
	top: 1.875rem;
	left: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.c-jobDescriptionSpbutton__list {
	width: 100%;
	padding-top: 0.9375rem;
	padding-bottom: 1.875rem;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	box-shadow: 0 2px 8px rgba(122, 116, 136, 0.08);
	border-radius: 0.625rem;
}
.c-jobDescriptionSpbutton__listItem {
	margin-top: 1.25rem;
	overflow: hidden;
}
.c-jobDescriptionSpbutton__listItem:has(
	.c-jobDescriptionSpbutton__listLink.is-active
) {
	margin-top: 0;
	height: 0;
}
.c-jobDescriptionSpbutton__listLink {
	width: 100%;
	color: var(--color-font-default);
	text-align: center;
}
.c-jobDescriptionSpbutton__listLink__title {
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-flow__body {
	margin-top: 3.125rem;
}
.c-flow__list {
	display: -ms-grid;
	display: grid;
	padding-top: 1.5rem;
	padding-bottom: 1.25rem;
	background: url(../../images/recruit/flow_bg_sp.png) top/cover no-repeat;
	border-radius: 0.3125rem;
}
.webp .c-flow__list {
	background-image: url(../../images/recruit/flow_bg_sp.webp);
}
.c-flow__spArrow {
	padding-top: 0.875rem;
}
.c-flow__spArrow > .__bar {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../../images/common/dot_bar_sp.svg);
	background-position: center 0;
	background-repeat: repeat-y;
}
.c-flow__spArrow > .__arrow {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	background: url(../../images/common/dot_arrow.svg) top/contain no-repeat;
}
.c-flow__num > .__text {
	color: var(--color-green-01);
	font-family: var(--font-en);
	font-size: 1.75rem;
	font-weight: var(--font-light);
	letter-spacing: 0.1em;
}
.c-flow__title {
	margin-top: 0.9375rem;
	font-size: 1.125rem;
	font-weight: var(--font-bold);
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.c-flow__sentence {
	margin-top: 0.3125rem;
	font-size: 0.875rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.c-flow__foot {
	margin-top: 1.5625rem;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-flow__pcArrow-wrap {
	overflow: hidden;
}
.c-flow__pcArrow {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (auto) [2];
	grid-template-columns: repeat(2, auto);
}
.c-flow__pcArrow > .__bar {
	display: block;
	width: 12.625rem;
	height: 100%;
	background-image: url(../../images/common/dot_bar_pc.svg);
	background-position: 0;
	background-repeat: repeat-x;
}
.c-flow__pcArrow > .__arrow {
	display: block;
	width: 0.5rem;
	aspect-ratio: 1;
	background: url(../../images/common/dot_arrow.svg) top/contain no-repeat;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.l-interviewSliderList {
	margin-top: 5.3125rem;
	margin-bottom: 6.25rem;
}
.c-interviewSliderList {
	padding-top: 3.125rem;
	padding-bottom: 4.375rem;
	background-color: var(--color-purple-03);
}
.c-interviewSliderList__head {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2];
	grid-template-rows: repeat(2, auto);
	gap: 0.3125rem;
	margin-bottom: 3.125rem;
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-interviewSliderList__head > .__heading {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	font-size: 1rem;
	letter-spacing: 0.01em;
	line-height: 1.6;
	text-align: center;
}
.c-interviewSliderList__head > .__en {
	font-family: var(--font-en);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	letter-spacing: 0.2em;
	text-align: center;
}
.c-interviewQuestion {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2];
	grid-template-rows: repeat(2, auto);
}
.c-interviewQuestion:before {
	content: "";
	grid-row: 1/-1;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-column-align: end;
	justify-self: end;
	-ms-grid-row-align: end;
	align-self: end;
	display: block;
	width: 21.9375rem;
	height: 23.125rem;
	background-color: var(--color-purple-03);
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
	pointer-events: none;
}
.c-interviewQuestion._02_:before {
	-ms-grid-column-align: start;
	justify-self: start;
	width: 21.875rem;
	height: 21.875rem;
}
.c-interviewQuestion._03_:before {
	width: 19.25rem;
	height: 23.125rem;
}
.c-interviewQuestion:not(._01_) {
	margin-top: 5.3125rem;
}
.c-interviewQuestion__figure {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	padding-right: 1.5rem;
}
.c-interviewQuestion._02_ .c-interviewQuestion__figure {
	padding-right: 0;
}
.c-interviewQuestion__figure img {
	width: 18.75rem;
	border-radius: 0.3125rem;
}
.c-interviewQuestion__textArea {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2] 1fr;
	grid-template-rows: repeat(2, auto) 1fr;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
.c-interviewQuestion._02_ .c-interviewQuestion__textArea {
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
}
.c-interviewQuestion__interview {
	-ms-grid-row: 1;
	grid-row: 1;
	grid-column: 1/-1;
	color: var(--color-green-01);
	font-family: var(--font-en);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.c-interviewQuestion._02_ .c-interviewQuestion__interview {
	text-align: right;
}
.c-interviewQuestion__bar {
	--interviewQuestionBar-my: 0.625rem;
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2/1;
	-ms-grid-column-align: center;
	justify-self: center;
	margin-top: var(--interviewQuestionBar-my);
	margin-bottom: var(--interviewQuestionBar-my);
	width: 1px;
	height: 3.75rem;
	background-color: var(--color-green-01);
}
.c-interviewQuestion._02_ .c-interviewQuestion__bar {
	-ms-grid-column: 2;
	grid-column: 2;
}
.c-interviewQuestion__num {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3/1;
	color: var(--color-green-01);
	font-family: var(--font-en);
	font-size: 1.375rem;
	font-weight: var(--font-light);
	letter-spacing: 0.13em;
	white-space: nowrap;
}
.c-interviewQuestion._02_ .c-interviewQuestion__num {
	-ms-grid-column: 2;
	grid-column: 2;
}
.c-interviewQuestion__body {
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	grid-row: 2/4;
	-ms-grid-column: 2;
	grid-column: 2;
	margin-top: 1.75rem;
}
.c-interviewQuestion._02_ .c-interviewQuestion__body {
	-ms-grid-column: 1;
	grid-column: 1;
}
.c-interviewQuestion__title {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.c-interviewQuestion__sentenceArea {
	margin-top: 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-interviewQuestion__sentenceArea > * + * {
	margin-top: 0.625rem;
}
.l-careerPath {
	margin-bottom: 5.3125rem;
}
.c-careerPath {
	margin-right: auto;
	margin-left: auto;
	padding-top: 2.1875rem;
	padding-bottom: 2.5rem;
	width: calc(100% - 3rem);
	border-radius: 0.3125rem;
	background-color: #fff;
}
.c-careerPath__listItem {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: (auto) [2];
	grid-template-rows: repeat(2, auto);
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	padding-right: 1.1875rem;
	padding-left: 1.6875rem;
}
.c-careerPath__heading {
	--careerPathTitle-px: 1.625rem;
	margin-bottom: 2.5rem;
	padding-right: var(--careerPathTitle-px);
	padding-left: var(--careerPathTitle-px);
}
.c-careerPath__title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	font-size: 0.875rem;
	font-weight: var(--font-bold);
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-careerPath__textArea {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: 2/2;
	padding-bottom: 1.875rem;
}
.c-careerPath__listItem._current_ .c-careerPath__textArea {
	padding-bottom: 0;
}
.c-careerPath__lead {
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
}
.c-careerPath__sentence {
	margin-top: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-careerPath__icon {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	z-index: 2;
	width: 0.875rem;
	aspect-ratio: 1;
	background-color: var(--color-yellow-01);
	border-radius: 50%;
}
.c-careerPath__bar-wrap {
	grid-row: 1/-1;
	-ms-grid-column: 1;
	grid-column: 1;
	z-index: 1;
	-ms-grid-column-align: center;
	justify-self: center;
	width: 0.5rem;
	overflow: hidden;
}
.c-careerPath__bar-wrap > .__bar {
	height: 100%;
	background-image: url(../../images/common/dot_bar_sp.svg);
	background-position: center 0;
	background-repeat: repeat-y;
}
.c-careerPath__listItem._current_ .c-careerPath__bar-wrap > .__bar {
	height: 94%;
}
.c-careerPath__bar-wrap > .__arrow {
	width: 100%;
	aspect-ratio: 1;
	background: url(../../images/common/dot_arrow.svg) top/contain no-repeat;
}
.c-interviewDetailTitle__interview {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (auto) [3];
	grid-template-columns: repeat(3, auto);
	gap: 0.9375rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-interviewDetailTitle__interview:before {
	content: "";
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: 1/2;
	-ms-grid-row-align: center;
	align-self: center;
	width: 3.75rem;
	height: 1px;
	background-color: var(--color-purple-01);
}
.c-interviewDetailTitle__interview > .__text {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 1.625rem;
	font-weight: var(--font-light);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.c-interviewDetailTitle__interview > .__num {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: 1/3;
	color: var(--color-purple-01);
	font-family: var(--font-en);
	font-size: 1.625rem;
	font-weight: var(--font-light);
	letter-spacing: 0.13em;
}
.c-interviewDetailTitle__body {
	margin-top: 1.25rem;
}
.c-interviewDetailTitle__tag {
	padding-right: 0.625rem;
	padding-left: 0.625rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 0.875rem;
	line-height: var(--leading-auto);
	letter-spacing: 0.15em;
	background-color: #fff;
	border-radius: 1.25rem;
	white-space: nowrap;
}
.c-interviewDetailTitle__lead {
	margin-top: 1.0625rem;
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.c-interviewDetailTitle__name {
	margin-top: 1.5625rem;
	padding-top: 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	border-top: 1px solid var(--color-gray-01);
}
.c-interviewDetailTitle__figure {
	position: relative;
	right: -6rem;
}
.c-interviewDetailTitle__figure img {
	width: 21.125rem;
	aspect-ratio: 1;
}
.l-service {
	margin-top: 5.3125rem;
}
.c-service__title {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-bottom: 3.125rem;
}
.l-ourStyle {
	margin-top: 5.3125rem;
}
.c-ourStylePc {
	width: 100%;
	height: 300vh;
	background-color: rgba(201, 192, 221, 0.2);
}
.c-ourStylePc._02_ {
	height: 500vh;
	background-color: #fff;
}
.c-ourStylePc__point {
	position: sticky;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100vh;
}
.c-ourStylePc__fixContent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.c-ourStylePc__right {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	width: 38.125rem;
	height: 31.875rem;
	border-radius: 0.3125rem;
	background-color: #fff;
	overflow: hidden;
}
.c-ourStylePc._02_ .c-ourStylePc__right {
	background-color: var(--color-purple-05);
}
.c-ourStylePc__rightContent {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
}
.c-ourStylePc__rightFigure {
	margin-right: auto;
	margin-left: auto;
}
.c-ourStylePc__rightContent._point-01_._01_ .c-ourStylePc__rightFigure {
	margin-top: 0.375rem;
	width: 23.625rem;
}
.c-ourStylePc__rightContent._point-01_._02_ .c-ourStylePc__rightFigure {
	margin-top: -1rem;
	width: 24.75rem;
}
.c-ourStylePc__rightContent._point-02_._01_ .c-ourStylePc__rightFigure,
.c-ourStylePc__rightContent._point-02_._02_ .c-ourStylePc__rightFigure,
.c-ourStylePc__rightContent._point-02_._03_ .c-ourStylePc__rightFigure {
	margin-top: -1.1875rem;
	width: 29.375rem;
}
.c-ourStylePc__rightContent._point-03_._01_ .c-ourStylePc__rightFigure {
	margin-top: -1.125rem;
	height: 24rem;
}
.c-ourStylePc__rightContent._point-03_._02_ .c-ourStylePc__rightFigure {
	margin-top: -0.5rem;
	width: 24.125rem;
}
.c-ourStylePc__rightTextArea .c-workScrollContainer__num2Sentence {
	margin-right: auto;
	margin-left: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.c-ourStylePc__rightContent._point-01_._01_ .c-ourStylePc__rightTextArea {
	margin-top: -2.8125rem;
}
.c-ourStylePc__rightContent._point-01_._02_ .c-ourStylePc__rightTextArea {
	margin-top: -2.5rem;
}
.c-ourStylePc__rightContent._point-02_._01_ .c-ourStylePc__rightTextArea {
	margin-top: -1.875rem;
}
.c-ourStylePc__rightContent._point-02_._02_ .c-ourStylePc__rightTextArea,
.c-ourStylePc__rightContent._point-02_._03_ .c-ourStylePc__rightTextArea {
	margin-top: -3.625rem;
}
.c-ourStylePc__rightContent._point-03_._01_ .c-ourStylePc__rightTextArea {
	margin-top: -1.375rem;
}
.c-ourStylePc__rightContent._point-03_._02_ .c-ourStylePc__rightTextArea {
	margin-top: -1.9375rem;
}
.c-ourStylePc__left {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.c-404 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 6.25rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.c-404__heading {
	font-family: var(--font-en);
	font-size: 1.875rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
}
.c-404__lead {
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-align: center;
}
.c-404__sentence {
	margin-top: 3.125rem;
	font-size: 0.875rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
}
.c-404__button-wrap {
	margin-top: 2.8125rem;
	border-top: 1px solid #d9d9d9;
}
.c-404__button {
	margin-right: auto;
	margin-left: auto;
	padding-top: 1.875rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.l-container-px {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.l-scrollTarget {
	--scrollTarget-pt: 4rem;
	margin-top: calc(var(--scrollTarget-pt) * -1);
	padding-top: var(--scrollTarget-pt);
}
.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-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-overflow-hidden {
	overflow: hidden !important;
}
.u-anchorTarget {
	--anchorTarget-padding: 4.375rem;
	margin-top: calc(var(--anchorTarget-padding) * -1);
	padding-top: var(--anchorTarget-padding);
}
@media (max-width: 750px) {
	.c-pageTitleBlock__lead {
		margin-top: 2.1875rem;
	}
	.c-polygonButton {
		background: url(../../images/common/polygonbutton_bg_green_sp.svg) 50% /
			contain no-repeat;
	}
	.c-polygonButton._blue_ {
		background-image: url(../../images/common/polygonbutton_bg_blue_sp.svg);
	}
	.c-polygonButton._largeEntry_ {
		background-image: url(../../images/common/polygonbutton_bg_entryLarge_sp.svg);
	}
	.c-polygonButton._blue_ .c-polygonButton__inner {
		width: 13.3125rem;
	}
	.c-interviewBn:before {
		border-radius: 0.3125rem;
	}
	.c-interviewBn__bg {
		border-radius: 0.3125rem;
	}
	.c-header__right {
		display: none;
	}
	.c-header__pcHead {
		display: none;
	}
	.c-footer__copyright {
		margin-top: 1.875rem;
	}
	.c-footer__bottomMenuList > li + li {
		margin-top: 0.9375rem;
	}
	.c-footer__menuList {
		margin-top: 2.375rem;
	}
	.c-footer__menuList > li + li {
		margin-top: 1.375rem;
	}
	.c-main:not(._top_, ._interview_, ._404_):before {
		aspect-ratio: 317/379;
	}
	.c-joinUs__bg {
		margin-top: 1.25rem;
		margin-right: 0.625rem;
		margin-left: auto;
	}
	.c-joinUs__button-container {
		margin-top: 1.875rem;
	}
	.c-joinUs__button:first-child {
		margin-right: 0;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.c-interviewCard._slider_ .c-interviewCard__link {
		width: 100%;
	}
	.c-workBlock__serviceItem:not(:first-of-type) {
		padding-top: 3.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: 2.8125rem;
	}
	.c-workScrollContainer__sectionLeftPart {
		background-color: var(--color-purple-03);
	}
	.js-workScroll-section[data-order="2"]
		.c-workScrollContainer__sectionLeftPart {
		background-color: #fff;
	}
	.c-topContent._reverse_ {
		position: relative;
	}
	.c-topContent._reverse_:before {
		content: "";
		position: absolute;
		z-index: -1;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(100% - 2.8125rem);
		background-color: #fff;
	}
	.c-topContent__title {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-topContent__body {
		background-color: #fff;
	}
	.c-topContent._reverse_ .c-topContent__body {
		padding-bottom: 2.1875rem;
		background-color: transparent;
	}
	.c-topContent__image {
		margin-top: -5rem;
	}
	.c-topContent._reverse_ .c-topContent__image {
		margin: 0 auto 3.9375rem 0;
	}
	.c-topContent__button {
		margin-top: 0.125rem;
	}
	.c-topSystem {
		padding: 0 1.5rem 2.1875rem;
	}
	.c-topSystem:before {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.c-topSystem__pcRight {
		display: none;
	}
	.c-topSystem__button-container {
		display: none;
	}
	.c-interviewLargeCard {
		padding-top: 2.8125rem;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-interviewLargeCard + .c-interviewLargeCard {
		margin-top: 2.375rem;
	}
	.c-interviewLargeCard__figure {
		margin-top: 2.5rem;
		margin-right: 0;
		margin-left: auto;
	}
	.c-interviewNum:before {
		margin-right: 0.625rem;
		margin-left: 0.3125rem;
	}
	.c-interviewCardsLink {
		margin-right: auto;
		margin-left: auto;
	}
	.c-culture__title {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-culture__image {
		margin-bottom: -6.875rem;
		margin-left: 1.5rem;
	}
	.c-culture._revase_ .c-culture__image {
		margin-right: 1.5rem;
	}
	.c-culture__textArea {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 8.75rem auto 2.5rem;
		grid-template-rows: 8.75rem auto 2.5rem;
	}
	.c-culture__textArea:before {
		content: "";
		grid-row: 1/-1;
		-ms-grid-column: 1;
		grid-column: 1;
		z-index: 1;
		margin-right: 0;
		margin-left: auto;
		width: 86.4%;
		height: 100%;
		background-color: #fff;
		border-top-left-radius: 0.3125rem;
		border-bottom-left-radius: 0.3125rem;
		pointer-events: none;
	}
	.c-culture._revase_ .c-culture__textArea:before {
		margin-right: auto;
		margin-left: 0;
		border-radius: 0 0.3125rem 0.3125rem 0;
	}
	.c-culture__textAreaInner {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		grid-area: 2/1;
		z-index: 2;
	}
	.c-culture__textTop {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-culture__textBottom {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-cultureContent__card + .c-cultureContent__card {
		margin-top: 0.9375rem;
	}
	.c-cultureContent__environmentCard + .c-cultureContent__environmentCard {
		margin-top: 2.5rem;
	}
	.c-cultureCard__body {
		height: 0;
	}
	.c-cultureCard[data-state="open"] .c-cultureCard__body {
		height: auto;
	}
	.c-companyMessage__textArea {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 3.75rem auto 3.5625rem;
		grid-template-rows: 3.75rem auto 3.5625rem;
	}
	.c-companyMessage__textArea:before {
		content: "";
		grid-row: 1/-1;
		-ms-grid-column: 1;
		grid-column: 1;
		z-index: 1;
		margin-right: 0;
		margin-left: auto;
		width: 86.4%;
		height: 100%;
		background-color: #fff;
		border-top-left-radius: 0.3125rem;
		border-bottom-left-radius: 0.3125rem;
		pointer-events: none;
	}
	.c-companyMessage__textAreaInner {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		grid-area: 2/1;
		z-index: 2;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-serviceContent {
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
	}
	.c-serviceContent__textArea {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 2.5rem;
	}
	.c-serviceContent__pcFigure {
		display: none;
	}
	.c-eventsContent__title {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.c-evaluation__body {
		background-color: #fff;
	}
	.c-evaluation__figure {
		margin-top: 3.125rem;
		margin-right: 0;
		margin-left: auto;
	}
	.c-evaluation__card + .c-evaluation__card {
		margin-top: 1.25rem;
	}
	.c-companySystem__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 2.5rem;
	}
	.c-companySystem__head__textArea {
		padding-right: 1.5rem;
	}
	.c-companySystem__contentLead {
		margin-top: 1.25rem;
	}
	.c-companySystemCareer {
		-ms-grid-rows: auto 1.875rem auto;
		grid-template-rows: auto 1.875rem auto;
	}
	.c-skillUpSupport__card + .c-skillUpSupport__card {
		margin-top: 2.5rem;
	}
	.c-careerSupport {
		padding-bottom: 10.875rem;
	}
	.c-careerSupport__pointsItem:nth-child(odd):not(:first-child) {
		margin-top: 7rem;
	}
	.c-careerSupport__pointsItem:nth-child(2n) {
		margin-top: 2.5rem;
	}
	.c-careerSupportPoint._reverse_ {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.c-careerSupportPoint__textArea {
		padding-top: 2.5rem;
		padding-left: 1.5rem;
	}
	.c-careerSupportPoint__textArea:before {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__textArea {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		padding-top: 6.875rem;
		padding-bottom: 2.5rem;
		padding-right: 1.5rem;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__textArea:before {
		border-radius: 0.3125rem 0 0 0.3125rem;
	}
	.c-careerSupportPoint__heading {
		padding-right: 2.5rem;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__heading {
		padding-right: 0;
		padding-left: 3.125rem;
	}
	.c-careerSupportPoint__sentence {
		padding-right: 3.125rem;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__sentence {
		padding-right: 0;
		padding-left: 3.125rem;
	}
	.c-careerSupportPoint__figure {
		margin-top: -5.3125rem;
		margin-right: 0;
		margin-left: auto;
	}
	.c-careerSupportPoint__figure img {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		margin-top: -2.5rem;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__figure img {
		border-radius: 0 0.3125rem 0.3125rem 0;
	}
	.c-careerSupport__figure-wrap {
		padding-bottom: 2.5rem;
		background-color: var(--color-purple-03);
	}
	.c-careerSupport__figure {
		padding: 1.5625rem 1.5rem 0.9375rem;
		overflow-x: scroll;
	}
	.c-careerSupport__figure img {
		height: 22.8125rem;
		max-width: none;
	}
	.c-faq__question {
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		row-gap: 0.4375rem;
		-webkit-column-gap: 1rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
	}
	.c-faq__answer {
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
	}
	.c-faq__answer__text {
		margin-top: 0.625rem;
	}
	.c-jobDescription__buttonList:nth-child(2) {
		height: 0;
		overflow: hidden;
	}
	.c-jobDescription__button + .c-jobDescription__button {
		margin-top: 0.625rem;
	}
	.c-jobDescriptionContent__tarm {
		margin-bottom: 1.4375rem;
	}
	.c-jobDescriptionContent
		> .c-jobDescriptionContent__data:not(:nth-last-child(-n + 2)) {
		border-bottom: 1px solid #fff;
	}
	.c-jobDescriptionSpbutton {
		margin-right: auto;
		margin-left: auto;
	}
	.c-flow__body {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-flow__list {
		-ms-grid-rows: (auto) [4];
		grid-template-rows: repeat(4, auto);
		row-gap: 1.25rem;
	}
	.c-flow__listItem {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0.5rem;
		grid-template-columns: 1fr 0.5rem;
		-webkit-column-gap: 2.625rem;
		-moz-column-gap: 2.625rem;
		column-gap: 2.625rem;
		padding-right: 1.5rem;
	}
	.c-flow__listItemContent {
		padding-left: 1.6875rem;
		padding-bottom: 0.9375rem;
	}
	.c-flow__pcArrow-wrap {
		display: none;
	}
	.c-interviewSliderList__head > .__en {
		font-size: 1.875rem;
	}
	.c-interviewQuestion._02_:before {
		margin-bottom: 2.5rem;
		border-radius: 0 0.3125rem 0.3125rem 0;
	}
	.c-interviewQuestion._03_:before {
		-ms-grid-column-align: start;
		justify-self: start;
		border-radius: 0 0.3125rem 0.3125rem 0;
	}
	.c-interviewQuestion__figure {
		margin-top: 2.3125rem;
		padding-bottom: 1.75rem;
		text-align: right;
	}
	.c-interviewQuestion._02_ .c-interviewQuestion__figure {
		margin-top: 4.0625rem;
		padding-left: 1.625rem;
		padding-bottom: 0;
		text-align: left;
	}
	.c-interviewQuestion__textArea {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-careerPath__listItem {
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}
	.c-careerPath__textArea {
		margin-top: 0.9375rem;
	}
	.c-interviewDetailTitle {
		overflow: hidden;
	}
	.c-interviewDetailTitle__interview {
		padding-left: 1.5rem;
	}
	.c-interviewDetailTitle__body {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-interviewDetailTitle__figure {
		margin-top: -6rem;
	}
	.u-pr-0-sp {
		padding-right: 0 !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;
	}
}
@media (min-width: 751px) and (max-height: 899px) {
	.c-workScrollContainer__sectionPoint {
		top: 6.1111111111vh;
	}
	.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__sectionDescriptionContents {
		font-size: 1.7777777778vh;
		margin-top: 0.5555555556vh;
	}
}
@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-title {
		gap: 0.9375rem;
	}
	.c-title > .__ja {
		font-size: 1.25rem;
	}
	.c-title > .__en {
		font-size: 6.25rem;
	}
	.c-pageTitleBlock {
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		width: min(100%, 90rem);
	}
	.c-pageTitleBlock:not(._top_) {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
	.c-pageTitleBlock._top_ {
		gap: 0.5rem;
	}
	.c-pageTitleBlock__titleJa {
		margin-bottom: 0.9375rem;
		font-size: 1.25rem;
	}
	.c-pageTitleBlock:not(._top_) .c-pageTitleBlock__titleJa {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
	}
	.c-pageTitleBlock._top_ .c-pageTitleBlock__titleJa {
		margin-bottom: 0;
		font-size: 1.5625rem;
		line-height: 1.44;
	}
	.c-pageTitleBlock__titleEn {
		font-size: 4.375rem;
		letter-spacing: 0.2em;
	}
	.c-pageTitleBlock:not(._top_) .c-pageTitleBlock__titleEn {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		grid-area: 2/1;
	}
	.c-pageTitleBlock._top_ .c-pageTitleBlock__titleEn {
		font-size: 4.8125rem;
		letter-spacing: 0.22em;
		line-height: 1.1;
	}
	.c-pageTitleBlock__lead {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
		grid-area: 2/2;
	}
	.c-contentTitle__ja {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-contentTitle__en {
		font-size: 2.5rem;
		letter-spacing: 0.2em;
	}
	.c-polygonButton {
		position: relative;
		padding-top: 1.6875rem;
		padding-left: 4.1875rem;
		width: 25rem;
		aspect-ratio: 400/135;
	}
	.c-polygonButton:before {
		content: "";
		position: absolute;
		z-index: 1;
		inset: 0;
		margin: auto;
		display: block;
		width: 100%;
		height: 100%;
		background: url(../../images/common/polygonbutton_bg_green_pc.svg) 50% /
			contain no-repeat;
	}
	.c-polygonButton._blue_ {
		padding-top: 2.9375rem;
		padding-left: 4.8125rem;
	}
	.c-polygonButton._blue_:before {
		background-image: url(../../images/common/polygonbutton_bg_blue_pc.svg);
	}
	.c-polygonButton._largeEntry_ {
		padding-top: 2.9375rem;
		padding-left: 5.125rem;
		width: 31.625rem;
		aspect-ratio: 506/159;
	}
	.c-polygonButton._largeEntry_:before {
		background-image: url(../../images/common/polygonbutton_bg_entryLarge_pc.svg);
	}
	.c-polygonButton._largeEntry_ .c-polygonButton__inner {
		width: 21rem;
	}
	.c-polygonButton__inner {
		position: relative;
		z-index: 2;
		width: 17.6875rem;
	}
	.c-polygonButton__text > .__en {
		font-size: 2.1875rem;
	}
	.c-polygonButton__text > .__ja {
		font-size: 1rem;
	}
	.l-interviewBn {
		margin-bottom: 7.5rem;
	}
	.c-interviewBn {
		padding-right: 3.125rem;
		padding-left: 3.125rem;
		width: 49.625rem;
		min-height: 10rem;
	}
	.c-interviewBn__text > .__en {
		font-size: 1.875rem;
	}
	.c-interviewBn__text > .__ja {
		margin-top: 0.3125rem;
		font-size: 1rem;
		line-height: 1.6;
		letter-spacing: 0.15em;
	}
	.c-interviewBn__bg {
		background-image: url(../../images/common/interview_bn_pc.jpg);
	}
	.webp .c-interviewBn__bg {
		background-image: url(../../images/common/interview_bn_pc.webp);
	}
	.c-pageLinkButton {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-blankButton {
		--blankButton-py: 1rem;
		--blankButtonIcon-w: 2.3125rem;
		gap: 0.5rem;
		min-height: 4.375rem;
		padding-inline: 1.25rem 0.9375rem;
		font-size: 1rem;
	}
	.c-blankButton__icon > svg {
		width: 0.875rem;
	}
	.c-header__inner {
		margin-right: auto;
		margin-left: auto;
		padding-right: 1.375rem;
		padding-left: 3.875rem;
		width: min(100%, 90rem);
	}
	.c-header__spHead {
		display: none;
	}
	.c-header__logo img {
		width: 17.5625rem;
	}
	.c-header__hamburgerMenu {
		display: none !important;
	}
	.c-header__pcMenuItem.is-hover .c-header__pcMenuText {
		color: var(--color-purple-01);
	}
	.c-header__label {
		-ms-flex-item-align: start;
		-ms-grid-row-align: start;
		align-self: start;
	}
	.c-footer__inner {
		padding: 5.25rem 6.25rem 4.0625rem;
	}
	.c-footer__logo img {
		width: 23rem;
	}
	.c-footer__foot {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 5.3125rem;
		padding-top: 2rem;
	}
	.c-footer__bottomMenuList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.c-footer__bottomMenuList > li > a {
		font-size: 1rem;
	}
	.c-footer__bottomMenuList > li + li :before {
		content: "";
		display: block;
		width: 1px;
		height: 1.25rem;
		margin-right: 1.5625rem;
		margin-left: 1.5625rem;
		background-color: var(--color-gray-01);
	}
	.c-footer__menuList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 3.125rem;
	}
	.c-footer__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.c-main {
		padding-top: 12.8125rem;
	}
	.c-main._404_ {
		padding-top: 15.25rem;
	}
	.c-main:not(._top_, ._interview_, ._404_):before {
		left: 0;
		margin-right: auto;
		margin-left: auto;
		width: 98.125rem;
		height: 35.625rem;
		background-image: url(../../images/common/lowerpage_bg_pc.svg);
	}
	.c-main._interview_:before {
		top: -5.8125rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 138.75rem;
		aspect-ratio: 2220/754;
		background-image: url(../../images/people/detail/bg_pc.svg);
		background-position: 0 0;
	}
	.c-main._company_ {
		overflow: visible;
	}
	.c-headingSentence {
		font-size: 1.625rem;
		letter-spacing: 0.15em;
	}
	.c-joinUs {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 11.375rem;
		padding-left: 6.25rem;
		padding-bottom: 7.5rem;
	}
	.c-joinUs__head {
		margin-right: 4.125rem;
		padding-top: 1.25rem;
	}
	.c-joinUs__title {
		font-size: 5rem;
	}
	.c-joinUs__sentence {
		margin-top: 1.5625rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-joinUs__bg {
		position: absolute;
		right: 7.5rem;
		bottom: 5rem;
		width: 8.125rem;
	}
	.c-joinUs__button:first-child {
		-webkit-transform: translateX(11.6875rem);
		transform: translateX(11.6875rem);
	}
	.c-joinUs__button:last-child {
		margin-top: -1.125rem;
	}
	.c-interviewCard__link {
		padding: 0 1.25rem;
		width: 25rem;
	}
	.c-interviewCard__head {
		padding-top: 1.25rem;
	}
	.c-interviewCard__head > .__text {
		letter-spacing: 0.2em;
	}
	.c-interviewCard__head:before {
		width: 1.6875rem;
	}
	.c-interviewCard__catchphrase {
		font-size: 0.875rem;
		letter-spacing: 0.15em;
	}
	.c-interviewCard__title {
		margin-top: 1rem;
		padding-bottom: 1.375rem;
		font-size: 1.5rem;
	}
	.l-contentLead {
		margin-top: 2.8125rem;
	}
	.c-contentLead {
		font-size: 1rem;
	}
	.l-pageLink {
		margin-top: 2.6875rem;
		margin-bottom: 7.5rem;
	}
	.c-pageLink {
		gap: 1.25rem;
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		max-width: 90rem;
	}
	.c-opening {
		margin-right: auto;
		margin-left: auto;
		padding-top: 5.625rem;
		width: min(100%, 90rem);
	}
	.c-openingArea__animation {
		padding-top: 5.625rem;
	}
	.c-openingArea__content {
		padding-top: 16.125rem;
	}
	.l-workBlock {
		margin-top: 5rem;
		margin-bottom: 7.5rem;
	}
	.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%);
		gap: 3.6290322581%;
		-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;
	}
	@supports (-webkit-nbsp-mode: space) {
		.c-workBlock__scrollBlockContainer {
			overflow: hidden;
		}
	}
	.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%;
	}
	.c-workScrollContainer__section {
		position: relative;
		min-height: 100vh;
	}
	.c-workScrollContainer__section._point1-1_:before,
	.c-workScrollContainer__section._point3-1_:before {
		left: 0;
		width: 200%;
	}
	.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._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__sectionDescription {
		width: 95.737704918%;
		margin: 0 auto;
		padding-right: 1.875rem;
		padding-left: 1.875rem;
	}
	.c-workScrollContainer__sectionDescriptionTitle {
		font-size: 1.25rem;
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	.c-workScrollContainer__sectionDescriptionContents {
		margin-top: 0.625rem;
		margin-right: auto;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.js-workScroll-section[data-order="2"]:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		background-color: #fff;
		pointer-events: none;
	}
	.c-workScrollContainer__point {
		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;
		z-index: 1;
	}
	.js-workScroll-section.is-view .c-workScrollContainer__point {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.c-workScrollContainer__pointTitle {
		margin-top: 1.875rem;
		font-size: 1.875rem;
		letter-spacing: 0.15em;
	}
	.c-workScrollContainer__pointDescription {
		margin-top: 1.25rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-workScrollContainer__figureArea {
		padding-bottom: 2.5rem;
	}
	.c-workScrollContainer__num2Sentence {
		padding: 0.9375rem;
		font-size: 1rem;
		letter-spacing: 0.06em;
	}
	.c-workScrollPoint {
		font-size: 1.25rem;
	}
	.l-topContent {
		margin-top: 8.4375rem;
		margin-bottom: 10rem;
	}
	.c-topContent {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto 5.625rem auto;
		grid-template-rows: auto 5.625rem auto;
		-ms-grid-columns: 1fr 11.5625rem 45.9375rem 32.5rem 1fr;
		grid-template-columns: 1fr 11.5625rem 45.9375rem 32.5rem 1fr;
	}
	.c-topContent:before {
		content: "";
		-ms-grid-row: 2;
		-ms-grid-row-span: 2;
		grid-row: 2/4;
		grid-column: 1/-1;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 1;
	}
	.c-topContent._reverse_ {
		-ms-grid-rows: auto 1fr;
		grid-template-rows: auto 1fr;
		-ms-grid-columns: 1fr 32.5rem 6.5625rem 50.9375rem 1fr;
		grid-template-columns: 1fr 32.5rem 6.5625rem 50.9375rem 1fr;
	}
	.c-topContent__title {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-column: 3/5;
		z-index: 3;
		margin-bottom: -2.8125rem;
	}
	.c-topContent._reverse_ .c-topContent__title {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 4;
		grid-column: 4;
		margin-bottom: -2.8125rem;
	}
	.c-topContent__body {
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 3;
		grid-column: 3;
		z-index: 2;
		padding: 0 4.9375rem 5.9375rem 0;
	}
	.c-topContent._reverse_ .c-topContent__body {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 4;
		grid-column: 4;
		padding-top: 5.625rem;
	}
	.c-topContent__sentence {
		margin-top: 1.25rem;
		font-size: 1rem;
		letter-spacing: 0.05em;
	}
	.c-topContent__image {
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 4;
		-ms-grid-column-span: 2;
		grid-column: 4/6;
		-ms-grid-row-align: end;
		align-self: end;
		z-index: 3;
		margin-bottom: -3.75rem;
		width: 100%;
		height: 32.5rem;
	}
	.c-topContent._reverse_ .c-topContent__image {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row-align: start;
		align-self: start;
		margin-top: -3.5rem;
		margin-bottom: 0;
	}
	.c-topContent__button-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		gap: 0.125rem;
		margin-top: 3.125rem;
	}
	.l-topSystem {
		margin-bottom: 8.4375rem;
	}
	.c-topSystem {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto 1fr;
		grid-template-rows: auto 1fr;
		-ms-grid-columns: 1fr 45.625rem 44.375rem 1fr;
		grid-template-columns: 1fr 45.625rem 44.375rem 1fr;
	}
	.c-topSystem:before {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		grid-column: 1/-1;
		height: 100%;
	}
	.c-topSystem__title {
		-ms-grid-row: 1;
		grid-row: 1;
		margin-bottom: -3.625rem;
	}
	.c-topSystem__body,
	.c-topSystem__title {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		padding-left: var(--topSystem-pl-pc);
	}
	.c-topSystem__body {
		-ms-grid-row: 2;
		grid-row: 2;
		padding-top: 5.5rem;
	}
	.c-topSystem__spContent {
		display: none;
	}
	.l-topConcept {
		margin-top: 11.25rem;
	}
	.c-topConcept {
		padding-bottom: 7.9375rem;
		padding-left: 12.8125rem;
	}
	.c-topConcept__head {
		font-size: 2.5rem;
	}
	.c-topConcept__body {
		margin-top: 3rem;
	}
	.c-topConcept__sentence {
		font-size: 1.375rem;
		line-height: 2.2;
		letter-spacing: 0.08em;
	}
	.c-topConcept__sentence + .c-topConcept__sentence {
		margin-top: 1.25rem;
	}
	.c-interviewList__button {
		margin-top: 3.75rem;
	}
	.c-interviewList__nextPrevArrow + .c-interviewList__button {
		margin-top: -0.625rem;
	}
	.c-interviewList__nextPrevArrow {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.l-topPageTitle {
		margin-bottom: 7.875rem;
	}
	.c-topPageTitle {
		--topPageTitle-px: 6.25rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 90rem;
	}
	.l-interviewLargeCard-container {
		margin-top: 4.125rem;
	}
	.c-interviewLargeCard__inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		padding: 6.0625rem 12.6875rem 3.8125rem 6.25rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 90rem;
	}
	.c-interviewLargeCard__num {
		-ms-grid-row: 1;
		grid-row: 1;
		grid-column: 1/-1;
		z-index: 2;
		padding-top: 1.375rem;
	}
	.c-interviewLargeCard__figure {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: 1/2;
		z-index: 1;
		width: 31.5625rem;
	}
	.c-interviewNum {
		gap: 2.5rem;
		font-size: 3.9375rem;
	}
	.c-interviewNum:before {
		width: 9.375rem;
	}
	.c-interviewNum__num {
		gap: 0.75rem;
	}
	.c-interviewNum__num > .__total {
		font-size: 2.5rem;
	}
	.l-interviewOverview {
		margin-top: 2.8125rem;
		margin-left: 6.5625rem;
	}
	.c-interviewOverview {
		width: 26.25rem;
	}
	.c-interviewOverview__body:before {
		margin-bottom: 1.25rem;
	}
	.c-interviewOverview__heading {
		font-size: 1.625rem;
		letter-spacing: 0.15em;
	}
	.c-interviewOverview__name {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.l-entry {
		margin-top: 7.5rem;
		margin-bottom: 9.25rem;
	}
	.c-entry {
		padding: 4.375rem 6.375rem;
	}
	.c-entry__dataList__block + .c-entry__dataList__block {
		margin-top: 2.1875rem;
	}
	.c-entry__dataList__tarm {
		font-size: 1.25rem;
	}
	.c-entry__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-entry__sentence__block + .c-entry__sentence__block {
		margin-top: 1.875rem;
	}
	.c-entry__sentence__button {
		margin-top: 0.9375rem;
	}
	.l-interviewCardsLink {
		margin: 4.0625rem auto;
		max-width: 77.5rem;
	}
	.c-interviewCardsLink {
		width: min(100%, 32.8125rem);
	}
	.c-interviewCardsLink__button {
		height: 2.875rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-interviewCardsLink__list {
		padding-top: 3.4375rem;
	}
	.c-interviewCardsLink__listLink {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		gap: 0.9375rem;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	.c-interviewCardsLink__listLink__title {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.l-culture {
		margin-top: 13.75rem;
	}
	.c-culture {
		position: relative;
		z-index: 2;
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		max-width: 90rem;
	}
	.c-culture__title {
		margin-bottom: 5.3125rem;
	}
	.c-culture__image {
		margin-bottom: -25.9375rem;
		width: 29.6875rem;
	}
	.c-culture._revase_ .c-culture__image {
		margin-right: 0;
	}
	.c-culture__textArea {
		margin-right: 0;
		margin-left: auto;
		padding: 5rem 0 6.375rem 12.5625rem;
		width: 57.25rem;
		background-color: #fff;
		border-radius: 0.3125rem;
	}
	.c-culture._revase_ .c-culture__textArea {
		margin-right: auto;
		margin-left: 0;
		padding-right: 12.5625rem;
		padding-left: 5.3125rem;
	}
	.c-culture__textTop {
		font-size: 1.875rem;
		letter-spacing: 0.15em;
	}
	.c-culture__textBottom {
		margin-top: 1.5625rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.l-cultureContent {
		margin-top: -10rem;
	}
	.c-cultureContent {
		position: relative;
		z-index: 1;
	}
	.c-cultureContent__inner {
		margin-right: auto;
		margin-left: auto;
		padding: 15rem 6.25rem 3.75rem;
		max-width: 90rem;
	}
	.c-cultureContent__card-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}
	.c-cultureContent__environmentCardList {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 2.1875rem;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}
	.c-cultureContent__environmentCard {
		-ms-grid-rows: (auto) [2] 1fr;
		grid-template-rows: repeat(2, auto) 1fr;
	}
	.c-cultureContent__environmentCard__title {
		font-size: 1.25rem;
	}
	.c-cultureContent__environmentCard__sentence {
		margin-top: 0.625rem;
		font-size: 1rem;
	}
	.c-cultureContent__environmentCard__figure {
		margin-bottom: 1.25rem;
	}
	.c-cultureCard {
		padding: 1.25rem 1.5625rem 1.5625rem;
		height: 100%;
		pointer-events: none;
	}
	.c-cultureCard__tarm {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		font-size: 1.25rem;
		pointer-events: auto;
	}
	.c-cultureCard__tarm:before {
		width: 2.5rem;
	}
	.c-cultureCard__tarm > .__text {
		padding-left: 1.5625rem;
	}
	.c-cultureCard__tarm > .__spIcon {
		display: none;
	}
	.c-cultureCard__body {
		pointer-events: auto;
	}
	.c-companyMessage {
		margin-right: auto;
		margin-left: auto;
		max-width: 90rem;
	}
	.c-companyMessage__title {
		margin-bottom: 2.8125rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-companyMessage__image {
		margin-bottom: -3.6875rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-companyMessage__textArea {
		margin-right: 0;
		margin-left: auto;
		padding: 3.375rem 0 3.5625rem 5.3125rem;
		width: 51.25rem;
		background-color: #fff;
		border-top-left-radius: 0.3125rem;
		border-bottom-left-radius: 0.3125rem;
	}
	.c-companyMessage__textTop {
		margin-top: 1.5625rem;
		font-size: 1.875rem;
		letter-spacing: 0.15em;
	}
	.c-companyMessage__textBottom {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.l-mission {
		margin-top: 6.25rem;
	}
	.c-mission {
		background-color: var(--color-purple-04);
	}
	.c-mission__inner {
		padding: 60px 0;
	}
	.c-mission__inner:before {
		top: -12.5625rem;
		right: -6.5rem;
		width: 47.8125rem;
	}
	.c-mission__title {
		margin-bottom: 3.75rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.c-mission__body {
		padding-left: 13rem;
	}
	.c-mission__textTop {
		margin-bottom: 1.4375rem;
		font-size: 1.875rem;
		letter-spacing: 0.15em;
	}
	.c-mission__textBottom {
		font-size: 1.125rem;
		letter-spacing: 0.08em;
	}
	.c-mission__button {
		margin-top: 2.1875rem;
	}
	.c-serviceContent {
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		gap: 3.125rem;
		margin-right: auto;
		margin-left: auto;
		padding-left: 6.25rem;
		width: min(100%, 90rem);
	}
	.c-serviceContent._revase_ {
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		gap: 4.6875rem;
		padding-right: 6.25rem;
		padding-left: 0;
	}
	.c-serviceContent + .c-serviceContent {
		margin-top: 7.5rem;
	}
	.c-serviceContent:before {
		content: "";
		-ms-grid-row: 1;
		grid-row: 1;
		grid-column: 1/-1;
		z-index: 1;
		-ms-grid-column-align: end;
		justify-self: end;
		-ms-grid-row-align: end;
		align-self: end;
		display: block;
		width: 77.9850746269%;
		height: calc(100% - 1.9375rem);
		background-color: #fff;
	}
	.c-serviceContent._revase_:before {
		-ms-grid-column-align: start;
		justify-self: start;
	}
	.c-serviceContent__textArea {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: 1/2;
		z-index: 2;
		padding-right: 6.25rem;
		padding-bottom: 4.0625rem;
	}
	.c-serviceContent._revase_ .c-serviceContent__textArea {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		padding-right: 0;
		padding-left: 6.25rem;
	}
	.c-serviceContent__label {
		margin-bottom: 1.875rem;
		padding: 0.9375rem 1.5625rem;
		font-size: 1.25rem;
	}
	.c-serviceContent__largeSentence {
		font-size: 1.625rem;
		letter-spacing: 0.15em;
	}
	.c-serviceContent__sentence {
		margin-top: 1.5625rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-serviceContent__list {
		margin-top: 2.8125rem;
	}
	.c-serviceContent__listTarm {
		font-size: 1.25rem;
	}
	.c-serviceContent__listData {
		font-size: 1rem;
	}
	.c-serviceContent__pcFigure img {
		width: 29.6875rem;
	}
	.c-serviceContent__spBg {
		display: none;
	}
	.c-serviceContent__spFigure {
		display: none;
	}
	.c-serviceContent__spFigure img {
		width: 29.6875rem;
	}
	.l-events {
		margin-bottom: 7.5rem;
	}
	.l-eventsSlider {
		margin-top: 6.25rem;
	}
	.c-eventsContent {
		margin-top: -5.5rem;
		padding: 11.75rem 0 3.75rem;
	}
	.c-eventsContent__listItem {
		-webkit-column-gap: 2.1875rem;
		-moz-column-gap: 2.1875rem;
		column-gap: 2.1875rem;
		margin-right: auto;
		margin-left: auto;
		padding: 2.1875rem 0 2.1875rem 4.0625rem;
		max-width: 64.375rem;
	}
	.c-eventsContent__listItem + .c-eventsContent__listItem {
		margin-top: 1.5625rem;
	}
	.c-eventsContent__title {
		font-size: 1.25rem;
	}
	.c-eventsContent__body {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
		grid-area: 2/2;
	}
	.c-eventsContent__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-eventsContent__sentence + .c-eventsContent__supplement {
		margin-top: 0.9375rem;
	}
	.c-eventsContent__image {
		grid-row: 1/-1;
		-ms-grid-column: 1;
		grid-column: 1;
		width: 5.625rem;
	}
	.c-eventsContent__button {
		margin-top: 3.75rem;
	}
	.l-evaluation {
		margin-top: 7.5rem;
		margin-bottom: 9.375rem;
	}
	.c-evaluation {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		padding-right: 2.5rem;
		padding-left: 2.5rem;
		width: min(100%, 90rem);
	}
	.c-evaluation__inner {
		padding-top: 5.3125rem;
		background-color: #fff;
	}
	.c-evaluation__heading {
		--evaluationHeading-px: 3.75rem;
	}
	.c-evaluation__body {
		padding-bottom: 4.0625rem;
		padding-right: 3.75rem;
		padding-left: 3.75rem;
	}
	.c-evaluation__figure {
		position: absolute;
		top: 0;
		right: 0;
		width: 37.8125rem;
		aspect-ratio: 605/321;
	}
	.c-evaluation__list {
		margin-top: 2.5rem;
		margin-right: auto;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.c-evaluation__list > li {
		gap: 0.9375rem;
	}
	.c-evaluation__list > li:before {
		margin-top: 0.625rem;
	}
	.c-evaluation__list > li > p {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-evaluation__list > li + li {
		margin-top: 0.3125rem;
	}
	.c-evaluation__card-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}
	.c-evaluation__card {
		padding-left: 2.1875rem;
	}
	.c-evaluation__card__heading {
		font-size: 1.25rem;
	}
	.c-evaluation__card__list > li {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-companySystem {
		padding-bottom: 3.75rem;
	}
	.c-companySystem__head__textArea {
		padding-top: 5.3125rem;
		padding-left: 6.25rem;
	}
	.c-companySystem__head__figure {
		width: 37.8125rem;
	}
	.c-companySystem__overview {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2.5rem;
		margin: 5rem auto 3.125rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		max-width: 90rem;
	}
	.c-companySystem__overview._career_ {
		margin-top: 3.75rem;
		margin-bottom: 2.8125rem;
	}
	.c-companySystem__contentTitle {
		padding: 0.9375rem 1.5625rem;
		font-size: 1.25rem;
	}
	.c-companySystem__contentLead {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-companySystemCareer {
		-ms-grid-columns: 1fr 1.25rem 1fr;
		grid-template-columns: 1fr 1.25rem 1fr;
	}
	.c-companySystemCareer__arrowSp {
		display: none;
	}
	.c-companySystemCareer__card {
		padding: 1.5625rem 0 1.5625rem 2.1875rem;
	}
	.c-companySystemCareer__card:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
		grid-area: 1/3;
		padding-left: 3.5625rem;
	}
	.c-companySystemCareer__title {
		margin-bottom: 10px;
		font-size: 1.25rem;
	}
	.c-companySystemCareer__title._arrow-pc_ {
		position: relative;
	}
	.c-companySystemCareer__title._arrow-pc_:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 8.375rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		display: block;
		width: 30.875rem;
		height: 0.625rem;
		background: url(../../images/system/arrow_01_pc.svg) 100% / auto 100%
			no-repeat;
		pointer-events: none;
	}
	.c-companySystemCareer__data {
		font-size: 1rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.c-skillUpSupport {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		gap: 1.75rem;
	}
	.c-skillUpSupport__heading {
		font-size: 1.25rem;
	}
	.c-skillUpSupport__sentence {
		margin-top: 0.625rem;
		font-size: 0.9375rem;
		letter-spacing: 0.08em;
	}
	.c-skillUpSupport__figure {
		margin-bottom: 1.25rem;
	}
	.c-careerSupport__points {
		margin-top: 6.25rem;
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		max-width: 90rem;
	}
	.c-careerSupport__pointsItem + .c-careerSupport__pointsItem {
		margin-top: 3.75rem;
	}
	.c-careerSupport__pointsItem:nth-child(2n) {
		margin-right: 0;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.c-careerSupportPoint {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		width: 64.375rem;
	}
	.c-careerSupportPoint__textArea {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		z-index: 1;
		margin-top: 1.6875rem;
		padding-bottom: 4.0625rem;
		width: 45.9375rem;
	}
	.c-careerSupportPoint__textArea:before {
		right: 0;
		left: auto;
		width: 40.625rem;
		height: calc(100% - 0.9375rem);
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__textArea {
		margin-right: 0;
		margin-left: auto;
		padding-left: 13.125rem;
	}
	.c-careerSupportPoint._reverse_ .c-careerSupportPoint__textArea:before {
		right: auto;
		left: 0;
	}
	.c-careerSupportPoint__point {
		margin-bottom: 1.25rem;
		font-size: 1.875rem;
	}
	.c-careerSupportPoint__title {
		font-size: 1.625rem;
		letter-spacing: 0.15em;
	}
	.c-careerSupportPoint__sentence {
		margin-top: 0.75rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-careerSupportPoint__figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		z-index: 2;
		margin-right: 0;
		margin-left: auto;
		width: 26.25rem;
	}
	.c-careerSupport__figure-wrap {
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-careerSupport__figure {
		padding-top: 2.8125rem;
		padding-bottom: 2.3125rem;
		border-radius: 0.3125rem;
		text-align: center;
		background-color: var(--color-purple-03);
	}
	.c-careerSupport__figure img {
		width: 70rem;
	}
	.l-faq {
		margin-top: 5.625rem;
		margin-bottom: 9.375rem;
	}
	.c-faq__body {
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 19.4375rem;
		max-width: 90rem;
	}
	.c-faq__question {
		-ms-grid-columns: 3.5rem 1fr auto;
		grid-template-columns: 3.5rem 1fr auto;
		padding: 2rem 1.5rem;
	}
	.c-faq__question__q {
		font-size: 1.875rem;
	}
	.c-faq__question__text {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: 1/2;
		font-size: 1.25rem;
	}
	.c-faq__question__icon {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
		grid-area: 1/3;
	}
	.c-faq__answer {
		-ms-grid-columns: 3.5rem 1fr;
		grid-template-columns: 3.5rem 1fr;
		padding-bottom: 1.875rem;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.c-faq__answer__a {
		font-size: 1.875rem;
	}
	.l-jobDescription {
		margin-top: 7.5rem;
	}
	.c-jobDescription__buttonList-container {
		margin-top: 4.6875rem;
	}
	.c-jobDescription__buttonList {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 0.9375rem;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}
	.c-jobDescription__buttonList + .c-jobDescription__buttonList {
		padding-top: 0.9375rem;
	}
	.c-jobDescription__moreButton {
		display: none;
	}
	.c-jobDescriptionContent-container {
		margin-top: 5.3125rem;
		margin-right: auto;
		margin-left: auto;
		padding: 1.875rem 5.3125rem;
		width: 77.5rem;
		border-radius: 0.3125rem;
	}
	.c-jobDescriptionContent {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	.c-jobDescriptionContent > :not(:nth-last-child(-n + 2)) {
		border-bottom: 1px solid #fff;
	}
	.c-jobDescriptionContent__tarm {
		-ms-grid-column: 1;
		grid-column: 1;
		padding-bottom: var(--jobDescriptionContent-py);
		padding-left: var(--jobDescriptionContent-px-pc);
		height: 100%;
		font-size: 1.25rem;
	}
	.c-jobDescriptionContent__data {
		-ms-grid-column: 2;
		grid-column: 2;
		padding-top: var(--jobDescriptionContent-py);
		padding-right: var(--jobDescriptionContent-px-pc);
		padding-left: 4.625rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-jobDescriptionSpbutton {
		width: min(100%, 32.8125rem);
	}
	.c-jobDescriptionSpbutton__button {
		height: 2.875rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-jobDescriptionSpbutton__listLink {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		gap: 0.9375rem;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	.c-jobDescriptionSpbutton__listLink__title {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-flow__body {
		margin-top: 5.3125rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 77.5rem;
	}
	.c-flow__list {
		-ms-grid-columns: (auto) [4];
		grid-template-columns: repeat(4, auto);
		padding-bottom: 2.3125rem;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		background-image: url(../../images/recruit/flow_bg_pc.png);
	}
	.webp .c-flow__list {
		background-image: url(../../images/recruit/flow_bg_pc.webp);
	}
	.c-flow__spArrow {
		display: none;
	}
	.c-flow__num {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1.75rem;
	}
	.c-flow__num > .__text {
		font-size: 2.5rem;
	}
	.c-flow__title {
		font-size: 1.5rem;
	}
	.c-flow__sentence {
		font-size: 0.875rem;
		line-height: 1.6;
		text-align: justify;
		letter-spacing: 0.03em;
	}
	.c-flow__foot {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.l-interviewSliderList {
		margin-top: 8.75rem;
		margin-bottom: 7.5rem;
	}
	.c-interviewSliderList {
		padding-top: 3.75rem;
		padding-bottom: 6.5rem;
	}
	.c-interviewSliderList__head {
		margin-bottom: 5rem;
	}
	.c-interviewQuestion {
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		margin-right: auto;
		margin-left: auto;
		max-width: 90rem;
	}
	.c-interviewQuestion._02_ {
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
	}
	.c-interviewQuestion:before {
		-ms-grid-row: 1;
		grid-row: 1;
		grid-column: 1/-1;
		-ms-grid-row-align: start;
		align-self: start;
		margin-top: 9.3125rem;
		width: 42.875rem;
		height: 18.75rem;
	}
	.c-interviewQuestion._02_:before {
		margin-top: 0;
		width: 43.9375rem;
		height: 18.9375rem;
		border-radius: 0.3125rem;
	}
	.c-interviewQuestion._03_:before {
		margin-top: 7.9375rem;
		margin-right: 13.4375rem;
		width: 38.125rem;
		height: 23.4375rem;
		border-radius: 0.3125rem;
	}
	.c-interviewQuestion:not(._01_) {
		margin-top: 6.9375rem;
	}
	.c-interviewQuestion._03_ {
		margin-top: 8.75rem;
	}
	.c-interviewQuestion__figure {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: 1/2;
		margin-top: 4rem;
		padding-right: 6.25rem;
	}
	.c-interviewQuestion._02_ .c-interviewQuestion__figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		padding-right: 5.125rem;
		padding-left: 6.4375rem;
	}
	.c-interviewQuestion__figure img {
		width: 26.25rem;
	}
	.c-interviewQuestion__textArea {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: 1/1;
		-webkit-column-gap: 3.0625rem;
		-moz-column-gap: 3.0625rem;
		column-gap: 3.0625rem;
		padding-left: 6.25rem;
	}
	.c-interviewQuestion._02_ .c-interviewQuestion__textArea {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: 1/2;
		padding-right: 6.25rem;
		padding-left: 0;
	}
	.c-interviewQuestion__interview {
		font-size: 1.875rem;
	}
	.c-interviewQuestion__bar {
		--interviewQuestionBar-my: 1.25rem;
	}
	.c-interviewQuestion__num {
		font-size: 1.875rem;
	}
	.c-interviewQuestion__body {
		margin-top: 2.125rem;
	}
	.c-interviewQuestion__title {
		font-size: 1.625rem;
		letter-spacing: 0.15em;
	}
	.c-interviewQuestion__sentenceArea {
		margin-top: 2.8125rem;
		width: 41rem;
		font-size: 1rem;
		letter-spacing: 0.06em;
	}
	.c-interviewQuestion__sentenceArea > * + * {
		margin-top: 1.25rem;
	}
	.l-careerPath {
		margin-top: 13.125rem;
		margin-bottom: 6.25rem;
	}
	.c-careerPath {
		padding-top: 3.125rem;
		padding-bottom: 5rem;
		width: 77.5rem;
	}
	.c-careerPath__listItem {
		-ms-grid-columns: auto 18.125rem 1fr;
		grid-template-columns: auto 18.125rem 1fr;
		padding-left: 11.875rem;
	}
	.c-careerPath__heading {
		--careerPathTitle-px: 5.3125rem;
		margin-bottom: 4.375rem;
	}
	.c-careerPath__title {
		padding-left: 1.875rem;
		font-size: 1rem;
		letter-spacing: 0.15em;
		line-height: 1.6;
	}
	.c-careerPath__textArea {
		grid-row: 1/-1;
		-ms-grid-column: 3;
		grid-column: 3;
		padding-bottom: 2.1875rem;
	}
	.c-careerPath__lead {
		font-size: 1.25rem;
	}
	.c-careerPath__sentence {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-interviewDetailTitle {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		max-width: 90rem;
	}
	.c-interviewDetailTitle__interview {
		position: relative;
		z-index: 2;
		gap: 2.5rem;
		padding-left: 6.25rem;
	}
	.c-interviewDetailTitle__interview:before {
		width: 9.375rem;
		height: 2px;
	}
	.c-interviewDetailTitle__interview > .__text {
		font-size: 3.9375rem;
	}
	.c-interviewDetailTitle__interview > .__num {
		font-size: 3.9375rem;
	}
	.c-interviewDetailTitle__body {
		position: relative;
		z-index: 2;
		margin-top: 2.8125rem;
		padding-left: 11.5625rem;
		width: 31.5625rem;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
	.c-interviewDetailTitle__lead {
		margin-top: 0.9375rem;
		font-size: 1.875rem;
		letter-spacing: 0.15em;
	}
	.c-interviewDetailTitle__name {
		margin-top: 0.9375rem;
		padding-top: 1.125rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-interviewDetailTitle__figure {
		position: absolute;
		z-index: 1;
		top: -11rem;
		right: 0;
	}
	.c-interviewDetailTitle__figure img {
		width: 48rem;
	}
	.l-service {
		margin-top: 7.5rem;
	}
	.c-service__title {
		margin-bottom: 6.25rem;
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		width: min(100%, 90rem);
	}
	.l-ourStyle {
		margin-top: 15rem;
	}
	.c-404 {
		margin-bottom: 11.25rem;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		width: min(100%, 64.625rem);
	}
	.c-404__heading {
		font-size: 3.4375rem;
	}
	.c-404__lead {
		font-size: 1.25rem;
	}
	.c-404__sentence {
		margin-top: 4.6875rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.c-404__button-wrap {
		margin-top: 3.125rem;
	}
	.c-404__button {
		padding-top: 2.8125rem;
	}
	.l-container {
		width: min(100%, 90rem);
	}
	.l-container,
	.l-container-small {
		margin-right: auto;
		margin-left: auto;
	}
	.l-container-small {
		width: 77.5rem;
	}
	.l-container-px {
		margin-right: auto;
		margin-left: auto;
		padding-right: 6.25rem;
		padding-left: 6.25rem;
		width: min(100%, 90rem);
	}
	.l-scrollTarget {
		--scrollTarget-pt: 7.5rem;
	}
	.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-anchorTarget {
		--anchorTarget-padding: 7.5rem;
	}
	.u-whitespace-nowrap-pc {
		white-space: nowrap !important;
	}
}
@media (min-width: 1441px) {
	html {
		font-size: 100%;
	}
	.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-companyMessage__textArea {
		border-top-right-radius: 0.3125rem;
		border-bottom-right-radius: 0.3125rem;
	}
	.c-evaluation__figure img {
		border-top-left-radius: 0.3125rem;
		border-bottom-left-radius: 0.3125rem;
		-webkit-transition: border-radius 0.1s ease;
		transition: border-radius 0.1s ease;
	}
	.c-companySystem__head__figure img {
		border-top-right-radius: 0.3125rem;
		border-bottom-right-radius: 0.3125rem;
		-webkit-transition: border-radius 0.1s ease;
		transition: border-radius 0.1s ease;
	}
	.c-interviewQuestion:before {
		-webkit-transition: border-radius 0.1s ease;
		transition: border-radius 0.1s ease;
		border-radius: 0.3125rem;
	}
}
@media (hover: hover) and (pointer: fine) {
	.c-polygonButton:before {
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition:
			transform 0.3s ease,
			-webkit-transform 0.3s ease;
	}
	.c-polygonButton:focus-visible:before,
	.c-polygonButton:hover:before {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.c-smallButton {
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		-webkit-transition-property: border-color, background-color, color;
		transition-property: border-color, background-color, color;
	}
	.c-smallButton:focus-visible,
	.c-smallButton:hover {
		color: var(--color-purple-01);
		border-color: #fff;
		background-color: #fff;
	}
	.c-smallButton:focus-visible svg path,
	.c-smallButton:focus-visible svg rect,
	.c-smallButton:hover svg path,
	.c-smallButton:hover svg rect {
		stroke: var(--color-purple-01);
	}
	.c-smallButton svg path,
	.c-smallButton svg rect {
		-webkit-transition: stroke 0.3s ease;
		transition: stroke 0.3s ease;
	}
	.c-pageLinkButton svg {
		-webkit-transition: fill 0.3s ease;
		transition: fill 0.3s ease;
	}
	.c-pageLinkButton:focus-visible svg,
	.c-pageLinkButton:hover svg {
		fill: transparent;
	}
	.c-ovalButton:focus-visible,
	.c-ovalButton:hover {
		color: #fff;
		background-color: var(--color-green-01);
	}
	.c-blankButton:focus-visible .c-blankButton__icon,
	.c-blankButton:hover .c-blankButton__icon {
		background-color: #fff;
	}
	.c-blankButton:focus-visible .c-blankButton__icon > svg > path,
	.c-blankButton:focus-visible .c-blankButton__icon > svg > rect,
	.c-blankButton:hover .c-blankButton__icon > svg > path,
	.c-blankButton:hover .c-blankButton__icon > svg > rect {
		stroke: var(--color-green-01);
	}
	.c-blankButton__icon {
		-webkit-transition: 0.25s ease;
		transition: 0.25s ease;
		-webkit-transition-property: background-color, border-color;
		transition-property: background-color, border-color;
	}
	.c-blankButton__icon > svg > path,
	.c-blankButton__icon > svg > rect {
		-webkit-transition: stroke 0.25s ease;
		transition: stroke 0.25s ease;
	}
	a.c-header__pcMenuText:focus-visible,
	a.c-header__pcMenuText:hover {
		color: var(--color-purple-01);
	}
	.c-header__pcSubMenu > li > a:focus-visible,
	.c-header__pcSubMenu > li > a:hover {
		color: var(--color-purple-01);
	}
	.c-header__label:focus-visible:before,
	.c-header__label:hover:before {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.c-header__label:before {
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition:
			transform 0.3s ease,
			-webkit-transform 0.3s ease;
	}
	.c-footer__bottomMenuList > li > a {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-footer__bottomMenuList > li > a svg path,
	.c-footer__bottomMenuList > li > a svg rect {
		-webkit-transition: stroke 0.3s ease;
		transition: stroke 0.3s ease;
	}
	.c-footer__bottomMenuList > li > a:focus-visible,
	.c-footer__bottomMenuList > li > a:hover {
		color: #fff;
	}
	.c-footer__bottomMenuList > li > a:focus-visible svg path,
	.c-footer__bottomMenuList > li > a:focus-visible svg rect,
	.c-footer__bottomMenuList > li > a:hover svg path,
	.c-footer__bottomMenuList > li > a:hover svg rect {
		stroke: #fff;
	}
	.c-footer__menuLink {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-footer__menuLink:focus-visible,
	.c-footer__menuLink:hover {
		color: var(--color-purple-01);
	}
	.c-interviewCard__link .c-interviewCard__mask {
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		transition:
			transform 0.3s ease-in-out,
			-webkit-transform 0.3s ease-in-out;
		-webkit-transition-property:
			opacity,
			-webkit-transform;
		transition-property:
			opacity,
			-webkit-transform;
		transition-property: transform, opacity;
		transition-property:
			transform,
			opacity,
			-webkit-transform;
	}
	.c-interviewCard__link:focus-visible .c-interviewCard__mask,
	.c-interviewCard__link:hover .c-interviewCard__mask {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	.c-interviewList__nextPrevArrow__prev {
		-webkit-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;
	}
	.c-interviewList__nextPrevArrow__prev:focus-visible,
	.c-interviewList__nextPrevArrow__prev:hover {
		background-color: #fff;
	}
	.c-interviewList__nextPrevArrow__next {
		-webkit-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;
	}
	.c-interviewList__nextPrevArrow__next:focus-visible,
	.c-interviewList__nextPrevArrow__next:hover {
		background-color: #fff;
	}
	.c-interviewLargeCard__link {
		position: relative;
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
	.c-interviewLargeCard__link:focus-visible,
	.c-interviewLargeCard__link:hover {
		cursor: none;
		background-color: var(--color-purple-03);
	}
	.c-interviewLargeCard__link:focus-visible .c-interviewLargeCard__figure,
	.c-interviewLargeCard__link:hover .c-interviewLargeCard__figure {
		-webkit-mask-size: auto 100%;
		mask-size: auto 100%;
	}
	.c-interviewLargeCard__link:focus-visible .c-interviewLargeCard__mouseIcon,
	.c-interviewLargeCard__link:hover .c-interviewLargeCard__mouseIcon {
		visibility: visible;
	}
	.c-interviewLargeCard__figure {
		-webkit-transition: -webkit-mask-size 0.3s ease;
		transition: -webkit-mask-size 0.3s ease;
		transition: mask-size 0.3s ease;
		transition:
			mask-size 0.3s ease,
			-webkit-mask-size 0.3s ease;
	}
	.c-interviewLargeCard__mouseIcon {
		position: fixed;
		z-index: 1000;
		display: block;
		width: 45px;
		height: 45px;
		background: url(../../images/common/cursor_icon.svg) 50% / contain
			no-repeat;
		font-size: 0;
		border-radius: 50%;
		overflow: hidden;
		visibility: hidden;
		pointer-events: none;
	}
	.c-interviewCardsLink__button:focus-visible svg rect,
	.c-interviewCardsLink__button:hover svg rect {
		fill: #fff;
	}
	.c-interviewCardsLink__button svg rect {
		-webkit-transition: fill 0.3s ease;
		transition: fill 0.3s ease;
	}
	.c-interviewCardsLink__listLink {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-interviewCardsLink__listLink:focus-visible,
	.c-interviewCardsLink__listLink:hover {
		color: var(--color-green-01);
	}
	.c-interviewCardsLink__listLink:focus-visible
		.c-interviewCardsLink__listLink__num:before,
	.c-interviewCardsLink__listLink:hover
		.c-interviewCardsLink__listLink__num:before {
		background-color: var(--color-green-01);
	}
	.c-interviewCardsLink__listLink__num:before {
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
	.c-faq__question {
		-webkit-transition: color 0.2s ease;
		transition: color 0.2s ease;
	}
	.c-faq__question:focus-visible,
	.c-faq__question:hover {
		color: var(--color-green-01);
	}
	.c-faq__question:focus-visible .c-faq__question__icon:after,
	.c-faq__question:focus-visible .c-faq__question__icon:before,
	.c-faq__question:hover .c-faq__question__icon:after,
	.c-faq__question:hover .c-faq__question__icon:before {
		background-color: var(--color-green-01);
	}
	.c-faq__question__icon:after,
	.c-faq__question__icon:before {
		-webkit-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;
	}
	.c-faq__answer__text a {
		-webkit-transition: color 0.1s ease;
		transition: color 0.1s ease;
	}
	.c-faq__answer__text a:focus-visible,
	.c-faq__answer__text a:hover {
		color: var(--color-purple-01);
	}
	.c-jobDescriptionContent__data a {
		-webkit-transition: color 0.1s ease;
		transition: color 0.1s ease;
	}
	.c-jobDescriptionContent__data a:focus-visible,
	.c-jobDescriptionContent__data a:hover {
		color: var(--color-purple-01);
	}
	.c-jobDescriptionSpbutton__button:focus-visible svg rect,
	.c-jobDescriptionSpbutton__button:hover svg rect {
		fill: #fff;
	}
	.c-jobDescriptionSpbutton__button svg rect {
		-webkit-transition: fill 0.3s ease;
		transition: fill 0.3s ease;
	}
	.c-jobDescriptionSpbutton__listLink {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-jobDescriptionSpbutton__listLink:focus-visible,
	.c-jobDescriptionSpbutton__listLink:hover {
		color: var(--color-green-01);
	}
}

.c-service.l-service {
	margin-bottom: 120px;
}

/* connect-upstream */
#connect-upstream {
	margin-top: 7.5rem;
	padding-top: 0;
	padding-bottom: 7.5rem;
}
#connect-upstream .img {
	width: 31.25rem;
}

#connect-upstream .c-companyMessage__body {
	display: flex;
	gap: 0 6.0625rem;
}

#connect-upstream .c-companyMessage__body {
	padding-right: 6.25rem;
	padding-left: 6.25rem;
}

#connect-upstream .c-companyMessage__textArea {
	display: block;
	background: none;
	padding: 0;
}

#connect-upstream .c-companyMessage__textArea::before {
	content: none;
}

#connect-upstream .attention .title {
	display: block;
	margin-top: 2.1875rem;
	padding-top: 1.25rem;
	border-top: 1px solid #ababab;
	color: var(--GREEN, #30b4a4);
	font-family: "Zen Kaku Gothic New";
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 32px */
	letter-spacing: 0.1875rem;
}

#connect-upstream .attention .text {
	margin-top: 0.625rem;
	color: var(--TEXT, #2a2731);
	font-family: "Zen Kaku Gothic New";
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 180%; /* 28.8px */
	letter-spacing: 0.08rem;
}

@media (max-width: 750px) {
	#connect-upstream {
		margin-top: 3rem;
		padding-bottom: 3rem;
	}

	#connect-upstream .img {
		width: 100%;
	}

	#connect-upstream .c-companyMessage__body {
		flex-direction: column;
		gap: 2rem 0;
	}

	#connect-upstream .c-companyMessage__textAreaInner {
		padding: 0;
	}

	#connect-upstream .c-companyMessage__body {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	#connect-upstream .attention .title {
		margin-top: 1.5rem;
		padding-top: 1rem;
		font-size: 1.125rem;
		letter-spacing: 0.125rem;
	}

	#connect-upstream .attention .text {
		margin-top: 0.5rem;
		font-size: 0.875rem;
		letter-spacing: 0.05rem;
	}
}

/* c-workflowArea */
.c-workflowArea {
	padding-right: 6.25rem;
	padding-left: 6.25rem;
	background: #fff;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
}

.c-workflowArea .title {
	display: inline-flex;
	padding: 0.9375rem 1.5625rem;
	align-items: flex-start;
	gap: 0.625rem;
	color: var(--TEXT, #2a2731);
	font-family: "Zen Kaku Gothic New";
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 32px */
	letter-spacing: 0.1875rem;
	border-radius: 5px;
	background: rgba(201, 192, 221, 0.2);
}

.c-workflowArea .detail {
	display: flex;
	gap: 0 5.125rem;
	margin-top: 2.5rem;
}

.c-workflowArea .midTitle {
	max-width: 21.75rem;
	color: var(--TEXT, #2a2731);
	font-family: "Zen Kaku Gothic New";
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.225rem;
}

.c-workflowArea .text {
	width: 49.3125rem;
	color: var(--TEXT, #2a2731);
	font-family: "Zen Kaku Gothic New";
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 180%; /* 28.8px */
	letter-spacing: 0.08rem;
}

.c-workflowArea .lower {
	margin-top: 2.5rem;
}

@media (min-width: 1441px) {
	.c-workflowArea .wrap {
		width: fit-content;
		margin: auto;
	}
}

@media (max-width: 750px) {
	.c-workflowArea {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		padding-top: 3rem;
		padding-bottom: 2rem;
	}

	.c-workflowArea .title {
		padding: 0.625rem 1rem;
		gap: 0.5rem;
		font-size: 1rem;
		letter-spacing: 0.125rem;
	}

	.c-workflowArea .detail {
		flex-direction: column;
		gap: 1.5rem 0;
		margin-top: 1.5rem;
	}

	.c-workflowArea .midTitle {
		max-width: none;
		font-size: 1.125rem;
		letter-spacing: 0.15rem;
	}

	.c-workflowArea .text {
		width: auto;
		font-size: 0.875rem;
		letter-spacing: 0.05rem;
	}

	.c-workflowArea .lower {
		margin-top: 1.5rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.c-workflowArea .lower img {
		max-width: 180%;
		height: auto;
	}

	.c-workflowArea .lower > * {
		max-width: 180%;
	}
}

/* service-detail */
#service-detail {
	margin-top: 7.5rem;
	padding-top: 0;
}
#service-detail .c-companyMessage__textArea::before {
	content: none;
}
#service-detail .c-companyMessage__textArea {
	background: none;
	padding: 0;
	margin: 0;
	width: auto;
	padding-right: 6.25rem;
	padding-left: 6.25rem;
}

#service-detail .img {
	margin-top: 3.75rem;
	padding-right: 6.25rem;
	padding-left: 6.25rem;
}

.text__description {
	color: var(--TEXT, #2a2731);
	font-family: "Zen Kaku Gothic New";
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 180%; /* 28.8px */
	letter-spacing: 0.08rem;
}

@media (max-width: 750px) {
	#service-detail {
		margin-top: 3rem;
	}

	.text__description {
		font-size: 0.875rem;
	}

	#service-detail .c-companyMessage__textArea {
		display: block;
		padding: 0;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	#service-detail .c-companyMessage__textAreaInner {
		padding: 0;
	}

	#service-detail .img {
		margin-top: 2rem;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#service-detail .img img {
		max-width: 180%;
		height: auto;
	}
}
