@charset "utf-8";
		#interview_article .section_sub_heading__row__item {
			margin-top: calc((20 / var(--vw)) * 100vw);
			transition-delay: .3s;
		}
.fv__person {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: calc((320 / var(--vw)) * 100vw);
	height: calc((116 / var(--vw)) * 100vw);
	gap: calc((17 / var(--vw)) * 100vw);
	padding: calc((17 / var(--vw)) * 100vw);
	box-shadow: 0 calc((3 / var(--vw)) * 100vw) calc((10 / var(--vw)) * 100vw) rgba(0, 0, 0, 0.06);
	position: absolute;
	top: calc((198 / var(--vw)) * 100vw);
	right: calc((120 / var(--vw)) * 100vw);
	z-index: 2;
	transition-delay: .2s;
}
	.fv__person__logo {
		width: calc((82 / var(--vw)) * 100vw);
		height: auto;
	}
	.fv__person__info {
		flex: 1;
		height: auto;
	}
		.fv__person__info__position {
			font-size: calc((14 / var(--vw)) * 100vw);
			font-weight: 500;
			line-height: 2;
			letter-spacing: 0.05em;
			white-space: nowrap;
		}
		.fv__person__info__position._small {
			margin-bottom: calc((4 / var(--vw)) * 100vw);
			font-size: calc((12 / var(--vw)) * 100vw);
		}
		.fv__person__info__position._small._f_satoshi {
			letter-spacing: 0em;
		}
			.fv__person__info__position small {
				font-size: calc((10 / var(--vw)) * 100vw);
			}
		.fv__person__info__name {
			margin-bottom: calc((5 / var(--vw)) * 100vw);
			font-size: calc((16 / var(--vw)) * 100vw);
			font-weight: 700;
			line-height: 2;
			letter-spacing: 0.1em;
		}
		.fv__person__info__en_name {
			font-size: calc((10 / var(--vw)) * 100vw);
			font-weight: 700;
			line-height: 2;
			letter-spacing: 0.03em;
			color: var(--color--gray);
		}

#article {
	width: 100%;
	height: auto;
	padding: calc((80 / var(--vw)) * 100vw) 0 calc((60 / var(--vw)) * 100vw);
}
	.article__inner {
		width: calc((1200 / var(--vw)) * 100vw);
		height: auto;
		margin: 0 auto;
	}
		.article__main_image {
			width: 100%;
			height: auto;
			margin: 0 auto calc((100 / var(--vw)) * 100vw);
			transition-delay: .2s;
		}
		.article__contents {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
			margin: 0 auto calc((138 / var(--vw)) * 100vw);
		}
			.article__contents__details {
				width: calc((550 / 1200) * 100%);
				height: auto;
				padding: 0 calc((48 / var(--vw)) * 100vw);
			}
				.article__contents__details__history {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					gap: calc((20 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					margin: 0 auto calc((60 / var(--vw)) * 100vw);
				}
					.article__contents__details__history__item {
						display: flex;
						align-items: center;
						width: calc((80 / var(--vw)) * 100vw);
						height: calc((80 / var(--vw)) * 100vw);
						padding-top: calc((2 / var(--vw)) * 100vw);
						border-radius: 9999px;
					}
						.article__contents__details__history__item__text {
							width: 100%;
							height: auto;
							font-size: calc((12 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1.4;
							letter-spacing: 0.03em;
							text-align: center;
							color: var(--color--white);
						}
							.article__contents__details__history__item__text small {
								display: inline-block;
								font-size: calc((10 / var(--vw)) * 100vw);
								line-height: 1.1;
								letter-spacing: 0em;
							}
					.article__contents__details__history__arrow {
						width: calc((25 / var(--vw)) * 100vw);
						height: calc((14 / var(--vw)) * 100vw);
						background-color: var(--color--gray);
						mask-image: url(../image/arrow_thin.svg);
						mask-size: contain;
						mask-position: center;
						mask-repeat: no-repeat;
					}
				.article__contents__details__interview {
					width: 100%;
					height: auto;
				}
					.article__contents__details__interview__list {
						width: 100%;
						height: auto;
					}
						.article__contents__details__interview__list__item {
							width: 100%;
							height: auto;
						}
							.article__contents__details__interview__list__item:not(:last-of-type)::after {
								content: "";
								display: block;
								width: calc((1 / var(--vw)) * 100vw);
								height: calc((76 / var(--vw)) * 100vw);
								background-color: var(--color--gray);
								margin: calc((50 / var(--vw)) * 100vw) auto calc((50 / var(--vw)) * 100vw) calc((6 / var(--vw)) * 100vw);
							}
							.article__contents__details__interview__list__item__heading {
								width: 100%;
								height: auto;
								margin: 0 auto calc((50 / var(--vw)) * 100vw);
								font-size: calc((24 / var(--vw)) * 100vw);
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
							}
							.article__contents__details__interview__list__item__text {
								width: 100%;
								height: auto;
								font-size: calc((14 / var(--vw)) * 100vw);
								font-weight: 500;
								line-height: 1.8;
								letter-spacing: 0.03em;
							}
							.article__contents__details__interview__list__item:nth-of-type(1) {
								min-height: calc((275 / var(--vw)) * 100vw);
							}
							.article__contents__details__interview__list__item:nth-of-type(2) {
								min-height: calc((350 / var(--vw)) * 100vw);
							}
							.article__contents__details__interview__list__item__image {
								width: 100%;
								height: auto;
								margin: calc((50 / var(--vw)) * 100vw) auto 0;
							}
			.article__contents__image {
				width: calc((534 / 1200) * 100%);
				height: auto;
			}
		.article__btn_wrap {
			margin: 0 auto;
		}

#recruit {
	width: 100%;
	height: auto;
	padding: 0 0 calc((100 / var(--vw)) * 100vw);
}
	.recruit__inner {
		width: calc((1200 / var(--vw)) * 100vw);
		height: auto;
		margin: 0 auto;
	}
		.recruit__link {
			display: flex;
			justify-content: space-between;
			align-items: stretch;
			width: 100%;
			height: auto;
			border-radius: calc((20 / var(--vw)) * 100vw);
			background-color: var(--color--black);
			overflow: hidden;
		}
			.recruit__link__contents {
				width: calc((503 / 1200) * 100%);
				height: auto;
				padding: calc((74 / var(--vw)) * 100vw);
				position: relative;
			}
				.recruit__link__heading {
					width: fit-content;
					height: auto;
					margin-bottom: calc((140 / var(--vw)) * 100vw);
				}
					.recruit__link__heading__sub_text {
						margin-bottom: calc((26 / var(--vw)) * 100vw);
						font-size: calc((12 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 2;
						letter-spacing: 0.03em;
						color: var(--color--white);
						text-transform: uppercase;
					}
					.recruit__link__heading__main_text {
						font-size: calc((30 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1.6;
						letter-spacing: 0em;
						color: var(--color--white);
					}
				.recruit__link__arrow {
					display: flex;
					justify-content: center;
					align-items: center;
					width: calc((50 / var(--vw)) * 100vw);
					height: calc((50 / var(--vw)) * 100vw);
					border-radius: 9999px;
					border: solid calc((2 / var(--vw)) * 100vw) var(--color--white);
					overflow: hidden;
				}
					.recruit__link__arrow::before {
						content: "";
						display: block;
						width: calc((20 / var(--vw)) * 100vw);
						height: calc((10 / var(--vw)) * 100vw);
						background-color: var(--color--white);
						mask-image: url(../image/btn_arrow_large.svg);
						mask-size: contain;
						mask-repeat: no-repeat;
						mask-position: center center;
					}
			.recruit__link__image {
				width: calc((697 / 1200) * 100%);
				height: auto;
				border-radius: calc((20 / var(--vw)) * 100vw);
				background-color: var(--color--white);
				overflow: hidden;
			}
				.recruit__link__image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center
				}
	@media (any-hover: hover) {
		.recruit__link {
			transition: var(--transition--bg);
		}
		.recruit__link:hover {
			background-color: var(--color--red);
		}
				.recruit__link__image img {
					transition: var(--transition--transform), var(--transition--opacity);
					transform: scale(1);
				}
				.recruit__link:hover .recruit__link__image img {
					transform: scale(1.03);
				}
					.recruit__link:hover .recruit__link__arrow::before {
						animation: recruit__link__arrow .5s ease forwards;
					}
	}
					@keyframes recruit__link__arrow {
						0% {
							transform: translateX(0);
						}
						50% {
							transform: translateX(calc((50 / var(--vw)) * 100vw));

						}
						51% {
							transform: translateX(calc((-50 / var(--vw)) * 100vw));
						}
						100% {
							transform: translateX(0);
						}
					}

/* PC ================================================== */
@media all and (min-width: 769px){
							.article__contents__details__interview__list__item__heading {
								white-space: nowrap;
							}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
		#interview_article .section_sub_heading__row__item {
			margin-top: calc((10 / var(--vw)) * 100vw);
		}

.fv__person {
	align-items: flex-start;
	width: calc((330 / var(--vw)) * 100vw);
	min-width: initial;
	height: calc((113 / var(--vw)) * 100vw);
	gap: calc((32 / var(--vw)) * 100vw);
	padding: calc((19 / var(--vw)) * 100vw) 0 0 calc((25 / var(--vw)) * 100vw);
	margin: calc((40 / var(--vw)) * 100vw) auto 0;
	position: initial;
}
._06 .fv__person,
._08 .fv__person,
._12 .fv__person,
._13 .fv__person {
	transition-delay: .3s;
}
	.fv__person__info {
		padding-top: calc((3 / var(--vw)) * 100vw);
	}
		.fv__person__info__position {
			font-size: calc((12 / var(--vw)) * 100vw);
		}
		.fv__person__info__position._small {
			font-size: calc((10 / var(--vw)) * 100vw);
		}
			.fv__person__info__position small {
				font-size: calc((10 / var(--vw)) * 100vw);
			}
		.fv__person__info__name {
			margin-bottom: calc((-2 / var(--vw)) * 100vw);
			font-size: calc((16 / var(--vw)) * 100vw);
		}

#article {
	padding: calc((30 / var(--vw)) * 100vw) 0 calc((60 / var(--vw)) * 100vw);
}
	.article__inner {
		width: 100%;
	}
		.article__main_image {
			margin: 0 auto calc((64 / var(--vw)) * 100vw);
			transition-delay: .3s;
		}
		._06 .article__main_image,
		._08 .article__main_image,
		._12 .article__main_image,
		._13 .article__main_image {
			transition-delay: .4s;
		}
		.article__contents {
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			width: calc((330 / var(--vw)) * 100vw);
			margin: 0 auto calc((50 / var(--vw)) * 100vw);
		}
			.article__contents__details {
				width: 100%;
				padding: 0;
			}
				.article__contents__details__history {
					justify-content: center;
					gap: calc((10 / var(--vw)) * 100vw);
					margin: 0 auto calc((56 / var(--vw)) * 100vw);
				}
						.article__contents__details__interview__list__item:not(:last-of-type) {
							margin-bottom: calc((50 / var(--vw)) * 100vw);
						}
							.article__contents__details__interview__list__item:not(:last-of-type)::after {
								display: none;
							}
							.article__contents__details__interview__list__item__heading {
								margin: 0 auto calc((26 / var(--vw)) * 100vw);
								font-size: calc((22 / var(--vw)) * 100vw);
							}
							.article__contents__details__interview__list__item:nth-of-type(1) {
								min-height: initial;
							}
							.article__contents__details__interview__list__item:nth-of-type(2) {
								min-height: initial;
							}
		.article__btn_wrap {
			margin: 0 auto;
		}

#recruit {
	padding: 0 0 calc((86 / var(--vw)) * 100vw);
}
	.recruit__inner {
		width: calc((330 / var(--vw)) * 100%);
	}
		.recruit__link {
			border-radius: calc((10 / var(--vw)) * 100vw);
		}
			.recruit__link__contents {
				width: calc((150 / 330) * 100%);
				padding: calc((20 / var(--vw)) * 100vw) 0 0 calc((20 / var(--vw)) * 100vw);
			}
				.recruit__link__heading {
					margin-bottom: 0;
				}
					.recruit__link__heading__sub_text {
						margin-bottom: calc((14 / var(--vw)) * 100vw);
						font-size: calc((10 / var(--vw)) * 100vw);
					}
					.recruit__link__heading__main_text {
						font-size: calc((18 / var(--vw)) * 100vw);
						line-height: 1.4;
					}
				.recruit__link__arrow {
					width: calc((40 / var(--vw)) * 100vw);
					height: calc((40 / var(--vw)) * 100vw);
					position: absolute;
					bottom: calc((26 / var(--vw)) * 100vw);
					left: calc((20 / var(--vw)) * 100vw);
				}
					.recruit__link__arrow::before {
						width: calc((12 / var(--vw)) * 100vw);
						height: calc((6 / var(--vw)) * 100vw);
						mask-image: url(../image/btn_arrow_large@sp.svg);
					}
			.recruit__link__image {
				width: calc((180 / 330) * 100%);
				border-radius: calc((10 / var(--vw)) * 100vw);
			}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}