body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-feature-settings: "palt";
	font-family: "Noto Sans JP", sans-serif;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* 最初は答えを非表示にする */

.c-answer {
	-webkit-user-select: none;
	-moz-user-select: none;
	background-color: #F2FFEF;
	border-radius: 0.875rem;
	cursor: pointer;
	display: none;
	margin-bottom: 2.1875rem;
	padding-bottom: 2.1875rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 2.1875rem;
	user-select: none;
	width: calc(100% - 3.75rem);
}

.c-answer__text {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

.c-answer__title {
	color: #FF8437;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3846153846;
}

.c-answer__text li {
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	line-height: 1.7777777778;
	position: relative;
}

.c-answer__text li::before {
	content: "・";
	left: -1rem;
	position: absolute;
	top: 0;
}

.c-appeal-card {
	background-color: #fff;
	border-radius: 0.875rem;
	height: 100%;
	padding-bottom: 2.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 2.5625rem;
	position: relative;
}

.c-appeal-card__title {
	display: flex;
	flex-direction: column;
	gap: 0.8125rem;
}

.c-appeal-card__title-sub {
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

.c-appeal-card__title-main {
	color: #029261;
	font-size: 5rem;
	font-weight: 900;
	letter-spacing: 0.035em;
	line-height: 1;
	text-align: center;
	z-index: 1;
}

.c-appeal-card__title-main span {
	font-size: 2.5rem;
	font-weight: 700;
}

.c-appeal-card__title-main.c-appeal-card__title-main--left {
	margin-left: min(-1.875vw, -2.25rem);
	margin-top: -0.625rem;
}

.c-appeal-card__title-main.c-appeal-card--main--big {
	font-size: min(7.8125vw, 9.375rem);
	line-height: 0.6;
}

.c-appeal-card__title-main.c-appeal-card__title-main--small {
	font-size: min(3.6458333333vw, 4.375rem);
}

.c-appeal-card__text {
	margin-top: 1.75rem;
}

.c-appeal-card__text p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.7777777778;
	text-align: justify;
}

p.c-appeal-card__text-bg {
	background-color: #FFFF00;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.7777777778;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.3125rem;
	text-align: center;
	white-space: nowrap;
}

p.c-appeal-card__text-appeal {
	color: #029261;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

p.c-appeal-card__text-appeal span {
	font-size: 1.125rem;
}

.c-appeal-card--01::before {
	aspect-ratio: 114/109;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	right: 0.4375rem;
	top: 2.5rem;
	width: 7.125rem;
}

.c-appeal-card--02::before {
	aspect-ratio: 103/125;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon02.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	right: 0.4375rem;
	top: 1.4375rem;
	width: min(5.3645833333vw, 6.4375rem);
}

.c-appeal-card--03::before {
	aspect-ratio: 111/137;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon03.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	right: 0.4375rem;
	top: 1.25rem;
	width: min(5.78125vw, 6.9375rem);
}

.c-appeal-card--04::before {
	aspect-ratio: 70/96;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon04.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	right: 1.5625rem;
	top: 3.5rem;
	width: min(3.6458333333vw, 4.375rem);
}

.c-appeal-card--05::before {
	aspect-ratio: 9/10;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon05.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 25.3125rem;
}

.c-appeal-card--06::before {
	aspect-ratio: 77/130;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon06.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	right: 2.3125rem;
	top: 1.625rem;
	width: min(4.0104166667vw, 4.8125rem);
}

.c-btn-wrap {
	display: inline-block;
	height: 100%;
	position: relative;
}

.c-btn {
	background: #ED1E79;
	border: 1px solid #111;
	border-radius: 0.625rem;
	box-sizing: border-box;
	display: inline-block;
	min-width: min(22.4305555556vw, 20.1875rem);
	padding: min(2.2916666667vw, 2.0625rem) min(1.3888888889vw, 1.25rem);
	position: relative;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	z-index: 2;
}

.c-btn img {
	-o-object-fit: contain;
	aspect-ratio: 178/38;
	display: block;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
	width: min(13.5416666667vw, 12.1875rem);
}

.c-btn:hover {
	transform: translate(5px, 5px);
}

.c-btn-wrap::after {
	background: repeating-linear-gradient(135deg, transparent 0,transparent 4px, #111 4px, #111 6px);
	background: repeating-linear-gradient(135deg, transparent 0 4px, #111 4px 6px);
	border: 1px solid #111;
	border-radius: 0.875rem;
	content: "";
	height: calc(100% - 5px);
	left: 5px;
	position: absolute;
	top: 5px;
	width: 100%;
	z-index: 1;
}

.c-evaluation-card {
	background-color: #fff;
	border-radius: 0.875rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 1.875rem;
	padding-left: 2.375rem;
	padding-right: 2.375rem;
	padding-top: 0rem;
	width: 100%;
}

.c-evaluation-card__img {
	margin-left: auto;
	margin-right: auto;
	width: 10.625rem;
}

.c-evaluation-card__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.c-evaluation-card__body {
	margin-top: 0.9375rem;
}

.c-evaluation-card__title {
	border-bottom: 1px solid #BCBCBC;
	color: #029261;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4375;
	margin-top: -1.3125rem;
	padding-bottom: 0.625rem;
	text-align: center;
}

.c-evaluation-card__text {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	line-height: 1.5555555556;
	margin-top: 2.5rem;
}

.c-question {
	grid-gap: 1rem;
	align-items: center;
	background-color: #fff;
	cursor: pointer;
	display: grid;
	font-weight: bold;
	gap: 1rem;
	grid-template-columns: 1.25rem 1fr 1.5rem;
	padding-bottom: 2.1875rem;
	padding-top: 2.1875rem;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.c-question.is-open .c-question__arrow::before {
	background-color: #029261;
	transform: translate(-50%, -50%) rotate(90deg);
}

.c-question.is-open .c-question__text,
.c-question:hover .c-question__text {
	color: #029261;
}

.c-question.is-open .c-question__arrow,
.c-question:hover .c-question__arrow {
	background-color: #fff;
}

.c-question.is-open .c-question__arrow::before,
.c-question:hover .c-question__arrow::before {
	background-color: #029261;
}

.c-question.is-open .c-question__arrow::after,
.c-question:hover .c-question__arrow::after {
	background-color: #029261;
}

.c-question__arrow {
	aspect-ratio: 1/1;
	background-color: #029261;
	border: 1px solid #029261;
	border-radius: 50%;
	margin-left: auto;
	position: relative;
	transition: all 0.3s ease-in-out;
	width: 1.5rem;
	z-index: 1;
}

.c-question__arrow:hover {
	background-color: #fff;
}

.c-question__arrow::before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 0.75rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
	width: 1px;
	z-index: 1;
}

.c-question__arrow::after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
	width: 0.75rem;
	z-index: 1;
}

.c-question__title {
	color: #029261;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3846153846;
}

.c-question__text {
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 2;
	transition: color 0.3s ease-in-out;
}

.c-recruit-card {
	background-color: #fff;
	border-radius: 0.875rem;
	box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.1);
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	height: 100%;
	min-height: 39.1875rem;
	padding-bottom: 2.25rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
	padding-top: 2.1875rem;
	width: 100%;
}

.c-recruit-card__img {
	aspect-ratio: 408/267;
	width: 100%;
}

.c-recruit-card__img img {
	-o-object-fit: cover;
	border-radius: 0.875rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-recruit-card__title {
	align-items: center;
	color: #029261;
	display: flex;
	font-size: 1.75rem;
	font-weight: 700;
	gap: 1rem;
	line-height: 1.4285714286;
}

.c-recruit-card__title span {
	border: solid 2px #029261;
	border-radius: 100vmax;
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	padding: 0.3125rem 0.8125rem;
	white-space: nowrap;
}

.c-recruit-card__text {
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.7777777778;
	margin-top: 0.625rem;
}

.c-recruit-card__btn-wrapper {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-recruit-card__btn-wrapper::before {
	background-color: #fff;
	border: 1px solid #029261;
	border-radius: 6px;
	content: "";
	height: 100%;
	left: 3px;
	position: absolute;
	top: 3px;
	width: 100%;
	z-index: 0;
}

.c-recruit-card__btn {
	background-color: #029261;
	border: 1px solid #029261;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5555555556;
	min-width: 14.375rem;
	padding: 1.0625rem 1.875rem;
	position: relative;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

.c-recruit-card__btn::before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 0.625rem;
	left: 1.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.c-recruit-card__btn::after {
	aspect-ratio: 14/13;
	background-image: url(../../../../recruit/assets/img/new-graduate/common/external-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: 1.875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.875rem;
}

.c-recruit-card__btn:hover {
	filter: brightness(1.2);
	left: 3px;
	top: 3px;
	z-index: 1;
}

.c-recruit-flow-card {
	background-color: #fff;
	border: 1px solid rgba(2, 146, 97, 0.41);
	border-radius: 0.875rem;
	height: 100%;
	padding-bottom: 1.625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 3rem;
	position: relative;
	width: 100%;
}

.c-recruit-flow-card::before {
	background-color: #fff;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	top: -2px;
	transform: translateX(-50%);
	width: 5.375rem;
}

.c-recruit-flow-card::after {
	aspect-ratio: 7/55;
	background-image: url(../../../../recruit/assets/img/new-graduate/common/arrow-green-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: -1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.4375rem;
}

.p-recruit-flow-cards__item:last-child .c-recruit-flow-card::after {
	content: none;
}

.c-recruit-flow-card__number {
	align-items: center;
	color: #029261;
	display: flex;
	flex-direction: column;
	gap: 0.1875rem;
	margin-top: -5rem;
	position: relative;
	z-index: 2;
}

.c-recruit-flow-card__number::before {
	aspect-ratio: 77/26;
	background-image: url(../../../../recruit/assets/img/new-graduate/recruit/recruit-flow-number-deco.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	width: 4.8125rem;
}

.c-recruit-flow-card__number p {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.c-recruit-flow-card__number-text {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1;
}

.c-recruit-flow-card__img {
	height: 6.9375rem;
	margin-left: auto;
	margin-right: auto;
}

.c-recruit-flow-card__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.c-recruit-flow-card__title {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.55;
	text-align: center;
}

.c-section-title {
	color: #029261;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1875;
	position: relative;
	text-align: center;
}

.c-section-title::before {
	-webkit-mask-image: url(../../../../recruit/assets/img/new-graduate/common/section-title-up.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	aspect-ratio: 90/30;
	background-color: #029261;
	content: "";
	mask-image: url(../../../../recruit/assets/img/new-graduate/common/section-title-up.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: calc(50% - 6.6875rem);
	top: -1.875rem;
	width: 5.9375rem;
}

.c-section-title::after {
	-webkit-mask-image: url(../../../../recruit/assets/img/new-graduate/common/section-title-down.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	aspect-ratio: 70/18;
	background-color: #029261;
	bottom: -1.5rem;
	content: "";
	left: calc(50% - 6.9375rem);
	mask-image: url(../../../../recruit/assets/img/new-graduate/common/section-title-down.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	width: 4.625rem;
}

.c-section-title.c-section-title--white {
	color: #fff;
}

.c-section-title.c-section-title--white::before {
	background-color: #fff;
}

.c-section-title.c-section-title--white::after {
	background-color: #fff;
}

.c-target-bubble {
	background-color: #fff;
	border-radius: 0.875rem;
	box-shadow: 3px 3px 6px rgba(255, 255, 0, 0.35);
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.7777777778;
	margin-left: 1rem;
	padding-bottom: 3.625rem;
	padding-left: 2.5rem;
	padding-right: 2.375rem;
	padding-top: 2.5rem;
	position: relative;
}

.c-target-bubble__img {
	aspect-ratio: 208/63;
	content: "";
	left: -1rem;
	position: absolute;
	top: -2.3125rem;
	width: 13rem;
}

.c-target-bubble__text {
	letter-spacing: 0.1em;
}

.c-target-card {
	grid-gap: 0rem;
	background-color: #fff;
	border: 1px solid rgba(2, 146, 97, 0.41);
	border-radius: 0.875rem;
	display: grid;
	gap: 0rem;
	height: 100%;
	padding: 1.375rem;
	width: 100%;
}

.c-target-card__img {
	aspect-ratio: 1/1;
	margin-left: auto;
	margin-right: auto;
	width: 6.25rem;
}

.c-target-card__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.c-target-card__text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.8333333333;
	text-align: center;
	word-break: break-word;
}

.c-target-card__img.c-target-card__img--01 {
	grid-row: span 2;
	grid-template-rows: subgrid;
	width: 7.5rem;
}

.c-target-card__img.c-target-card__img--02 {
	width: 8.125rem;
}

.c-target-card__img.c-target-card__img--03 {
	width: 7.5rem;
}

.c-target-card__img.c-target-card__img--04 {
	width: 7.75rem;
}

.c-target-card__img.c-target-card__img--05 {
	width: 7.25rem;
}

.c-target-card__img.c-target-card__img--06 {
	width: 7.5rem;
}

.c-target-card__img.c-target-card__img--07 {
	width: 7rem;
}

.c-target-card__img.c-target-card__img--08 {
	width: 7.375rem;
}

.c-test {
	color: red;
	font-size: 1.25rem;
}

.c-title {
	font-size: 10px;
}

.c-training-card {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-row: span 3;
	grid-template-rows: subgrid;
	height: 100%;
	position: relative;
}

.c-training-card::before {
	background-color: #BCBCBC;
	bottom: 0;
	content: "";
	height: 90%;
	position: absolute;
	right: min(-2.03125vw, -2.4375rem);
	width: 1px;
}

.c-training-card:nth-of-type(3n)::before {
	content: none;
}

.c-training-card__title {
	align-content: center;
	color: #029261;
	display: inline-block;
	font-size: 1.875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.4666666667;
	place-content: center;
	position: relative;
	text-align: center;
	word-break: break-word;
}

.c-training-card__title::before {
	background-color: #029261;
	bottom: -1.0625rem;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2.1875rem;
}

.c-training-card__text {
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.07em;
	line-height: 1.5555555556;
}

.c-training-card__img {
	margin-top: 1.5rem;
	width: 100%;
}

.c-training-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 306/223;
	border-radius: 0.875rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-wave {
	background: #029261;
	clip-path: path("M0,80 C150,150 350,0 500,100 L500,0 L0,0 Z"); /* 上側の緑色 */
	height: 5.75rem;
	width: 100%;
}

.c-work-card {
	background-color: #fff;
	border-radius: 0.875rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	padding-bottom: 2.6875rem;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
	padding-top: 1.5rem;
	position: relative;
	width: 100%;
}

.c-work-card__img {
	aspect-ratio: 354/251;
	border-radius: 0.875rem;
	overflow: hidden;
	width: 100%;
}

.c-work-card__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-work-card__body {
	grid-gap: 0.625rem;
	display: grid;
	gap: 0.625rem;
}

.c-work-card__title {
	color: #029261;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.4583333333;
}

.c-work-card__text {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.c-work-card__en {
	bottom: -2.3125rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
}

.c-work-card__en--housing {
	aspect-ratio: 201/20;
	width: 16.4375rem;
}

.c-work-card__en--management {
	aspect-ratio: 201/20;
	width: 16.625rem;
}

.c-work-card__en--sales {
	aspect-ratio: 201/35;
	width: 10rem;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 1240px;
	padding-left: 50px;
	padding-right: 50px;
	width: 100%;
}

.p-appeal {
	overflow: hidden;
	padding-bottom: 3.25rem;
	padding-top: 6.5625rem;
	position: relative;
}

.p-appeal::after {
	background-color: #029261;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-appeal::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-appeal__inner.l-inner {
	max-width: 84.375rem;
}

.p-appeal__content {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.p-appeal__title-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0.8125rem;
	margin-bottom: 2.3125rem;
	margin-top: 2.25rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.p-appeal__title-wrapper::before {
	aspect-ratio: 409/215;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-title01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	left: clamp(-1.875rem, 0.213rem - 4.34vw, -5rem);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: min(21.3020833333vw, 25.5625rem);
}

.p-appeal__title-wrapper::after {
	aspect-ratio: 371/240;
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-title02.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	right: calc(50% - min(46.1vw, 44rem));
	top: 50%;
	transform: translateY(-50%);
	width: min(19.3229166667vw, 23.1875rem);
}

.p-appeal__title-main {
	animation: leftRight 2s ease-in-out;
	color: #FFFF00;
	font-size: 3.625rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.4655172414;
}

.p-appeal__title-sub {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
}

.p-appeal-cards {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-evaluation {
	margin-top: -31.25rem;
	padding-bottom: 8.625rem;
	padding-top: 24.25rem;
	position: relative;
}

.p-evaluation::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 22.5rem;
	width: 100%;
	z-index: -2;
}

.p-evaluation::after {
	background-color: #029261;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-evaluation__inner.l-inner {
	max-width: 84.375rem;
}

.p-evaluation__title-wrapper {
	padding-top: 6.25rem;
}

.p-evaluation-cards {
	grid-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	grid-row-gap: 1.5625rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 100%;
	margin-top: 6.875rem;
	row-gap: 1.5625rem;
}

.p-faq {
	overflow: hidden;
	padding-bottom: 7.125rem;
	padding-top: 7.125rem;
	position: relative;
}

.p-faq::before {
	background-image: url(../../../../recruit/assets/img/new-graduate/common/bg-line.png);
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-faq__inner.l-inner {
	max-width: 70.625rem;
}

.p-faq__wrapper {
	margin-top: 4.1875rem;
}

.p-faq-list__item {
	border-bottom: 1px solid #BCBCBC;
}

.p-footer__entry {
	bottom: 50px;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 3.125rem;
	transition: opacity 0.3s ease;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 500;
}

.p-footer__entry.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.p-footer__appeal a {
	font-feature-settings: normal;
	background-color: #029261;
	border: 2px solid #029261;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	left: 0;
	letter-spacing: 0.1em;
	line-height: 1.2222222222;
	opacity: 0;
	padding-bottom: 0.9375rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.9375rem;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity 0.3s ease-in-out;
	visibility: hidden;
	width: -moz-fit-content;
	width: fit-content;
	writing-mode: vertical-rl;
	z-index: 1000;
}

.p-footer__appeal.is-visible a {
	opacity: 1;
	visibility: visible;
}

.p-footer__appeal a:hover {
	background-color: #F0FFB4;
	color: #029261;
}

.p-footer {
	background-color: #fff;
	padding-bottom: 6.0625rem;
	padding-top: 6.0625rem;
}

.p-footer__inner.l-inner {
	display: flex;
	justify-content: space-between;
	max-width: 90.625rem;
}

.p-footer__logo-wrapper {
	display: flex;
	flex-direction: column;
	min-width: 18.75rem;
}

.p-footer__logo {
	aspect-ratio: 200/57;
	margin-top: -0.625rem;
	width: 19.5rem;
}

.p-footer__logo img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-footer__btn-wrapper01 {
	margin-top: 1.875rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-footer__btn-wrapper01::before {
	background-color: #fff;
	border: 1px solid #7FBF34;
	border-radius: 6px;
	content: "";
	height: 100%;
	left: 3px;
	position: absolute;
	top: 3px;
	width: 100%;
	z-index: 0;
}

.p-footer__btn {
	background-color: #7FBF34;
	border: 1px solid #7FBF34;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5555555556;
	min-width: 19.625rem;
	padding: 0.625rem 1.875rem;
	position: relative;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

.p-footer__btn::before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 0.625rem;
	left: 1.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-footer__btn::after {
	aspect-ratio: 14/13;
	background-image: url(../../../../recruit/assets/img/new-graduate/common/external-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: 1.875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.875rem;
}

.p-footer__btn:hover {
	filter: brightness(1.2);
	left: 3px;
	top: 3px;
	z-index: 1;
}

.p-footer__info {
	margin-top: 3.875rem;
}

.p-footer__address p {
	font-size: 1.125rem;
	line-height: 1.8333333333;
}

.p-footer__copy {
	display: block;
	font-size: 0.75rem;
	margin-top: 1.625rem;
}

.p-footer__content {
	display: flex;
	flex-direction: column;
	gap: 7.125rem;
}

.p-footer__nav {
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
}

.p-footer__nav-list {
	display: flex;
	flex-direction: column;
	gap: 2.0625rem;
}

.p-footer__nav-item a {
	color: #000;
	font-size: 1.125rem;
	font-weight: 500;
	transition: color 0.2s;
}

.p-footer__nav-item a:hover {
	color: #029261;
}

.p-footer__sub-list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin-top: 1.75rem;
}

.p-footer__sub-item a {
	color: #BCBCBC;
	font-size: 0.75rem;
	transition: all 0.2s ease-in-out;
}

.p-footer__sub-item a:hover {
	color: #029261;
}

.p-footer__btn-wrapper02 {
	align-items: center;
	display: flex;
	gap: 3.125rem;
	justify-content: space-between;
}

.p-footer__btn1 a {
	background-color: #029261;
	border: 1px solid #029261;
	border-radius: 100vmax;
	color: #fff;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4444444444;
	min-width: 14.9375rem;
	padding: 10px 20px;
	text-align: center;
	transition: all 0.2s;
}

.p-footer__btn1 a:hover {
	background-color: #fff;
	color: #029261;
}

.p-footer__btn2 a {
	-webkit-text-decoration: none;
	background-color: #ED1E79;
	border: 1px solid #ED1E79;
	border-radius: 6px;
	display: inline-block;
	min-width: 20.5rem;
	overflow: hidden;
	padding: 1rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.p-footer__btn2 a img {
	-o-object-fit: contain;
	aspect-ratio: 121/38;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
	width: min(6.5rem, 5.4166666667vw);
}

.p-footer__btn2 a::before {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 50%;
}

.p-footer__btn2 a:hover::before {
	animation: shine 0.7s forwards;
}

.p-header__nav-item .p-header__btn-entry {
	background: #ED1E79;
	border: 2px solid #ED1E79;
	border-radius: 0;
	display: block;
	overflow: hidden;
	padding: min(2.125rem, 1.7708333333vw) min(1.625rem, 1.3541666667vw);
	position: relative;
	transition: all 0.2s;
}

.p-header__nav-item .p-header__btn-entry img {
	-o-object-fit: contain;
	aspect-ratio: 87/18;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
	width: min(5.4375rem, 4.53125vw);
}

.p-header__nav-item .p-header__btn-entry::before {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 50%;
}

.p-header__nav-item .p-header__btn-entry:hover::before {
	animation: shine 1s forwards;
}

.p-form {
	padding-bottom: 7.125rem;
	padding-top: 4.5625rem;
	position: relative;
}

.p-form::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-form::after {
	background-color: #029261;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-form__inner.l-inner {
	max-width: 84.375rem;
}

.p-form__bg {
	background-color: #fff;
	border-radius: 0.875rem;
	padding-bottom: 5rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 6.9375rem;
}

.p-form__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.75rem;
	max-width: 57.4375rem;
}

.p-form__text {
	display: flex;
	justify-content: center;
	margin-bottom: 3.125rem;
}

.p-fv {
	height: 56.25vw;
	overflow: hidden;
	padding-top: min(4.84375vw, 5.8125rem);
	position: relative;
	width: 100%;
}

.p-fv__inner.l-inner {
	width: min(40.3125vw, 48.375rem);
}

.p-fv::before {
	background-color: #F0FFB4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-fv::after {
	animation: popIn 0.6s ease-out forwards;
	animation-delay: 0.3s;
	aspect-ratio: 1505/1352;
	background-image: url(../../../../recruit/assets/img/new-graduate/fv/fv-city01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: -5%;
	position: absolute;
	top: 56.6%;
	transform: translateY(-50%);
	width: min(38.8541666667vw, 46.625rem);
	z-index: 0;
	z-index: 0;
}

.p-fv__bg {
	height: inherit;
	position: relative;
	width: inherit;
}

.p-fv__bg::before {
	animation: popIn 0.6s ease-out forwards;
	animation-delay: 0.8s;
	aspect-ratio: 1505/1352;
	background-image: url(../../../../recruit/assets/img/new-graduate/fv/fv-city02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	opacity: 0;
	position: absolute;
	right: -8.5%;
	top: 23.2%;
	transform: translateY(-50%);
	width: min(40.7291666667vw, 48.875rem);
	z-index: 0;
}

.p-fv__bg::after {
	animation: popIn 0.6s ease-out forwards;
	animation-delay: 1.3s;
	aspect-ratio: 1505/1352;
	background-image: url(../../../../recruit/assets/img/new-graduate/fv/fv-city03.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	opacity: 0;
	position: absolute;
	right: 5%;
	top: 89%;
	transform: translateY(-50%);
	width: min(38.90625vw, 46.6875rem);
	z-index: 0;
}

.p-fv__content {
	animation: zoomIn 1s ease-out forwards;
	animation-delay: 2s;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 49%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.p-fv-content__join {
	aspect-ratio: 411/126;
	left: -4.375rem;
	position: absolute;
	top: -14%;
	width: min(21.40625vw, 25.6875rem);
}

.p-fv-content__title {
	aspect-ratio: 724/421;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: min(37.7083333333vw, 45.25rem);
}

.p-fv-content__title p {
	font-size: min(1.6666666667vw, 2rem);
	font-weight: 900;
	letter-spacing: 0.15em;
	line-height: 1.40625;
	margin-top: min(1.3541666667vw, 1.625rem);
	text-align: center;
}

.p-fv-content__arrow {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(1.5104166667vw, 1.8125rem);
	width: min(4.0625vw, 4.875rem);
}

.p-fv-content__btn-wrapper {
	margin-top: min(1.3541666667vw, 1.625rem);
	text-align: center;
}

.p-gallery {
	padding-top: 7.125rem;
	position: relative;
}

.p-gallery::after {
	background-color: #F0FFB4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-gallery::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-gallery__text {
	aspect-ratio: 422/20;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.9375rem;
	width: 26.875rem;
}

.p-gallery__content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 4.25rem;
}

.p-gallery__img {
	aspect-ratio: 480/314;
	width: 100%;
}

.p-gallery__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-hamburger {
	display: none;
	height: 2.5rem;
	width: 2.5rem;
}

.p-hamburger span {
	background-color: #000;
	display: block;
	height: 2px;
	position: absolute;
	transition: all 0.3s ease-in-out;
	width: 100%;
}

.p-hamburger span:nth-child(1) {
	top: 0;
}

.p-hamburger span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.p-hamburger span:nth-child(3) {
	bottom: 0;
}

.p-hamburger.is-active span:nth-child(1) {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.p-hamburger.is-active span:nth-child(2) {
	opacity: 0;
}

.p-hamburger.is-active span:nth-child(3) {
	bottom: 50%;
	transform: translateY(50%) rotate(-45deg);
}

.no-scroll {
	overflow: hidden;
}

.p-header {
	background: #fff;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
	position: fixed;
	width: 100%;
	z-index: 1000;
}

.p-header__inner {
	padding-left: 1.875rem;
	padding-right: 0;
}

.p-header__content {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: min(1.875rem, 1.5625vw);
	justify-content: space-between;
}

.p-header__logo-wrapper {
	align-items: center;
	display: flex;
	gap: min(1.5rem, 1.25vw);
}

.p-header__logo {
	align-self: 265/52;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	width: min(16.5625rem, 13.8020833333vw);
}

.p-header__logo img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-header__catch {
	font-size: 1rem;
	font-weight: 700;
	padding-left: 1.5rem;
	position: relative;
}

.p-header__catch::before {
	background: #029261;
	content: "";
	height: 3.125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
}

.p-header__nav {
	display: block;
}

.p-header__nav ul {
	display: flex;
	gap: min(2.0625rem, 1.71875vw);
	justify-content: space-between;
}

.p-header__nav-item {
	height: inherit;
}

.p-header__nav-item a {
	align-items: center;
	color: #000;
	display: inline-flex;
	font-size: min(1rem, 0.8333333333vw);
	font-weight: 500;
	height: 100%;
	justify-content: center;
	line-height: 1;
	transition: color 0.2s;
}

.p-header__nav-item a:hover {
	color: #029261;
}

.p-header__entry {
	margin-left: min(1.5rem, 1.25vw);
}

.p-header__nav-item .p-header__btn-entry {
	background: #ED1E79;
	border: 2px solid #ED1E79;
	border-radius: 0;
	display: block;
	overflow: hidden;
	padding: min(2.25rem, 1.875vw) min(1.1875rem, 0.9895833333vw);
	position: relative;
	transition: all 0.2s;
}

.p-header__nav-item .p-header__btn-entry img {
	-o-object-fit: contain;
	aspect-ratio: 87/18;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
	width: min(5.4375rem, 4.53125vw);
}

.p-header__nav-item .p-header__btn-entry::before {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 50%;
}

.p-header__nav-item .p-header__btn-entry:hover::before {
	animation: shine 0.7s forwards;
}

.p-sp-nav__inner.l-inner {
	max-width: 21.875rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
}

nav.p-sp-nav__nav {
	margin-left: 1.1875rem;
}

.p-sp-nav {
	background: rgba(255, 255, 255, 0.98);
	border-radius: 0 0 1.875rem 1.875rem;
	display: none;
	left: 0;
	padding-bottom: 2.6875rem;
	padding-top: 4.5rem; /* 最初は非表示 */
	position: fixed;
	top: 0rem;
	width: 100%;
	z-index: 999;
}

.p-sp-nav__list {
	grid-column-gap: 1.0625rem;
	-moz-column-gap: 1.0625rem;
	grid-row-gap: 1rem;
	column-gap: 1.0625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	list-style: disc;
	row-gap: 1rem;
}

.p-sp-nav__list li {
	text-align: left;
}

.p-sp-nav__list ::marker {
	color: #029261;
}

.p-sp-nav__list a {
	-webkit-text-decoration: none;
	color: #000;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-decoration: none;
}

.p-sp-nav__btn-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin-top: 3.0625rem;
}

.p-sp-nav__btn .c-btn-wrap {
	border-radius: 0.5rem;
}

.p-sp-nav__btn .c-btn-wrap::before {
	left: 3px;
	top: 3px;
}

.p-sp-nav__btn .c-btn {
	background: #ED1E79;
	border: 2px solid #000;
	border-radius: 0.5rem;
	color: #fff;
	font-size: 1.4375rem;
	font-weight: 900;
	letter-spacing: 0.15em;
	min-width: 11.875rem;
	padding: 0.75rem;
}

.p-sp-nav__btn .c-btn::after {
	border-radius: 0.5rem;
}

.header-btn-experience {
	background-color: #029261;
	border: 1px solid #029261;
	border-radius: 100vmax;
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1;
	min-width: 12.5rem;
	padding: 0.6875rem 0.625rem;
	text-align: center;
}

.p-recruit {
	overflow: hidden;
	padding-bottom: 7.125rem;
	padding-top: 7.125rem;
	position: relative;
}

.p-recruit::after {
	background-color: #F0FFB4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-recruit::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-recruit__inner.l-inner {
	max-width: 90.625rem;
}

.p-recruit__flow-wrapper {
	margin-top: 9.375rem;
}

.p-recruit-flow-cards {
	grid-gap: 2.125rem;
	align-items: stretch;
	display: grid;
	gap: 2.125rem;
	grid-template-columns: repeat(6, 1fr);
	height: 100%;
}

.p-recruit__cards-wrapper {
	margin-top: 3.75rem;
}

.p-recruit-cards {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 61rem;
}

.p-recruit-cards__item {
	display: contents;
}

.p-requirements {
	overflow: hidden;
	padding-bottom: 7.125rem;
	padding-top: 6.25rem;
	position: relative;
}

.p-requirements::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-requirements__inner.l-inner {
	max-width: 84.375rem;
}

.p-requirements::after {
	background-color: #F0FFB4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-requirements__content {
	margin-top: 6.625rem;
}

.p-tabs__menu {
	border-radius: 1.25rem 1.25rem 0 0;
	border-right: 1px solid #029261;
	border-top: 1px solid #029261;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.p-tabs__tab {
	align-items: center;
	background-color: #029261;
	border-bottom: none;
	border-right: 1px solid #fff;
	border-top: 1px solid #029261;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	padding: 1.25rem;
	text-align: center;
	transition: all 0.3s ease-in-out;
	word-break: break-word;
}

.p-tabs__tab:first-child {
	border-left: 1px solid #029261;
	border-radius: 1.125rem 0 0 0;
}

.p-tabs__tab:last-child {
	border-radius: 0 1.125rem 0 0;
	border-right: 1px solid #029261;
}

.p-tabs__tab:hover {
	background-color: #F0FFB4;
	border-bottom: none;
	color: #029261;
}

.p-tabs__tab.is-active {
	background: #fff;
	color: #029261;
	font-weight: bold;
}

.p-tabs__tab.is-active:first-child {
	border-left: 1px solid #029261;
}

.p-tabs__tab.is-active:last-child {
	border-right: none;
}

.p-tabs__pane {
	background-color: #fff;
	border-bottom: 1px solid #029261;
	border-left: 1px solid #029261;
	border-radius: 0 0 1.25rem 1.25rem;
	border-right: 1px solid #029261;
	display: none;
	padding: 5.5rem 10.625rem;
}

.p-tabs__pane.is-active {
	display: block;
}

.p-recruit-detail__layout {
	align-items: center;
	color: #000;
	display: flex;
	flex-direction: row-reverse;
	font-size: 0.875rem;
	gap: 1.875rem;
	justify-content: flex-end;
	line-height: 1.6;
}

.p-recruit-detail__same {
	background-color: #fff;
	border: 1px solid #ED1E79;
	border-radius: 100vmax;
	color: #ED1E79;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 0.625rem 1.25rem;
	z-index: 1;
}

.p-recruit-detail__text {
	font-size: 1.125rem;
	margin-left: 5.625rem;
}

.p-recruit-detail__list {
	margin-top: 2.875rem;
}

.p-recruit-detail__list li {
	grid-gap: 0.625rem;
	border-top: 1px solid #BCBCBC;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: 10.125rem 1fr;
	padding: 1.8125rem 0;
}

.p-recruit-detail__list .label {
	color: #029261;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.7777777778;
}

.p-recruit-detail__list .value {
	color: #000;
	font-size: 1.125rem;
	font-weight: 300;
}

.p-target {
	overflow: hidden;
	padding-top: 4.75rem;
	position: relative;
}

.p-target::after {
	background-color: #F0FFB4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-target::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-target__inner.l-inner {
	max-width: 84.375rem;
}

.p-target-cards {
	grid-column-gap: 1.1875rem;
	-moz-column-gap: 1.1875rem;
	grid-row-gap: 0.875rem;
	column-gap: 1.1875rem;
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 6.625rem;
	position: relative;
	row-gap: 0.875rem;
}

.p-target-cards::before {
	aspect-ratio: 84/111;
	background-image: url(../../../../recruit/assets/img/new-graduate/target/target-icon-human02.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -1.875rem;
	content: "";
	left: -2.75rem;
	position: absolute;
	width: 5.25rem;
	z-index: 1;
}

.p-target-cards::after {
	aspect-ratio: 81/99;
	background-image: url(../../../../recruit/assets/img/new-graduate/target/target-icon-human01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: -0.625rem;
	top: -1.375rem;
	width: 5.0625rem;
	z-index: 1;
}

.p-target-cards__item {
	display: contents;
	height: 100%;
	width: 100%;
}

.p-target__content {
	grid-gap: min(4.1666666667vw, 5rem);
	display: grid;
	gap: min(4.1666666667vw, 5rem);
	grid-template-columns: 1fr 26.8125rem;
	margin-top: 1.875rem;
}

.p-target-bubbles {
	display: flex;
	flex-direction: column;
	gap: 2.75rem;
	margin-top: 2.25rem;
}

.p-target__tiktok {
	aspect-ratio: 420/785;
	background-image: url(../../../../recruit/assets/img/new-graduate/target/target-phone.svg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-target__tiktok::before {
	aspect-ratio: 175/225;
	background-image: url(../../../../recruit/assets/img/new-graduate/target/target-phone02.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0.9375rem;
	content: "";
	left: calc(50% - min(18.9vw, 22.4rem));
	pointer-events: none;
	position: absolute;
	width: min(9.1145833333vw, 10.9375rem);
	z-index: 1;
}

.p-target__tiktok::after {
	aspect-ratio: 232/346;
	background-image: url(../../../../recruit/assets/img/new-graduate/target/target-phone01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	position: absolute;
	right: min(-3.9583333333vw, -4.75rem);
	width: min(12.0833333333vw, 14.5rem);
	z-index: 1;
}

.p-target__tiktok-inner {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 18.9375rem;
	padding-bottom: 1.875rem;
	padding-top: 10rem;
	width: 100%;
	z-index: 1;
}

.p-target__tiktok-text {
	background-color: #fff;
	color: #029261;
	font-size: 1.1875rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	padding: 0.3125rem;
	position: relative;
	text-align: center;
}

.p-target__tiktok-text::before {
	background-color: #029261;
	content: "";
	height: 50%;
	left: 1.9375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-25deg);
	width: 1px;
}

.p-target__tiktok-text::after {
	background-color: #029261;
	content: "";
	height: 50%;
	position: absolute;
	right: 1.9375rem;
	top: 50%;
	transform: translateY(-50%) rotate(25deg);
	width: 1px;
}

.p-target__tiktok-tiktok {
	background-color: #fff;
	border: 3px solid #029261;
	border-radius: 100vmax;
	color: #029261;
	font-size: 2.9375rem;
	font-weight: 900;
	line-height: 1;
	margin-top: 1rem;
	padding: 0.3125rem;
	position: relative;
	text-align: center;
}

.p-target__tiktok-start {
	color: #029261;
	font-size: 2.5rem;
	font-weight: 600;
	margin-right: 3px;
	margin-top: 7px;
	padding-left: 1.0625rem;
	text-align: center;
}

.p-target__tiktok-btn {
	transition: all 0.3s ease;
}

.p-target__tiktok-btn:hover {
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
	filter: brightness(1.1);
	transform: scale(1.05);
}

.p-target__tiktok-btn-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1.5625rem;
	margin-top: 3.75rem;
}

.p-training {
	padding-bottom: 7.125rem;
	padding-top: 4.625rem;
	position: relative;
}

.p-training::after {
	background-color: #F0FFB4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-training::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-training__inner.l-inner {
	max-width: 90.625rem;
}

.p-training__contain {
	background-color: #fff;
	border: 1px solid #029261;
	border-radius: 3.5625rem;
	padding: 6.1875rem min(7.0833333333vw, 8.5rem) 6.25rem;
}

.p-training__main-text {
	aspect-ratio: 410/29;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.9375rem;
	width: 33.75rem;
}

.p-training-cards {
	grid-column-gap: 5rem;
	-moz-column-gap: 5rem;
	grid-row-gap: 2.3125rem;
	column-gap: 5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3.375rem;
	row-gap: 2.3125rem;
}

.p-training-cards__item {
	display: contents;
	position: relative;
}

.p-training-cards__item:nth-of-type(3) .c-training-card::before {
	content: none;
}

.p-training-cards__item:last-of-type .c-training-card::before {
	content: none;
}

.p-work {
	padding-bottom: 5.1875rem;
	padding-top: 1.8125rem;
	position: relative;
}

.p-work::after {
	background-color: #029261;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -3;
}

.p-work::before {
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}

.p-work__inner.l-inner {
	max-width: 85.625rem;
}

.p-work__cards-wrapper {
	margin-top: 6.875rem;
}

.p-work-cards {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: repeat(3, 1fr);
	height: 100%;
}

.u-line-fv {
	position: relative;
}

.u-line-fv::before {
	background-image: url(../../../../recruit/assets/img/new-graduate/common/bg-line-fv.png);
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.u-bg {
	position: relative;
}

.u-bg::before {
	background-image: url(../../../../recruit/assets/img/new-graduate/common/bg-line.png);
	background-position: center;
	background-repeat: repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.u-line-bg {
	position: relative;
}

.u-line-bg::before {
	aspect-ratio: 1;
	background-image: url(../../../../recruit/assets/img/new-graduate/requirements/requirements-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: calc(50% - min(48.4vw, 58rem));
	top: 0rem;
	width: min(23.9583333333vw, 28.75rem);
	z-index: 1;
}

.u-form-bg {
	position: relative;
}

.u-form-bg::after {
	aspect-ratio: 186/225;
	background-image: url(../../../../recruit/assets/img/new-graduate/form/form-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: calc(50% - min(42.1vw, 50.5rem));
	position: absolute;
	top: -3.3125rem;
	width: min(9.6875vw, 11.625rem);
	z-index: 1;
}

.u-recruit-bg {
	position: relative;
}

.u-recruit-bg::before {
	aspect-ratio: 550/367;
	background-image: url(../../../../recruit/assets/img/new-graduate/work/work-deco.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: calc(50% - min(45.1vw, 53rem));
	position: absolute;
	top: -4.6875rem;
	width: min(28.6458333333vw, 34.375rem);
	z-index: 1;
}

.u-faq-bg {
	position: relative;
}

.u-faq-bg::before {
	aspect-ratio: 176/149;
	background-image: url(../../../../recruit/assets/img/new-graduate/faq/faq-icon02.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: calc(50% - min(37.3vw, 44.5rem));
	top: clamp(-1.563rem, -0.101rem - 3.04vw, -3.75rem);
	width: min(9.1666666667vw, 11rem);
	z-index: 1;
}

.u-faq-bg::after {
	aspect-ratio: 580/375;
	background-image: url(../../../../recruit/assets/img/new-graduate/faq/faq-icon01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: calc(50% - min(48.4vw, 58rem));
	position: absolute;
	top: -1.875rem;
	width: min(30.2083333333vw, 36.25rem);
	z-index: 1;
}

.u-wave-section {
	background-color: #F0FFB4;
	position: relative;
	width: 100%;
	z-index: -1;
}

.u-wave-section::before {
	background-position: center;
	background-repeat: repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.u-wave-section--white {
	background-color: #fff;
}

.u-wave-section--training {
	top: -31.25rem;
}

.u-wave-section.u-wave-section--line::before {
	background-image: url(../../recruit/assets/img/new-graduate/common/bg-line-up.svg);
}

@media screen and (min-width: 1440px) {

.p-target__tiktok::after {
	right: min(-6.1111111111vw, -5.5rem);
}

}

@media (max-width: 1200px) {

html {
	font-size: 1.3333333333vw;
}

}

@media screen and (max-width: 1023px) {

.p-header__nav-item .p-header__btn-entry {
	padding: min(2.125rem, 2.3611111111vw) min(1.625rem, 1.8055555556vw);
}

.p-header__nav-item .p-header__btn-entry img {
	width: min(5.4375rem, 6.0416666667vw);
}

.p-fv {
	height: 75vw;
}

.p-fv-content__join {
	width: min(28.5416666667vw, 25.6875rem);
}

.p-fv-content__title {
	width: min(51.875vw, 46.6875rem);
}

.p-fv-content__title p {
	font-size: min(2.2222222222vw, 2rem);
}

.p-fv-content__arrow {
	width: min(5.4166666667vw, 4.875rem);
}

.p-header__content {
	gap: min(1.875rem, 2.0833333333vw);
}

.p-header__logo-wrapper {
	gap: min(1.5rem, 1.6666666667vw);
}

.p-header__logo {
	width: min(16.5625rem, 18.4027777778vw);
}

.p-header__catch {
	font-size: min(1rem, 1.1111111111vw);
	padding-left: min(1.5rem, 1.6666666667vw);
}

.p-header__nav ul {
	gap: min(1.25rem, 1.3888888889vw);
}

.p-header__nav-item a {
	font-size: min(1rem, 1.1111111111vw);
}

.p-header__entry {
	margin-left: min(1.5rem, 1.6666666667vw);
}

.p-header__nav-item .p-header__btn-entry {
	padding: min(2.25rem, 2.5vw) min(1.1875rem, 1.3194444444vw);
}

.p-header__nav-item .p-header__btn-entry img {
	width: min(5.4375rem, 6.0416666667vw);
}

.p-target__tiktok::after {
	right: min(-6.4453125vw, -4.125rem);
}

}

@media screen and (max-width: 767px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

a {
	transition: none;
}

a:hover {
	opacity: 1;
}

.c-answer {
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
	width: calc(100% - 1.875rem);
}

.c-answer__title {
	font-size: 1.125rem;
}

.c-answer__text li {
	font-size: 0.875rem;
}

.c-appeal-card {
	padding: 1.25rem;
}

.c-appeal-card__title-sub {
	font-size: 1rem;
}

.c-appeal-card__title-main {
	font-size: 3.75rem;
}

.c-appeal-card__title-main span {
	font-size: 1.875rem;
}

.c-appeal-card__title-main.c-appeal-card__title-main--left {
	margin-left: -2.25rem;
}

.c-appeal-card__title-main.c-appeal-card--main--big {
	font-size: 7.5rem;
}

.c-appeal-card__title-main.c-appeal-card__title-main--small {
	font-size: 3.125rem;
}

.c-appeal-card__text {
	margin-top: 1.25rem;
}

.c-appeal-card__text p {
	font-size: 1rem;
	line-height: 1.5;
}

p.c-appeal-card__text-appeal {
	font-size: 1.5rem;
}

p.c-appeal-card__text-appeal span {
	font-size: 1rem;
}

.c-appeal-card--01::before {
	right: 0.625rem;
	top: 1.875rem;
	width: 4.375rem;
}

.c-appeal-card--02::before {
	right: 0.625rem;
	top: 1.875rem;
	width: 4.375rem;
}

.c-appeal-card--03::before {
	right: 0.625rem;
	top: 1.875rem;
	width: 4.375rem;
}

.c-appeal-card--04::before {
	right: 0.625rem;
	top: 1.875rem;
	width: 4.375rem;
}

.c-appeal-card--05::before {
	background-image: url(../../../../recruit/assets/img/new-graduate/appeal/appeal-icon05-a.svg);
	bottom: auto;
	left: auto;
	right: -5rem;
	top: -3.125rem;
	width: 8.75rem;
}

.c-appeal-card--06::before {
	right: 0.625rem;
	top: 0.875rem;
	width: 3.125rem;
}

.c-btn {
	min-width: 12.5rem;
	padding: 1.125rem;
}

.c-btn img {
	width: 7.5rem;
}

.c-btn-wrap::after {
	border-radius: 0.625rem;
}

.c-evaluation-card {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.c-evaluation-card__img {
	width: 3.75rem;
}

.c-evaluation-card__title {
	font-size: 1.25rem;
	padding-bottom: 0.625rem;
}

.c-evaluation-card__text {
	font-size: 0.875rem;
	margin-top: 1.25rem;
}

.c-question {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.c-question__title {
	font-size: 1.25rem;
}

.c-question__text {
	font-size: 0.875rem;
}

.c-recruit-card {
	min-height: auto;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
}

.c-recruit-card__title span {
	font-size: 0.75rem;
	padding: 0.3125rem 0.625rem;
}

.c-recruit-card__text {
	font-size: 0.875rem;
}

.c-recruit-card__btn-wrapper {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
}

.c-recruit-card__btn {
	font-size: 1rem;
	min-width: 15rem;
}

.c-recruit-card__btn::before {
	left: 0.9375rem;
}

.c-recruit-card__btn::after {
	right: 0.9375rem;
}

.c-recruit-flow-card {
	border-radius: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
}

.c-recruit-flow-card::before {
	width: 3.375rem;
}

.c-recruit-flow-card::after {
	bottom: -3.5rem;
	left: 50%;
	right: auto;
	top: auto;
	transform: translateX(-50%) rotate(90deg);
}

.c-recruit-flow-card__number {
	margin-top: -2.5rem;
}

.c-recruit-flow-card__number::before {
	top: -0.625rem;
	width: 3.125rem;
}

.c-recruit-flow-card__number p {
	font-size: 0.75rem;
}

.c-recruit-flow-card__number-text {
	font-size: 1.25rem;
}

.c-recruit-flow-card__img {
	height: 4.375rem;
}

.c-recruit-flow-card__title {
	font-size: 1rem;
}

.c-section-title {
	font-size: 1.5rem;
}

.c-section-title::before {
	right: calc(50% - 3.125rem);
	top: -0.9375rem;
	width: 2.9375rem;
}

.c-section-title::after {
	bottom: -0.75rem;
	left: calc(50% - 3.125rem);
	width: 2.3125rem;
}

.c-target-bubble {
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.875rem;
}

.c-target-bubble__img {
	top: -1.5rem;
	width: 9.375rem;
}

.c-target-card {
	border-radius: 1.25rem;
	gap: 0.625rem;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
}

.c-target-card__img {
	width: 3.125rem;
}

.c-target-card__text {
	font-size: 1rem;
}

.c-target-card__img.c-target-card__img--01 {
	width: 3.75rem;
}

.c-target-card__img.c-target-card__img--02 {
	width: 4.0625rem;
}

.c-target-card__img.c-target-card__img--03 {
	width: 3.75rem;
}

.c-target-card__img.c-target-card__img--04 {
	width: 3.875rem;
}

.c-target-card__img.c-target-card__img--05 {
	width: 3.625rem;
}

.c-target-card__img.c-target-card__img--06 {
	width: 3.75rem;
}

.c-target-card__img.c-target-card__img--07 {
	width: 3.625rem;
}

.c-target-card__img.c-target-card__img--08 {
	width: 3.6875rem;
}

.c-test {
	color: green;
	font-size: 3.125rem;
}

.c-title {
	font-size: 20px;
}

.c-training-card {
	gap: 0.625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.c-training-card::before {
	bottom: -2.125rem;
	height: 1px;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	width: 90%;
}

.c-training-card__title {
	font-size: 1.25rem;
}

.c-training-card__title::before {
	bottom: -0.625rem;
	width: 4.375rem;
}

.c-training-card__text {
	font-size: 0.875rem;
}

.c-training-card__img {
	margin-top: 1.5rem;
}

.c-wave {
	clip-path: path("M0,40 C75,75 175,0 250,50 L250,0 L0,0 Z");
	height: 2.875rem;
}

.c-work-card {
	gap: 0.625rem;
	padding-bottom: 1.875rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 1.25rem;
}

.c-work-card__title {
	font-size: 1.25rem;
}

.c-work-card__text {
	font-size: 0.875rem;
}

.c-work-card__en {
	bottom: -2.75rem;
}

.l-inner {
	max-width: 33.75rem;
	padding-left: 20px;
	padding-right: 20px;
}

.p-appeal {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.p-appeal__inner.l-inner {
	max-width: 31.25rem;
}

.p-appeal__content {
	gap: 1.875rem;
}

.p-appeal__title-wrapper {
	margin-bottom: 3.125rem;
	margin-top: 3.125rem;
	order: 1;
}

.p-appeal__title-wrapper::before {
	aspect-ratio: 100/50;
	bottom: -5rem;
	left: 0;
	top: auto;
	width: 6.25rem;
}

.p-appeal__title-wrapper::after {
	aspect-ratio: 185/120;
	right: 0;
	top: -2.5rem;
	width: 6.25rem;
}

.p-appeal__title-main {
	font-size: 2rem;
}

.p-appeal__title-sub {
	font-size: 1.125rem;
}

.p-appeal__card-wrapper {
	order: 2;
}

.p-appeal-cards {
	gap: 1.875rem;
	grid-template-columns: 1fr;
}

.p-evaluation {
	padding-bottom: 6.25rem;
	padding-top: 30rem;
}

.p-evaluation__inner.l-inner {
	max-width: 31.25rem;
}

.p-evaluation__title-wrapper {
	padding-top: 3.125rem;
}

.p-evaluation-cards {
	gap: 1.25rem;
	grid-template-columns: 1fr;
	margin-top: 2.5rem;
}

.p-faq {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-faq__inner.l-inner {
	max-width: 31.25rem;
}

.p-faq__wrapper {
	margin-top: 2.5rem;
}

.p-footer__entry {
	right: 1.25rem;
}

.p-footer__entry .c-btn {
	min-width: 9.375rem;
	padding: 1.1875rem 0.625rem;
}

.p-footer__entry .c-btn img {
	width: 6.25rem;
}

.p-footer__appeal a {
	font-size: 1rem;
	padding-bottom: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 0.625rem;
}

.p-footer {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-footer__inner.l-inner {
	flex-direction: column;
	max-width: 31.25rem;
}

.p-footer__logo-wrapper {
	align-items: center;
	display: contents;
	min-width: auto;
	text-align: center;
}

.p-footer__logo {
	margin-left: auto;
	margin-right: auto;
	width: 12.5rem;
}

.p-footer__btn-wrapper01 {
	margin-left: auto;
	margin-right: auto;
}

.p-footer__btn {
	font-size: 1rem;
	min-width: 15rem;
}

.p-footer__btn::before {
	left: 0.9375rem;
}

.p-footer__btn::after {
	right: 0.9375rem;
}

.p-footer__info {
	margin-top: 1.25rem;
}

.p-footer__address {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.p-footer__address p {
	font-size: 1rem;
}

.p-footer__copy {
	font-size: 0.625rem;
	order: 2;
}

.p-footer__content {
	gap: 2.5rem;
}

.p-footer__nav-wrapper {
	margin-top: 1.875rem;
}

.p-footer__nav {
	flex-direction: column;
	gap: 1.25rem;
}

.p-footer__nav-list {
	align-items: center;
	gap: 1.25rem;
}

.p-footer__nav-item a {
	font-size: 1rem;
}

.p-footer__sub-list {
	align-items: center;
	gap: 0.625rem;
	margin-top: 1.25rem;
}

.p-footer__sub-item a {
	font-size: 0.625rem;
	text-align: center;
}

.p-footer__btn-wrapper02 {
	flex-direction: column;
	gap: 0.625rem;
}

.p-footer__btn1 a {
	font-size: 1rem;
	min-width: auto;
	width: 15.625rem;
}

.p-footer__btn2 a {
	min-width: auto;
	width: 15.625rem;
}

.p-footer__btn2 a img {
	width: 3.75rem;
}

.p-header__nav-item .p-header__btn-entry {
	padding: 2.125rem 1.625rem;
}

.p-header__nav-item .p-header__btn-entry img {
	width: 3.75rem;
}

.p-form {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-form__inner.l-inner {
	max-width: 31.25rem;
}

.p-form__bg {
	padding-bottom: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 3.75rem;
}

.p-form__content {
	margin-top: 2.5rem;
}

.p-fv {
	height: 100vh;
	padding-top: 2.625rem;
}

.p-fv__inner.l-inner {
	max-width: 33.75rem;
}

.p-fv::after {
	aspect-ratio: 215/193;
	background-image: url(../../../../recruit/assets/img/new-graduate/fv/fv-city01-sp.svg);
	left: -23%;
	top: 60.4%;
	width: min(61.4285714286vw, 25rem);
}

.p-fv__bg::before {
	aspect-ratio: 256/228;
	background-image: url(../../../../recruit/assets/img/new-graduate/fv/fv-city02-sp.svg);
	right: -38%;
	top: 7.3%;
	width: min(73.1428571429vw, 27.5rem);
}

.p-fv__bg::after {
	aspect-ratio: 255/231;
	background-image: url(../../../../recruit/assets/img/new-graduate/fv/fv-city03-sp.svg);
	right: -12%;
	top: 77%;
	width: min(72.8571428571vw, 25rem);
}

.p-fv-content__join {
	left: -1rem;
	top: -14.6%;
	width: 10rem;
}

.p-fv-content__title {
	width: 19.625rem;
}

.p-fv-content__title p {
	font-size: 1.125rem;
	letter-spacing: 0.15em;
	line-height: 1.5555555556;
	margin-top: 1.0625rem;
}

.p-fv-content__arrow {
	margin-top: 1.0625rem;
	width: 3.75rem;
}

.p-fv-content__btn-wrapper {
	margin-top: 1.0625rem;
}

.p-gallery {
	padding-top: 3.75rem;
}

.p-gallery__text {
	margin-top: 2.5rem;
	max-width: 17.5rem;
	width: 100%;
}

.p-gallery__inner.l-inner {
	max-width: 31.25rem;
}

.p-gallery__content {
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.25rem;
}

.p-hamburger {
	display: block;
	height: 1rem;
	position: relative;
	width: 1.25rem;
}

.p-header__inner {
	padding-left: 0.9375rem;
	padding-right: 1.5625rem;
}

.p-header__content {
	gap: 1.25rem;
}

.p-header__logo-wrapper {
	gap: 1.25rem;
}

.p-header__logo {
	width: 7.75rem;
}

.p-header__catch {
	font-size: 0.625rem;
	padding-left: 0rem;
}

.p-header__catch::before {
	height: 1.25rem;
	left: -0.75rem;
	width: 2px;
}

.p-header__nav {
	display: none;
}

.p-header__nav ul {
	gap: 1.25rem;
}

.p-header__entry {
	margin-left: 1.5rem;
}

.p-header__nav-item .p-header__btn-entry {
	padding: 2.25rem 1.1875rem;
}

.p-header__nav-item .p-header__btn-entry img {
	width: 3.75rem;
}

.p-recruit {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-recruit__inner.l-inner {
	max-width: 31.25rem;
}

.p-recruit__flow-wrapper {
	margin-top: 5rem;
}

.p-recruit-flow-cards {
	gap: 5rem;
	grid-template-columns: 1fr;
}

.p-recruit__cards-wrapper {
	margin-top: 2.5rem;
}

.p-recruit-cards {
	grid-template-columns: 1fr;
}

.p-requirements {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.p-requirements__inner.l-inner {
	max-width: 31.25rem;
}

.p-requirements__content {
	margin-top: 3.75rem;
}

.p-tabs__tab {
	font-size: 1rem;
	padding: 0.625rem;
}

.p-tabs__pane {
	padding: 3.75rem 1.875rem 1.875rem;
}

.p-recruit-detail__layout {
	flex-direction: column;
	gap: 1rem;
}

.p-recruit-detail__same {
	padding: 0.3125rem 0.875rem;
	width: -moz-max-content;
	width: max-content;
}

.p-recruit-detail__text {
	font-size: 1rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.p-recruit-detail__list {
	margin-top: 1.875rem;
}

.p-recruit-detail__list li {
	grid-template-columns: none;
	grid-template-rows: auto 1fr;
	padding: 1.25rem 0;
}

.p-recruit-detail__list .label {
	font-size: 1rem;
}

.p-recruit-detail__list .value {
	font-size: 1rem;
}

.p-target {
	padding-top: 2.5rem;
}

.p-target__inner.l-inner {
	max-width: 31.25rem;
}

.p-target-cards {
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.125rem;
}

.p-target-cards::before {
	aspect-ratio: 42/55;
	bottom: -0.9375rem;
	left: -1.375rem;
	width: 2.625rem;
}

.p-target-cards::after {
	aspect-ratio: 40/49;
	right: -0.3125rem;
	top: -1.1875rem;
	width: 2.5rem;
}

.p-target__content {
	gap: 3.75rem;
	grid-template-columns: 1fr;
	height: auto;
	margin-top: 5rem;
}

.p-target-bubbles {
	gap: 3.125rem;
	margin-top: 1.25rem;
}

.p-target__tiktok {
	margin-left: auto;
	margin-right: auto;
	max-width: 21.875rem;
	width: 80%;
}

.p-target__tiktok::before {
	left: -3.75rem;
	width: 7.5rem;
}

.p-target__tiktok::after {
	right: -3.125rem;
	width: min(29.3333333333vw, 6.875rem);
}

.p-target__tiktok-inner {
	max-width: 16.25rem;
	padding-bottom: 0.9375rem;
	padding-top: clamp(5.625rem, 1.953rem + 16.79vw, 10rem);
	width: 74%;
}

.p-target__tiktok-text {
	font-size: 0.875rem;
	padding: 0.1875rem;
}

.p-target__tiktok-tiktok {
	border: 2px solid #029261;
	font-size: 1.5rem;
	margin-top: 0.5rem;
	padding: 0.1875rem;
}

.p-target__tiktok-start {
	font-size: 1.25rem;
	margin-top: 4px;
	padding-left: 0.5rem;
}

.p-target__tiktok-btn-wrapper {
	gap: 0.9375rem;
	margin-top: 1.875rem;
}

.p-training {
	padding-bottom: 3.75rem;
	padding-top: 3.125rem;
}

.p-training__inner.l-inner {
	max-width: 31.25rem;
}

.p-training__contain {
	border-radius: 1.25rem;
	padding: 3.75rem 1.25rem;
}

.p-training__main-text {
	margin-top: 1.875rem;
	width: 15.625rem;
}

.p-training-cards {
	gap: 3.75rem;
	grid-template-columns: 1fr;
	margin-top: 1.25rem;
}

.p-training-cards__item:nth-of-type(3) .c-training-card::before {
	content: "";
}

.p-work {
	padding-bottom: 3.75rem;
	padding-top: 1.875rem;
}

.p-work__inner.l-inner {
	max-width: 31.25rem;
}

.p-work__cards-wrapper {
	margin-top: 3.75rem;
}

.p-work-cards {
	gap: 6.25rem;
	grid-template-columns: 1fr;
}

.u-line-bg::before {
	aspect-ratio: 50/50;
	top: -0.625rem;
	width: 6.25rem;
}

.u-form-bg::after {
	left: 1.25rem;
	top: -1.25rem;
	width: 3.125rem;
}

.u-recruit-bg::before {
	top: 0;
}

.u-faq-bg::before {
	top: -0.625rem;
	width: 3.125rem;
}

.u-faq-bg::after {
	aspect-ratio: 50/50;
	top: -0.625rem;
	width: 6.25rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes upDown {

0% {
	clip-path: inset(0 0 100% 0);
	opacity: 0;
}

100% {
	clip-path: inset(0 0 0 0);
	opacity: 1;
}

}

@keyframes leftRight {

0% {
	clip-path: inset(0 100% 0 0);
	opacity: 0;
}

100% {
	clip-path: inset(0 0 0 0);
	opacity: 1;
}

}

@keyframes popIn {

0% {
	opacity: 0;
	transform: scale(0) translateY(-50%);
}

60% {
	opacity: 1;
	transform: scale(1.2) translateY(-50%);
}

100% {
	opacity: 1;
	transform: scale(1) translateY(-50%);
}

}

@keyframes zoomIn {

0% {
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.8);
}

100% {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

}

@keyframes shine {

0% {
	left: -75%;
}

100% {
	left: 125%;
}

}


/*# sourceMappingURL=style.css.map */
