@charset "UTF-8";
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;
}
/* スライドショーのスタイル */
.topslide {
	--imono_yamatai_r-sl: 480px;
	position: relative;
	margin-block-start: 0;
	background-color: var(--imono_yamatai_r-sub1);
	display: grid;
	place-content: center;
	overflow: hidden;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / .52;
	min-height: var(--imono_yamatai_r-sl, 480px);
	.swiper {
		max-width: 100cqw;
	}
	.swiper-wrapper {
		height: auto;
	}
	.swiper-slide img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / .52;
		min-height: var(--imono_yamatai_r-sl, 480px);
		object-fit: cover;
		object-position: center;
	}
	/* アクティブなスライドの画像に適用する拡大アニメーション */
	.swiper-slide-active .zoom-image {
		animation: image-zoom 8s forwards;
	}
	/* 非アクティブなスライドの画像は元のサイズに戻す */
	.swiper-slide:not(.swiper-slide-active) .zoom-image {
		animation: none;
		transform: scale(1);
	}
	.swiper-pagination-bullet {
		background-color: #aaaaaa5c;
		opacity: 1;
	}
	.swiper-pagination-bullet-active {
		width: 2rem;
		background-color: #aaaaaa5c;
		border-radius: 1rem;
		opacity: 1;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal {
		mix-blend-mode: difference;
		width: fit-content;
		right: 1rem;
		left: unset;
	}
	/* .swiper-horizontal>.swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 1em;
  }
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    background-color: #ffffff3d;
  }
  .swiper-scrollbar.swiper-scrollbar-horizontal>.swiper-scrollbar-drag {
    background-color: #aaaaaa5c;
  } */
	/* オーバーレイテキストのスタイル */
	.text-overlay {
		position: absolute;
		justify-self: center;
		align-self: center;
		z-index: 2;
		width: 100%;
	}
	.text {
		margin: 0;
		overflow: hidden;
		width: fit-content;
		margin-inline: auto;
		opacity: 0;
		transform-origin: center center;
		scale: 1;
		animation: 0.35s cubic-bezier(.95, 1.02, .65, 1.09) forwards text-zoom-in-out 1s;
	}
	img {
		width: calc(46vw + 7rem)
	}
}
/* キラキラオブジェクト1: 小さな星型 */
.sparkles-small {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.sparkle-small {
	position: absolute;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
	animation: twinkle-small 3s infinite ease-in-out;
}
.sparkle-small::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: 8px;
	height: 8px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 70%);
	border-radius: 50%;
	animation: pulse-glow 2s infinite ease-in-out;
}
/* キラキラオブジェクト2: 大きな十字星 */
.sparkles-large {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 15;
}
.sparkle-large {
	position: absolute;
	width: 2px;
	height: 20px;
	background: linear-gradient(to bottom, transparent, #fff, transparent);
	animation: sparkle-cross 4s infinite ease-in-out;
}
.sparkle-large::before {
	content: '';
	position: absolute;
	top: 9px;
	left: -9px;
	width: 20px;
	height: 2px;
	background: linear-gradient(to right, transparent, #fff, transparent);
}
/* スライドショー下部 */
.re-top_message-block,
.interviews_block_title,
.top_show_number,
section.company_infor {
	h2 {
		color: var(--imono_yamatai_r-headline1);
		font-size: clamp(1rem, 0.952rem + 0.19vw, 1.125rem);
		font-weight: 700;
	}
	h2::before {
		display: block;
		color: var(--imono_yamatai_r-headline1);
		font-family: Oswald, sans-serif;
		font-weight: 400;
		display: block;
		font-size: clamp(2.625rem, 2.481rem + 0.58vw, 3rem);
	}
}
/* TOP メッセージブロック */
.re-top_message-block {
	background-image: url(../images/re-index-message_bg_image.webp);
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	color: var(--imono_yamatai_r-base);
	padding-block: 100px;
	margin-block-end: 64px;
	font-size: 1rem;
	line-height: 1.5;
	position: relative;
	z-index: 1;
	.titleset__title {
		display: grid;
		grid-template-columns: repeat(2, minmax(350px, 1fr));
		gap: clamp(3rem, -5.444rem + 13.19vw, 7.75rem);
		align-items: center;
		justify-content: center;
	}
	h2::before {
		content: "MESSAGE";
	}
	h3.titleset__line {
		margin-block: 45px;
		overflow: hidden;
	}
	h3 span {
		color: #FFF;
		font-size: clamp(1.5rem, 1.067rem + 1.73vw, 2.625rem);
		font-weight: 700;
		line-height: 1.66;
		width: fit-content;
	}
	figure {
		justify-self: end;
	}
	img {
		height: 100%;
		max-width: 100%;
		object-fit: cover;
		object-position: center;
	}
	p:not(:has(.page-link)) {
		line-height: 1.87;
		max-width: 440px;
	}
	p:has(.page-link) {
		margin-block-start: 35px;
	}
}
.interviews_block_title {
	>div {
		/* max-width: 573px; */
		text-align: justify;
		font-size: 1rem;
		line-height: 1.8
	}
	h2 {
		padding-bottom: 1.5rem;
	}
	h2::before {
		content: "INTERVIEW";
	}
}
.personList {
	max-width: 1440px;
	margin-inline: auto;
	margin-block-start: 60px;
}
.as-pickup-child-pages-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, 340px);
	justify-content: center;
	column-gap: 22px;
	.as-pickup-child-page-item {
		border: 1px solid #D9D9D9;
		background: #F3F9FF;
		margin-bottom: 60px;
		padding-block-end: 1rem;
	}
	.as-pickup-child-page-thumbnail {
		overflow: hidden;
		height: 300px;
	}
	img {
		width: 100%;
		height: 300px;
		object-fit: cover;
		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.6;
		padding-inline: 20px;
		margin-block: 1rem .4rem;
	}
	.fx {
		padding-inline: 20px;
		display: flex;
		gap: 1rem;
		text-align: justify;
		font-size: 0.875rem;
		line-height: 2;
	}
	a:hover {
		.as-pickup-child-page-title,
		.as-pickup-child-page-joinday,
		.as-pickup-child-page-depart {
			opacity: 0.6;
		}
	}
}
p:has(a.page-link.alink-line.linkcenter) {
	width: fit-content;
	margin-inline: auto;
	margin-block-end: 60px;
}
/* .top_show_number {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  >div {
    position: relative;
    aspect-ratio: 1 / 0.54;
    overflow: hidden;
  }
  >div figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 0.54;
    overflow: hidden;
  }
  >div figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform 0.3s ease;
  }
  >div:hover figure img {
    transform: scale(1.05);
  }
  >div>a {
    width: 100%;
    height: 100%;
    position: absolute;
    display: grid;
    place-content: center;
    font-size: 2rem;
    font-weight: 700;
    cursor: pointer;
    color: var(--imono_yamatai_r-base);
    font-size: 2rem;
    font-weight: 700;
    &:hover {
      opacity: 0.7;
    }
  }
} */
.top_show_number {
	display: grid;
	grid-template-columns: repeat(2, minmax(50%, 1fr));
	overflow-x: clip;
	/* grid-template-rows: 1fr; */
	>div {
		position: relative;
		@media(1440px < width) {
			aspect-ratio: 1 / 0.54;
		}
		min-height: 464px;
		overflow: hidden;
		background-color: var(--imono_yamatai_r-text);
	}
	>div figure {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 0.54;
		overflow: hidden;
	}
	>div figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		transform: scale(1);
		transition: transform 0.3s ease;
	}
	>div>a {
		width: 100%;
		height: 100%;
		position: absolute;
		display: grid;
		place-content: center;
		/* font-size: 2rem; */
		font-weight: 700;
		cursor: pointer;
		color: var(--imono_yamatai_r-base);
		transition: all 0.3s ease;
		/* 正円エフェクト */
		&::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			clip-path: circle(0% at center);
			transition: clip-path 0.4s ease;
			z-index: -1;
		}
		/* テキストを円の上に表示 */
		h2 {
			position: relative;
			font-size: clamp(1rem, 0.615rem + 1.54vw, 2rem);
			/* font-style: normal;
			font-weight: 700; */
			text-align: center;
			z-index: 2;
			color: var(--imono_yamatai_r-base);
		}
		h2::before {
			/* display: block; */
			color: var(--imono_yamatai_r-base);
			/* font-family: Oswald, sans-serif; */
			text-align: center;
			/* font-size: clamp(2.625rem, 2.481rem + 0.58vw, 3rem); */
		}
		&:hover {
			opacity: 0.9;
			h2{opacity:0.8}
		}
		&:hover::before {
			clip-path: circle(45% at center);
		}
		
	}
	>div:nth-of-type(1)>a::before {
		background: linear-gradient(316deg, #0350ff, #03a7ff);
		opacity: 0.25;
	}
	>div:nth-of-type(2)>a::before {
		background: var(--imono_yamatai_r-gradient1);
		opacity: 0.25;
	}
	>div:nth-of-type(1) a h2::before {
		content: "NUMBER";
	}
	>div:nth-of-type(2) a h2::before {
		content: "FACTORY TOUR";
	}
}
/* 仕事の流れ */
.work_flow {
	position: relative;
	background-image: url(../images/re-index-workflow-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: var(--imono_yamatai_r-base);
	padding-block-start: clamp(4.875rem, 4.346rem + 2.12vw, 6.25rem);
	.flow-headline {
		position: relative;
		margin-block: 2.5rem 2rem;
		p {
			margin-block: 1.5rem
		}
		span{
			display: block;
		}
	}
	h2 {
		text-align: center;
		font-size: clamp(1.5rem, 1.303rem + 0.79vw, 2.25rem);
		font-weight: 700;
	}
	h2+p {
		text-align: center;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.875;
	}
	.marquee {
		position: absolute;
		top: 0;
		left: 0;
		padding: 2rem 0;
		width: 100%;
		height: fit-content;
		overflow: hidden;
		z-index: 0;
	}
	.swiper-wrapper {
		-webkit-transition-timing-function: linear;
		transition-timing-function: linear;
		position: relative;
	}
	.swiper-slide {
		width: auto;
		position: relative;
		overflow: hidden;
		padding: 0 0.1em;
		color: #330608;
		font-family: Oswald, sans-serif;
		font-size: clamp(9.375rem, 8.173rem + 4.81vw, 12.5rem);
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	/* work flow */
	.about_our_work {
		position: relative;
		margin-top: 2rem;
		padding-block: 2rem 4rem;
		max-width: 740px;
		margin-inline: auto;
		z-index: 1;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(234px, 1fr));
		gap: 1.5rem 1rem;
		justify-content: center;
		justify-items: center;
		align-items: stretch;
		counter-reset: unset;

		>div {
			counter-increment: unit_no;
			position: relative;
			min-height: 240px;
			aspect-ratio: 1 / 1.026;
			overflow: hidden;
			background-color: black;
			figure {
				position: absolute;
				top: 0;
				left: 0;
			}
			img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
			}
		}

		@media(550px < width < 734px){
			>div:nth-child(odd){
				justify-self: end;
			}
			>div:nth-child(even) {
				justify-self: start;
			}
		}
	}
	
	/* タイトルと数字 z-index:5 */
	.firsr-block_title {
		position: absolute;
		width: 100%;
		left: 50%;
		top: 25%;
		transform: translateX(-50%);
		z-index: 5;
		font-size: 1.4rem;
		font-weight: 700;
		display: grid;
		row-gap: 0.5rem;
		p {
			text-align: center;
		}
		figure.work-flow-number {
			position: relative;
			width: fit-content;
			margin-inline: auto;
			img {
				display: block;
				z-index: 3;
				object-fit: cover;
				object-position: center;
			}
			&::before {
				content: counter(unit_no, decimal-leading-zero);
				position: absolute;
				top: 35%;
				left: 50%;
				transform: translateX(-50%);
				text-align: center;
				z-index: 2;
				font-family: ozwald, sans-serif;
				font-weight: 700;
				font-size: 1.2rem;
			}
		}
	}
	.card-cover_block {
		z-index: 3;
		opacity: 0.8;
	}
	.card-txt {
		z-index: 2;
		opacity: 0;
		width: calc(100% - 2rem);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		line-height: 1.8;
		@media(600px >= width){line-height: 2.6;text-align: justify;font-feature-settings: "palt";}
	}
	.base-img_block {
		z-index: 1;
		opacity: 1;
	}
	.re-cover_open {
		height: 100%;
		opacity: 1;
		position: relative;
		z-index: 4;
		clip-path: inset(0);
	}
	.card-cover_block,
	.firsr-block_title,
	.re-cover_open,
	.card-txt {
		transition: all 0.5s ease-in-out;
	}
	/* area action */
	.about_our_work > div.re-cover_active {
		.re-cover_open {
			opacity: 1;
			clip-path: inset(100%);
			cursor: pointer;
		}
		.card-txt {
			opacity: 1;
		}
	} 
}
/* 職種紹介 */
.infor_worker_type {
	position: relative;
	background-image: url(../images/re-index-workerstype-bg-image.webp);
	background-position: center;
	background-repeat: no-repeat;
	justify-content: flex-end;
	background-size: cover;
	z-index: 0;
	overflow-x: clip;
	color: var(--imono_yamatai_r-base);
	margin-block-end: clamp(4.875rem, 4.346rem + 2.12vw, 6.25rem);
	h2 {
		font-size: clamp(1.75rem, 1.179rem + 0.89vw, 2.25rem);
		font-weight: 700;
		padding-block-end: 0.5rem;
	}
	h3 {
		font-size: 1.5rem;
		font-weight: 700;
	}
}
.infor_worker_type_inner1 {
	/* justify-self: end; */
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	/* padding-block-start: 5.5rem; */
}
/* パララックス初期化 */
.infor_worker_type_inner2.parallax-item img,
.infor_worker_type_inner2.parallax-item.show img {
	opacity: 1;
	transform: translateY(0);
	animation: unset;
}
.infor_worker_type_inner2 {
	position: relative;
	overflow: clip;
	z-index: 1;
	.f_worker,
	.f_technique {
		position: relative;
		z-index: 2;
		width: clamp(37.5rem, -23.611rem + 95.49vw, 71.875rem);
		transform: translate(100%, 0);
		opacity: 1;
		transition: transform 0.8s ease-out, opacity 0.8s ease-out;
		>figure,
		>div {
			width: 100%;
			height: 100%;
			overflow: hidden;
		}
		p {
			line-height: 1.8;
		}
	}
	.f_technique {
		transition-delay: 0.2s;
	}
}
/* 画面に入ったらスライドイン実行 */
.infor_worker_type_inner2.show .f_worker,
.infor_worker_type_inner2.show .f_technique {
	transform: translateX(0);
	opacity: 1;
}
.infor_worker_type::after {
	content: "";
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: 0;
	left:0;
	background-color: #fff;
	z-index: 0;
}
/* 会社概要 */
section.company_infor {
	display: grid;
	gap: clamp(1rem, -11.444rem + 19.44vw, 8rem);
	grid-template-columns: repeat(2, auto);
	justify-content: center;
	gap: clamp(4rem, -0.444rem + 7.11vw, 8rem);
	>figure {
		/* width: clamp(21.875rem, 13.897rem + 34.04vw, 47.938rem); */
		width: clamp(21rem, -8.931rem + 47.89vw, 47.938rem);
	}
	>div {
		display: grid;
		/* width: clamp(25rem, 12.556rem + 19.44vw, 32rem); */
		width: clamp(24.75rem, 16.694rem + 12.89vw, 32rem);
		gap: clamp(1rem, 0.286rem + 1.9vw, 2rem);
	}
	h2::before {
		content: "COMPANY";
	}
	h3 {
		font-size: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
		font-weight: 700;
		line-height: 1.6;
	}
	p {
		text-align: justify;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.875;
	}
	img {
		height: 100%;
		object-fit: cover;
		object-position: right top;
	}
}
/* レスポンシブ調整（必要に応じて） */
@media (max-width: 768px) {
	p:has(a.page-link.alink-line.linkcenter) {
		margin-block-end: 4rem;
	}
	.text-content {
		font-size: 8vw;
		/* 小さい画面ではもう少し大きく */
	}
}
@media(600px >= width) {
	/* .topslide, .topslide .swiper-slide img {
		height: 90lvh;
		aspect-ratio: unset;
	} */
	.topslide .swiper-slide img.image-s-01 {
		object-position: 58% bottom !important;
	}
	.topslide .swiper-slide img.image-s-02 {
		object-position: 60% bottom !important;
	}
	.topslide .swiper-slide img.image-s-03 {
		object-position: 40% bottom !important;
	}
	/*  */
	.work_flow {
		padding-inline: 15px;
		.flow-headline {
			p {
				font-feature-settings: "palt";
				margin-inline: auto;
				span {
				display: block;
				width: fit-content;
				margin-inline: auto;
				}
			}
		}
		.firsr-block_title{
			top:28%;
		}
	}
	.about_our_work {
		display: grid;
		grid-template-columns: auto;
		>div {
			width:260px;
			figure {
				width:100%;
			}
		}
	}
	.infor_worker_type {
		background-position: left 50% top 0;
		.infor_worker_type_inner2 {
			.f_worker, .f_technique {
				width: 100%;
				aspect-ratio: 1 / 1;
				object-fit: auto;
			}
		}
	}
	/*  */
	section#company_infor {
		gap: 3rem;
		h3{margin-block-end:unset;padding-block-end:unset}
		h3>span{
			font-size:1.5rem;
		}
		>div p:has(.page-link) {
			margin-inline: auto;
		}
	}
}
@media(800px >=width) {
	.topslide, .topslide .swiper-slide img {
		height: 90lvh;
		aspect-ratio: unset;
	}
	.re-top_message-block {
		width: 100%;
	}
	.re-top_message-block,
	.interviews_block_title {
		h2 {
			text-align: center;
		}
	}
	/*  */
	.re-top_message-block {
		position: relative;
		padding-block-start: 12rem;
		.titleset__title {
			display: block;
			h3, p:not(:has(.page-link)) {
				margin-inline: 15px;
			}
		}
		h2.parallax-item {
			position: absolute;
			top: 4rem;
			margin-inline-start: 50%;
			transform: translate(-50%, 30px);
			opacity: 0.1;
		}
		h2.parallax-item.show {
			transform: translate(-50%, 0);
			opacity: 1;
		}
		figure {
			margin-inline: auto;
			width: unset;
		}
		h3 {
			text-align: center;
		}
		p:not(:has(.page-link)) {
			max-width: unset;
		}
		p:has(.page-link) {
			margin-inline: auto;
		}
	}
	/*  */
	.interviews_block_title {
		display: block;
		width: 100%;
		padding-inline: 15px;
		h3 {
			margin-block-end: 1.5rem;
		}
	}
	/*  */
	.top_show_number {
		display: grid;
		grid-template-columns: unset;
	}
}
@media(823px >=width) {
	/*  */
	.infor_worker_type {
		padding-block-start: 4rem;
		padding-inline-start: 15px;
		margin-block-end: 4rem;
		background-position: left 50% top -25%;
		background-size: auto;
		h2+p {
			padding-block-end: 4rem;
		}
	}
	.infor_worker_type_inner2 {
		padding: auto;
		-block-start: clamp(1.25rem, -0.857rem + 9.44vw, 4rem);
		>div {
			position: relative;
			figure {
				position: absolute;
				width: 100%;
				height: auto;
				top: 0;
			}
		}
		.f_worker, .f_technique {
			width: 100%;
			aspect-ratio: 1 / 0.3;
			padding-inline-start: clamp(0rem, -1.532rem + 6.87vw, 2rem);
			>div {
				position: absolute;
				top: 0;
				width: calc(100% - 2.5rem);
				display: grid;
				place-content: center;
				padding-inline: 2.5rem;
			}
		}
		figure, img {
			height: 100%;
			object-fit: cover;
		}
		.f_technique img {
			object-position: left bottom;
		}
		.f_technique img {
			object-position: center bottom;
		}
	}
	/* 会社概要 */
	section.company_infor {
		padding-inline: 0.5rem;
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: auto auto;
		gap: 2rem;
		h2 {
			width: 100%;
		}
		h3 {
			padding-block-end: 2rem;
		}
		p.paeall.parallax-item {
			width: 100%;
			padding: 0;
			margin: 0;
		}
		>figure {
			width: 100%;
			grid-row: 2 / 3;
			img {
				width: 100%;
				height: auto;
				object-fit: cover;
				object-position: center;
			}
		}
		>div {
			grid-row: 1 / 2;
			gap: 2rem;
			width: unset
		}
	}
}
@media(1440px > width) {
	.infor_worker_type {
		.infor_worker_type_inner2>div h3 {
			margin-block-end: 1rem;
		}
	}
}
@media(823px <=width < 1440px) {
	.infor_worker_type {
		display: flex;
		gap: 2rem;
		padding-block-start: clamp(3.25rem, 0.916rem + 4.54vw, 5rem);
		z-index: 1;
	}
	.infor_worker_type::after {
		height: 100px;
		bottom: 0;
		z-index: 0;
	}
	.infor_worker_type_inner1 {
		justify-self: end;
		padding-block-start: 2.5rem;
	}
	.infor_worker_type_inner2 {
		position: relative;
		display: grid;
		.f_worker,
		.f_technique {
			position: relative;
			min-height: 210px;
			>figure,
			img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: left center;
			}
			>div {
				position: absolute;
				top: 0;
				left: 0;
				display: grid;
				place-content: center;
				padding-inline: 2.5rem;
			}
		}
	}
}
@media(1400px <=width) {
	.interviews_block_title {
		display: flex;
		justify-content: space-between;
		align-items: center;
		>div {
			max-width: 573px;
		}
		h2 {
			padding-inline-end: unset;
		}
	}
	.infor_worker_type {
		display: flex;
		column-gap: clamp(2rem, -7.778rem + 15.28vw, 7.5rem);
		padding-block-start: 90px;
		background-position: left top;
	}
	.infor_worker_type::after {
		height: 150px;
		bottom: 0;
		z-index: 0;
	}
	.infor_worker_type_inner1 {
		justify-self: end;
		padding-block-start: 5.5rem;
	}
	.infor_worker_type_inner2 {
		.f_worker,
		.f_technique {
			overflow: hidden;
			max-width: 1150px;
			width: clamp(37.5rem, -23.611rem + 95.49vw, 71.875rem);
			display: flex;
			>figure,
			>div {
				width: 100%;
				height: 100%;
				overflow: hidden;
			}
			>div {
				position: absolute;
				top: 0;
				left: 0;
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding-inline: clamp(2rem, -7.778rem + 15.28vw, 7.5rem);
				h3 {
					white-space: nowrap;
				}
				p {
					width: 440px;
				}
			}
		}
	}
}
