@charset "utf-8";
/* CSS Document */

.p-numbers {
	background: #F1F9FC;
	padding-block: 5rem 10rem;
	@media (max-width: 767.98px) {
		padding-block: 5rem;
	}
}

.p-numbers__inner {
	margin-block: 5rem;
	@media (max-width: 767.98px) {
		margin-block: 0rem;
	}
}

.p-numbers__desc {
	font-weight: bold;
	margin-block: 0rem 10rem;
	@media (max-width: 767.98px) {
		margin-block: 0rem 5rem;
	}
}

.p-numbers__desc > p:nth-of-type(1) {
	font-size: clamp(1.8rem,2.2vw,2.2rem);
	text-align: center;
}

.p-numbers__desc > p:nth-of-type(2) {
	font-size: var(--font-size-18px);
	text-align: right;
	margin-top: 6rem;
	@media (max-width: 767.98px) {
		margin-block: 3rem;
	}
}

.numbers-block {
	margin-block: 5rem;
	@media (max-width: 767.98px) {
		margin-block: 3rem;
	}
}

.two-block {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 5rem;
	@media (max-width: 767.98px) {
		grid-template-columns: repeat(1,1fr);
		gap: 3rem;
	}
}

.numbers-block__inner {
	background: #FFF;
	padding: 6rem;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	@media (max-width: 767.98px) {
		padding: 5rem 3rem;
	}
	&::before,
	&::after {
		content: '';
		background-repeat: no-repeat !important;
		background-size: contain !important;
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
	}
	&::before {
		background: url("../img/about_us/frame_top.svg");
		top: 0px;
		right: 0px;
	}
	&::after {
		background: url("../img/about_us/frame_bottom.svg");
		bottom: 0px;
		left: 0px;
	}
	picture {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-grow: 1;
		img {
			@media (max-width: 767.98px) {
				min-width: 120px;
                width: auto;
                height: auto;
                object-fit: contain;
                display: block;
                margin-inline: auto;
			}
		}
		.numbers-block__memo {
			font-size: clamp(1.6rem,2vw,2rem);
			font-weight: bold;
			text-align: center;
			left: -10px;
			position: relative;
			margin-top: 10px;
		}
	}
}

.numbers_ttl {
	font-size: clamp(1.6rem,2.4vw,2.4rem);
	font-weight: bold;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-block: 0rem 5rem;
	row-gap: 5px;
	@media (max-width: 767.98px) {
		margin-block: 0rem 3rem;
	}
}

/* 企業情報 */
/*.outline-list .numbers-block__inner:first-of-type {
	grid-column: 1 / -1;
	picture {
		width: auto;
	}
}
*/
/* 麻生セメントで働く人々 */
.staff-list .numbers-block_all {
	grid-column: 1 / -1;
	picture {
		width: auto;
	}
}

/* キャリア・資格 */
.career-list_wrap {
	display: grid;
	row-gap: 3rem;
}
.career-list__inner {
	display: grid;
	row-gap: 1rem;
	* {
		text-align: left;
	}
}

.career-list_ttl {
	color: var(--font-base-color);
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight: bold;
}

.career-list {
	display: grid;
	row-gap: 5px;
	li {
	text-indent: -1em;
	margin-left: 1em;
	font-size: clamp(1.4rem,1.6vw,1.6rem);
	font-weight: 500;
		&::before {
			content: '・';
		}
	}
}

.qualification-list li {
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight: normal;
	&::before {
		content: '●';
		color: var(--font-base-color);
		margin-right: 5px;
	}
}

/* 休日の過ごし方 */
.p-holiday .numbers-block__inner {
	@media (max-width: 767.98px) {
		padding: 5rem 2rem;
	}
}

.holiday_list {
	display: inline-grid;
	grid-template-columns: 1.2fr 1.5fr 1fr;
	gap: 5rem 0px;
	width: 90%;
	margin: 0px auto;
	@media (max-width: 767.98px) {
		gap: 4rem 2rem;
	}
	@media (max-width: 599.98px) {
		grid-template-columns: repeat(2,1fr);
		width: 80%;
	}
	li {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		column-gap: 2em;
		font-family: var(--ff-din2014);
		font-weight: bold;
		text-align: right;
		@media (max-width: 767.98px) {
			column-gap: 0em;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: stretch;
			text-align: center;
		}
		small {
			font-size: clamp(1.2rem,2.2vw,2.2rem);
			line-height: 1.3;
			flex-grow: 1;
			@media (max-width: 767.98px) {
				display: flex;
				justify-content: center;
				align-items: center;
			}
		}
		span {
			font-size: clamp(5rem,6vw,6rem);
			color: var(--font-base-color);
			position: relative;
			&::after {
				content: '%';
				font-size: clamp(1.5rem,3.2vw,3.2rem);
				color: #000;
				margin-left: 2px;
			}
		}
	}
}

.voice-block .numbers-block__inner {
	padding: 6rem 4rem 4rem;
	picture {
		width: 100%;
	}
}

