#page-recruit {
	.recruit_header {
		background-position: left center;
		background-size: cover;
		aspect-ratio: auto;
		padding-top: 6em;
		padding-bottom: 3em;
		.wrap {
			padding-right: 0;
		}
		.title {
			font-size: calc(26 * var(--px));
		}
		.text {
			font-size: calc(16 * var(--px));
		}
	}
	#section-charm {
		.section_title-charm {
			font-size: calc(30 * var(--px));
		}
		.charm_point {
			section {
				flex-direction: column;
				&::before {
					order: 2;
					writing-mode: horizontal-tb;
					padding: 1em;
					border-radius: 0.3em 0.3em 1em 1em;
					font-size: calc(10 * var(--px));
				}
			}
			.content {
				order: 1;
				padding: 1em;
				border-radius: 1em 1em 0.3em 0.3em;
				flex-direction: column;
				gap: 0.5em;
			}
			.title {
				padding-bottom: 0.5em;
				margin-bottom: 0.5em;
			}
			.text {
				order: 2;
			}
			.image {
				order: 1;
			}
		}
	}
	#section-description {
		background-size: cover;
		background-position: center;
		padding-top: 3em;
		padding-bottom: 3em;
		margin-top: 3em;
		.content {
			flex-direction: column;
		}
		section {
			a {
				padding: 1em;
			}
		}
	}
	#section-benefits {
		ul {
			grid-template-columns: repeat(2, 1fr);
			gap: 2em 1em;
		}
	}
	#section-voice {
		background-size: cover;
		background-position: center;
		margin-top: 3em;
		padding-top: 3em;
		padding-bottom: 3em;
		li {
			width: auto;
			padding: 1em;
		}
	}
	#section-culture {
		padding-top: 3em;
		padding-bottom: 3em;
		.points {
			grid-template-columns: repeat(1, 1fr);
		}
		.person {
			flex-direction: column;
			li {
				font-size: calc(18 * var(--px));
			}
		}
	}
	.entry_form {
		.wrap {
			flex-direction: column;
			gap: 1em;
		}
		.intro {
			padding: 0;
		}
		.entry_link {
			padding-left: 0;
			padding-top: 1em;
			padding-bottom: 0;
			border-left: none;
			border-top: 4px solid #fff;
		}
		.tel {
			.link {
				font-size: calc(40 * var(--px));
			}
		}
	}
	#section-faq {
		padding-top: 3em;
		padding-bottom: 3em;
	}
}