@charset "UTF-8";

html {
	scroll-behavior: auto;
	scroll-padding-top: 80px;
}

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

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

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

/* Crosstalk */
.crosstalk {
	padding-top: 220px;
}

.crosstalk__wrap {
	padding-bottom: 120px;
	border-bottom: 1px solid var(--border-grey);
}

.crosstalk__list {
	margin-top: 100px;
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.crosstalk__item {
	padding: var(--content-inner-gutter);
	background-image: var(--bg-dot);
	background-repeat: repeat;
	min-height: 420px;
}

.crosstalk__item-body {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: stretch;
}

.crosstalk__item-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.crosstalk__item-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.crosstalk__item-label {
	font-weight: 600;
	line-height: 1;
}

.crosstalk__item-title {
	font-size: var(--font-30);
	font-weight: 700;
	line-height: 1.5;
}

.crosstalk__item-number {
	font-size: var(--font-24);
	font-weight: 700;
	display: inline-block;
	transform: translateY(-0.2em);
	margin-right: 0.8em;
}

.crosstalk__item-link {
	position: absolute;
	bottom: 0;
	left: 0;
}

.crosstalk__item-image {
	overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
	.crosstalk__item-image:hover .crosstalk__item-img {
		transform: scale(1.1);
	}
}

.crosstalk__item-img {
	width: auto;
	height: 100%;
	min-height: 380px;
	object-fit: cover;
	transition: transform .4s ease;
}

@media (max-width: 1024px) {
	.crosstalk__list {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.crosstalk__item-body {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-bottom: 80px;
	}
}

@media (max-width: 768px) {
	.crosstalk {
		padding-top: 180px;
	}

	.crosstalk__wrap {
		padding-bottom: 90px;
	}

	.crosstalk__list {
		margin-top: 80px;
	}

	.crosstalk__item {
		min-height: initial;
	}

	.crosstalk__item-title {
		font-size: 1.375rem;
	}

	.crosstalk__item-number {
		font-size: 1.125rem;
	}

	.crosstalk__item-link {
		margin-top: 80px;
	}

	.crosstalk__item-image {
		aspect-ratio: 335 / 202;
		min-height: initial;
	}

	.crosstalk__item-img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: initial;
	}
}

/* Interview */
.interview {
	padding-top: 115px;
}

.interview__wrap {
	padding-bottom: 120px;
	border-bottom: 1px solid var(--border-grey);
}

.related-posts .c-arrow-link {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.interview__list {
	margin-top: 100px;
	padding: 20px 20px 80px;
	background-image: var(--bg-dot);
	background-repeat: repeat;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 100px;
}

.interview__item {
	min-width: 0;
}

.interview__item:nth-child(2),
.interview__item:nth-child(5) {
	transform: translateY(50px);
}

.interview__item-link {
	display: flex;
	flex-direction: column;
}

@media (hover: hover) and (pointer: fine) {
	.interview__item-link:hover .interview__image {
		transform: scale(1.1);
	}
}

.interview__image-area {
	aspect-ratio: 334 / 235;
	overflow: hidden;
	position: relative;
}

.interview__image {
	width: auto;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.interview__category {
	position: absolute;
	top: 0;
	right: 0;
	background: #046C7DD9;
	color: var(--white);
	font-size: var(--font-12);
	font-weight: 700;
	letter-spacing: 0.01em;
	padding: 6px 13px;
	z-index: 2;
}

.interview__item-content {
	padding: 30px 20px;
	background: var(--white);
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.interview__item-info {
	display: flex;
	flex-direction: column;
}

.interview__item-title {
	font-size: var(--font-18);
	font-weight: 700;
	line-height: 1.6;
	height: 3em;
	overflow: hidden;
}

.interview__item-department {
	font-size: var(--font-13);
	font-weight: 400;
}

.interview__item-name {
	font-size: var(--font-basic);
	font-weight: 700;
}

.interview__item-honorific {
	font-size: var(--font-13);
	font-weight: 700;
}

.interview__item-year {
	font-size: var(--font-13);
}

.related__link {
	display: flex;
	justify-content: flex-end;
	margin-top: 40px;
}

.related__link .c-arrow-link {
	min-width: 250px;
}

@media (max-width: 1024px) {
	.interview__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.interview__item:nth-child(2),
	.interview__item:nth-child(5) {
		transform: translateY(0);
	}
}

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

	.interview__list {
		grid-template-columns: 1fr;
	}

	.interview__wrap {
		padding-bottom: 100px;
	}

	.interview__category {
		padding: 6px;
	}

	.interview__item-title {
		font-size: 1rem;
	}

	.interview__item-department {
		font-size: 0.8125rem;
		font-weight: 400;
	}
}