@charset "UTF-8";

/* ==========================================================================
   Recruitment: Employee Voice
   ========================================================================== */

.recruit-voice-page {
	--recruit-voice-card-top: calc(var(--recruit-air-fluid-width) * 0.108333);
	--recruit-voice-card-padding-block: calc(var(--recruit-air-fluid-width) * 0.066667);
	--recruit-voice-card-padding-inline: calc(var(--recruit-air-fluid-width) * 0.083333);
	--recruit-voice-profile-gap: calc(var(--recruit-air-fluid-width) * 0.066667);
	--recruit-voice-section-gap: calc(var(--recruit-air-fluid-width) * 0.091667);
	--recruit-voice-list-gap: calc(var(--recruit-air-fluid-width) * 0.033333);
	--recruit-voice-daily-gap: calc(var(--recruit-air-fluid-width) * 0.016667);
	--recruit-voice-paper-bottom: calc(var(--recruit-air-fluid-width) * 0.1);
	--recruit-voice-blue-depth: calc(var(--recruit-air-fluid-width) * 0.416667);
	--recruit-voice-body-size: clamp(14px, calc(12.125px + 0.3125cqw), 16px);
	--recruit-voice-role-size: clamp(16px, calc(12.25px + 0.625cqw), 20px);
	--recruit-voice-name-size: clamp(40px, calc(34.375px + 0.9375cqw), 46px);
	--recruit-voice-quote-size: clamp(18px, calc(10.5px + 1.25cqw), 26px);
	--recruit-voice-question-size: clamp(20px, calc(14.375px + 0.9375cqw), 26px);
}

.recruit-voice-paper {
	padding: var(--recruit-voice-card-top) var(--recruit-air-side-gutter) var(--recruit-voice-paper-bottom);
	background-color: #fff;
	background-image: url("../images/recruit-paper-blue-bg.webp"), url("../images/recruit-paper-bg.webp");
	background-position: center top, center top;
	background-size: 100% var(--recruit-voice-blue-depth), 1920px auto;
	background-repeat: no-repeat, repeat-y;
}

.recruit-voice-single {
	width: min(100%, var(--recruit-air-content-width));
	margin-inline: auto;
	padding: var(--recruit-voice-card-padding-block) var(--recruit-voice-card-padding-inline);
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 35, 75, 0.12);
}

/* Profile
   ========================================================================== */

.recruit-voice-profile {
	display: grid;
	grid-template-columns: calc(var(--recruit-air-fluid-width) * 0.4) minmax(0, 1fr);
	align-items: center;
	gap: var(--recruit-voice-profile-gap);
}

.recruit-voice-profile__image {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.recruit-voice-profile__role {
	font-size: var(--recruit-voice-role-size);
	font-weight: 500;
	line-height: 1.5;
}

.recruit-voice-profile__name {
	margin-top: calc(var(--recruit-air-fluid-width) * 0.013333);
	font-family: var(--font-en);
	font-size: var(--recruit-voice-name-size);
	font-weight: 700;
	line-height: 1.1;
}

.recruit-voice-profile__joined {
	margin-top: calc(var(--recruit-air-fluid-width) * 0.006667);
	font-size: var(--recruit-voice-body-size);
	font-weight: 500;
	line-height: 1.5;
}

.recruit-voice-profile__quote {
	margin-top: calc(var(--recruit-air-fluid-width) * 0.04);
	color: #087cc1;
	font-size: var(--recruit-voice-quote-size);
	font-weight: 700;
	line-height: 1.5;
}

.recruit-voice-profile__bio {
	margin-top: calc(var(--recruit-air-fluid-width) * 0.016667);
	font-size: var(--recruit-voice-body-size);
	font-weight: 400;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

/* Questions
   ========================================================================== */

.recruit-voice-questions {
	margin-top: var(--recruit-voice-section-gap);
}

.recruit-voice-questions__list {
	display: grid;
	gap: var(--recruit-voice-list-gap);
	margin-top: calc(var(--recruit-air-fluid-width) * 0.041667);
}

.recruit-voice-question {
	--recruit-voice-question-mark-width: calc(var(--recruit-air-fluid-width) * 0.041667);
	--recruit-voice-question-column-gap: calc(var(--recruit-air-fluid-width) * 0.025);
}

.recruit-voice-question__heading {
	display: grid;
	grid-template-columns: var(--recruit-voice-question-mark-width) minmax(0, 1fr);
	align-items: start;
}

.recruit-voice-question__mark {
	padding-top: calc(var(--recruit-air-fluid-width) * 0.003333);
	font-family: var(--font-en);
	font-size: clamp(18px, calc(8.625px + 1.5625cqw), 28px);
	font-weight: 500;
	line-height: 1.4;
}

.recruit-voice-question__title {
	padding-left: var(--recruit-voice-question-column-gap);
	border-left: 1px solid #b8b8b8;
	font-size: var(--recruit-voice-question-size);
	font-weight: 500;
	line-height: 1.5;
}

.recruit-voice-question__answer {
	margin-top: calc(var(--recruit-air-fluid-width) * 0.013333);
	margin-left: calc(var(--recruit-voice-question-mark-width) + var(--recruit-voice-question-column-gap));
	font-size: var(--recruit-voice-body-size);
	font-weight: 400;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.recruit-voice-question__footnote,
.recruit-voice-question__footnote-marker {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.recruit-voice-question__footnote {
	display: inline-block;
	margin-top: 0.5em;
}

/* Daily schedule
   ========================================================================== */

.recruit-voice-daily {
	margin-top: var(--recruit-voice-section-gap);
}

.recruit-voice-daily__list {
	display: grid;
	gap: var(--recruit-voice-daily-gap);
	margin-top: calc(var(--recruit-air-fluid-width) * 0.033333);
}

.recruit-voice-daily__item {
	display: grid;
	grid-template-columns:
		calc(var(--recruit-air-fluid-width) * 0.091667)
		calc(var(--recruit-air-fluid-width) * 0.158333)
		minmax(0, 1fr);
	min-height: calc(var(--recruit-air-fluid-width) * 0.041667);
}

.recruit-voice-daily__time,
.recruit-voice-daily__title,
.recruit-voice-daily__text {
	display: flex;
	align-items: center;
	min-width: 0;
	padding-inline: calc(var(--recruit-air-fluid-width) * 0.016667);
}

.recruit-voice-daily__time {
	justify-content: center;
	color: #075b95;
	background: #75c9f0;
	font-family: var(--font-en);
	font-size: clamp(18px, calc(16.125px + 0.3125cqw), 20px);
	font-weight: 700;
}

.recruit-voice-daily__title {
	color: #fff;
	background: #087cc1;
	font-size: clamp(16px, calc(14.125px + 0.3125cqw), 18px);
	font-weight: 700;
	line-height: 1.4;
}

.recruit-voice-daily__text {
	background: #f3f3f3;
	font-size: var(--recruit-voice-body-size);
	font-weight: 400;
	line-height: 1.6;
}

/* Pagination
   ========================================================================== */

.recruit-voice-pagination {
	display: flex;
	justify-content: center;
	gap: calc(var(--recruit-air-fluid-width) * 0.041667);
	width: min(100%, var(--recruit-air-content-width));
	margin: calc(var(--recruit-air-fluid-width) * 0.066667) auto 0;
}

.recruit-voice-pagination__link {
	display: flex;
	align-items: center;
	gap: calc(var(--recruit-air-fluid-width) * 0.01);
	color: #087cc1;
	font-size: clamp(13px, calc(8.3125px + 0.78125cqw), 18px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.recruit-voice-pagination__icon {
	display: grid;
	width: calc(var(--recruit-air-fluid-width) * 0.033333);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.recruit-voice-pagination__link:hover,
.recruit-voice-pagination__link:focus-visible {
	opacity: 0.7;
}

/* ==========================================================================
   Responsive: 600px and below
   ========================================================================== */

@media (max-width: 600px) {
	.recruit-voice-page {
		--recruit-voice-card-top: 60px;
		--recruit-voice-card-padding-block: 30px;
		--recruit-voice-card-padding-inline: 20px;
		--recruit-voice-profile-gap: 40px;
		--recruit-voice-section-gap: 70px;
		--recruit-voice-list-gap: 40px;
		--recruit-voice-daily-gap: 10px;
		--recruit-voice-paper-bottom: 50px;
		--recruit-voice-blue-depth: 460px;
		--recruit-voice-body-size: 14px;
		--recruit-voice-role-size: 16px;
		--recruit-voice-name-size: 40px;
		--recruit-voice-quote-size: 18px;
		--recruit-voice-question-size: 19px;
	}

	.recruit-voice-profile {
		display: block;
	}

	.recruit-voice-profile__body {
		margin-top: var(--recruit-voice-profile-gap);
	}

	.recruit-voice-profile__name {
		margin-top: 12px;
	}

	.recruit-voice-profile__joined {
		margin-top: 6px;
	}

	.recruit-voice-profile__quote {
		margin-top: 32px;
	}

	.recruit-voice-profile__bio {
		margin-top: 14px;
		line-height: 1.6;
	}

	.recruit-voice-questions__list {
		margin-top: 20px;
	}

	.recruit-voice-question {
		--recruit-voice-question-mark-width: 26px;
		--recruit-voice-question-column-gap: 16px;
	}

	.recruit-voice-question__mark {
		padding-top: 2px;
		font-size: 18px;
	}

	.recruit-voice-question__answer {
		margin-top: 12px;
		line-height: 1.6;
	}

	.recruit-voice-question__footnote,
	.recruit-voice-question__footnote-marker {
		font-size: 10px;
		line-height: 1.5;
	}

	.recruit-voice-daily__list {
		margin-top: 20px;
	}

	.recruit-voice-daily__item {
		grid-template-columns: 110px minmax(0, 1fr);
		min-height: 0;
	}

	.recruit-voice-daily__time,
	.recruit-voice-daily__title {
		min-height: 40px;
		padding-inline: 10px;
	}

	.recruit-voice-daily__time {
		font-size: 18px;
	}

	.recruit-voice-daily__title {
		font-size: 16px;
	}

	.recruit-voice-daily__text {
		grid-column: 1 / -1;
		min-height: 66px;
		padding: 12px 14px;
		line-height: 1.5;
	}

	.recruit-voice-pagination {
		gap: 30px;
		margin-top: 30px;
	}

	.recruit-voice-pagination__link {
		gap: 8px;
		font-size: 13px;
	}

	.recruit-voice-pagination__icon {
		width: 40px;
	}
}
