@charset "utf-8";

article {
	&.page {
		h2 {
			display: inline-block;
			color: var(--black);
			width: auto;
			font-size: 28px;
			margin-bottom: 32px;
			@media (width <= 800px) {
				font-size: 20px;
				line-height: 1.6;
				margin-bottom: 16px;
			}
			.u-line {
				text-decoration-color: var(--yellowgreen01);
				text-decoration-thickness: 3px;
			}
		}
	}
}

/* recruit */
.recruit {
	margin-bottom: 88px;
	@media (width <= 800px) {
		margin-bottom: 40px;
	}
}
.recruit-content {
	position: relative;
	margin-bottom: 105px;
	@media (width <= 800px) {
		margin-bottom: 30px;
	}
	&.last {
		margin-bottom: 0;
		padding-bottom: 106px;
		@media (width <= 800px) {
			padding-bottom: 75px;
		}
	}
	p {
		margin-bottom: 30px;
		@media (width <= 800px) {
			margin-bottom: 24px;
		}
		&:last-child {
			margin-bottom: 0;
		}
		&.read-recruit {
			font-weight: 700;
			line-height: 2;
			margin-bottom: 100px;
			@media (width <= 800px) {
				line-height: 1.7;
				margin-bottom: 24px;
			}
		}
	}
	.youtube-content {
		border-top: 1px solid var(--gray03);
		border-bottom: 1px solid var(--gray03);
		padding: 100px 56px;
		@media (width <= 800px) {
			padding: 30px 0;
		}
		.youtube {
			margin-bottom: 5px;
			@media (width <= 800px) {
				margin-bottom: 10px;
			}
		}
		p {
			margin-bottom: 0;
		}
	}
}
.recruit-img {
	position: absolute;
	z-index: 0;
	&.ri01 {
		top: 22px;
		right: -68px;
		@media (width <= 800px) {
			display: none;
		}
	}
	&.ri02 {
		right: 0;
		bottom: 0;
		@media (width <= 800px) {
			width: 266px;
		}
	}
}


/* banner */
.banner {
	ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0;
		padding: 0;
		@media (width <= 800px) {
			flex-wrap: wrap;
			gap: 30px 0;
			max-width: 275px;
			margin: 0 auto;
		}
		li {
			width: 31.5%;
			margin: 0;
			padding: 0;
			@media (width <= 800px) {
				width: 100%;
			}
		}
	}
}