@charset "utf-8";
#l_wrapper {
	overflow: hidden;
}

._header_hide #header {
	opacity: 0;
	transform: translateY(calc((-64px + (-36 / var(--vw)) * 100vw) / 2));
}
#header {
	opacity: 1;
	transform: translateY(0);
	transition: .6s ease;
}

#loading {
	display: none;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000000;
}
	.loading__inner {
		width: 100%;
		height: 100%;
		position: relative;
	}
		.loading__bg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		}
		.loading__contents {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 2;
		}
			.loading__logo {
				width: 80px;
				height: auto;
				margin: 0 auto 14px;
			}
			.loading__progress {
				font-size: 14px;
				font-weight: 700;
				line-height: 1.8;
				letter-spacing: 0.03em;
				text-align: center;
				color: var(--color--white);
			}

#hero {
	width: 100%;
	height: 100vh;
	/* height: auto; */
	/* padding-bottom: 250vh; */
	background-color: var(--color--white);
	position: relative;
	z-index: 2;
}
	.hero__object_wrap {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
		.hero__object {
			height: auto;
			position: absolute;
			opacity: 0;
			transition: 1.2s ease;
		}
		._step03.hero__object {
			opacity: 1;
		}
		.hero__object._01 {
			width: 530px;
			top: -30px;
			right: -30px;
		}
		.hero__object._02 {
			width: 417px;
			bottom: 96px;
			left: -30px;
		}
	.hero__inner {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 2;
		will-change: transform;
	}
		.hero__wrap {
			width: calc(100% - ((50 / var(--vw)) * 100vw));
			/* height: calc(100% - ((50 / var(--vw)) * 100vw)); */
			height: 100%;
			/* border-radius: calc((5 / var(--vw)) * 100vw);
			overflow: hidden; */
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			will-change: transform;
		}
			.hero__image {
				width: 100%;
				height: calc(100% - 252px);
				position: relative;
				top: 106px;
				z-index: 2;
				will-change: transform;
			}
				.hero__opening_image {
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
					will-change: transform;
				}
					.hero__opening_image__item {
						width: calc((580 / var(--vw)) * 100vw);
						height: calc(100% - ((200 / var(--vw)) * 100vw));
						background-color: var(--color--white);
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%);
						z-index: 2;
						will-change: transform;
						/* transition: clip-path 2s cubic-bezier(0.045, 1.070, 0.720, 0.925); */
						/* clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%); */
						opacity: 0;
						overflow: hidden;
					}
					._loaded .hero__opening_image__item {
						/* clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); */
						/* animation: hero__opening_image__clip 2s ease forwards; */
						/* animation: hero__opening_image__clip 2s cubic-bezier(0.045, 1.070, 0.720, 0.925) forwards; */
						animation: hero__opening_image__clip .3s ease forwards;
					}
					.hero__opening_image__item:nth-of-type(2) {
						animation-delay: 0.78s;
					}
					.hero__opening_image__item:nth-of-type(3) {
						animation-delay: 1.22s;
					}
					.hero__opening_image__item:nth-of-type(4) {
						animation-delay: 1.58s;
					}
					.hero__opening_image__item:nth-of-type(5) {
						animation-delay: 1.86s;
					}
					.hero__opening_image__item:nth-of-type(6) {
						animation-delay: 2.11s;
					}
					.hero__opening_image__item:nth-of-type(7) {
						animation-delay: 2.34s;
					}
					@keyframes hero__opening_image__clip {
						0% {
							/* clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%); */
							opacity: 0;
						}
						/* 25% {
							opacity: 1;
						} */
						80% {
							opacity: 1;
						}
						100% {
							/* clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); */
							opacity: 1;
						}
					}
						.hero__opening_image__item img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
				.hero__image__item {
					width: 100%;
					height: 100%;
					position: relative;
					/* transition: clip-path 1.4s cubic-bezier(0.655, 0.215, 0.495, 0.920); */
					transform-origin: center;
					z-index: 3;
					will-change: transform;
					/* transition-delay: 2.6s; */
					opacity: 0;
					overflow: hidden;
					border-radius: 0px;

					clip-path: polygon(
						calc((50% - ((290 / var(--vw) * 100vw)))) calc(0% + ((100 / var(--vw)) * 100vw)),
						calc((50% + ((290 / var(--vw) * 100vw)))) calc(0% + ((100 / var(--vw)) * 100vw)),
						calc((50% + ((290 / var(--vw) * 100vw)))) calc(100% - ((100 / var(--vw)) * 100vw)),
						calc((50% - ((290 / var(--vw) * 100vw)))) calc(100% - ((100 / var(--vw)) * 100vw))
					);
				}
				._step01.hero__image__item {
					/* animation: hero__opening_image__clip 2s cubic-bezier(0.045, 1.070, 0.720, 0.925) forwards; */
					animation: hero__opening_image__clip .3s cubic-bezier(0.025, 0.640, 0.415, 0.975) forwards;
					/* animation-delay: 2.6s; */
					/* clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); */
				}
				@keyframes hero__image__item__unload {
					0% {
						opacity: 0;
					}
					100% {
						opacity: 1;
					}
				}
				._step02.hero__image__item {
					transition: clip-path 1.2s ease;
					clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
				}
				._radius.hero__image__item {
					transition: border-radius .3s ease;
					border-radius: 20px;
				}
					.hero__image__item::after {
						content: '';
						display: block;
						width: 100%;
						height: 100%;
						background-image: url('../image/noise_dark_gray.webp');
						background-size: 100px 100px;
						background-repeat: repeat;
						background-position: center;
						mix-blend-mode: multiply;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 1;
					}
					.hero__image__item video {
						width: 100%;
						height: 100%;
						
						object-fit: cover;
						object-position: center;

						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%) scale(1.1);

						will-change: transform;
					}
					._step02.hero__image__item video {
						/* transition: transform 1.4s cubic-bezier(0.655, 0.215, 0.495, 0.920); */
						transition: transform 1.2s ease;
						transform: translate(-50%, -50%) scale(1.01);
					}
			.hero__copy {
				display: flex;
				justify-content: flex-end;
				align-items: flex-end;
				gap: 0;
				width: fit-content;
				height: auto;
				font-size: 0;
				position: absolute;
				bottom: 47px;
				right: calc((50 / var(--vw)) * 100vw);
				z-index: 1;
			}
				.hero__copy__row {
					display: flex;
					justify-content: flex-end;
					align-items: flex-end;
					gap: 5px;
					width: fit-content;
					height: auto;
					padding: 2px 0;
					overflow: hidden;
				}
					.hero__copy__row__item {
						display: block;
						width: auto;
						height: 52px;
						transform: translateY(100%);
						transition: transform 1.2s cubic-bezier(.19,1,.22,1);
					}
					._step03 .hero__copy__row__item {
						transform: translateY(0);
					}
						.hero__copy__row__item__text {
							width: auto;
							height: 100%;
						}
							.hero__copy__row__item__text img {
								width: auto;
								height: 100%;
							}
					.hero__copy__row__frame {
						display: block;
						width: auto;
						height: 52px;
						aspect-ratio: 103 / 52;
						position: relative;
						transform: translateY(56px);
						transition: transform 1.2s cubic-bezier(.19,1,.22,1);
					}
					._step03 .hero__copy__row__frame {
						transform: translateY(0);
					}
						.hero__copy__row__frame::after {
							content: "";
							display: block;
							width: 100%;
							height: 100%;
							border: solid 2px var(--color--red);
							position: absolute;
							top: 0;
							left: 0;
						}
						.hero__copy__row__frame__challenge,
						.hero__copy__row__frame__like {
							display: block;
							width: auto;
							position: absolute;
							opacity: 0;
						}
						._step03 .hero__copy__row__frame__challenge {
							height: 52px;
							animation: hero__copy__row__frame__challenge__fade 8s ease 0s infinite;
							top: 0;
							left: 0;
						}
						@keyframes hero__copy__row__frame__challenge__fade {
							0% { opacity: 0; }
							5% { opacity: 1; }
							45% { opacity: 1; }
							50% { opacity: 0; }
							100% { opacity: 0; }
						}
						._step03 .hero__copy__row__frame__like {
							height: 55px;
							animation: hero__copy__row__frame__like__fade 8s ease 0s infinite;
							top: -1px;
							left: 0;
						}
						@keyframes hero__copy__row__frame__like__fade {
							0% { opacity: 0; }
							50% { opacity: 0; }
							55% { opacity: 1; }
							95% { opacity: 1; }
							100% { opacity: 0; }
						}
							.hero__copy__row__frame__challenge img,
							.hero__copy__row__frame__like img {
								width: auto;
								height: 100%;
							}
			.hero__news {
				width: fit-content;
				height: auto;
				position: absolute;
				bottom: 32px;
				left: calc((25 / var(--vw)) * 100vw);
				z-index: 1;
				opacity: 0;
				transition: 1.2s ease;
			}
			._step03.hero__news {
				opacity: 1;
			}
				.hero__news__swiper_wrap {
					width: calc((350 / var(--vw)) * 100vw);
					height: auto;
				}
					.hero__news__swiper {
						width: 100%;
						height: auto;
						margin: 0 auto 16px;
					}
						.hero__news__details {
							display: block;
							width: 100%;
							height: auto;
							/* background-color: red; */
						}
							.hero__news__details__time {
								display: block;
								width: 100%;
								height: auto;
								margin: 0 auto 7px;
								font-size: 12px;
								font-weight: 700;
								line-height: 1.6;
								letter-spacing: 0.03em;
								color: var(--color--black);
								overflow: hidden;
							}
							.hero__news__details__title {
								width: 100%;
								height: auto;
								font-size: 14px;
								font-weight: 700;
								line-height: 1.6;
								letter-spacing: 0em;
								color: var(--color--black);
								overflow: hidden;
							}
								.hero__news__details__time span,
								.hero__news__details__title span {
									display: block;
									width: 100%;
									min-width: 0;
									height: auto;
									transform: translateY(100%);
								}
								.hero__news__details__title span {
									white-space: nowrap;
									overflow: hidden;
									text-overflow: ellipsis;
									position: relative;
								}
								.hero__news__swiper .swiper-slide.anm_up_in .hero__news__details__time span,
								.hero__news__swiper .swiper-slide.anm_up_in .hero__news__details__title span,
								.hero__news__swiper .swiper-slide.anm_down_in .hero__news__details__time span,
								.hero__news__swiper .swiper-slide.anm_down_in .hero__news__details__title span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_up_in .hero__news__details__time span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_up_in .hero__news__details__title span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_down_in .hero__news__details__time span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_down_in .hero__news__details__title span {
									/* -webkit-animation-name: hero__news__details__text_in;
									animation-name: hero__news__details__text_in;
									-webkit-animation: 1s cubic-bezier(0.19, 1, 0.22, 1) both;
									animation: 1s cubic-bezier(0.19, 0, 0.22, 1) both; */
									transform: translateY(0);
									transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) .4s, color .4s ease;
								}
								._is_first_view.hero__news__swiper .swiper-slide .hero__news__details__time span,
								._is_first_view.hero__news__swiper .swiper-slide .hero__news__details__title span {
									/* -webkit-animation-name: hero__news__details__text_in;
									animation-name: hero__news__details__text_in;
									-webkit-animation: 1s cubic-bezier(0.19, 1, 0.22, 1) both;
									animation: 1s cubic-bezier(0.19, 0, 0.22, 1) both; */
									transform: translateY(0);
									transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, color .4s ease;
								}
								/* @keyframes hero__news__details__text_in {
									0% {
										transform: translateY(100%);
									}
									100% {
										transform: translateY(0);
									}
								} */
								.hero__news__swiper .swiper-slide.anm_up_out .hero__news__details__time span,
								.hero__news__swiper .swiper-slide.anm_up_out .hero__news__details__title span,
								.hero__news__swiper .swiper-slide.anm_down_out .hero__news__details__time span,
								.hero__news__swiper .swiper-slide.anm_down_out .hero__news__details__title span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_up_out .hero__news__details__time span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_up_out .hero__news__details__title span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_down_out .hero__news__details__time span,
								._is_first_view.hero__news__swiper .swiper-slide.anm_down_out .hero__news__details__title span {
									transform: translateY(100%);
									transition: transform 0s ease .8s, color .4s ease;
								}
								/* @keyframes hero__news__details__text_out {
									0% {
										opacity: 1;
									}
									100% {
										opacity: 0;
									}
								} */
					@media (any-hover: hover) {
							.hero__news__details__time {
								transition: var(--transition--text);
							}
							.hero__news__details:hover .hero__news__details__time {
								color: var(--color--red);
							}
							.hero__news__details__title {
								transition: var(--transition--text);
							}
							.hero__news__details:hover .hero__news__details__title {
								color: var(--color--red);
							}
					}
					.hero__news__swiper__pagination {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						gap: 6px;
						width: 100%;
						height: auto;
					}
						.hero__news__swiper__pagination .swiper-pagination-bullet {
							display: flex;
							align-items: center;
							justify-content: center;
							width: 20px;
							height: 20px;
							margin: 0 !important;
							background-color: transparent;
							border-radius: 50%;
							position: relative;
							opacity: 1;
						}
							.hero__news__swiper__pagination .swiper-pagination-bullet::before {
								content: "";
								display: block;
								width: 10px;
								height: 10px;
								border-radius: 9999px;
								background-color: var(--color--gray);
								transition: background-color .8s;
							}
							.hero__news__swiper__pagination .swiper-pagination-bullet-active::before {
								background-color: var(--color--red);
							}
							.hero__news__swiper__pagination__circle {
								width: 100%;
								height: 100%;
								position: absolute;
								top: 0;
								left: 0;
								overflow: visible;
								transform: scaleX(-1) rotate(-90deg); /* 左右反転で反時計回りにし、-90度回転で真上から開始 */
							}
								.hero__news__swiper__pagination__circle__bg {
									fill: none;
								}
								.hero__news__swiper__pagination__circle__bar {
									fill: none;
									stroke: var(--color--red);
									stroke-width: 1px;
									stroke-dasharray: 62.83; /* 円周 2πr = 2×π×10 */
									stroke-dashoffset: 62.83; /* 初期状態（空） */
								}
								.hero__news__swiper__pagination .swiper-pagination-bullet-active .hero__news__swiper__pagination__circle__bar {
									animation: hero__news__swiper__pagination__progress 4000ms linear forwards;
								}
								@keyframes hero__news__swiper__pagination__progress {
									0% {
										stroke-dashoffset: 62.83;
									}
									100% {
										stroke-dashoffset: 0;
									}
								}

#about {
	width: 100%;
	height: auto;
	padding: 0;
	/* background-color: var(--color--white); */
	position: relative;
	z-index: 2;
}
	.about__inner {
		width: 100%;
		height: auto;
		padding: 10vh 0 0;
		position: relative;
		z-index: 1;
		/* background-color: rgba(0, 0, 255, 0.5); */
	}
		.about__slider__container {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
		}
			.about__slider {
				display: flex;
				flex-direction: column;
				gap: calc((10 / var(--vw)) * 100vw);
				width: calc((340 / var(--vw)) * 100vw);
				height: 100%;
				border-radius: calc((6 / var(--vw)) * 100vw);
				position: absolute;
				top: 0;
				overflow: hidden;
			}
			.about__slider._left {
				left: 0;
			}
			.about__slider._right {
				right: 0;
			}
				.about__slider__wrap {
					display: flex;
					flex-direction: column;
					gap: calc((10 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					will-change: transform;
				}
					.about__slider__list {
						display: flex;
						flex-direction: column;
						gap: calc((10 / var(--vw)) * 100vw);
						width: 100%;
						height: auto;
					}
						.about__slider__item {
							width: 100%;
							height: auto;
							aspect-ratio: 1 / 1;
						}
		.about__contents {
			width: calc((760 / var(--vw)) * 100%);
			height: auto;
			padding: calc((435 / var(--vw)) * 100vw) 0 calc((150 / var(--vw)) * 100vw);
			margin: 0 auto;
		}
			.about__contents__inner {
				width: calc((502 / 760) * 100%);
				height: auto;
				margin: 0 auto;
			}
				.about__text {
					width: 100%;
					height: auto;
					font-size: calc((18 / var(--vw)) * 100vw);
					font-weight: 700;
					line-height: 2;
					letter-spacing: 0.03em;
					color: var(--color--red);
				}
				.about__text + .about__text {
					margin-top: calc((36 / var(--vw)) * 100vw);
				}
					.about__text__row {
						display: block;
						clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
						transition: 2.4s cubic-bezier(.19,1,.22,1);	
					}
					._inview .about__text__row {
						clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
					}
				.about__heading {
					display: flex;
					flex-direction: column;
					gap: calc((14 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					margin: calc((36 / var(--vw)) * 100vw) 0 calc((34 / var(--vw)) * 100vw);
					font-size: calc((37 / var(--vw)) * 100vw);
					font-weight: 900;
					line-height: 1.5;
					letter-spacing: 0em;
					color: var(--color--red);
				}
					.about__heading__row {
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
						gap: calc((13 / var(--vw)) * 100vw);
						overflow: hidden;
					}
						.about__heading__row__item {
							display: block;
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transform: translateY(100%);
						}
						._row_02 .about__heading__row__item {
							position: relative;
							top: calc((1 / var(--vw)) * 100vw);
							transition-delay: 0.1s;
						}
						._inview .about__heading__row__item {
							transform: translateY(0%);
						}
						.about__heading__try {
							display: block;
							width: calc((230 / var(--vw)) * 100vw);
							height: calc((54 / var(--vw)) * 100vw);
							border: solid calc((3 / var(--vw)) * 100vw) var(--color--red);
							overflow: hidden;
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transform: translateY(110%);
							transition-delay: 0.1s;
						}
						._inview .about__heading__try {
							transform: translateY(0%);
						}
							.about__heading__try::before {
								content: '';
								display: block;
								width: 100%;
								height: 100%;
								background-color: var(--color--red);
								position: absolute;
								top: 0;
								left: 0;
								z-index: 1;
								transition: transform 1.2s cubic-bezier(.19,1,.22,1);
								transform: translateY(0%);
								transition-delay: .7s;
							}
							._inview .about__heading__try::before {
								transform: translateY(100%);
							}
							.about__heading__try__text {
								display: block;
								width: calc((226 / var(--vw)) * 100vw);
								height: auto;
								margin: calc((-2 / var(--vw)) * 100vw) auto 0;
							}
				.about__btn_wrap {
					margin: calc((90 / var(--vw)) * 100vw) auto 0;
				}

#join_us {
	width: 100%;
	height: auto;
	padding: calc((100 / var(--vw)) * 100vw) 0 calc((120 / var(--vw)) * 100vw);
	position: relative;
}
	.join_us__object {
		height: auto;
		position: absolute;
		z-index: 1;
	}
	.join_us__object._01 {
		width: calc((470 / var(--vw)) * 100%);
		top: 0;
		right: 0;
	}
	.join_us__object._02 {
		width: calc((368 / var(--vw)) * 100%);
		bottom: calc((49 / var(--vw)) * 100vw);
		left: 0;
	}
	.join_us__inner {
		width: calc((1200 / var(--vw)) * 100%);
		height: auto;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}
		.join_us__heading {
			margin-bottom: calc((20 / var(--vw)) * 100vw);
		}
				#join_us .section_heading__main_text {
					display: flex;
					justify-content: flex-start;
				}
		.join_us__sub_heading {
			margin-bottom: calc((60 / var(--vw)) * 100vw);
		}
		.join_us__contents {
			width: calc((990 / 1200) * 100%);
			height: auto;
			margin: 0 auto;
		}
			.join_us__contents__inner {
				display: flex;
				justify-content: space-between;
				align-items: stretch;
				width: 100%;
				height: auto;
			}
				.join_us__contents__item {
					width: calc(50% - 16px);
					height: auto;
					padding: calc((20 / var(--vw)) * 100vw) calc((30 / var(--vw)) * 100vw) calc((30 / var(--vw)) * 100vw);
					position: relative;
					opacity: 0;
					transform: translateY(calc((20 / var(--vw)) * 100vw));
					transition: 1.2s cubic-bezier(.19,1,.22,1);
				}
				.join_us__contents__item._red {
					color: var(--color--red);
				}
				.join_us__contents__item._black {
					color: var(--color--black);
					transition-delay: .2s;
				}
				._inview .join_us__contents__item {
					opacity: 1;
					transform: translateY(0%);
				}
					.join_us__contents__item::before,
					.join_us__contents__item::after {
						content: '';
						display: block;
						width: calc((20 / var(--vw)) * 100vw);
						height: calc((20 / var(--vw)) * 100vw);
						position: absolute;
					}
					.join_us__contents__item._red::before,
					.join_us__contents__item._red::after {
						background-color: var(--color--red);
					}
					.join_us__contents__item._black::before,
					.join_us__contents__item._black::after {
						background-color: var(--color--black);
					}
					.join_us__contents__item::before {
						clip-path: polygon(0 0, 0% 100%, 100% 0%);
						top: 0;
						left: 0;
					}
					.join_us__contents__item::after {
						clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
						bottom: 0;
						right: 0;
					}
					.join_us__contents__item__sub_heading {
						width: 100%;
						height: auto;
						margin: 0 auto calc((18 / var(--vw)) * 100vw);
						font-size: calc((10 / var(--vw)) * 100vw);
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0em;
						text-transform: uppercase;
					}
						.join_us__contents__item__sub_heading__row {
							display: block;
							overflow: hidden;
						}
							.join_us__contents__item__sub_heading__row__item {
								display: block;
								transition: transform 1.2s cubic-bezier(.19,1,.22,1);
								transform: translateY(100%);
								transition-delay: .2s;
							}
							._inview .join_us__contents__item__sub_heading__row__item {
								transform: translateY(0%);
							}
					.join_us__contents__item__heading {
						width: 100%;
						height: auto;
						margin: 0 auto calc((22 / var(--vw)) * 100vw);
						font-size: calc((24 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1.6;
						letter-spacing: 0.05em;
					}
						.join_us__contents__item__heading__row {
							display: block;
							overflow: hidden;
						}
							.join_us__contents__item__heading__row__item {
								display: block;
								transition: transform 1.2s cubic-bezier(.19,1,.22,1);
								transform: translateY(100%);
								transition-delay: .2s;
							}
							.join_us__contents__item__heading__row:nth-of-type(2) .join_us__contents__item__heading__row__item {
								transition-delay: .3s;
							}
							._inview .join_us__contents__item__heading__row__item {
								transform: translateY(0%);
							}
					.join_us__contents__item__details_list {
						width: 100%;
						height: auto;
						border: solid 1px;
						transition: 1.2s cubic-bezier(.19,1,.22,1);
						transition-delay: .4s;
						opacity: 0;
					}
					._red .join_us__contents__item__details_list {
						border-color: var(--color--red);
					}
					._black.join_us__contents__item__details_list {
						border-color: var(--color--black);
					}
					._inview .join_us__contents__item__details_list {
						opacity: 1;
					}
						.join_us__contents__item__details_list__item {
							display: flex;
							justify-content: space-between;
							gap: calc((13 / var(--vw)) * 100vw);
							width: 100%;
							height: auto;
							min-height: calc((62 / var(--vw)) * 100vw);
						}
						._red .join_us__contents__item__details_list__item {
							align-items: flex-start;
							padding: calc((12 / var(--vw)) * 100vw) calc((18 / var(--vw)) * 100vw);
						}
						._black .join_us__contents__item__details_list__item {
							align-items: center;
							padding: 0 calc((16 / var(--vw)) * 100vw);
						}
						.join_us__contents__item__details_list__item:not(:last-of-type) {
							border-bottom: dashed 1px;
						}
						._red .join_us__contents__item__details_list__item {
							border-color: var(--color--red);
						}
						._black .join_us__contents__item__details_list__item {
							border-color: var(--color--black);
						}
							.join_us__contents__item__details_list__item__icon {
								width: calc((15 / var(--vw)) * 100vw);
								height: auto;
							}
							._red .join_us__contents__item__details_list__item__icon {
								margin: calc((3 / var(--vw)) * 100vw) 0 0 0;
							}
							._black .join_us__contents__item__details_list__item__icon {
								margin: 0;
							}
								.join_us__contents__item__details_list__item__icon svg {
									overflow: initial;
								}
								._red .join_us__contents__item__details_list__item__icon svg {
									stroke: var(--color--red);
								}
								._black .join_us__contents__item__details_list__item__icon svg {
									stroke: var(--color--black);
								}
							.join_us__contents__item__details_list__item__inner {
								flex: 1;
								height: auto;
							}
								.join_us__contents__item__details_list__item__inner dt {
									width: 100%;
									height: auto;
									margin-bottom: calc((5 / var(--vw)) * 100vw);
									font-size: calc((14 / var(--vw)) * 100vw);
									font-weight: 700;
									line-height: 1.5;
									letter-spacing: 0.05em;
								}
								.join_us__contents__item__details_list__item__inner dd {
									width: 100%;
									height: auto;
									font-size: calc((12 / var(--vw)) * 100vw);
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: 0.05em;
								}
								._red .join_us__contents__item__details_list__item__inner dt,
								._red .join_us__contents__item__details_list__item__inner dd {
									color: var(--color--red);
								}
								._black .join_us__contents__item__details_list__item__inner dt,
								._black .join_us__contents__item__details_list__item__inner dd {
									color: var(--color--black);
								}
								.join_us__contents__item__details_list__item__inner p {
									width: 100%;
									height: auto;
									font-size: calc((14 / var(--vw)) * 100vw);
									font-weight: 700;
									line-height: 1.5;
									letter-spacing: 0.05em;
								}
								._red .join_us__contents__item__details_list__item__inner p {
									color: var(--color--red);
								}
								._black .join_us__contents__item__details_list__item__inner p {
									color: var(--color--black);
								}

#number {
	width: 100%;
	height: auto;
	padding: calc((120 / var(--vw)) * 100vw) 0;
	background-color: var(--color--light_gray);
	position: relative;
}
#number::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--color--gray);
	clip-path: ellipse(100% 100% at 100% 100%);
	opacity: .05;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
	.number__inner {
		width: calc((1200 / var(--vw)) * 100%);
		height: auto;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}
		.number__heading {
			margin-bottom: calc((20 / var(--vw)) * 100vw);
		}
		.number__sub_heading {
			margin-bottom: calc((67 / var(--vw)) * 100vw);
		}
		.number__list {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			grid-template-rows: calc((327 / var(--vw)) * 100vw) calc((272 / var(--vw)) * 100vw);
			gap: calc((19 / var(--vw)) * 100vw) calc((36 / var(--vw)) * 100vw);
			width: 100%;
			height: auto;
		}
			.number__list__item {
				width: 100%;
				height: auto;
				padding: calc((30 / var(--vw)) * 100vw) calc((35 / var(--vw)) * 100vw);
				border-radius: calc((10 / var(--vw)) * 100vw);
				box-shadow: 0 calc((3 / var(--vw)) * 100vw) calc((10 / var(--vw)) * 100vw) rgba(0, 0, 0, 0.06);
				position: relative;
				transition: 2s cubic-bezier(.19,1,.22,1);
				transform: translateY(calc((20 / var(--vw)) * 100vw));
				opacity: 0;
			}
			.number__list__item:nth-of-type(2) {
				transition-delay: .1s;
			}
			.number__list__item:nth-of-type(3) {
				transition-delay: .2s;
			}
			.number__list__item:nth-of-type(4) {
				transition-delay: .3s;
			}
			._inview .number__list__item {
				opacity: 1;
				transform: translateY(0%);
			}
			.number__list__item._increase_rate {
				grid-row: 1 / 3;
			}
			.number__list__item._gender_ratio {
				grid-column: 2 / 4;
			}
				.number__list__item__heading {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					width: 100%;
					height: auto;
					overflow: hidden;
				}
					.number__list__item__heading__icon {
						width: calc((10 / var(--vw)) * 100vw);
						height: calc((11 / var(--vw)) * 100vw);
						margin-top: calc((12 / var(--vw)) * 100vw);
						margin-right: calc((15 / var(--vw)) * 100vw);
						border-radius: 0 0 9999px 9999px;
						background-color: var(--color--red);
						transition: 1.2s cubic-bezier(.19,1,.22,1);
						transition-delay: .4s;
						opacity: 0;
					}
					._inview .number__list__item__heading__icon {
						opacity: 1;
					}
					.number__list__item__heading__ja_text {
						font-size: calc((16 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 2;
						letter-spacing: 0.1em;
						color: var(--color--red);
						overflow: hidden;
					}
					.number__list__item__heading__en_text {
						margin: calc((4 / var(--vw)) * 100vw) 0 0 auto;
						font-size: calc((12 / var(--vw)) * 100vw);
						font-weight: 500;
						line-height: 2;
						letter-spacing: 0.03em;
						color: var(--color--red);
						overflow: hidden;
					}
						.number__list__item__heading__ja_text span,
						.number__list__item__heading__en_text span {
							display: block;
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transition-delay: .4s;
							transform: translateY(100%);
						}
						._inview .number__list__item__heading__ja_text span,
						._inview .number__list__item__heading__en_text span {
							transform: translateY(0%);
						}
				.number__list__item__contents {
					width: 100%;
					height: auto;
				}
					/* 年間昇給率 */
					._increase_rate .number__list__item__contents {
						width: 100%;
						height: auto;
						aspect-ratio: 301 / 186;
						margin: calc((95 / var(--vw)) * 100vw) auto calc((40 / var(--vw)) * 100vw) calc((-2 / var(--vw)) * 100vw);
						background: linear-gradient(90deg, #F63C3C 0%, #FDA7A7 100%);
						-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="301" height="186" viewBox="0 0 301 186"><path d="M229.455 7.44723e-05C206.916 0.0324537 186.824 10.4586 173.754 26.717C165.822 36.5846 151.406 38.2723 141.441 30.4447C126.452 18.6667 107.498 11.6728 86.8945 11.778C38.763 12.029 -0.745505 52.2278 0.0106773 100.141C0.758729 147.532 39.5802 185.723 87.362 185.723C119.939 185.723 148.349 167.971 163.366 141.651C169.587 130.747 183.592 126.975 194.565 133.127C204.908 138.927 216.848 142.234 229.565 142.234C269.065 142.234 301.077 110.32 301 70.9794C300.927 32.2296 268.378 -0.0565892 229.455 7.44723e-05Z" fill="black"/></svg>');
						mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="301" height="186" viewBox="0 0 301 186"><path d="M229.455 7.44723e-05C206.916 0.0324537 186.824 10.4586 173.754 26.717C165.822 36.5846 151.406 38.2723 141.441 30.4447C126.452 18.6667 107.498 11.6728 86.8945 11.778C38.763 12.029 -0.745505 52.2278 0.0106773 100.141C0.758729 147.532 39.5802 185.723 87.362 185.723C119.939 185.723 148.349 167.971 163.366 141.651C169.587 130.747 183.592 126.975 194.565 133.127C204.908 138.927 216.848 142.234 229.565 142.234C269.065 142.234 301.077 110.32 301 70.9794C300.927 32.2296 268.378 -0.0565892 229.455 7.44723e-05Z" fill="black"/></svg>');
						-webkit-mask-repeat: no-repeat;
						mask-repeat: no-repeat;
						-webkit-mask-size: contain;
						mask-size: contain;
						-webkit-mask-position: center;
						mask-position: center;
						position: relative;
						transition: 1.2s cubic-bezier(.19,1,.22,1);
						transition-delay: .8s;
						opacity: 0;
					}
					._inview ._increase_rate .number__list__item__contents {
						opacity: 1;
					}
						._increase_rate .number__list__item__value {
							display: flex;
							justify-content: center;
							align-items: center;
							gap: calc((7 / var(--vw)) * 100vw);
							position: absolute;
							bottom: calc((50 / var(--vw)) * 100vw);
							left: calc((40 / var(--vw)) * 100vw);
							z-index: 1;
						}
						.number__list__item__value {
							opacity: 0;
							transition: 1.2s cubic-bezier(.19,1,.22,1);
							transition-delay: .8s;
						}
						._inview .number__list__item__value {
							opacity: 1;
						}
							._increase_rate .number__list__item__value__text {
								width: calc((73 / var(--vw)) * 100vw);
								font-size: calc((38 / var(--vw)) * 100vw);
								font-weight: 500;
								line-height: 2;
								letter-spacing: 0.03em;
								text-align: right;
								color: var(--color--white);
							}
							._increase_rate .number__list__item__value__unit {
								margin-top: calc((4 / var(--vw)) * 100vw);
								font-size: calc((24 / var(--vw)) * 100vw);
								font-weight: 700;
								line-height: 2;
								letter-spacing: 0.1em;
								color: var(--color--white);
							}
						.number__list__item__increase_rate__text {
							font-size: calc((14 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1.4;
							letter-spacing: 0.1em;
							text-align: center;
							color: var(--color--white);
							position: absolute;
							top: calc((41 / var(--vw)) * 100vw);
							right: calc((36 / var(--vw)) * 100vw);
							z-index: 1;
						}
							.number__list__item__increase_rate__text span {
								margin-right: calc((3 / var(--vw)) * 100vw);
								font-size: calc((26 / var(--vw)) * 100vw);
								font-weight: 500;
								line-height: 1;
								letter-spacing: 0.03em;
							}
					.number__list__item__increase_rate__image {
						width: calc((214 / var(--vw)) * 100vw);
						height: auto;
						aspect-ratio: 214 / 144;
						position: absolute;
						bottom: calc((90 / var(--vw)) * 100vw);
						left: 50%;
						transform: translate(-50%, 0%);
						z-index: 1;
						overflow: hidden;
					}
						.number__list__item__increase_rate__image__item {
							width: 100%;
							height: auto;
							position: absolute;
							top: 0;
							left: 0;
						}
						.number__list__item__increase_rate__image__item._01 {
							z-index: 1;
							opacity: 0;
							transition-delay: .8s;
						}
						.number__list__item__increase_rate__image__item._02 {
							z-index: 2;
							transform: translateY(110%);
							transition-delay: 1.2s;
						}
						.number__list__item__increase_rate__image__item {
							transition: 1s cubic-bezier(0.330, 0.925, 0.510, 0.960);
						}
						._inview .number__list__item__increase_rate__image__item {
							opacity: 1;
							transform: translateY(0%);
						}
					/* 年間休日 */
					._holiday .number__list__item__contents {
						width: calc((252 / var(--vw)) * 100vw);
						height: auto;
						margin: calc((56 / var(--vw)) * 100vw) auto 0;
					}
						._holiday .number__list__item__contents__image {
							width: 100%;
							height: auto;
							overflow: hidden;
						}
							._holiday .number__list__item__contents__image img {
								transition: transform 1s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(110%);
							}
							._inview ._holiday .number__list__item__contents__image img {
								transform: translateY(0%);
							}
					._holiday .number__list__item__value {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: calc((8 / var(--vw)) * 100vw);
						position: absolute;
						bottom: calc((12 / var(--vw)) * 100vw);
						left: 50%;
						transform: translate(-50%, 0%);
						z-index: 1;
					}
						._holiday .number__list__item__value__text {
							width: calc((97 / var(--vw)) * 100vw);
							font-size: calc((50 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.03em;
							text-align: right;
							color: var(--color--red);
						}
						._holiday .number__list__item__value__unit {
							margin-top: calc((7.5 / var(--vw)) * 100vw);
							font-size: calc((20 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0.1em;
							color: var(--color--red);
						}
					/* 社員平均年齢 */
					._average_age .number__list__item__contents {
						width: calc((65 / var(--vw)) * 100vw);
						height: auto;
						margin: calc((15 / var(--vw)) * 100vw) auto 0;
					}
						._average_age .number__list__item__contents__image {
							width: 100%;
							height: auto;
							overflow: hidden;
						}
							._average_age .number__list__item__contents__image img {
								transition: transform 1s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(110%);
							}
							._inview ._average_age .number__list__item__contents__image img {
								transform: translateY(0%);
							}
					._average_age .number__list__item__value {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: calc((8 / var(--vw)) * 100vw);
						position: absolute;
						bottom: calc((12 / var(--vw)) * 100vw);
						left: 50%;
						transform: translate(-50%, 0%);
						z-index: 1;
					}
						._average_age .number__list__item__value__text {
							width: calc((108 / var(--vw)) * 100vw);
							font-size: calc((50 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.03em;
							text-align: right;
							color: var(--color--red);
						}
						._average_age .number__list__item__value__unit {
							margin-top: calc((7.5 / var(--vw)) * 100vw);
							font-size: calc((20 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0.1em;
							color: var(--color--red);
						}
					/* 男女比 */
					.number__list__item__gender_ratio_wrap {
						display: flex;
						justify-content: space-between;
						align-items: flex-end;
						width: calc((630 / var(--vw)) * 100vw);
						height: auto;
						margin: calc((32 / var(--vw)) * 100vw) auto 0;
						position: relative;
						left: calc((4 / var(--vw)) * 100vw);
					}
						.number__list__item__gender_ratio__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-end;
							height: auto;
						}
						.number__list__item__gender_ratio__item._male {
							width: calc((328 / var(--vw)) * 100vw);
						}
						.number__list__item__gender_ratio__item._female {
							width: calc((255 / var(--vw)) * 100vw);
						}
							._gender_ratio .number__list__item__contents {
								height: auto;
							}
							._gender_ratio ._male .number__list__item__contents {
								width: calc((210 / var(--vw)) * 100vw);
							}
							._gender_ratio ._female .number__list__item__contents {
								width: calc((148 / var(--vw)) * 100vw);
							}
								._gender_ratio ._male .number__list__item__contents__image,
								._gender_ratio ._female .number__list__item__contents__image {
									width: 100%;
									height: auto;
									overflow: hidden;
								}
									._gender_ratio ._male .number__list__item__contents__image img,
									._gender_ratio ._female .number__list__item__contents__image img {
										transition: 1.2s cubic-bezier(0.330, 0.925, 0.510, 0.960);
										transition-delay: .8s;
										opacity: 0;
										transform: translateY(60%);
									}
									._inview ._gender_ratio ._male .number__list__item__contents__image img,
									._inview ._gender_ratio ._female .number__list__item__contents__image img {
										opacity: 1;
										transform: translateY(0%);
									}
							._gender_ratio .number__list__item__value {
								display: flex;
								justify-content: flex-end;
								align-items: center;
								margin-bottom: calc((-4 / var(--vw)) * 100vw);
							}
								._gender_ratio .number__list__item__value .number__list__item__value__text {
									width: calc((92 / var(--vw)) * 100vw);
									font-size: calc((40 / var(--vw)) * 100vw);
									font-weight: 500;
									line-height: 1;
									letter-spacing: 0.03em;
									text-align: right;
								}
								._gender_ratio ._male .number__list__item__value .number__list__item__value__text {
									background: linear-gradient(180deg, #A8AAAC 0%, #444546 100%);
									-webkit-background-clip:text;
									-webkit-text-fill-color: transparent;
								}
								._gender_ratio ._female .number__list__item__value .number__list__item__value__text {
									background: linear-gradient(90deg, #F63E3E 0%, #FDA6A6 100%);
									-webkit-background-clip:text;
									-webkit-text-fill-color: transparent;
								}
		.number__btn_wrap {
			margin: calc((72 / var(--vw)) * 100vw) auto 0;
		}

#t_interview {
	width: 100%;
	height: auto;
	padding: calc((100 / var(--vw)) * 100vw) 0 calc((80 / var(--vw)) * 100vw);
	background-color: var(--color--white);
}
	.t_interview__inner {
		width: 100%;
		height: auto;
		padding: 0 0 calc((20 / var(--vw)) * 100vw);
		overflow: hidden;
	}
		.t_interview__top {
			width: calc((1200 / var(--vw)) * 100vw);
			height: auto;
			margin: 0 auto calc((84 / var(--vw)) * 100vw);
			position: relative;
		}
			.t_interview__heading {
				margin-bottom: calc((28 / var(--vw)) * 100vw);
			}
			.t_interview__text {
				width: calc((432 / var(--vw)) * 100vw);
				height: auto;
				font-size: calc((14 / var(--vw)) * 100vw);
				font-weight: 700;
				line-height: 2;
				letter-spacing: 0.1em;
				color: var(--color--black);
				position: absolute;
				top: calc((64 / var(--vw)) * 100vw);
				right: 0;
				z-index: 1;
			}
		.t_interview__swiper_wrap {
			width: calc((1268 / var(--vw)) * 100vw);
			height: auto;
			margin: 0 auto;
		}
			.t_interview__swiper {
				width: 100%;
				height: calc((570 / var(--vw)) * 100vw);
				overflow: visible;
			}
				.t_interview__swiper .swiper-slide {
					padding: 0 calc((34 / var(--vw)) * 100vw);
				}
					.t_interview__slide {
						display: block;
						width: 100%;
						height: auto;
						aspect-ratio: 355 / 570;
						position: relative;
					}
						.t_interview__slide__label {
							display: flex;
							justify-content: center;
							align-items: center;
							width: calc((33 / var(--vw)) * 100vw);
							height: calc((100 / var(--vw)) * 100vw);
							padding-right: calc((2 / var(--vw)) * 100vw);
							background-color: #000000;
							position: absolute;
							top: calc((25 / 500) * 100%);
							left: calc((14 / var(--vw)) * 100vw);
							z-index: 5;
							transition: 1s cubic-bezier(.19,1,.22,1) 0s;
							clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
						}
						.t_interview__slide__label._large {
							height: calc((120 / var(--vw)) * 100vw);
						}
						.t_interview__swiper .swiper-slide-visible .t_interview__slide__label {
							transition: 1s cubic-bezier(.19,1,.22,1) .85s;
							clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
						}
							.t_interview__slide__label__text {
								font-size: calc((16 / var(--vw)) * 100vw);
								font-weight: 700;
								line-height: 1;
								letter-spacing: 0.1em;
								color: var(--color--white);
								-webkit-writing-mode: vertical-rl;
								-moz-writing-mode: vertical-rl;
								-ms-writing-mode: tb-rl;
								-ms-writing-mode: vertical-rl;
								writing-mode: vertical-rl;
							}
						.t_interview__slide__image_wrap {
							width: 100%;
							height: auto;
							margin: 0 auto;
							aspect-ratio: 355 / 500;
							position: relative;
							z-index: 1;
							will-change: transform;
						}
						.swiper-slide-visible .t_interview__slide__image_wrap {
							transform: scale(1) rotate(0deg);
						}
						.t_interview__swiper .swiper-slide .t_interview__slide__image_wrap {
							transition: 1.2s cubic-bezier(.19,1,.22,1) .15s;
						}
						.t_interview__swiper .swiper-slide.anm_left_in_prev .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_left_out_next .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_left_out .t_interview__slide__image_wrap {
							transform: translateX(calc((94 / var(--vw)) * 100vw)) scale(0.55) rotate(-10deg);
						}
						.t_interview__swiper .swiper-slide.anm_right_in_prev .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_right_out_next .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_right_out .t_interview__slide__image_wrap {
							transform: translateX(calc((-94 / var(--vw)) * 100vw)) scale(0.55) rotate(-10deg);
						}
						.t_interview__swiper .swiper-slide.anm_left_in .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_right_in .t_interview__slide__image_wrap {
							transform: scale(1) rotate(0deg);
						}
							.t_interview__slide__image {
								width: 100%;
								height: auto;
								position: relative;
								z-index: 2;
							}
							.t_interview__slide__image_bg {
								width: 100%;
								height: auto;
								border-radius: calc((5 / var(--vw)) * 100vw);
								background-color: var(--color--mid_gray);
								overflow: hidden;
								position: absolute;
								bottom: 0;
								left: 0;
								z-index: 1;
							}
							.t_interview__slide__one_liner {
								display: flex;
								flex-direction: column;
								align-items: flex-start;
								gap: calc((6 / var(--vw)) * 100vw);
								width: fit-content;
								height: auto;
								position: absolute;
								bottom: calc((18 / var(--vw)) * 100vw);
								left: calc((19 / var(--vw)) * 100vw);
								z-index: 3;
							}
								.t_interview__slide__one_liner__row {
									width: fit-content;
									height: auto;
									font-size: calc((18 / var(--vw)) * 100vw);
									font-weight: 700;
									line-height: 1.6;
									letter-spacing: 0.03em;
									color: var(--color--black);
									position: relative;
								}
									.t_interview__slide__one_liner__row::after {
										content: "";
										display: block;
										width: 100%;
										height: 100%;
										background-color: #F44A22;
										position: absolute;
										top: 0;
										left: 0;
										z-index: -1;
										clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
										transition: 1s cubic-bezier(0.85, 0, 0.15, 1) 0s;
									}
									.t_interview__swiper .swiper-slide-visible .t_interview__slide__one_liner__row::after {
										clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
										transition: 1s cubic-bezier(0.85, 0, 0.15, 1) .4s;
									}
									.t_interview__slide__one_liner__row__item {
										display: block;
										padding: 0 calc((7 / var(--vw)) * 100vw);
										background-color: var(--color--white);
										clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
										transition: 1s cubic-bezier(0.85, 0, 0.15, 1) 0s;
									}
									.t_interview__swiper .swiper-slide-visible .t_interview__slide__one_liner__row__item {
										clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
										transition: 1s cubic-bezier(0.85, 0, 0.15, 1) .5s;
									}
						.t_interview__slide__info {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							gap: calc((20 / var(--vw)) * 100vw);
							width: 100%;
							height: calc((70 / var(--vw)) * 100vw);
						}
							.t_interview__slide__info__logo {
								height: auto;
								overflow: hidden;
							}
							.t_interview__slide__info__logo._tanaka {
								width: calc((40 / var(--vw)) * 100vw);
							}
							.t_interview__slide__info__logo._pisola {
								width: calc((70 / var(--vw)) * 100vw);
							}
							.t_interview__slide__info__logo._tennomeshi {
								width: calc((57 / var(--vw)) * 100vw);
							}
							.t_interview__slide__info__logo._unisia {
								width: calc((27 / var(--vw)) * 100vw);
							}
								.t_interview__slide__info__logo img {
									will-change: transform;
									transition: 1s cubic-bezier(0.85, 0, 0.15, 1) 0s;
									transform: translateY(110%);
								}
								.t_interview__swiper .swiper-slide-visible .t_interview__slide__info__logo img {
									transition: 1s cubic-bezier(0.85, 0, 0.15, 1) 1s;
									transform: translateY(0%);
								}
							.t_interview__slide__info__position {
								flex: 1;
								padding-right: calc((10 / var(--vw)) * 100vw);
								font-size: calc((14 / var(--vw)) * 100vw);
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0em;
								color: var(--color--black);
								transition: .7s ease 0s;
								opacity: 0;
							}
							.t_interview__swiper .swiper-slide-visible .t_interview__slide__info__position {
								transition: .7s ease 1.4s;
								opacity: 1;
							}
							.t_interview__slide__arrow {
								display: flex;
								justify-content: center;
								align-items: center;
								width: calc((33 / var(--vw)) * 100vw);
								height: calc((27 / var(--vw)) * 100vw);
								margin: 0 0 0 auto;
								background-color: var(--color--black);
								border-radius: calc((2 / var(--vw)) * 100vw);
								transition: .7s ease 0s, var(--transition--bg);
								opacity: 0;
								transform: translateX(-20%);
							}
							.t_interview__swiper .swiper-slide-visible .t_interview__slide__arrow {
								transition: .7s ease 1.4s, var(--transition--bg);
								opacity: 1;
								transform: translateX(0%);
							}
								.t_interview__slide__arrow::before {
									content: "";
									display: block;
									width: calc((16 / var(--vw)) * 100vw);
									height: calc((8 / var(--vw)) * 100vw);
									background-color: var(--color--white);
									mask-image: url(../image/btn_arrow_small.svg);
									mask-size: contain;
									mask-position: center;
									mask-repeat: no-repeat;
									transition: var(--transition--bg);
								}
						@media (any-hover: hover) {
							.t_interview__slide:hover .t_interview__slide__arrow {
								background-color: var(--color--red);
							}
						}
			.t_interview__swiper__navi {
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				height: calc((50 / var(--vw)) * 100vw);
				padding: 0 calc((34 / var(--vw)) * 100vw);
				margin: calc((47 / var(--vw)) * 100vw) auto 0;
				position: relative;
			}
				.t_interview__swiper__pagination {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					gap: max(calc((7 / var(--vw)) * 100vw), 7px);
					width: 100%;
					height: auto;
				}
					.t_interview__swiper__pagination .swiper-pagination-bullet {
						display: flex;
						align-items: center;
						justify-content: center;
						width: max(calc((20 / var(--vw)) * 100vw), 20px);
						height: max(calc((20 / var(--vw)) * 100vw), 20px);
						margin: 0 !important;
						background-color: transparent;
						border-radius: 50%;
						position: relative;
						opacity: 1;
					}
						.t_interview__swiper__pagination .swiper-pagination-bullet::before {
							content: "";
							display: block;
							width: max(calc((10 / var(--vw)) * 100vw), 10px);
							height: max(calc((10 / var(--vw)) * 100vw), 10px);
							border-radius: 9999px;
							background-color: var(--color--gray);
							transition: background-color .6s;
						}
						.t_interview__swiper__pagination .swiper-pagination-bullet-active::before {
							background-color: var(--color--red);
						}
						.t_interview__swiper__pagination__circle {
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							overflow: visible;
							transform: scaleX(-1) rotate(-90deg);
						}
							.t_interview__swiper__pagination__circle__bg {
								fill: none;
							}
							.t_interview__swiper__pagination__circle__bar {
								fill: none;
								stroke: var(--color--red);
								stroke-width: max(calc((1 / var(--vw)) * 100vw), 1px);
								stroke-dasharray: 62.83; /* 円周 2πr = 2×π×10 */
								stroke-dashoffset: 62.83; /* 初期状態（空） */
							}
							.t_interview__swiper__pagination .swiper-pagination-bullet-active .t_interview__swiper__pagination__circle__bar {
								animation: t_interview__swiper__pagination__progress 600ms ease forwards;
							}
							@keyframes t_interview__swiper__pagination__progress {
								0% {
									stroke-dashoffset: 62.83;
								}
								100% {
									stroke-dashoffset: 0;
								}
							}
				.t_interview__btn_wrap {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					z-index: 1;
				}
				.t_interview__swiper__arrow {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: calc((92 / var(--vw)) * 100vw);
					height: calc((40 / var(--vw)) * 100vw);
				}
					.t_interview__swiper__arrow__prev,
					.t_interview__swiper__arrow__next {
						display: flex;
						justify-content: center;
						align-items: center;
						width: calc((40 / var(--vw)) * 100vw);
						height: calc((40 / var(--vw)) * 100vw);
						border-radius: calc((4 / var(--vw)) * 100vw);
						border: solid calc((1 / var(--vw)) * 100vw) var(--color--red);
						outline: none;
						background-color: var(--color--red);
						transition: var(--transition--bg), var(--transition--opacity);
						cursor: pointer;
						outline: none;
					}
					.t_interview__swiper__arrow__prev.swiper-button-disabled,
					.t_interview__swiper__arrow__next.swiper-button-disabled {
						border-color: var(--color--gray);
						background-color: var(--color--gray);
						pointer-events: none;
					}
						.t_interview__swiper__arrow__prev::before,
						.t_interview__swiper__arrow__next::before {
							content: "";
							display: block;
							width: calc((16 / var(--vw)) * 100vw);
							height: calc((8 / var(--vw)) * 100vw);
							background-color: var(--color--white);
							mask-image: url(../image/btn_arrow_small.svg);
							mask-size: contain;
							mask-position: center;
							mask-repeat: no-repeat;
							transition: var(--transition--bg);
						}
						.t_interview__swiper__arrow__prev::before {
							transform: scaleX(-1);
						}
						.t_interview__swiper__arrow__prev.swiper-button-disabled::before,
						.t_interview__swiper__arrow__next.swiper-button-disabled::before {
							background-color: var(--color--light_gray);
						}
				@media (any-hover: hover) {
					.t_interview__swiper__arrow__prev,
					.t_interview__swiper__arrow__next {
						transition: var(--transition--bg);
					}
					.t_interview__swiper__arrow__prev:hover,
					.t_interview__swiper__arrow__next:hover {
						background-color: var(--color--white);
					}
						.t_interview__swiper__arrow__prev::before,
						.t_interview__swiper__arrow__next::before {
							transition: var(--transition--bg);
						}
						.t_interview__swiper__arrow__prev:hover::before,
						.t_interview__swiper__arrow__next:hover::before {
							background-color: var(--color--red);
						}
				}

.t_red_container {
	width: 100%;
	height: auto;
	padding: calc((100 / var(--vw)) * 100vw) 0 calc((120 / var(--vw)) * 100vw);
	border-radius: calc((50 / var(--vw)) * 100vw) calc((50 / var(--vw)) * 100vw) 0 0;
	background-image: url(../image/index/t_red_container_bg.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow: hidden;
	position: relative;
}
	.t_red_container::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-color: var(--color--red);
		opacity: .8;
		position: absolute;
		top: 0;
		left: 0;
	}
	.t_red_container__object {
		height: auto;
		position: absolute;
		z-index: 2;
	}
	.t_red_container__object._blur_4 {
		filter: blur(calc((4 / var(--vw)) * 100vw));
	}
	.t_red_container__object._blur_2 {
		filter: blur(calc((2 / var(--vw)) * 100vw));
	}
	.t_red_container__object._01 {
		width: calc((41 / var(--vw)) * 100vw);
		top: calc((76 / var(--vw)) * 100vw);
		left: calc((600 / var(--vw)) * 100vw);
		transform: rotate(-16deg);
	}
	.t_red_container__object._02 {
		width: calc((88 / var(--vw)) * 100vw);
		top: calc((627 / var(--vw)) * 100vw);
		right: calc((53 / var(--vw)) * 100vw);
		transform: rotate(45deg);
	}
	.t_red_container__object._03 {
		width: calc((91 / var(--vw)) * 100vw);
		top: calc((777 / var(--vw)) * 100vw);
		left: calc((23 / var(--vw)) * 100vw);
		transform: rotate(-3deg);
	}
	.t_red_container__object._04 {
		width: calc((34 / var(--vw)) * 100vw);
		top: calc((855 / var(--vw)) * 100vw);
		left: calc((68 / var(--vw)) * 100vw);
	}
	.t_red_container__object._05 {
		width: calc((44 / var(--vw)) * 100vw);
		top: calc((837 / var(--vw)) * 100vw);
		right: calc((65 / var(--vw)) * 100vw);
		transform: rotate(15deg);
	}
	.t_red_container__object._06 {
		width: calc((88 / var(--vw)) * 100vw);
		top: calc((1422 / var(--vw)) * 100vw);
		left: calc((32 / var(--vw)) * 100vw);
		transform: rotate(45deg);
	}

#benefits {
	width: 100%;
	height: auto;
	margin: 0 auto calc((70 / var(--vw)) * 100vw);
}
	.benefits__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: calc((1300 / var(--vw)) * 100vw);
		height: calc((600 / var(--vw)) * 100vw);
		padding: 0 calc((74 / var(--vw)) * 100vw) 0 calc((53 / var(--vw)) * 100vw);
		margin: 0 auto;
		background-color: var(--color--white);
		position: relative;
		overflow: hidden;
	}
		.benefits__inner::before {
			content: "";
			display: block;
			width: calc(100% - ((20 / var(--vw)) * 100vw));
			height: calc(100% - ((20 / var(--vw)) * 100vw));
			border: solid calc((2 / var(--vw)) * 100vw) var(--color--red);
			position: absolute;
			top: calc((10 / var(--vw)) * 100vw);
			left: calc((10 / var(--vw)) * 100vw);
			z-index: 1;
			pointer-events: none;
		}
		.benefits__object {
			height: auto;
			position: absolute;
			z-index: 1;
		}
		.benefits__object._blur_4 {
			filter: blur(calc((4 / var(--vw)) * 100vw));
		}
		.benefits__object._blur_2 {
			filter: blur(calc((2 / var(--vw)) * 100vw));
		}
		.benefits__object._01 {
			width: calc((91 / var(--vw)) * 100vw);
			top: calc((60 / var(--vw)) * 100vw);
			left: calc((620 / var(--vw)) * 100vw);
		}
		.benefits__object._02 {
			width: calc((34 / var(--vw)) * 100vw);
			top: calc((343 / var(--vw)) * 100vw);
			left: calc((604 / var(--vw)) * 100vw);
		}
		.benefits__object._03 {
			width: calc((44 / var(--vw)) * 100vw);
			top: calc((357 / var(--vw)) * 100vw);
			right: calc((23 / var(--vw)) * 100vw);
			transform: rotate(15deg);
		}
		.benefits__contents {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
			width: calc((613 / 1173) * 100%);
			height: auto;
			padding: calc((60 / var(--vw)) * 100vw) 0 calc((70 / var(--vw)) * 100vw);
			position: relative;
			z-index: 2;
		}
			.benefits__heading {
				margin-bottom: calc((60 / var(--vw)) * 100vw);
			}
			.benefits__text {
				width: 100%;
				height: auto;
				margin: 0 auto calc((162 / var(--vw)) * 100vw);
				font-size: calc(14 / var(--vw)) * 100vw;
				font-weight: 700;
				line-height: 2;
				letter-spacing: 0.1em;
				color: var(--color--red);
			}
			.benefits__btn_wrap {
				margin: 0 auto 0 0;
			}
		.benefits__image {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: calc((560 / 1173) * 100%);
			height: 100%;
			position: relative;
			z-index: 2;
		}
			.benefits__image__list_wrap {
				display: flex;
				flex-direction: column;
				gap: calc((26 / var(--vw)) * 100vw);
				width: calc((270 / 560) * 100%);
				height: 100%;
			}
				.benefits__image__list {
					display: flex;
					flex-direction: column;
					gap: calc((26 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
				}
					.benefits__image__list__item {
						width: 100%;
						height: auto;
						padding: calc((45 / var(--vw)) * 100vw) 0 0;
						aspect-ratio: 1 / 1;
						box-shadow: 0 calc((3 / var(--vw)) * 100vw) calc((10 / var(--vw)) * 100vw) 0 rgba(0, 0, 0, 0.06);
					}
						.benefits__image__list__item__heading {
							width: 100%;
							height: auto;
							margin: 0 auto calc((7 / var(--vw)) * 100vw);
							font-size: calc((16 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1.4;
							letter-spacing: 0.03em;
							text-align: center;
							color: var(--color--red);
						}
						.benefits__image__list__item__sub_heading {
							width: 100%;
							height: auto;
							margin: 0 auto calc((20 / var(--vw)) * 100vw);
							font-size: calc((10 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.03em;
							text-align: center;
							color: var(--color--red);
						}
						.benefits__image__list__item__image {
							width: calc((144 / var(--vw)) * 100vw);
							height: auto;
							margin: 0 auto;
						}

#information {
	width: 100%;
	height: auto;
}
	.information__inner {
		width: calc((1300 / var(--vw)) * 100vw);
		height: auto;
		padding: calc((80 / var(--vw)) * 100vw) calc((52 / var(--vw)) * 100vw) calc((70 / var(--vw)) * 100vw);
		margin: 0 auto;
		background-color: var(--color--white);
		position: relative;
	}
		.information__inner::before {
			content: "";
			display: block;
			width: calc(100% - ((20 / var(--vw)) * 100vw));
			height: calc(100% - ((20 / var(--vw)) * 100vw));
			border: solid calc((2 / var(--vw)) * 100vw) var(--color--red);
			position: absolute;
			top: calc((10 / var(--vw)) * 100vw);
			left: calc((10 / var(--vw)) * 100vw);
			z-index: 1;
			pointer-events: none;
		}
		.information__object {
			height: auto;
			position: absolute;
			z-index: 1;
		}
		.information__object._01 {
			width: calc((51 / var(--vw)) * 100vw);
			bottom: calc((39 / var(--vw)) * 100vw);
			right: calc((23 / var(--vw)) * 100vw);
		}
		.information__contents {
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
			width: 100%;
			height: auto;
			margin: 0 auto calc((80 / var(--vw)) * 100vw);
			position: relative;
			z-index: 2;
		}
			.information__heading {
				width: fit-content;
			}
			.information__text {
				width: calc((355 / 1196) * 100%);
				height: auto;
				margin-bottom: calc((11 / var(--vw)) * 100vw);
				font-size: calc((14 / var(--vw)) * 100vw);
				font-weight: 700;
				line-height: 2;
				letter-spacing: 0.1em;
				color: var(--color--red);
			}
		.information__btn_list {
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: calc((20 / var(--vw)) * 100vw);
			width: 100%;
			height: auto;
			position: relative;
			z-index: 2;
		}
			.information__btn_list__item {
				width: calc((386 / 1196) * 100%);
				height: auto;
			}
				.information__btn {
					display: flex;
					flex-direction: column;
					justify-content: flex-start;
					align-items: stretch;
					width: 100%;
					height: auto;
					aspect-ratio: 386 / 420;
					border-radius: calc((10 / var(--vw)) * 100vw);
					background-color: var(--color--black);
					overflow: hidden;
				}
					.information__btn__contents {
						width: 100%;
						height: auto;
						flex: 1;
						padding: calc((26 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw) 0;
						position: relative;
					}
						.information__btn__heading {
							width: fit-content;
							height: auto;
						}
							.information__btn__heading__main_text {
								width: fit-content;
								height: auto;
								margin-bottom: calc((7 / var(--vw)) * 100vw);
								font-size: calc((22 / var(--vw)) * 100vw);
								font-weight: 700;
								line-height: 1.8;
								letter-spacing: 0em;
								color: var(--color--white);
							}
							.information__btn__heading__sub_text {
								width: fit-content;
								height: auto;
								font-size: calc((12 / var(--vw)) * 100vw);
								font-weight: 700;
								line-height: 2;
								letter-spacing: 0.03em;
								color: var(--color--white);
							}
						.information__btn__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);
							position: absolute;
							top: calc((23 / var(--vw)) * 100vw);
							right: calc((23 / var(--vw)) * 100vw);
							overflow: hidden;
						}
							.information__btn__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-position: center;
								mask-repeat: no-repeat;
							}
					.information__btn__image {
						width: 100%;
						height: calc((287 / 420) * 100%);
						border-radius: calc((10 / var(--vw)) * 100vw);
						background-color: var(--color--white);
						overflow: hidden;
					}
						.information__btn__image img {
							will-change: transform;
						}
			@media (any-hover: hover) {
				.information__btn {
					transition: var(--transition--bg);
				}
				.information__btn:hover {
					background-color: var(--color--red);
				}
							.information__btn:hover .information__btn__arrow::before {
								animation: information__btn__arrow .5s ease forwards;
							}
						.information__btn__image img {
							transition: var(--transition--transform), var(--transition--opacity);
							transform: scale(1);
						}
						.information__btn:hover .information__btn__image img {
							transform: scale(1.03);
						}
			}
							@keyframes information__btn__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){
/* header */
		.header__logo {
			top: 26px;
		}

/* about */
	.about__object {
		/* width: calc((2644 / var(--vw)) * 100vw); */
		width: 100%;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		/* clip-path: circle(0% at 50% 50%); */
		z-index: 2;
		pointer-events: none;

		/* opacity: .5; */
	}
		.about__object__inner {
			width: 200vw;
			height: auto;
			aspect-ratio: 1 / 1;
			border-radius: 9999px;
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%) translateY(-50%);
			clip-path: circle(0% at 50% 50%);
			will-change: transform;
			overflow: hidden;
			pointer-events: none;
		}
			.about__object__bg {
				width: 100%;
				height: auto;
				aspect-ratio: 1 / 1;
				border-radius: 9999px;
				pointer-events: auto;
			}
			.about__object__text__wrap {
				position: absolute;
				/* top: calc(50% - 50vh); */
				top: 50%;
				left: 50%;
				transform: translateX(-50%) translateY(-50%);
				will-change: transform;
			}
				.about__object__text {
					font-size: calc((40 / var(--vw)) * 100vw);
					font-weight: 700;
					line-height: 1.8;
					letter-spacing: 0.05em;
					text-align: center;
					color: var(--color--white);
					white-space: nowrap;
					z-index: 2;
					pointer-events: none;
					will-change: transform;
					transform: translateY(-10vh);
				}
					.about__object__text__row {
						overflow: hidden;
					}
						.about__object__text__row__item {
							display: block;
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transform: translateY(100%);
						}
						._inview .about__object__text__row__item {
							transform: translateY(0%);
						}
			.about__slider {
				transform: translateY(50%);
			}

/* join_us */
					#join_us .section_heading__main_text__row:nth-of-type(2) .section_heading__main_text__row__item {
						transition-delay: 0s;
					}

}
@media all and (max-width: 999px){
		.header__logo {
			top: 23px;
		}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
		.loading__contents {
			top: 50svh;
		}

#hero {
	height: auto;
}
	.hero__inner {
		height: auto;
	}
		.hero__wrap {
			width: calc(100% - ((16 / var(--vw)) * 100vw));
			height: auto;
			padding: 70px 0 218px;
			margin: 0 auto;
			position: initial;
			transform: initial;
		}
			.hero__image {
				height: calc((391 / var(--vw)) * 100vw);
				top: 0px;
			}
					.hero__opening_image__item {
						width: calc((240 / var(--vw)) * 100vw);
						height: 100%;
					}
				.hero__image__item {
					clip-path: polygon(
						calc((50% - ((120 / var(--vw) * 100vw)))) 0,
						calc((50% + ((120 / var(--vw) * 100vw)))) 0,
						calc((50% + ((120 / var(--vw) * 100vw)))) 100%,
						calc((50% - ((120 / var(--vw) * 100vw)))) 100%
					);
					transform: translate(0%, 0%) scale(1) !important;
				}
				.hero__image__item video {
					top: 50%;
				}
				._step02.hero__image__item video {
					transform: translate(-50%, -50%) scale(1) !important;
				}
			.hero__copy {
				flex-direction: column;
				align-items: flex-start;
				gap: 5px;
				bottom: 103px;
				right: auto;
				left: 18px;
			}
				.hero__copy__row {
					justify-content: flex-start;
					padding: 1px 0;
				}
					.hero__copy__row__item {
						height: 37px;
					}
					.hero__copy__row__frame {
						height: 37px;
						aspect-ratio: 72 / 37;
						transform: translateY(39px);
					}
						._step03 .hero__copy__row__frame__challenge {
							height: 37px;
						}
						._step03 .hero__copy__row__frame__like {
							height: 41px;
							top: -2px;
						}
			.hero__news {
				width: calc(100% - 40px);
				bottom: 20px;
				left: 20px;
			}
				.hero__news__swiper_wrap {
					width: 100%;
				}
					.hero__news__swiper {
						margin: 0 auto 15px;
					}
						.hero__news__details {
							display: flex;
							justify-content: space-between;
							align-items: center;
						}
							.hero__news__details__time {
								width: 72px;
								margin: 0;
								font-size: 10px;
								color: var(--color--gray);
							}
							.hero__news__details__title {
								flex: 1;
								width: auto;
								padding: 0 0 3px;
								font-size: 12px;
							}
					.hero__news__swiper__pagination {
						gap: 7px;
					}
						.hero__news__swiper__pagination .swiper-pagination-bullet {
							width: 16px;
							height: 16px;
						}
							.hero__news__swiper__pagination .swiper-pagination-bullet::before {
								width: 6px;
								height: 6px;
							}
			.hero__scroll {
				position: absolute;
				bottom: 18px;
				right: 12px;
				opacity: 0;
				transition: 1.2s ease;
			}
			._step03.hero__scroll {
				opacity: 1;
			}
				.hero__scroll__wrap {
					display: flex;
					justify-content: flex-end;
					align-items: flex-end;
					gap: 9px;
				}
					.hero__scroll__text {
						font-size: 12px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.03em;
						text-align: right;
						color: var(--color--red);
					}
					.hero__scroll__bar {
						width: 2px;
						height: 21px;
						margin-bottom: 1px;
						background-color: var(--color--gray);
						overflow: hidden;
					}
						.hero__scroll__bar::before {
							content: '';
							display: block;
							width: 100%;
							height: 100%;
							background-color: var(--color--red);
							transform: translateY(-100%);
							animation: hero__scroll__bar 2s ease 0s infinite;
						}
						@keyframes hero__scroll__bar {
							0% {
								transform: translateY(-120%);
							}
							45% {
								transform: translateY(0%);
							}
							55% {
								transform: translateY(0%);
							}
							100% {
								transform: translateY(120%);
							}
						}

#about {
	padding: 0;
}
	.about__object {
		width: 100%;
		height: 100vh;
		position: relative;
		z-index: 2;
	}
		.about__object__inner {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
			position: relative;
		}
			.about__object__bg {
				width: 160vh;
				height: 120vh;
				border-radius: 50%;
				clip-path: ellipse(20% 20% at 50% 50%);
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translateX(-50%) translateY(-50%);
				z-index: 1;
				opacity: 0;
			}
			.about__object__text__wrap {
				display: flex;
				flex-direction: column;
				gap: calc((5 / var(--vw)) * 100vw);
				position: relative;
				transform: translateY(-20vh);
				z-index: 2;
			}
				.about__object__text {
					font-size: calc((28 / var(--vw)) * 100vw);
					font-weight: 700;
					line-height: 1.8;
					letter-spacing: 0.05em;
					text-align: left;
					color: var(--color--white);
					white-space: nowrap;
					pointer-events: none;
					will-change: transform;
				}
					.about__object__text__row {
						overflow: hidden;
					}
						.about__object__text__row__item {
							display: block;
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transform: translateY(100%);
						}
						._inview .about__object__text__row__item {
							transform: translateY(0%);
						}
						._ti .about__object__text__row__item {
							text-indent: calc((-13 / var(--vw)) * 100vw);
						}
	.about__inner {
		padding: calc((172 / var(--vw)) * 100vw) 0;
	}
		.about__inner > .pin-spacer {
			height: 100%;
		}
		.about__slider__container {
			height: 100% !important;
			z-index: 2;
			overflow: hidden;
			will-change: transform;
		}
			.about__slider {
				flex-direction: row;
				gap: calc((3 / var(--vw)) * 100vw);
				width: 100%;
				height: auto;
				border-radius: calc((3 / var(--vw)) * 100vw);
				background-color: var(--color--white);
				position: absolute;
				left: 0 !important;
				overflow: initial;
			}
			.about__slider._left {
				top: 0 !important;
			}
			.about__slider._right {
				top: initial !important;
				bottom: 0px;
				right: auto;
			}
				.about__slider::after {
					content: '';
					display: block;
					width: 100%;
					height: calc((47 / var(--vw)) * 100vw);
					position: absolute;
					left: 0;
					z-index: 1;
				}
				.about__slider._left::after {
					top: 100%;
					background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 1) 75%);
				}
				.about__slider._right::after {
					bottom: 100%;
					background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 1) 75%);
				}
				.about__slider__wrap {
					flex-direction: row;
					gap: calc((3/ var(--vw)) * 100vw);
					width: auto;
					height: calc((125 / var(--vw)) * 100vw);
				}
					.about__slider__list {
						flex-direction: row;
						gap: calc((3 / var(--vw)) * 100vw);
						width: auto;
						height: 100%;
					}
						.about__slider__item {
							width: auto;
							height: 100%;
						}
		.about__contents {
			width: 100%;
			padding: 0;
		}
			.about__contents__inner {
				width: calc((300 / var(--vw)) * 100vw);
			}
				.about__text {
					font-size: calc((14 / var(--vw)) * 100vw);
					line-height: 1.8;
				}
				.about__text + .about__text {
					margin-top: calc((25 / var(--vw)) * 100vw);
				}
				.about__heading {
					gap: calc((8 / var(--vw)) * 100vw);
					margin: calc((34 / var(--vw)) * 100vw) 0 calc((22 / var(--vw)) * 100vw);
					font-size: calc((22 / var(--vw)) * 100vw);
					line-height: 1.5;
				}
					.about__heading__row {
						align-items: flex-end;
						gap: calc((10 / var(--vw)) * 100vw);
					}
						.about__heading__row__item {
							white-space: nowrap;
						}
						._row_02 .about__heading__row__item {
							top: calc((3 / var(--vw)) * 100vw);
						}
						.about__heading__try {
							flex-shrink: 0;
							width: calc((192 / var(--vw)) * 100vw);
							height: calc((45 / var(--vw)) * 100vw);
							border: solid calc((2 / var(--vw)) * 100vw) var(--color--red);
						}
							.about__heading__try__text {
								width: calc((188 / var(--vw)) * 100vw);
								margin: calc((-2 / var(--vw)) * 100vw) auto 0;
							}
				.about__btn_wrap {
					margin: calc((40 / var(--vw)) * 100vw) auto 0;
				}

#join_us {
	padding: calc((60 / var(--vw)) * 100vw) 0 calc((56 / var(--vw)) * 100vw);
	margin: 0 auto;
}
	.join_us__object._01 {
		width: calc((375 / var(--vw)) * 100%);
	}
	.join_us__object._02 {
		width: calc((132 / var(--vw)) * 100%);
		bottom: calc((-136 / var(--vw)) * 100vw);
	}
	.join_us__inner {
		width: calc((330 / var(--vw)) * 100%);
	}
		.join_us__heading {
			margin-bottom: calc((10 / var(--vw)) * 100vw);
		}
				#join_us .section_heading__main_text {
					flex-direction: column;
				}
		.join_us__contents {
			width: 100%;
			overflow: hidden;
		}
			.join_us__contents__inner {
				width: 200%;
				transform: translateX(0%);
				transition: transform 1s cubic-bezier(.19,1,.22,1);
			}
				.join_us__contents__item {
					width: 50%;
					padding: calc((30 / var(--vw)) * 100vw) calc((16 / var(--vw)) * 100vw);
				}
				.join_us__contents__item._black {
					transition-delay: 0s;
				}
					.join_us__contents__item__sub_heading {
						padding: 0 calc((12 / var(--vw)) * 100vw);
						margin: 0 auto calc((10 / var(--vw)) * 100vw);
						font-size: calc((10 / var(--vw)) * 100vw);
					}
					.join_us__contents__item__heading {
						padding: 0 calc((12 / var(--vw)) * 100vw);
						margin: 0 auto calc((30 / var(--vw)) * 100vw);
						font-size: calc((22 / var(--vw)) * 100vw);
						letter-spacing: 0.09em;
					}
					.join_us__contents__item__details_list {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						border-radius: calc((5 / var(--vw)) * 100vw);
					}
						.join_us__contents__item__details_list__item {
							min-height: initial;
							position: relative;
						}
						._red .join_us__contents__item__details_list__item {
							padding: calc((22 / var(--vw)) * 100vw) calc((12 / var(--vw)) * 100vw) calc((10 / var(--vw)) * 100vw) calc((16 / var(--vw)) * 100vw);
						}
						.join_us__contents__item__details_list__item:nth-of-type(odd) {
							border-right: dashed 1px;
						}
						._black .join_us__contents__item__details_list__item:last-of-type {
							border-right: none;
						}
						._red .join_us__contents__item__details_list__item:nth-last-of-type(2) {
							border-bottom: none;
						}
						._black .join_us__contents__item__details_list__item {
							align-items: center;
							padding: calc((22 / var(--vw)) * 100vw) calc((12 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw) calc((16 / var(--vw)) * 100vw);
						}
						._black .join_us__contents__item__details_list__item:not(:last-of-type) {
							min-height: calc((111 / var(--vw)) * 100vw);
						}
						._black .join_us__contents__item__details_list__item:last-of-type {
							grid-column: 1 / 3;
						}
							.join_us__contents__item__details_list__item__icon {
								width: calc((13 / var(--vw)) * 100vw);
								position: absolute;
								top: calc((9 / var(--vw)) * 100vw);
								left: calc((7 / var(--vw)) * 100vw);
							}
							._red .join_us__contents__item__details_list__item__icon {
								margin: 0;
							}
							.join_us__contents__item__details_list__item__inner {
								flex: initial;
								width: 100%;
							}
								.join_us__contents__item__details_list__item__inner dt {
									margin-bottom: calc((7 / var(--vw)) * 100vw);
									font-size: calc((12 / var(--vw)) * 100vw);
									line-height: 1.6;
									letter-spacing: 0.1em;
								}
								.join_us__contents__item__details_list__item__inner dd {
									font-size: calc((10 / var(--vw)) * 100vw);
								}
								.join_us__contents__item__details_list__item__inner p {
									font-size: calc((12 / var(--vw)) * 100vw);
									line-height: 1.6;
								}
			.join_us__contents__switch {
				width: 100%;
				height: auto;
				margin: calc((30 / var(--vw)) * 100vw) auto 0;
			}
				.join_us__contents__switch__btn_list {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
				}
					.join_us__contents__switch__btn {
						display: flex;
						align-items: center;
						width: calc((158 / 330) * 100%);
						height: calc((40 / var(--vw)) * 100vw);
						border-radius: calc((4 / var(--vw)) * 100vw);
						border: solid calc((1 / var(--vw)) * 100vw) var(--color--black);
						position: relative;
						transition: var(--transition--bg), var(--transition--text);
					}
					._red.join_us__contents__switch__btn {
						padding-left: calc((34 / var(--vw)) * 100vw);
						justify-content: flex-start;
						border-color: var(--color--red);
						color: var(--color--red);
					}
					._black.join_us__contents__switch__btn {
						padding-right: calc((34 / var(--vw)) * 100vw);
						justify-content: flex-end;
						border-color: var(--color--black);
						color: var(--color--black);
					}
					._active._red.join_us__contents__switch__btn {
						background-color: var(--color--red);
						color: var(--color--white);
					}
					._active._black.join_us__contents__switch__btn {
						background-color: var(--color--black);
						color: var(--color--white);
					}
						.join_us__contents__switch__btn__arrow {
							width: calc((16 / var(--vw)) * 100vw);
							height: calc((8 / var(--vw)) * 100vw);
							mask-image: url(../image/btn_arrow_small.svg);
							mask-size: contain;
							mask-position: center;
							mask-repeat: no-repeat;
							position: absolute;
							top: 50%;
							transition: var(--transition--bg), var(--transition--transform);
						}
						._red .join_us__contents__switch__btn__arrow {
							background-color: var(--color--red);
							left: calc((9 / var(--vw)) * 100vw);
							transform: translate(0%,-50%) rotate(-180deg);
						}
						._black .join_us__contents__switch__btn__arrow {
							background-color: var(--color--black);
							right: calc((9 / var(--vw)) * 100vw);
							transform: translate(0%,-50%);
						}
						._active .join_us__contents__switch__btn__arrow {
							transform: translate(0%,-50%) rotate(-90deg);
							background-color: var(--color--white);
						}
						.join_us__contents__switch__btn__text {
							padding-bottom: calc((2 / var(--vw)) * 100vw);
							font-size: calc((12 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1.6;
							letter-spacing: 0em;
						}

#number {
	padding: calc((60 / var(--vw)) * 100vw) 0;
}
#number::after {
	display: none;
}
	.number__inner {
		width: calc((330 / var(--vw)) * 100%);
	}
		.number__heading {
			margin-bottom: calc((10 / var(--vw)) * 100vw);
		}
		.number__sub_heading {
			margin-bottom: calc((40 / var(--vw)) * 100vw);
		}
		.number__list {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: calc((181 / var(--vw)) * 100vw) calc((181 / var(--vw)) * 100vw);
			gap: calc((12 / var(--vw)) * 100vw);
		}
			.number__list__item {
				padding: calc((10 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw);
				border-radius: calc((5 / var(--vw)) * 100vw);
			}
			.number__list__item._increase_rate {
				grid-row: initial;
				grid-column: 1 / 3;
			}
			.number__list__item._gender_ratio {
				display: none;
			}
				._holiday .number__list__item__heading,
				._average_age .number__list__item__heading {
					flex-wrap: wrap;
				}
					.number__list__item__heading__icon {
						margin-top: calc((9 / var(--vw)) * 100vw);
						margin-right: calc((10 / var(--vw)) * 100vw);
					}
					.number__list__item__heading__ja_text {
						font-size: calc((14 / var(--vw)) * 100vw);
					}
					.number__list__item__heading__en_text {
						margin: calc((1 / var(--vw)) * 100vw) 0 0 auto;
						font-size: calc((10 / var(--vw)) * 100vw);
					}
					._holiday .number__list__item__heading__en_text,
					._average_age .number__list__item__heading__en_text {
						width: 100%;
						padding-left: calc((20 / var(--vw)) * 100vw);
						margin: calc((-4 / var(--vw)) * 100vw) auto 0;
					}
				.number__list__item__contents {
					width: 100%;
					height: auto;
				}
					/* 年間昇給率 */
					._increase_rate .number__list__item__contents {
						width: calc((181 / var(--vw)) * 100vw);
						aspect-ratio: 181 / 112;
						margin: calc((9 / var(--vw)) * 100vw) 0 calc((10 / var(--vw)) * 100vw) auto;
					}
						._increase_rate .number__list__item__value {
							gap: calc((3 / var(--vw)) * 100vw);
							bottom: calc((28 / var(--vw)) * 100vw);
							left: calc((25 / var(--vw)) * 100vw);
						}
							._increase_rate .number__list__item__value__text {
								width: calc((47 / var(--vw)) * 100vw);
								font-size: calc((24 / var(--vw)) * 100vw);
							}
							._increase_rate .number__list__item__value__unit {
								margin-top: calc((2 / var(--vw)) * 100vw);
								font-size: calc((14 / var(--vw)) * 100vw);
							}
						.number__list__item__increase_rate__text {
							font-size: calc((12 / var(--vw)) * 100vw);
							line-height: 1.25;
							top: calc((22 / var(--vw)) * 100vw);
							right: calc((14 / var(--vw)) * 100vw);
						}
							.number__list__item__increase_rate__text span {
								margin-right: calc((2 / var(--vw)) * 100vw);
								font-size: calc((14 / var(--vw)) * 100vw);
							}
					.number__list__item__increase_rate__image {
						width: calc((80 / var(--vw)) * 100vw);
						aspect-ratio: 80 / 89;
						bottom: calc((29 / var(--vw)) * 100vw);
						left: calc((24 / var(--vw)) * 100vw);
						transform: translate(0%, 0%);
					}
					/* 年間休日 */
					._holiday .number__list__item__contents {
						width: calc((110 / var(--vw)) * 100vw);
						margin: calc((18 / var(--vw)) * 100vw) auto 0;
					}
					._holiday .number__list__item__value {
						gap: calc((4 / var(--vw)) * 100vw);
						bottom: calc((7 / var(--vw)) * 100vw);
					}
						._holiday .number__list__item__value__text {
							width: calc((42 / var(--vw)) * 100vw);
							font-size: calc((30 / var(--vw)) * 100vw);
						}
						._holiday .number__list__item__value__unit {
							margin-top: calc((4 / var(--vw)) * 100vw);
							font-size: calc((16 / var(--vw)) * 100vw);
						}
					/* 社員平均年齢 */
					._average_age .number__list__item__contents {
						width: calc((27 / var(--vw)) * 100vw);
						margin: calc((10 / var(--vw)) * 100vw) auto 0;
					}
					._average_age .number__list__item__value {
						gap: calc((1 / var(--vw)) * 100vw);
						bottom: calc((7 / var(--vw)) * 100vw);
					}
						._average_age .number__list__item__value__text {
							width: calc((65 / var(--vw)) * 100vw);
							font-size: calc((30 / var(--vw)) * 100vw);
						}
						._average_age .number__list__item__value__unit {
							margin-top: calc((4 / var(--vw)) * 100vw);
							font-size: calc((16 / var(--vw)) * 100vw);
						}
		.number__btn_wrap {
			margin: calc((40 / var(--vw)) * 100vw) auto 0;
		}

#t_interview {
	padding: calc((70 / var(--vw)) * 100vw) 0 calc((60 / var(--vw)) * 100vw);
}
		.t_interview__top {
			width: calc((330 / var(--vw)) * 100vw);
			margin: 0 auto calc((62 / var(--vw)) * 100vw);
		}
			.t_interview__heading {
				margin-bottom: calc((10 / var(--vw)) * 100vw);
			}
			.t_interview__text {
				width: 100%;
				margin-top: calc((10 / var(--vw)) * 100vw);
				font-size: calc((12 / var(--vw)) * 100vw);
				position: initial;
			}
		.t_interview__swiper_wrap {
			width: 100%;
		}
			.t_interview__swiper {
				width: calc((250 / var(--vw)) * 100vw);
				height: auto;
			}
				.t_interview__swiper .swiper-slide {
					padding: 0 calc((15 / var(--vw)) * 100vw);
				}
					.t_interview__slide {
						aspect-ratio: 220 / 402;
					}
						.t_interview__slide__label {
							width: calc((21 / var(--vw)) * 100vw);
							height: calc((62 / var(--vw)) * 100vw);
							padding-right: calc((1/ var(--vw)) * 100vw);
							top: calc((21.5 / 500) * 100%);
							left: calc((9 / var(--vw)) * 100vw);
						}
						.t_interview__slide__label._large {
							height: calc((80 / var(--vw)) * 100vw);
						}
							.t_interview__slide__label__text {
								font-size: calc((10 / var(--vw)) * 100vw);
							}
						.t_interview__slide__image_wrap {
							aspect-ratio: 220 / 309;
						}
						.t_interview__swiper .swiper-slide.anm_left_in_prev .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_left_out_next .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_left_out .t_interview__slide__image_wrap {
							transform: translateX(calc((20 / var(--vw)) * 100vw)) scale(0.7) rotate(-6deg);
						}
						.t_interview__swiper .swiper-slide.anm_right_in_prev .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_right_out_next .t_interview__slide__image_wrap,
						.t_interview__swiper .swiper-slide.anm_right_out .t_interview__slide__image_wrap {
							transform: translateX(calc((-20 / var(--vw)) * 100vw)) scale(0.7) rotate(-6deg);
						}
							.t_interview__slide__image_bg {
								border-radius: calc((3 / var(--vw)) * 100vw);
							}
							.t_interview__slide__one_liner {
								gap: calc((4 / var(--vw)) * 100vw);
								bottom: calc((11 / var(--vw)) * 100vw);
								left: calc((11 / var(--vw)) * 100vw);
							}
								.t_interview__slide__one_liner__row {
									font-size: calc((10 / var(--vw)) * 100vw);
									line-height: 1.8;
								}
						.t_interview__slide__info {
							gap: 0;
							height: auto;
							padding: calc((72 / var(--vw)) * 100vw) 0 0;
							position: relative;
						}
							.t_interview__slide__info__logo {
								position: absolute;
								top: calc((36 / var(--vw)) * 100vw);
								left: 50%;
								transform: translate(-50%, -50%);
							}
							.t_interview__slide__info__position {
								flex: initial;
								width: 100%;
								padding-right: 0;
								text-align: center;
							}
							.t_interview__slide__arrow {
								background: initial;
								width: fit-content;
								height: fit-content;
								position: absolute;
								bottom: calc((6 / var(--vw)) * 100vw);
								right: 0;
							}
								.t_interview__slide__arrow::before {
									background-color: var(--color--black);
								}
			.t_interview__swiper__navi {
				flex-wrap: wrap;
				width: calc((330 / var(--vw)) * 100vw);
				height: auto;
				padding: 0;
				margin: calc((38 / var(--vw)) * 100vw) auto 0;
			}
				.t_interview__swiper__pagination {
					justify-content: flex-end;
					gap: max(calc((8 / var(--vw)) * 100vw), 7px);
					width: fit-content !important;
					order: 2;
				}
				.t_interview__btn_wrap {
					margin: calc((50 / var(--vw)) * 100vw) auto 0;
					position: initial;
					transform: initial;
					order: 3;
				}
				.t_interview__swiper__arrow {
					order: 1;
				}

.t_red_container {
	padding: calc((56 / var(--vw)) * 100vw) 0 calc((50 / var(--vw)) * 100vw);
	background-image: url(../image/index/t_red_container_bg.webp);
}
	.t_red_container__object._01 {
		width: calc((40 / var(--vw)) * 100vw);
		top: calc((50 / var(--vw)) * 100vw);
		left: calc((272 / var(--vw)) * 100vw);
		opacity: .8;
		transform: rotate(0deg);
	}
	.t_red_container__object._02 {
		width: calc((71 / var(--vw)) * 100vw);
		top: calc((587 / var(--vw)) * 100vw);
		right: calc((4 / var(--vw)) * 100vw);
		transform: rotate(45deg);
	}
	.t_red_container__object._03 {
		width: calc((75 / var(--vw)) * 100vw);
		top: calc((665 / var(--vw)) * 100vw);
		left: calc((292 / var(--vw)) * 100vw);
		transform: rotate(3deg) scale(-1, 1);
	}
	.t_red_container__object._04 {
		width: calc((28 / var(--vw)) * 100vw);
		top: calc((729 / var(--vw)) * 100vw);
		left: calc((302 / var(--vw)) * 100vw);
		transform: scale(-1, 1);
	}
	.t_red_container__object._05,
	.t_red_container__object._06 {
		display: none;
	}

#benefits {
	margin: 0 auto calc((40 / var(--vw)) * 100vw);
}
	.benefits__inner {
		flex-direction: column;
		width: calc((330 / var(--vw)) * 100vw);
		height: auto;
		padding: calc((22 / var(--vw)) * 100vw) 0 calc((50 / var(--vw)) * 100vw);
		overflow: initial;
	}
		.benefits__inner::before {
			width: calc(100% - ((12 / var(--vw)) * 100vw));
			height: calc(100% - ((12 / var(--vw)) * 100vw));
			top: calc((6 / var(--vw)) * 100vw);
			left: calc((6 / var(--vw)) * 100vw);
		}
		.benefits__object._01 {
			width: calc((48 / var(--vw)) * 100vw);
			top: calc((21 / var(--vw)) * 100vw);
			left: calc((296 / var(--vw)) * 100vw);
		}
		.benefits__object._02 {
			width: calc((23 / var(--vw)) * 100vw);
			top: calc((97 / var(--vw)) * 100vw);
			left: calc((293 / var(--vw)) * 100vw);
			transform: rotate(90deg);
		}
		.benefits__object._03 {
			width: calc((42 / var(--vw)) * 100vw);
			top: calc((450 / var(--vw)) * 100vw);
			right: calc((300 / var(--vw)) * 100vw);
			transform: rotate(15deg);
		}
		.benefits__contents {
			width: 100%;
			padding: 0;
			margin: 0 auto;
		}
			.benefits__heading {
				width: calc((276 / 330) * 100%);
				margin: 0 auto calc((20 / var(--vw)) * 100vw);
			}
				.benefits__heading .section_heading__main_text._mid {
					font-size: calc((26 / var(--vw)) * 100vw);
				}
			.benefits__text {
				width: calc((276 / 330) * 100%);
				margin: 0 auto calc((272 / var(--vw)) * 100vw);
				font-size: calc((12 / var(--vw)) * 100vw);
			}
			.benefits__btn_wrap {
				margin: 0 auto;
			}
		.benefits__image {
			display: block;
			width: 100%;
			height: calc((202 / var(--vw)) * 100vw);
			padding: calc((10 / var(--vw)) * 100vw) 0;
			overflow: hidden;
			position: absolute;
			bottom: calc((139 / var(--vw)) * 100vw);
			left: 0;
		}
			.benefits__image__list_wrap {
				flex-shrink: 0;
				flex-direction: row;
				gap: calc((10 / var(--vw)) * 100vw);
				width: fit-content;
			}
			.benefits__image__list_wrap._right {
				display: none;
			}
				.benefits__image__list {
					flex-direction: row;
					gap: calc((10 / var(--vw)) * 100vw);
				}
					.benefits__image__list__item {
						padding: calc((20 / var(--vw)) * 100vw) 0 0;
					}
						.benefits__image__list__item__heading {
							margin: 0 auto;
							font-size: calc((16 / var(--vw)) * 100vw);
						}
						.benefits__image__list__item__sub_heading {
							margin: 0 auto calc((10 / var(--vw)) * 100vw);
						}
						.benefits__image__list__item__image {
							width: calc((107 / var(--vw)) * 100vw);
						}

/* information */
	.information__inner {
		flex-direction: column;
		width: calc((330 / var(--vw)) * 100vw);
		height: auto;
		padding: calc((22 / var(--vw)) * 100vw) 0 calc((21 / var(--vw)) * 100vw);
	}
		.information__inner::before {
			width: calc(100% - ((12 / var(--vw)) * 100vw));
			height: calc(100% - ((12 / var(--vw)) * 100vw));
			top: calc((6 / var(--vw)) * 100vw);
			left: calc((6 / var(--vw)) * 100vw);
		}
		.information__object {
			display: none;
		}
		.information__contents {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			width: calc((276 / 330) * 100%);
			margin: 0 auto calc((40 / var(--vw)) * 100vw);
		}
			.information__heading {
				width: 100%;
				margin-bottom: calc((20 / var(--vw)) * 100vw);
			}
				.information__heading .section_heading__main_text._mid {
					font-size: calc((26 / var(--vw)) * 100vw);
				}
			.information__text {
				width: 100%;
				margin-bottom: 0;
				font-size: calc((12 / var(--vw)) * 100vw);
			}
		.information__btn_list {
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			gap: calc((10 / var(--vw)) * 100vw);
			width: calc((286 / 330) * 100%);
			margin: 0 auto;
		}
			.information__btn_list__item {
				width: 100%;
			}
				.information__btn {
					aspect-ratio: 286 / 310;
				}
					.information__btn__contents {
						padding: calc((20 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw) 0;
					}
							.information__btn__heading__main_text {
								margin-bottom: 0;
								font-size: calc((18 / var(--vw)) * 100vw);
							}
							.information__btn__heading__sub_text {
								padding-left: calc((3 / var(--vw)) * 100vw);
								font-size: calc((10 / var(--vw)) * 100vw);
							}
						.information__btn__arrow {
							width: calc((37 / var(--vw)) * 100vw);
							height: calc((37 / var(--vw)) * 100vw);
							top: calc((20 / var(--vw)) * 100vw);
							right: calc((20 / var(--vw)) * 100vw);
						}
							.information__btn__arrow::before {
								width: calc((16 / var(--vw)) * 100vw);
								height: calc((9 / var(--vw)) * 100vw);
								margin-left: calc((1 / var(--vw)) * 100vw);
								mask-image: url(../image/btn_arrow_large@sp.svg);
							}
					.information__btn__image {
						width: 100%;
						height: calc((213 / 310) * 100%);
					}
}

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

}