@charset "UTF-8";

#a01, #a02, #a03 {
	scroll-margin-top: 100px;
}

/* MV */
.mv {
	background: var(--white) url('https://www.finese.co.jp/careers/wp-content/themes/Finese/assets/img/data/mv_img.svg') no-repeat right 1% bottom 35.5% / 22%;
}

.mv-tag {
	background: var(--brandTeal);
}

@media (max-width: 1024px) {
	.mv {
		border-bottom: none;
	}
}

@media (max-width: 768px) {
	.mv {
		background: var(--white) url('https://www.finese.co.jp/careers/wp-content/themes/Finese/assets/img/data/mv_img.svg') no-repeat right 1% bottom 35.5% / 22%;
	}
}

/* Data */
.numbers__wrap {
	padding-block: 80px 115px;
	border-bottom: 1px solid var(--border-grey);
}

.numbers__content {
	background-image: var(--bg-dot);
	background-repeat: repeat;
	padding: var(--content-inner-gutter);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.numbers__title {
	font-size: var(--font-36);
	line-height: 1;
	font-weight: 700;
	margin-block: 70px 50px;
	padding-inline: var(--content-inner-gutter);
}

.numbers__inner {
	display: grid;
	gap: 20px 15px;
}

.numbers__inner--2col {
	grid-template-columns: repeat(2, 1fr);
}

.numbers__inner--3col {
	grid-template-columns: repeat(3, 1fr);
}

.numbers__inner--grid {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.numbers-card__item--2row {
	grid-column: 3;
	grid-row: 1 / 3;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.numbers__card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	padding: 30px;
}

.numbers-card__bottom {
	margin-top: auto;
}

@media (max-width: 1330px) {
	.numbers__card {
		background: var(--white);
		padding: 30px 20px;
	}
}

.numbers-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.numbers-card__heading-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.numbers__heading {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--font-18);
	font-weight: 700;
	line-height: 1;
}

.numbers__heading::before {
	content: "";
	width: 0.625em;
	height: 0.625em;
	background-color: var(--markerGreen);
	border-radius: 50%;
	flex-shrink: 0;
}

.numbers__heading--multiline {
	align-items: flex-start;
	line-height: 1.5;
	transform: translateY(-0.5em);
}

.numbers__heading--multiline::before {
	transform: translateY(0.5em);
}

.numbers-card__meta {
	font-size: var(--font-13);
	font-weight: 400;
	padding-left: 25px;
	min-height: 1.2em;
}

.numbers-card__header-img {
	width: 100%;
	height: 100%;
	max-width: 118px;
}

.numbers-card__header-img--max-height-142 {
	max-height: 142px;
	width: auto;
	height: 100%;
}

.numbers-card__note {
	font-size: var(--font-12);
	font-weight: 400;
	line-height: 1.4;
	min-height: 1.2em;
}

.numbers-card__description {
	font-size: var(--font-basic);
	font-weight: 400;
	margin-top: 10px;
}

.numbers-card__description--large {
	font-size: var(--font-19);
	font-weight: 500;
	margin-top: 0;
}

.numbers-card__description--down {
	transform: translateY(0.5em);
}

.numbers-card__image {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-block: 30px 20px;
}

.numbers-card__image--mb0 {
	margin-block: 30px 0;
}

.numbers-card__image--h160 {
	height: 160px;
}

.numbers-card__img--w359 {
	width: 35.9vw;
}

.numbers-card__image--limited-height {
	max-height: 180px;
}

.numbers-card__image--right {
	justify-content: flex-end;
}

.numbers-card__img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.numbers-card__image--wide .numbers-card__img {
	width: 100%;
}

.numbers-card__value {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.numbers-card__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.numbers-card__item--medium-margin {
	margin-top: 35px;
}

.numbers-card__item--large-margin {
	margin-top: 95px;
}

.numbers-card__label {
	font-size: var(--font-18);
	letter-spacing: 0.05em;
	min-height: 1.2em;
}

.numbers-card__row {
	display: flex;
	align-items: flex-end;
	gap: 10px;
}

.numbers-card__row--wide-gap {
	gap: 24px;
}

.numbers-card__item--left {
	flex: 0 0 10rem;
}

.numbers-card__item--right {
	flex: 0 1 auto;
}

.numbers-card__number {
	font-family: var(--font-heading);
	font-size: max(3.25rem, 28px);
	line-height: 1;
}

.numbers-card__number--ja {
	font-family: var(--font-base);
}

.numbers-card__number--large {
	font-size: max(5rem, 60px);
}

@media (max-width: 1440px) {
	.numbers-card__item--half {
		flex: 0 0 50%;
	}
}

.numbers-card__unit {
	font-size: var(--font-36);
	font-weight: 700;
	align-self: end;
	line-height: 1;
	transform: translateY(+0.05em);
}

.number-card__unit--ja {
	font-family: var(--font-base);
	font-size: var(--font-34);
}

@media (max-width: 1024px) {
	.numbers__wrap {
		padding-top: 140px;
	}

	.numbers__inner--2col {
		grid-template-columns: 1fr;
	}

	.numbers__inner--3col {
		grid-template-columns: 1fr;
	}

	.numbers__inner--grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(2, 1fr);
	}

	.numbers-card__item--2row {
		grid-column: 1;
		gap: 20px;
	}

	.numbers-card__row--wide-gap .numbers-card__description br {
		display: none;
	}

	.numbers-card__row.numbers-card__row-column {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.numbers-card__img--w359 {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.numbers__wrap {
		padding-bottom: 90px;
	}

	.numbers__title {
		font-size: 1.75rem;
		margin-block: 50px 30px;
	}

	.numbers__inner {
		gap: 20px;
	}

	.numbers__card {
		padding: 10px;
	}

	.numbers__heading {
		font-size: 1rem;
	}

	.numbers-card__meta {
		padding-left: 0;
		min-height: initial;
	}

	.numbers-card__header-img {
		max-width: 130px;
		width: 100%;
		height: auto;
	}

	.numbers-card__header-img.numbers-card__header-img-small {
		max-width: 60px;
	}

	.numbers-card__note {
		font-size: 0.75rem;
		font-weight: 400;
		line-height: 1.4;
		min-height: 1.2em;
	}

	.numbers-card__description {
		font-size: 1rem;
		font-weight: 400;
		margin-top: 10px;
	}

	.numbers-card__description--large {
		font-size: 1.1875rem;
		font-weight: 500;
		margin-top: 0;
	}

	.numbers-card__description--down {
		transform: translateY(0.5em);
	}

	.numbers-card__image {
		width: 100%;
		height: 135px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-block: 30px 20px;
	}

	.numbers-card__img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.numbers-card__image--wide .numbers-card__img {
		width: 100%;
	}

	.numbers-card__value {
		display: flex;
		justify-content: space-between;
		gap: 24px;
	}

	.numbers-card__item {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.numbers-card__item--medium-margin {
		margin-top: 35px;
	}

	.numbers-card__item--large-margin {
		margin-top: 95px;
	}

	.numbers-card__label {
		font-size: 1.125rem;
		letter-spacing: 0.05em;
		min-height: 1.2em;
	}

	.numbers-card__row {
		display: flex;
		align-items: flex-start;
		gap: 10px;
	}

	.numbers-card__row.numbers-card__row-column {
		flex-direction: column;
		gap: 10px;
	}

	.numbers-card__row.numbers-card__row--between {
		flex-direction: column;
	}

	.numbers-card__row--wide-gap {
		gap: 10px;
	}

	.numbers-card__item--left {
		flex: 1;
	}

	.numbers-card__number {
		font-size: 2.5rem;
	}

	.numbers-card__number--large {
		font-size: 3rem;
	}

	.numbers-card__unit {
		font-size: 2rem;
	}

	.number-card__unit--ja {
		font-size: 1.75rem;
	}
}