@charset "utf-8";

:root :where(.is-layout-flow)>*,
:root :where(.is-layout-flow)> :first-child {
	margin-block: unset;
}
:root :where(.is-layout-constrained)>* {
	margin-block-start: unset;
}
body {
	font-family: "Noto Sans JP", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}
.slug-header-name.oswald>* {
	color: var(--imono_yamatai_r-base)
}
/* .article-header */
/* .article-header.entry-header { */
		/* aspect-ratio: 1 / 0.277;
		@media(823px >= width){
		aspect-ratio: 1 / 0.62;
	} */
/* 	position: relative;
	color: var(--imono_yamatai_r-base);
	min-height: 16em;
	width: 100%; */

/* 	background-repeat: no-repeat;
	background-size: cover;
	display: grid;
	align-items: start;
	padding-inline-start: min(14vw + 2rem, 20.625rem);
	padding-block-start: 3rem; */
/* } */
/* ====================================
   アニメーション用の初期状態
==================================== */
/* .animated-text .titleset__line span {
	opacity: 1;
	transform: translateY(100%);
} */
/* タイトル行のスタイル */
/* .titleset__line {
	overflow: hidden;
	margin-bottom: 5px;
} */
/* .titleset__line span {
	display: inline-block;
	font-size: clamp(2.5rem, 2.143rem + 0.95vw, 3rem);
	transform: translateY(100%);
	transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	position: relative;
	font-family: Oswald, sans-serif;
	font-weight: 400;
} */
/* 採用サイト専用ヘッダー */
/* pc表示メニュー */
.menuctr {
	.menu-top.menu-header {
		a::before {
			display: block;
			content:url(../images/hono.svg);
			font-size: 0rem;
			width:0.9rem;
			height: 0.9rem;
		}
	}
}
.nav-container.active {
	.global-menu li a {
		&:hover {
					padding-left: 1.75rem;
			}
		}
	.global-menu li a::before {
		background:none;
		clip-path:none;
		content:url(../images/hono.svg);
		display: block;
		height:unset;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top:0.5rem;
		width: max(.6rem, 6px);
		margin-left: max(.6rem, 6px);
		transition: 0.5s ease;
	}
}
/* 採用サイト専用 
footer */
.footer-bottom-section_recruite,
.footer-bottom-section_bottom_re {
	p:has(.page-link) {
		margin-inline: auto;
		margin-block-end: 0;
	}
}
.footer-bottom-section_recruite {
	padding-block: 4.25rem;
	background-image: url(../images/re-footer_backimg01.webp);
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--imono_yamatai_r-sub2);
	p {
		text-align: justify;
		line-height: 1.875;
	}
	h2 {
		color: var(--imono_yamatai_r-main);
		font-size: 1.125rem;
		font-weight: 700;
		margin-bottom: clamp(1rem, 0.911rem + 0.24vw, 1.125rem);
	}
	h2.en::before {
		font-size: clamp(2.625rem, 2.357rem + 0.71vw, 3rem);
	}
	p:has(a.page-link):nth-last-of-type(2) {
		margin-block-end: 2.375rem;
	}

	.footer-bottom_inner_rec01 {
		display: grid;
		grid-template-columns: repeat(2, minmax(18.5rem, 1fr));
		align-items: center;
		gap: 2rem;
		@media(660px > width) {
			display: block;
		}
	}
}
.footer-bottom-section_bottom_re {
	padding-block: 6.563rem 7.75rem;
	background-image: url(../images/re-footer_backimg02.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 10% center;
	text-align: center;
	color: var(--imono_yamatai_r-base);
	h3 {
		color: inherit;
		font-size: 1.125rem;
		font-weight: 700;
		margin-block-end: 2rem;
	}
	h3.en::before {
		font-size: 3rem;
		margin-block-end: 0.625rem;
	}
	p.parallax-item {
		color: var(--imono_yamatai_r-base);
		text-align: center;
		font-size: clamp(1.125rem, 0.321rem + 2.14vw, 2.25rem);
		font-weight: 700;
		line-height: 1.67;
		margin-block-end: 1.5em;
		@media(600px >=width) {
			margin-block-end: 2.5rem;
		}
	}
}
.footer-bottom.fdt-logo {
	background: linear-gradient(152deg, #163A5D 24%, #04080B 60%);
	color: var(--imono_yamatai_r-base);
	padding-block-start: clamp(3.75rem, -0.848rem + 12.26vw, 10.188rem);
}
@media(768px > width) {
	.footer-bottom-section_recruite {
		.footer-bottom_inner_rec01 {
			display: block;
		}
		.footer-bottom_inner_rec01 div:nth-child(1) {
			margin-block-end: 2.375rem;
		}
	}
	/* .footer-bottom.fdt-logo {
		.footer-bottom-inner {
			padding-block-end: 16rem;
		}
	} */
}
@media(768px <=width) {
	br.none {
		display: none;
	}
}
/* 代表メッセージ */
.title-message {
	margin-block-end: clamp(2.188rem, 0.625rem + 4.17vw, 4.375rem);
	color: #1E527A;
	text-align: center;
	font-family: "Noto Sans	JP", sans-serif;
	font-size: clamp(2rem, 1.808rem + 0.77vw, 2.5rem);
	font-weight: 700;
	line-height: 1.5;
}
.slug_message {
	.imgctr img {
		max-width: 100%;
		object-fit: cover;
		margin-inline: auto;
	}
	.imgctr.parallax-item.show img {
		animation-delay: .6s;
	}
	.message-top {
		max-width: clamp(61.625rem, 15.75rem + 71.75vw, 1400px);
		margin-block: clamp(3.125rem, -0.156rem + 8.75vw, 120px);
		display: flex;
		column-gap: clamp(1rem, -14.07rem + 23.57vw, 9.5rem);
		align-items: stretch;
		justify-content: flex-end;
		@media(1440px >=width) {
			margin-inline: auto;
		}
		@media(1440px < width) {
			margin-inline: auto 7.25rem;
		}
	}
	.content_block_middle>div:first-child {
		margin-inline-start: calc(0.5vw + 0.1rem);
		display: grid;
		align-content: space-between;
		font-size: clamp(1rem, 0.952rem + 0.19vw, 1.125rem);
		line-height: 2;
		letter-spacing: 0.02025rem;
		>p {
			text-align: justify;
		}
	}
	.content_block_middle>div:nth-child(2) {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-content: space-between;
		justify-content: space-between;
		row-gap: 2.75rem;
		flex: 1;
		img {
			max-width: 600px;
			height: auto;
			object-fit: cover;
			margin-inline: auto 0;
		}
	}
	/* 企業理念 */
	h3.phlosophy_title {
		color: var(--imono_yamatai_r-headline1);
		font-size: 1.125rem;
		font-weight: 700;
		margin-block-end: 2.5em;
	}
	h3.phlosophy_title::before {
		content: "PHILOSOPHY";
		display: block;
		color: var(--imono_yamatai_r-headline1);
		font-family: Oswald, sans-serif;
		font-size: 3rem;
		font-weight: 400;
		padding-block-end: 0.7rem;
	}
	.phlosophy {
		background-image: url(../../../uploads/2025/07/re-message-philosopht-bgimage.webp);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-block: clamp(3.75rem, -0.809rem + 7vw, 110px);
		margin-block-end: clamp(3.75rem, -0.809rem + 7vw, 100px);
		display: grid;
		place-content: center;
		gap: 2.5rem;
		counter-reset: hono;
		overflow: hidden;
	}
	.phlosophy img {
		margin-inline: auto;
	}
	.phlosophy figure {
		position: relative;
		counter-increment: hono;
		margin-inline: auto;
	}
	.phlosophy figure::before {
		content: counter(hono, decimal-leading-zero);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-55%, -40%);
		/* テキストのスタイル */
		color: var(--imono_yamatai_r-base);
		text-align: center;
		font-family: Oswald, sans-serif;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		white-space: nowrap;
		z-index: 1;
	}
	.phlosophy p {
		margin-top: 0;
		text-align: center;
		font-size: clamp(1.5rem, 1.115rem + 1.54vw, 2.5rem);
		font-weight: 700;
		line-height: 1.5;
	}
	.phlosophy .parallax-item {
		transform: unset;
		transition: unset;
		opacity: 1;
		img {
			transform: unset;
			transition: unset;
			opacity: 0;
		}
		&.show img {
			animation: unset;
			transition: unset;
			opacity: 1;
			transition: all 0.5s linear;
		}
	}
	.phlosophy>.parallax-item {
		transform: translateY(130px);
		opacity: 0.1;
	}
	.phlosophy>.parallax-item.show {
		opacity: 1;
		transform: translateY(0);
		transition: all 0.4s linear;
	}
	.phlosophy>.parallax-item.show:nth-of-type(2) {
		transition: all 0.4s cubic-bezier(.01, .06, .75, 1.14) 0.4s;
	}
	.phlosophy>.parallax-item.show:nth-of-type(3) {
		transition: all 0.5s cubic-bezier(.01, .06, .75, 1.14) 0.8s;
	}
	/* 山泰鋳工所が選ばれる理由 */
	h3.reason_title {
		color: var(--imono_yamatai_r-headline1);
		font-size: 1.125rem;
		font-weight: 700;
		margin-block-end: 2.5em;
		text-align: center;
	}
	h3.reason_title::before {
		content: "FEATURE";
		display: block;
		color: var(--imono_yamatai_r-headline1);
		font-family: Oswald, sans-serif;
		font-size: 3rem;
		font-weight: 400;
		padding-block-end: 0.7rem;
	}
	@media (1240px >=width) {
		--imono_yamatai_r-pd: 1.25rem;
		--imono_yamatai_r-gp: 2.5rem;
		.message-top {
			display: grid;
			width: calc(100% - var(--imono_yamatai_r-gp));
			gap: var(--imono_yamatai_r-gp);
			margin-inline: var(--imono_yamatai_r-pd);
		}
		.content_block_middle>div:first-child {
			display: grid;
			gap: var(--imono_yamatai_r-gp);
			margin-inline: var(--imono_yamatai_r-gp);
		}
		.content_block_middle>div:nth-child(2) {
			flex: unset;
			flex-direction: row;
			gap: var(--imono_yamatai_r-pd, 15rem);
			padding-block-start: 0.25rem;
			img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
	}
	@media(786px > width) {
		.title-message span {
			display: block;
			font-size: inherit;
		}
		.imgctr img {
			padding-inline: 1rem;
			height: 100%;
			aspect-ratio: 4 / 3;
			width: 100%;
		}
		.content_block_middle>div:first-child {
			margin-inline: unset;
		}
		.content_block_middle>div:nth-child(2) {
			flex: unset;
			display: block;
			padding-block-start: 0;
			figure:nth-child(1) {
				margin-block-end: 2rem;
			}
			img {
				width: 100%;
				height: 100%;
				max-width: unset;
			}
		}
	}
}
.feature-block {
	counter-reset: count;
	h4 {
		counter-increment: count;
		font-size: clamp(1.75rem, 0.519rem + 1.92vw, 2.25rem);
		font-feature-settings: "palt";
		letter-spacing: -1px;
		font-weight: 700;
		line-height: 1.6;
		padding-block-end: 0.75em;
	}
	h4::before {
		content: counter(count, decimal-leading-zero);
		padding-inline-end: 0.3em;
		display: block;
		color: var(--6, #1E527A);
		text-align: center;
		font-family: Oswald, sans-serif;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-align: left;
	}
	p {
		text-align: justify;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.875;
	}
}
.flex-block {
	display: flex;
	justify-content: center;
	margin-block-end: clamp(3.75rem, -0.809rem + 7vw, 100px);
	gap: 0;
	>div,
	>figure {
		flex-basis: 50%;
	}
	>div {
		align-self: center;
	}
	figure {
		margin: 0;
		padding: 0;
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
	img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
.flex-block .reason_block_in {
	max-width: 436px;
	margin-inline: auto clamp(2rem, -19.231rem + 33.17vw, 10.625rem);
}
.flex-block:nth-child(odd) {
	margin-block-end: clamp(3.75rem, -0.809rem + 6vw, 90px);
	flex-direction: row-reverse;
	.reason_block_in {
		margin-inline: clamp(2rem, -19.231rem + 33.17vw, 10.625rem) auto;
	}
}
.flex-block:nth-last-of-type(1) {
	margin-block-end: 0;
}
@media(1024px > width) {
	.flex-block, .flex-block:nth-child(odd) {
		flex-direction: column;
		display: grid;
		padding-inline: 1.5rem;
		.reason_block_in {
			margin-block: 3rem;
			max-width: unset;
			margin-inline: unset;
		}
	}
}
.represent {
	color: var(--imono_yamatai_r-sub2);
	text-align: justify;
	font-size: 12px;
	line-height: 2.5;
	letter-spacing: 0.216px;
}
.represent-name {
	color: var(--imono_yamatai_r-sub2);
	text-align: justify;
	line-height: 1.6;
}
.represent-name ruby {
	display: flex;
	align-items: baseline;
	gap: 5px;
	color: var(--imono_yamatai_r-sub2);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.432px;
}
.represent-name ruby rt {
	text-align: justify;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.216px;
	padding-inline-start: 0.5rem;
}
.represent-hobby {
	color: var(--imono_yamatai_r-sub2);
	text-align: justify;
	font-size: 12px;
	line-height: 3.5;
	letter-spacing: 0.216px;
}
/* インタビューページ */
.slug_interview {
	.inview-list {
		width: clamp(22.25rem, 6.102rem + 68.9vw, 75rem);
		display: flow-root;
	}
	.as-pickup-child-pages-list {
		display: grid;
		justify-items: center;
		justify-content: center;
		grid-template-columns: repeat(auto-fit, 350px);
		gap: 5% 2.5%;
		margin-bottom: 14.063rem;
	}
	.as-pickup-child-page-item a {
		display: grid;
		grid-template-rows: auto 1fr auto;
		gap: 0.5rem;
		color: #918F8F;
		border: 1px solid #A8A8A8;
		padding-block-end: 1.25rem;
		&:hover {
			opacity: 0.7;
		}
	}
	.as-pickup-child-page-thumbnail {
		aspect-ratio: 1 / 1.05;
		max-width: 350px;
		overflow: hidden;
		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: top;
			aspect-ratio: 1 / 1.05;
			gap: 0.5rem;
			transition: all 0.5s ease-in-out;
		}
	}
	.as-pickup-child-page-title {
		color: var(--imono_yamatai_r-headline1);
		font-size: 1.125rem;
		font-weight: 700;
		line-height: 1.8;
		min-height: 2.75em;
		text-align: justify;
		font-feature-settings: unset;
		letter-spacing: 0.5px;
	}
	.as-pickup-child-page-title,
	.as-pickup-child-page-title+.fx {
		margin-inline: 1.25rem;
	}
	.as-pickup-child-page-item .fx {
		display: flex;
		gap: 1em;
		flex-direction: row;
		font-size: 14px;
	}
	.as-pickup-child-page-depart,
	.as-pickup-child-page-joinday {
		font-feature-settings: "palt";
	}
}
/* インタビュー01 */
.interview-block-top, .interview_individual_video, .interview_individual {
	margin-block-end: clamp(4rem, 2.5rem + 4vw, 6rem);
}
.interview-block-top {
	display: flex;
	align-items: center;
	justify-content: space-around;
	@media (600px >=width) {
		flex-direction: column;
	}
	p {
		margin-top: 0;
		font-weight: 700;
		text-align: justify;
	}
	h2.interview_title {
		color: var(--imono_yamatai_r-headline1);
		font-size: clamp(1.5rem, 0.656rem + 2.25vw, 2.625rem);
		font-style: normal;
		line-height: 1.5;
		letter-spacing: 0.0525rem;
		margin-bottom: clamp(2.188rem, 1.25rem + 2.5vw, 3.438rem);
	}
	#depart {
		font-size: 1.25rem;
		font-style: normal;
		line-height: 2.5rem;
		letter-spacing: 0.0225rem;
	}
	#joinday {
		font-size: 0.875rem;
		letter-spacing: 0.01575rem;
		line-height: 2;
	}
	#employee {
		font-family: Oswald, sans-serif;
		font-size: 1.5rem;
		letter-spacing: 0.027rem;
	}
	figure {
		width: clamp(12.5rem, 0.313rem + 32.5vw, 28.75rem);
	}
	img {
		border-radius: 2.063rem;
	}
}
/* video */
.interview_individual_video {
	position: relative;
	width: 100%;
	padding-block: clamp(3rem, 0.75rem + 6vw, 6rem);
	color: var(--imono_yamatai_r-base);
	background-image: url(../../../uploads/2025/06/re-interview_video_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	p {
		text-align: center;
		font-size: clamp(1.125rem, 0.656rem + 1.25vw, 1.75rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.035rem;
		padding-block-end: 38px;
	}
}
.custom-video-player {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: 680px;
	height: auto;
	margin-inline-start: auto;
	margin-inline-end: auto;
	video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 33px;
	}
}

.interview_individual {
:where(.is-layout-constrained) > :last-child {
		margin-block-end: unset;
	}
	counter-reset: count;
	h3 {
		counter-increment: count;
		color: var(--imono_yamatai_r-headline1);
		font-size: 0.9375rem;
		font-weight: 700;
		line-height: 2.26;
		padding-block-start: 2.6rem;
	}
	h3::before {
		content: counter(count, decimal-leading-zero);
		padding-inline-end: 0.3em;
	}
	h4 {
		font-size: 1.75rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.035rem;
		margin-block: .7em 1em;
	}
	p {
		font-weight: 400;
		line-height: 1.875;
		font-size: 16px;
		letter-spacing: 0.1rem;
		text-align: justify;
		padding-block-end: 1rem;
}
	img {
		padding-block: 1rem;
	}
}

.page-list-link a {
	display: block;
	font-size: 0.875rem;
	color: var(--imono_yamatai_r-base);
	font-weight: 700;
	width: fit-content;
	padding: 1.25rem 4.5rem;
	border-radius: 100px;
	background: #1867B1;
	margin-inline: auto;
	background: linear-gradient(330deg, #012371 20%, #2B84C9 80%);
	background-size: 300% 200%;
	background-position: left 0, 0%;
	transition: 0.5s ease-out;
}
.page-list-link a:hover {
	background-position: 40%, bottom;
}
/* 写真で見る */
.slug_factory_tour,
.slug_number {
	h2 {
		font-size: clamp(1.5rem, 1.226rem + 1.17vw, 2.25rem);
		font-weight: 700;
		line-height: 1.8;
		width: fit-content;
		margin-inline: auto;
	}
	h2::after {
		display: block;
		color: var(--imono_yamatai_r-headline1);
		text-align: center;
		font-family: Oswald, sans-serif;
		font-size: 1.125rem;
		font-weight: 400;
	}
}

@media(800px >= width) {
	/* インタビューページ */
	.slug_interview {
		.as-pickup-child-pages-list {
			grid-template-columns: repeat(auto-fit, 280px);
			justify-content: center
		}
		.as-pickup-child-page-thumbnail {
			aspect-ratio: 1 / 1.05;
			max-width: 280px;
		}
	}
	.interview_individual{
		h3{padding-block-start: 1.5rem;}
	}
	.interview_individual_video {
		margin-block-end: 1.5rem;
		background-size: auto;
		background-position: center bottom;
	}
	.interview_individual_video .custom-video-player,
	.slug_factory_tour .custom-video-player {
		width: 90%;
	}
		.slug_factory_tour .custom-video-player {
		left: unset;
		transform: unset;
		max-width: unset;
	}
}
@media(1440px < width) {
	/* インタビューページ */
	.slug_interview {
		.as-pickup-child-pages-list {
			grid-template-columns: repeat(4, auto);
			justify-content: center
		}
	}	
}

/* 数字で見る */
.slug_number {
	h2::after {
		content: "Introducing by numbers";
		margin-block-end: 4.5em;
	}
	.show-number {
		background: #EAF3FD;
	}
	/* コンテナを定義 */
	.company_data {
		width: clamp(22.25rem, 5.877rem + 69.86vw, 1100px);
		margin-inline: auto;
		display: grid;
		gap: 2rem;
		:where(.is-layout-flow)> :last-child {
			margin-block-end: unset;
		}
	}
	/* すべての.show-number要素に適用される基本スタイル */
	.show-number {
		position: relative;
		background: #EAF3FD;
		padding: 25px 1rem 1rem;
		display: grid;
		grid-template-rows: auto 1fr auto;
		.parallax-item {
			position: relative;
			transform: translateY(0);
			opacity: 1;
			margin-block-start: 1rem;
			min-height: 250px;
		}
		.parallax-item img {
			opacity: 1;
			transform: unset;
		}
		.parallax-item.show img {
			animation: unset;
		}
		.stats-container {
			position: relative;
		}
		.stats-container img {
			position: absolute;
			z-index: -1;
		}
	}
	.show-number h3 {
		position: relative;
		color: var(--imono_yamatai_r-headline1);
		font-size: 1.125rem;
		text-align: center;
		padding-block-end: 0.5rem;
	}
	.show-number h3::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		display: inline-block;
		content: "";
		width: 35px;
		height: 2px;
		background-color: var(--imono_yamatai_r-headline1);
	}
	.js-number {
		/* 等幅数字で揃える */
		display: inline-block;
		font-family: Oswald, sans-serif;
		font-weight: 400;
		line-height: 1.2;
		text-align: end
	}
	.js-numcount .unit {
		text-align: center;
		font-size: 40px;
		font-weight: 700;
		line-height: 1.5;
	}
	.js-numcount:nth-child(1) .js-number {
		width: 1em;
	}
	.js-numcount {
		display: inline-flex;
		align-items: baseline;
	}
	/* 従業員数
	年間休日
	有給取得率
	平均年齢 */
	.emp_count,
	.annual_holidays,
	.paid_leave_rate,
	.avg_age {
		text-align: center;
	}
	.emp_count .js-number,
	.annual_holidays .js-number,
	.paid_leave_rate .js-numcount:nth-child(1) .js-number {
		text-align: center;
		font-size: clamp(6.875rem, 4.712rem + 4.62vw, 140px);
		font-weight: 400;
	}
	/* 男女比率 */
	.gender_ratio .stats-container:nth-child(1) {
		padding-block-start: 3rem;
	}
	.gender_ratio .stats-container:nth-child(2) {
		padding-block-end: 1rem;
	}
	.gender_ratio .js-numcount:nth-child(1) .js-number {
		font-size: 80px;
	}
	.gender_ratio .js-numcount:nth-child(2) .js-number,
	.avg_age .js-numcount:nth-child(2) .js-number,
	.paid_leave_rate .js-numcount:nth-child(2) .js-number {
		font-size: 60px;
	}
	/* 平均年齢 */
	.avg_age .js-numcount:nth-child(1) .js-number {
		font-size: 100px;
	}
	/* 年間休日 */
	.annual_holidays .js-numcount:nth-child(1) .js-number {
		width: 1.3em;
	}
	/* ％表示ブロック微調整 */
	.gender_ratio .js-numcount:nth-child(1) .unit,
	.paid_leave_rate .js-numcount:nth-child(1) .unit {
		padding-inline-start: -1px;
	}
	.gender_ratio .js-numcount:nth-child(2) .unit,
	.paid_leave_rate .js-numcount:nth-child(2) .unit {
		padding-inline-start: 0.15em;
	}
	/* 売上高 */
	.sales .stats-container {
		display: grid;
		grid-template-columns: repeat(3, auto);
		align-items: center;
		justify-items: center;
		justify-content: center;
	}
	.sales .js-numcount {
		display: block;
	}
	.sales .js-numcount .js-number {
		min-width: 2em;
	}
	.sales .js-numcount .js-number {
		font-weight: 400;
		font-size: 48px;
	}
	.sales .js-numcount .unit {
		font-size: 24px;
		font-weight: 700;
	}
	.sales .js-numcount:nth-child(1) .js-number,
	.sales .js-numcount:nth-child(2) .js-number {
		color: var(--imono_yamatai_r-headline1);
	}
	.sales .js-numcount:nth-child(1) .unit,
	.sales .js-numcount:nth-child(2) .unit {
		color: var(--imono_yamatai_r-headline1);
	}
	.sales .js-numcount:nth-child(3) .js-number {
		font-size: 96px;
	}
	.show-number .as-year {
		color: #505050;
		text-align: center;
		font-size: 14px;
		padding-block-start: 1.25em;
	}
	.as-year span {
		display: block;
	}
	.avg_age .as-year {
		font-feature-settings: "palt";
	}
	.annual_holidays .as-year {
		/* text-align: end; */
		font-feature-settings: "palt";
	}
	.paid_leave_rate .as-year {
		text-align: center;
		font-feature-settings: "palt";
	}
	.avg_age .as-year span,
	.annual_holidays .as-year span {
		text-align: center;
		padding-block-start: 0.25em;
	}
	.show-number .parallax-item {
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.emp_count .parallax-item {
		margin-block: 1.75rem 0;
		background-image: url(../../../uploads/2025/07/re-numbers01-image.svg);
		background-size: 100%;
		/* padding-bottom: 4rem; */
	}
	.avg_age .parallax-item,
	.gender_ratio .parallax-item,
	.annual_holidays .parallax-item {
		margin-block-end: 0;
		background-position: center;
		background-size: contain;
	}
	.avg_age .parallax-item,
	.annual_holidays .parallax-item,
	.paid_leave_rate .parallax-item,
	.sales .parallax-item {
		background-image: url(../../../uploads/2025/07/re-numbers03-image.webp);
		display: grid;
		.stats-container {
			position: relative;
			align-self: center;
		}
	}
	.gender_ratio .parallax-item {
		margin-block-start: 1.5rem;
		display: grid;
		width: 100%;
		background-image: url(../../../uploads/2025/07/re-numbers02-image.svg);
		.stats-container {
			position: relative;
			align-self: center;
		}
		.stats-container:nth-child(1) {
			justify-self: end;
		}
	}
	.annual_holidays .parallax-item,
	.paid_leave_rate .parallax-item {
		background-image: url(../../../uploads/2025/07/re-numbers0402-image.svg), url(../../../uploads/2025/07/re-numbers0401-image.svg);
		background-repeat: no-repeat, no-repeat;
	}
	.paid_leave_rate .parallax-item {
		background-image: url(../../../uploads/2025/07/re-numbers0502-image.svg), url(../../../uploads/2025/07/re-numbers0501-image.svg);
	}
	.sales .parallax-item {
		background-image: url(../../../uploads/2025/07/re-numbers06-image.svg);
		min-height: 306px;
	}

	/* 数値カウントアップのCSSアニメーション例 */
	.js-numcount {
		position: relative;
	}
	.js-numcount .js-number {
		display: inline-block;
		transition: transform 2s ease-out;
	}
	.js-numcount[data-animating="true"] .js-number {
		animation: countUp 2s ease-out forwards;
	}
	/* カウント完了後のスタイル */
	.js-numcount .js-number,
	.js-numcount .unit {
		color: var(--imono_yamatai_r-accent);
		/* 任意のスタイル */
	}
	/* --px以下 - 縦に並ぶ */
	@media (768px > width) {
		.company_data {
			grid-template-columns: 1fr;
		}
		.show-number {
			width: 90%;
			margin-inline: auto;
			.parallax-item {
				min-height: 230px;
			}
		}
		.annual_holidays .parallax-item {
			background-size: 72px, 100px;
			background-position: left bottom 0, right top 29px;
		}
		.paid_leave_rate .parallax-item {
			background-size: 90px;
			background-position: left bottom 0, right top 29px;
		}
		.gender_ratio .js-numcount:nth-child(1) .js-number {
			font-size: 60px;
		}

		.gender_ratio .js-numcount:nth-child(2) .js-number {
			font-size: 38px;
		}

		.as-year>span br {
			display: none;
		}
		.sales .parallax-item {
			background-image: url(../../../uploads/2025/07/re-numbers06-image_responsive.svg);
			background-size: contain;
			background-position: center;
			.stats-container {
				display: flex;
				height: 80%;
				position: relative;
				flex-direction: column-reverse;
			}
		}
		.sales .js-numcount {
			position: relative;
		}
		.sales .js-numcount .js-number {
			font-size: 28px;
			display: block;
		}
		.sales .js-numcount .unit {
			font-size: 16px;
			text-align: end;
			display: block;
		}
		.sales .js-numcount:nth-child(3) .js-number {
			font-size: 48px;
		}
		.sales .js-numcount:nth-child(1) {
			align-self: self-start;
			position: absolute;
			bottom: 2rem;
			left: 0.5rem
		}
		.sales .js-numcount:nth-child(2) {
			align-self: center;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
		}
		.sales .js-numcount:nth-child(3) {
			align-self: self-end;
			position: absolute;
			top: -0.5rem
		}
		.avg_age,
		.paid_leave_rate,
		.annual_holidays{
			.as-year span {
				text-align: justify;
				letter-spacing:0.5px;
			}
		}
	}
	/* --px〜1239px - 2つずつ横並び */
	@media (768px <=width < 1240px) {
		.company_data {
			grid-template-columns: repeat(2, 1fr);
			gap: 3rem 1.5rem;
		}
		.show-number {
			width: auto;
		}
		.annual_holidays .parallax-item,
		.paid_leave_rate .parallax-item {
			background-size: 100px, 130px;
		}
		.annual_holidays .parallax-item,
		.paid_leave_rate .parallax-item {
			background-position: right 20%, left bottom;
		}
		.sales .stats-container {
			grid-template-columns: 1fr
		}
		.sales .parallax-item {
			background-image: url(../../../uploads/2025/07/re-numbers06-image_responsive.svg);
			background-size: contain;
			.stats-container {
				display: flex;
				flex-direction: column-reverse;
				grid-template-columns: 1fr;
				margin-inline: auto;
				height: 80%;
				width: 100%;
			}
		}
		.sales .js-numcount:nth-child(1) {
			align-self: flex-start;
		}
		.sales .js-numcount:nth-child(3) {
			align-self: flex-end;
		}
		.sales .js-numcount .js-number {
			font-size: 40px;
		}
		.sales .js-numcount .unit {
			font-size: 18px;
			display: block;
			text-align: end;
		}
		.sales .js-numcount:nth-child(3) .js-number {
			font-size: 64px;
		}
		.as-year>span br {
			display: none;
		}
		.as-year>span {
			text-align: left !important;
		}
	}
	/* 1240px以上 - 3つ→2つ→1つの構成 */
	@media (1240px <=width) {
		.company_data {
			grid-template-columns: repeat(6, 1fr);
			gap: 3rem 2.5rem;
		}
		/* 1〜3番目: 3つ横並び（各1列ずつ占有） */
		.show-number:nth-child(1),
		.show-number:nth-child(2),
		.show-number:nth-child(3) {
			grid-column: span 2;
		}
		/* 4〜5番目: 2つ横並び（各1.5列ずつ占有） */
		.show-number:nth-child(4) {
			grid-column: 1 / 4;
		}
		.show-number:nth-child(5) {
			grid-column: 4 / 7;
		}
		/* 6番目: 横幅いっぱい */
		.show-number:nth-child(6) {
			grid-column: 1 / 7;
		}
		.annual_holidays .parallax-item,
		.paid_leave_rate .parallax-item {
			background-position: right center, left center;
		}
		.annual_holidays .parallax-item {
			background-size: 120px, 150px;
		}
		.paid_leave_rate .parallax-item {
			background-size: 110px, 130px;
		}
		.sales .parallax-item {
			.stats-container {
				grid-template-columns: 1fr 1.2fr 1.9fr;
				margin-inline: auto;
				height: 80%;
			}
			.js-numcount:nth-child(1) {
				align-self: end;
				margin-block-end: 2rem;
			}
			.js-numcount:nth-child(2) {
				justify-self: end;
				margin-block-start: 2rem;
			}
			.js-numcount:nth-child(3) {
				justify-self: end;
				align-self: start;
				margin-block-start: -1rem;
			}
		}
	}

	/* 会社の雰囲気と生徒へ */
	/* 会社の雰囲気 */
	.workplace_atmosphere,
	.for_students {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.workplace_atmosphere {
		background-image: url(../../../uploads/2025/07/re-number-bg02-image.webp);
		margin-block-start: 6.25rem;
		padding-block: 100px 90px;
	}
	@media(1440px >=width) {
		.w_atmosphere-inner {
			padding-inline: 1.2rem;
		}
	}
	.workplace_atmosphere h2 {
		margin-inline: unset;
		width: unset;
	}
	.workplace_atmosphere h2::after {
		content: "Workplace atmosphere";
		margin-block-end: unset;
		margin-inline: unset;
		width: unset;
		text-align: unset;
	}
	.workplace_atmosphere .innner_block_area {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-content: center;
		margin-block-start: 5rem;
		@media(1440px >=width) {
			gap: 1rem;
			align-items: center;
		}
		>div {
			flex-basis: 38rem;
			@media(1440px >=width) {
				flex-basis: 48rem;
			}
		}
		figure {
			position: relative;
			margin-top: -3.8rem;
			max-width: 710px;
		}
		h3 span {
			font-weight: 700;
			background-color: var(--imono_yamatai_r-base);
			color: var(--imono_yamatai_r-headline1);
			padding: 0 0.3em;
			line-height: 1;
			display: inline;
			clip-path: inset(0 100% 0 0);
			transition: clip-path 1s ease-in-out 0.6s;
		}
		h3 span:nth-child(2) {
			animation-delay: 1s;
		}
		h3.parallax-item.show span {
			clip-path: inset(0 0 0 0);
		}
		h3 {
			margin-block-end: 2rem;
		}
		h3 span:nth-child(1) {
			font-size: 1.5rem;
			line-height: 2.1;
			letter-spacing: 0.15rem;
		}
		h3 span:nth-last-of-type(1) {
			font-size: 1.875rem;
			line-height: 1.7;
			letter-spacing: 0.1875rem;
			margin-block-end: 1em;
			@media(600px >= width){
			font-size:1.42rem
			}
		}
		p {
			text-align: justify;
			font-size: 1rem;
			font-weight: 700;
			line-height: 2.5;
			letter-spacing: 0.01px;
		}
	}
	@media(1024px >=width) {
		.workplace_atmosphere h2 {
			position: relative;
			max-width: 720px;
			left: 50%;
			transform: translateX(-50%);
		}
		.workplace_atmosphere .innner_block_area {
			display: block;
			padding-inline: 1em;
			>div {
				max-width: 720px;
				left: 50%;
				transform: translateX(-50%);
				margin-block-end: 1em;
			}
			figure {
				position: relative;
				margin-top: unset;
				max-width: unset;
				width: fit-content;
				margin-inline: auto;
				left: 50%;
				transform: translateX(-50%);
			}
		}
	}
	.for_students {
		background-image: url(../../../uploads/2025/07/re-number-bg01-image.webp);
		padding-block: 6.25rem 6.563rem;
	}
	.for_students .content_block_narrow {
		background: rgba(228, 237, 255, 0.9);
		backdrop-filter: blur(3px);
		padding: 3.125rem 2.688rem;
		margin-block-start: 4.688rem;
	}
	.for_students h2 {
		color: #FFF;
	}
	.for_students h2::after {
		content: "To all teachers and parents";
		margin-top: 0;
		margin-block-end: unset;
		color: #FFF;
	}
	.for_students h3 {
		color: #B60007;
		font-size: clamp(1.25rem, 0.976rem + 1.17vw, 2rem);
		font-style: normal;
		font-weight: 700;
		line-height: 1.8;
		margin-block-end: 1em;
	}
	.for_students h3:nth-of-type(2) {
		margin-block: 2em 1em;
	}
	.for_students p {
		color: #000;
		text-align: justify;
		font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
		line-height: 2.25;
		letter-spacing: 0.324px;
	}
}
/* 職場見学 */
.slug_factory_tour {
	h2::after {
		content: "Photo tour of the workplace";
		margin-block-end: 4.5em;
	}
	.grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(350px, 1fr));
		align-items: start;
		align-content: space-between;
		justify-content: center;
		justify-items: center;
		gap: clamp(1.5rem, -2.272rem + 7.94vw, 4.875rem);
		h2:nth-of-type(1) {
			margin-block-end: 4.5em;
		}
		h2::after {
			content: "Photo tour of the workplace";
			display: block;
			color: var(--imono_yamatai_r-headline1);
			text-align: center;
			font-family: Oswald, sans-serif;
			font-size: 1.125rem;
		}
		p {
			align-self: self-start;
			font-size: clamp(15px, 0.891rem + 0.13vw, 16px);
			line-height: 1.8;
			text-align: justify;
			letter-spacing: 0.018rem;
		}
		>figure,
		>figure.parallax-item {
			align-self: self-start;
		}
		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		>div {
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 2;
			gap: 1rem;
		}
		h3 {
			color: var(--imono_yamatai_r-headline1);
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 700;
			line-height: 2.7;
			border-bottom: 1px solid var(--imono_yamatai_r-headline1);
			align-self: self-start;
			display: block;
			margin-block-end: .8rem;
		}
	}
	.video_image.interview_individual_video {
		display: grid;
		align-items: center;
		justify-content: center;
		justify-items: center;
		margin-block-start: 4.5rem;
		padding-block-end: 3rem;
		h2 {
			line-height: 1;
		}
		h2::after {
			color: var(--imono_yamatai_r-base);
			margin-block: 1.5rem 3em;
		}
		color: var(--imono_yamatai_r-base);
		background-image: url(../../../uploads/2025/07/re-factory_tour08-image09.webp);
		.custom-video-player {
			video {
				border-radius: 0;
			}
		}
	}
	@media(768px > width) {
		.grid {
			grid-template-columns: unset;
			gap: 2.5rem;
			>div {
				gap: 0;
			}
		}
		.video_image.interview_individual_video {
			h2::after {
				margin-block-start: 1rem;
			}
		}
	}
}
/* 表 */
.tablepress {
	margin-block-end: 2.5rem;
	th {
		padding-inline-start: 0.5em;
		font-weight: 400;
		line-height: 1.56;
		white-space: nowrap;
	}
	td {
		padding-inline: 3.9rem 1.25rem;
		letter-spacing: 0.018rem;
		text-align: justify;
		padding-block: .75rem;
		line-height: 1.8;
	}
	th, td {
		border: none;
		vertical-align: baseline;
		border-top: 1px solid #D9D9D9;
	}
}
/* 募集要項 */
.slug_job_description {
	.tab-header {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		border-bottom: 3px solid var(--imono_yamatai_r-headline1);
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.375rem;
		font-weight: 700;
	}
	.tab-button {
		flex: 1;
		padding: 15px 20px;
		border: none;
		cursor: pointer;
		font-size: 1rem;
		font-weight: 700;
		color: var(--imono_yamatai_r-sub2);
		transition: all 0.3s ease;
		position: relative;
		overflow: clip;
		border-radius: 20px 20px 0 0;
		border: 1px solid var(--imono_yamatai_r-headline1);
		border-bottom: none;
		background-color: var(--imono_yamatai_r-base);
	}
	.tab-button::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
		transition: left 0.5s;
	}
	.tab-button:hover::before {
		left: 100%;
	}
	.tab-button.active {
		color: var(--imono_yamatai_r-base);
		background: var(--imono_yamatai_r-headline1);
		outline: none;
	}
	.tab-content {
		display: none;
		padding: 30px;
		animation: fadeIn 0.4s ease-in-out;
	}
	.tab-content.active {
		display: block;
	}
	.section-card {
		padding: 1rem;
		border-radius: 10px;
		margin-bottom: 1rem;
	}
	.section-card h3 {
		margin-bottom: 1rem;
		font-size: 1.3em;
	}
	.section-card p {
		line-height: 1.6;
		margin-bottom: 10px;
	}
	/* 初期状態では高卒向けメッセージのみ表示し、一般向けは非表示にしておく */
	#hs-student {
		display: block;
	}
	#for-applicant-message {
		display: none;
	}
	a[href="#entry_apply_block"] {
		margin-block-end: 3.5rem;
	}
	/* コンテンツ幅 */
	.content_block_narrow {
		width: clamp(21.875rem, 8.384rem + 57.56vw, 58.75rem);
	}
	.tab-content>div {
		background: #EAF3FD;
		padding: 1.25rem 2.5rem;
		max-width: 710px;
		margin-inline: auto;
		text-align: justify;
		margin-block-end: 4rem;
		h3 {
			color: var(--imono_yamatai_r-headline1);
			font-size: 1.25rem;
			font-weight: 700;
			line-height: 3;
			text-align: center;
		}
	}
	/* プライバシーポリシー */
	.praivacy_policy {
		position: relative;
		background-color: var(--imono_yamatai_r-base);
		margin-block: 0;
		padding-block-end: 4rem;
		@media(1024px > width) {
			padding-inline: 1.25em;
		}
		>div {
			position: relative;
			left: 50%;
			transform: translateX(-50%);
			max-width: 600px;
			margin-inline: auto;
		}
		h2 {
			font-family: Oswald, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1;
			margin-bottom: 0;
			text-align: left;
		}
		h2::before {
			all: unset;
		}
	}
	.in_praivacy_policy {
		margin-block-start: 0.7rem;
		counter-reset: policy;
		border: 1px solid #898989;
		width: 100%;
		height: 145.604px;
		padding: .8rem;
		overflow-y: scroll;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		background-color: var(--imono_yamatai_r-base);
		font-size: 0.9375rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.02813rem;
		h3, h4 {
			color: #0098D8;
			font-size: 0.9375rem;
			letter-spacing: 0.02813rem;
			font-weight: normal;
			line-height: 2.5;
			margin: 0;
			padding: 0;
			font-weight: normal;
		}
		p, ul, ol {
			margin-block: 0 1em;
		}
		h4 {
			counter-increment: policy;
		}
		h4::before {
			content: counter(policy) ". ";
			padding-inline-end: 0.3em;
		}
	}
}
/* タブ */
.tab-content {
	h4 {
		color: var(--imono_yamatai_r-headline1);
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 800;
		line-height: 3.75rem;
		margin-bottom: 1rem;
	}
}
/* お問い合わせフォーム */
.entry_apply_block {
	background-color: #eaf3fd;
	padding-block: 100px;
	position: relative;
	display: grid;
	place-content: center;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.56;
	letter-spacing: 0.05rem;
}
.entry_apply_block>div {
	width: clamp(23.438rem, 12.348rem + 47.32vw, 860px);
	/* width: clamp(21.875rem, 8.384rem + 57.56vw, 58.75rem); */
	position: relative;
	@media(736px > width) {
		padding-inline: 1em;
	}
	h2 {
		color: var(--imono_yamatai_r-headline1);
		font-size: 1.125rem;
		font-weight: 700;
		text-align: center;
		margin-block-end: 3.25rem;
	}
	h2::before {
		content: "ENTRY";
		color: var(--imono_yamatai_r-headline1);
		font-family: Oswald, sans-serif;
		font-size: 3rem;
		display: block;
		font-weight: 400;
		padding-block-end: 0.75rem;
	}
	em.notice {
		color: #DF0000;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5625rem;
		letter-spacing: 0.05rem;
	}
	ul {
		list-style: none;
		padding-left: 0;
	}
	ul li {
		position: relative;
		padding-left: 1.2em;
	}
	ul li::before {
		content: '※';
		position: absolute;
		left: 0;
		color: inherit;
		/* または好みの色 */
	}
	.wpcf7 {
		margin-block: 3rem 0;
		background-color: var(--imono_yamatai_r-base);
		padding-block-end: 3rem;
	}
	form {
		padding-block-start: 3.25rem;
		max-width: 600px;
		margin-inline: auto;
		@media(1024px > width) {
			width: 100%;
			padding-inline: 1.25em;
		}
	}
	div.notice {
		margin-block: 2rem;
	}
	p:has(input.page-list-link) {
		all: unset;
	}
	input[type=submit].page-list-link {
		width: 100% !important;
		display: block;
		font-size: 1.125em;
		color: var(--imono_yamatai_r-base);
		font-weight: 700;
		width: fit-content;
		padding: 1.25rem 4.5rem;
		border-radius: 100px;
		background: #1867B1;
		margin-inline: auto;
		background: linear-gradient(330deg, #012371 20%, #2B84C9 80%);
		background-size: 300% 200%;
		background-position: left 0, 0%;
		transition: 0.5s ease-out;
		border: none;
		cursor: pointer;
	}
	input.page-list-link:hover {
		background-position: 40%, bottom;
	}
	form p {
		margin-bottom: 1.75rem;
	}
}
input.page-list-link {
	width: 100%;
	display: block;
	font-size: 0.875rem;
	color: var(--imono_yamatai_r-base);
	font-weight: 700;
	width: fit-content;
	padding: 1.25rem 4.5rem;
	border-radius: 100px;
	background: #1867B1;
	margin-inline: auto;
	background: linear-gradient(330deg, #012371 20%, #2B84C9 80%);
	background-size: 300% 200%;
	background-position: left 0, 0%;
	transition: 0.5s ease-out;
	border: none;
}
input.page-list-link:hover {
	background-position: 40%, bottom;
}
.confirm-buttons {
	display: flex;
}
button.cf7-back-btn {
	width: 100%;
	display: block;
	border-radius: 1rem;
}


@media(700px >=width) {
	.slug_job_description {
		.tab-header {
			gap: 0.25rem;
		}
		.tab-content {
			padding-inline: 1em;
		}
		.tab-button {
			/* all:unset; */
			font-size: .7em;
			padding: unset;
			line-height: 3;
			border-radius: 1em 1em 0 0;
			letter-spacing: unset;
		}
	}
	.tablepress {
		th {
			text-align: left;
			br {
				display: none;
			}
		}
		th, td {
			padding-block: 0.2em;
			padding-inline: 0.5em;
			display: block;
			border-top: 1px solid #D9D9D9;
		}
		td {
			letter-spacing: 0.018rem;
			padding-block-end: 1.5em;
			line-height: 1.8;
			border-top-style: dotted;
		}
		th {
			padding-block: 1.5em 0.3em;
		}
	}
}
/* インタビューパララックス初期化 */
.as-pickup-child-pages-list {
	.parallax-item img,
	.parallax-item.show img {
		transform: translateY(0);
		animation: unset;
		opacity: 1;
		scale: 1;
	}
	.parallax-item img {
		transform: scale(1);
	}
	.parallax-item img:hover {
		transform: scale(1.05);
		opacity: 0.9;
	}
}

/* フォームの自動入力されたテキストの色を変更する */
form {
input:-webkit-autofill,
input:-webkit-autofill:hover,

input:-webkit-autofill:focus {
background-color: #F4F4F5 !important; /* 表面上unsetに見せる */
box-shadow: 0 0 0 1000px #F4F4F5 inset !important; /* 実質的に背景を消す */
-webkit-text-fill-color: unset !important; /* 文字色も元に戻す */
}
}