@charset "utf-8";
#data {
	width: 100%;
	height: auto;
	padding: calc((80 / var(--vw)) * 100vw) 0 calc((100 / var(--vw)) * 100vw);
}
	.data__inner {
		width: calc((1200 / var(--vw)) * 100vw);
		height: auto;
		margin: 0 auto;
	}
		.data__list {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: calc((36 / var(--vw)) * 100vw);
			width: 100%;
			height: auto;
		}
			.data__list__item {
				width: 100%;
				height: auto;
				padding: calc((33 / var(--vw)) * 100vw) calc((35 / var(--vw)) * 100vw) calc((30 / 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;
			}
			._inview.data__list__item {
				opacity: 1;
				transform: translateY(0%);
			}
			._04.data__list__item {
				grid-column: 1 / 3;
			}
			._07.data__list__item {
				grid-column: 2 / 4;
			}
				.data__list__item__heading {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					width: 100%;
					height: auto;
					overflow: hidden;
				}
					.data__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 .data__list__item__heading__icon {
						opacity: 1;
					}
					.data__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);
						transition: transform 1.2s cubic-bezier(.19,1,.22,1);
						transition-delay: .4s;
						transform: translateY(100%);
					}
					._inview .data__list__item__heading__ja_text {
						transform: translateY(0%);
					}
					.data__list__item__heading__en_text {
						margin: calc((5 / 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);
						transition: transform 1.2s cubic-bezier(.19,1,.22,1);
						transition-delay: .4s;
						transform: translateY(100%);
					}
					._inview .data__list__item__heading__en_text {
						transform: translateY(0%);
					}
				.data__list__item__image_area {
					width: 100%;
					position: relative;
				}
					.data__list__item__image_wrap {
						height: auto;
						position: absolute;
					}
						.data__list__item__image {
							width: 100%;
							height: auto;
							overflow: hidden;
							will-change: transform;
						}
							.data__list__item__image img {
								will-change: transform;
							}
					._value {
						display: block;
						text-align: right;
						overflow: hidden;
						white-space: nowrap;
					}
						._value span {
							display: inline-block;
							transform: translateY(100%);
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
						}
						._inview ._value span {
							transform: translateY(0%);
						}
				/* 売上高,店舗数 */
				._sales .data__list__item__image_area {
					height: calc((216 / var(--vw)) * 100vw);
				}
					._sales .data__list__item__image_wrap {
						width: calc((122 / 306) * 100%);
						top: calc((68 / 216) * 100%);
						left: calc((94 / 306) * 100%);
					}
						._sales .data__list__item__image {
							opacity: 0;
							transition: 1s cubic-bezier(0.490, 0.035, 0.140, 0.910);
						}
						._sales .data__list__item__image._01 {
							transition-delay: .8s;
						}
						._sales .data__list__item__image._02 {
							width: calc((46.36 / 122) * 100%);
							position: absolute;
							top: 0;
							left: calc((5 / 122) * 100%);
							transition-delay: 1.2s;
							transform: translate(calc((-20 / var(--vw)) * 100vw), calc((20 / var(--vw)) * 100vw)) rotate(10deg);
							-webkit-transform: translate(calc((-20 / var(--vw)) * 100vw), calc((20 / var(--vw)) * 100vw)) rotate(10deg);
						}
						._inview._sales .data__list__item__image {
							opacity: 1;
							transform: translate(0, 0) rotate(0deg);
							-webkit-transform: translate(0, 0) rotate(0deg);
						}
				.data__list__item__sales,
				.data__list__item__store {
					display: flex;
					justify-content: space-between;
					align-items: flex-end;
					height: auto;
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__sales,
				._inview .data__list__item__store {
					opacity: 1;
				}
				.data__list__item__sales {
					width: 100%;
				}
				.data__list__item__store {
					width: calc((100% + (30 / var(--vw)) * 100vw));
					margin-left: calc((-15 / var(--vw)) * 100vw);
				}
					.data__list__item__sales__before,
					.data__list__item__store__before {
						display: flex;
						justify-content: flex-start;
						align-items: flex-end;
						width: fit-content;
						height: auto;
						position: relative;
					}
					.data__list__item__sales__after,
					.data__list__item__store__after {
						display: flex;
						justify-content: flex-end;
						align-items: flex-end;
						width: fit-content;
						height: auto;
						position: relative;
					}
						.data__list__item__sales__before p,
						.data__list__item__store__before p {
							white-space: nowrap;
							color: var(--color--gray);
						}
						.data__list__item__sales__after p,
						.data__list__item__store__after p {
							white-space: nowrap;
							color: var(--color--red);
						}
						.data__list__item__sales__after_heading,
						.data__list__item__store__after_heading {
							font-size: calc((10 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0em;
							color: var(--color--red);
							position: absolute;
							top: calc((7 / var(--vw)) * 100vw);
							left: calc((-2 / var(--vw)) * 100vw);
						}
						.data__list__item__sales__year,
						.data__list__item__store__year {
							margin-bottom: calc((5 / var(--vw)) * 100vw);
							font-size: calc((14 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.03em;
						}
						.data__list__item__sales__value,
						.data__list__item__store__value {
							margin-left: calc((5 / var(--vw)) * 100vw);
							margin-right: calc((3 / var(--vw)) * 100vw);
							font-size: calc((40 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
						}
						.data__list__item__sales__unit,
						.data__list__item__store__unit {
							margin-bottom: calc((6 / var(--vw)) * 100vw);
							font-size: calc((16 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.1em;
						}
				/* 店舗数 */
				._store .data__list__item__image_area {
					height: calc((216 / var(--vw)) * 100vw);
				}
					._store .data__list__item__image_wrap {
						width: calc((202 / 306) * 100%);
						top: calc((89 / 216) * 100%);
						left: calc((52 / 306) * 100%);
					}
						._store .data__list__item__image {
							overflow: hidden;
						}
							._store .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._store .data__list__item__image img {
								transform: translateY(0%);
							}
						.data__list__item__store__note {
							font-size: calc((10 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.1em;
							position: absolute;
							bottom: calc((-10 / var(--vw)) * 100vw);
							right: calc((-7 / var(--vw)) * 100vw);
						}
				/* 国内未出店エリア */
				._area .data__list__item__image_area {
					height: calc((211 / var(--vw)) * 100vw);
				}
					._area .data__list__item__image_wrap {
						width: calc((230 / 306) * 100%);
						top: calc((15 / 216) * 100%);
						left: calc((29 / 306) * 100%);
					}
						._area .data__list__item__image {
							opacity: 0;
							transition: opacity 1s ease;
						}
						._area .data__list__item__image._01 {
							transition-delay: .8s;
						}
						._area .data__list__item__image._02 {
							width: 100%;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 1;
							transition-delay: 1.4s;
						}
						._inview._area .data__list__item__image {
							opacity: 1;
						}
				.data__list__item__area {
					display: flex;
					justify-content: center;
					align-items: flex-end;
					width: 100%;
					height: auto;
					padding: 0 0 calc((5 / var(--vw)) * 100vw);
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__area {
					opacity: 1;
				}
					.data__list__item__area__text {
						margin-bottom: calc((5 / var(--vw)) * 100vw);
						font-size: calc((16 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0em;
						color: var(--color--red);
					}
					.data__list__item__area__value {
						margin-left: calc((2 / var(--vw)) * 100vw);
						margin-right: calc((2 / var(--vw)) * 100vw);
						font-size: calc((40 / var(--vw)) * 100vw);
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.03em;
						color: var(--color--red);
					}
					.data__list__item__area__unit {
						margin-bottom: calc((5 / var(--vw)) * 100vw);
						font-size: calc((16 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--red);
					}
				/* 年間昇給率 */
				._increase_rate .data__list__item__image_area {
					width: calc((246 / 718) * 100%);
					height: auto;
					margin: calc((68 / var(--vw)) * 100vw) auto calc((20 / var(--vw)) * 100vw) calc((47 / var(--vw)) * 100vw);
				}
					._increase_rate .data__list__item__image_wrap {
						width: 100%;
						position: relative;
					}
						._increase_rate .data__list__item__image._01 {
							opacity: 0;
							transition: opacity .8s ease;
							transition-delay: .8s;
						}
						._inview._increase_rate .data__list__item__image._01 {
							opacity: 1;
						}
						._increase_rate .data__list__item__image._02 {
							width: 100%;
							height: auto;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 1;
						}
							._increase_rate .data__list__item__image._02 img {
								transition: transform .8s ease;
								transition-delay: 1.2s;
								transform: translateY(105%);
							}
							._inview._increase_rate .data__list__item__image._02 img {
								transform: translateY(0%);
							}
				.data__list__item__increase_rate {
					width: calc((329 / var(--vw)) * 100vw);
					height: auto;
					aspect-ratio: 329 / 203;
					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: absolute;
					top: calc((113 / var(--vw)) * 100vw);
					right: calc((56 / var(--vw)) * 100vw);
					z-index: 1;
					transition: .8s ease;
					transition-delay: .8s;
					opacity: 0;
				}
				._inview._increase_rate .data__list__item__increase_rate {
					opacity: 1;
				}
					.data__list__item__increase_rate__value_wrap {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: calc((8 / var(--vw)) * 100vw);
						position: absolute;
						top: calc((66 / 203) * 100%);
						left: calc((42 / 329) * 100%);
						z-index: 1;
					}
						.data__list__item__increase_rate__value {
							font-size: calc((42 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.03em;
							color: var(--color--white);
						}
						.data__list__item__increase_rate__unit {
							margin-top: calc((6 / var(--vw)) * 100vw);
							font-size: calc((28 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0.1em;
							color: var(--color--white);
						}
					.data__list__item__increase_rate__text {
						font-size: calc((16 / 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((38 / var(--vw)) * 100vw);
						z-index: 1;
					}
						.data__list__item__increase_rate__text span {
							margin-right: calc((3 / var(--vw)) * 100vw);
							font-size: calc((30 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
							position: relative;
							top: calc((1 / var(--vw)) * 100vw);
						}
				/* 年間休日 */
				._holiday .data__list__item__image_area {
					height: calc((197 / var(--vw)) * 100vw);
				}
					._holiday .data__list__item__image_wrap {
						width: calc((252 / 306) * 100%);
						top: calc((74 / 197) * 100%);
						left: calc((27 / 306) * 100%);
					}
							._holiday .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._holiday .data__list__item__image img {
								transform: translateY(0%);
							}
				.data__list__item__holiday {
					display: flex;
					justify-content: center;
					align-items: flex-end;
					gap: calc((8 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					padding: 0 0 calc((4 / var(--vw)) * 100vw);
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__holiday {
					opacity: 1;
				}
					.data__list__item__holiday__value {
						font-size: calc((50 / var(--vw)) * 100vw);
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.03em;
						color: var(--color--red);
					}
					.data__list__item__holiday__unit {
						margin-bottom: calc((8 / var(--vw)) * 100vw);
						font-size: calc((20 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--red);
					}
				/* 男女比 */
				._gender_ratio .data__list__item__image_area {
					height: calc((211 / var(--vw)) * 100vw);
				}
					._gender_ratio .data__list__item__image_wrap {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: calc((40 / var(--vw)) * 100vw);
						width: 100%;
						top: calc((69 / 211) * 100%);
						left: 0;
					}
						._gender_ratio .data__list__item__image._01 {
							width: calc((102 / 306) * 100%);
						}
						._gender_ratio .data__list__item__image._02 {
							width: calc((102 / 306) * 100%);
						}
							._gender_ratio .data__list__item__image._02 img {
								width: calc((79 / 102) * 100%);
								margin: 0 auto;
							}
							._gender_ratio .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._gender_ratio .data__list__item__image img {
								transform: translateY(0%);
							}
				.data__list__item__gender_ratio {
					display: flex;
					justify-content: center;
					align-items: center;
					gap: calc((40 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__gender_ratio {
					opacity: 1;
				}
					.data__list__item__gender_ratio__value_wrap {
						display: flex;
						justify-content: center;
						align-items: flex-end;
					}
						.data__list__item__gender_ratio__value {
							font-size: calc((40 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
						}
							.data__list__item__gender_ratio__value_wrap._male .data__list__item__gender_ratio__value span {
								background: linear-gradient(180deg, #A8AAAC 0%, #444546 100%);
								-webkit-background-clip:text;
								-webkit-text-fill-color: transparent;
							}
							.data__list__item__gender_ratio__value_wrap._female .data__list__item__gender_ratio__value span {
								background: linear-gradient(90deg, #F63E3E 0%, #FDA6A6 100%);
								-webkit-background-clip:text;
								-webkit-text-fill-color: transparent;
							}
						.data__list__item__gender_ratio__unit {
							font-size: calc((40 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
						}
						.data__list__item__gender_ratio__value_wrap._male .data__list__item__gender_ratio__unit {
							background: linear-gradient(180deg, #A8AAAC 0%, #444546 100%);
							-webkit-background-clip:text;
							-webkit-text-fill-color: transparent;
						}
						.data__list__item__gender_ratio__value_wrap._female .data__list__item__gender_ratio__unit {
							background: linear-gradient(90deg, #F63E3E 0%, #FDA6A6 100%);
							-webkit-background-clip:text;
							-webkit-text-fill-color: transparent;
						}
				/* グループ従業員数 */
				._employee .data__list__item__image_area {
					width: calc((355 / 718) * 100%);
					height: auto;
					margin: calc((111 / var(--vw)) * 100vw) auto calc((42 / var(--vw)) * 100vw) calc((44 / var(--vw)) * 100vw);
				}
					._employee .data__list__item__image_wrap {
						width: 100%;
						position: relative;
					}
							._employee .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._employee .data__list__item__image img {
								transform: translateY(0%);
							}
				.data__list__item__employee {
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					align-items: flex-end;
					gap: calc((23 / var(--vw)) * 100vw);
					position: absolute;
					bottom: calc((62 / var(--vw)) * 100vw);
					right: calc((50 / var(--vw)) * 100vw);
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__employee {
					opacity: 1;
				}
					.data__list__item__employee__before,
					.data__list__item__employee__after {
						display: flex;
						justify-content: flex-end;
						align-items: flex-end;
						width: fit-content;
						height: auto;
						position: relative;
					}
						.data__list__item__employee__before p {
							color: var(--color--gray);
						}
						.data__list__item__employee__after p {
							color: var(--color--red);
						}
						.data__list__item__employee__after_heading {
							font-size: calc((12 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0em;
							position: absolute;
							top: calc((10 / var(--vw)) * 100vw);
							left: calc((2 / var(--vw)) * 100vw);
						}
						.data__list__item__employee__year {
							margin-bottom: calc((3 / var(--vw)) * 100vw);
							font-size: calc((20 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.03em;
						}
						.data__list__item__employee__value {
							margin-left: calc((16 / var(--vw)) * 100vw);
							margin-right: calc((4 / var(--vw)) * 100vw);
							font-size: calc((56 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
						}
						.data__list__item__employee__unit {
							margin-bottom: calc((8 / var(--vw)) * 100vw);
							font-size: calc((22 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.1em;
						}
						.data__list__item__employee__note {
							font-size: calc((10 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.1em;
							position: absolute;
							bottom: calc((-12 / var(--vw)) * 100vw);
							right: calc((16 / var(--vw)) * 100vw);
						}
				/* 社員平均年齢 */
				._average_age .data__list__item__image_area {
					height: calc((197 / var(--vw)) * 100vw);
				}
					._average_age .data__list__item__image_wrap {
						width: calc((65 / 306) * 100%);
						top: calc((39 / 197) * 100%);
						left: calc((121 / 306) * 100%);
					}
							._average_age .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._average_age .data__list__item__image img {
								transform: translateY(0%);
							}
				.data__list__item__average_age {
					display: flex;
					justify-content: center;
					align-items: flex-end;
					gap: calc((9 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__average_age {
					opacity: 1;
				}
					.data__list__item__average_age__value {
						font-size: calc((50 / var(--vw)) * 100vw);
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.03em;
						color: var(--color--red);
					}
					.data__list__item__average_age__unit {
						margin-bottom: calc((7 / var(--vw)) * 100vw);
						font-size: calc((20 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--red);
					}
				/* リファラル数 */
				._referral .data__list__item__image_area {
					height: calc((193 / var(--vw)) * 100vw);
				}
					._referral .data__list__item__image_wrap {
						width: calc((110 / 306) * 100%);
						top: calc((67 / 193) * 100%);
						left: calc((98 / 306) * 100%);
					}
							._referral .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._referral .data__list__item__image img {
								transform: translateY(0%);
							}
				.data__list__item__referral {
					display: flex;
					justify-content: center;
					align-items: center;
					gap: calc((19 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__referral {
					opacity: 1;
				}
					.data__list__item__referral__company_wrap {
						display: flex;
						flex-direction: column;
						justify-content: flex-end;
						align-items: flex-end;
						width: fit-content;
						height: auto;
						gap: calc((6 / var(--vw)) * 100vw);
					}
						.data__list__item__referral__company__name {
							font-size: calc((14 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.03em;
							color: var(--color--gray);
						}
						.data__list__item__referral__company__value {
							margin-left: calc((6 / var(--vw)) * 100vw);
							margin-right: calc((2 / var(--vw)) * 100vw);
							font-size: calc((20 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
						}
					.data__list__item__referral__value_wrap {
						display: flex;
						justify-content: flex-end;
						align-items: flex-end;
						gap: calc((2 / var(--vw)) * 100vw);
						width: fit-content;
						height: auto;
					}
						.data__list__item__referral__value {
							font-size: calc((60 / var(--vw)) * 100vw);
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
							color: var(--color--red);
						}
						.data__list__item__referral__unit {
							margin-bottom: calc((7 / var(--vw)) * 100vw);
							font-size: calc((26 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.1em;
							color: var(--color--red);
						}
				/* グローバル社員比率 */
				._global_employee_ratio .data__list__item__image_area {
					height: calc((198 / var(--vw)) * 100vw);
				}
					._global_employee_ratio .data__list__item__image_wrap {
						display: flex;
						flex-direction: column;
						gap: calc((18 / var(--vw)) * 100vw);
						width: calc((190 / 306) * 100%);
						top: calc((54 / 193) * 100%);
						left: calc((58 / 306) * 100%);
					}
						._global_employee_ratio .data__list__item__image {
							overflow: hidden;
						}
							._global_employee_ratio .data__list__item__image img {
								transition: transform 1.0s cubic-bezier(0.330, 0.925, 0.510, 0.960);
								transition-delay: .8s;
								transform: translateY(105%);
							}
							._inview._global_employee_ratio .data__list__item__image img {
								transform: translateY(0%);
							}
				.data__list__item__global_employee_ratio {
					display: flex;
					justify-content: center;
					align-items: flex-end;
					gap: calc((5 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__global_employee_ratio {
					opacity: 1;
				}
					.data__list__item__global_employee_ratio__value {
						font-size: calc((50 / var(--vw)) * 100vw);
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.03em;
						color: var(--color--red);
					}
					.data__list__item__global_employee_ratio__unit {
						margin-bottom: calc((7 / var(--vw)) * 100vw);
						font-size: calc((20 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--red);
					}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
#data {
	padding: calc((60 / var(--vw)) * 100vw) 0 calc((80 / var(--vw)) * 100vw);
}
	.data__inner {
		width: calc((330 / var(--vw)) * 100%);
	}
		.data__list {
			grid-template-columns: repeat(1, 1fr);
			gap: calc((26 / var(--vw)) * 100vw);
		}
			.data__list__item {
				padding: calc((30 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw) 0;
			}
			._01.data__list__item {
				padding-bottom: calc((30 / var(--vw)) * 100vw);
			}
			._02.data__list__item {
				padding-bottom: calc((30 / var(--vw)) * 100vw);
			}
			._03.data__list__item {
				padding-bottom: calc((22 / var(--vw)) * 100vw);
			}
			._04.data__list__item {
				grid-column: initial;
				padding-bottom: calc((42 / var(--vw)) * 100vw);
			}
			._05.data__list__item {
				padding-bottom: calc((52 / var(--vw)) * 100vw);
			}
			._06.data__list__item {
				padding-bottom: calc((54 / var(--vw)) * 100vw);
			}
			._07.data__list__item {
				grid-column: initial;
				padding-bottom: calc((64 / var(--vw)) * 100vw);
			}
			._08.data__list__item {
				padding-bottom: calc((50 / var(--vw)) * 100vw);
			}
			._09.data__list__item {
				padding-bottom: calc((55 / var(--vw)) * 100vw);
			}
			._10.data__list__item {
				padding-bottom: calc((50 / var(--vw)) * 100vw);
			}
					.data__list__item__heading__icon {
						margin-top: calc((10 / var(--vw)) * 100vw);
						margin-right: calc((12 / var(--vw)) * 100vw);
					}
					.data__list__item__heading__ja_text {
						font-size: calc((14 / var(--vw)) * 100vw);
					}
					.data__list__item__heading__en_text {
						margin: calc((2 / var(--vw)) * 100vw) 0 0 auto;
					}
				/* 売上高,店舗数 */
				._sales .data__list__item__image_area {
					height: calc((173 / var(--vw)) * 100vw);
				}
					._sales .data__list__item__image_wrap {
						width: calc((122 / 290) * 100%);
						top: calc((33 / 216) * 100%);
						left: calc((83 / 290) * 100%);
					}
				.data__list__item__sales,
				.data__list__item__store {
					flex-direction: column;
					justify-content: flex-start;
					align-items: center;
				}
				.data__list__item__sales {
					gap: calc((8 / var(--vw)) * 100vw);
				}
				.data__list__item__store {
					gap: calc((22 / var(--vw)) * 100vw);
				}
				.data__list__item__store {
					width: 100%;
					margin-left: initial;
				}
					.data__list__item__sales__before,
					.data__list__item__store__before {
						justify-content: center;
					}
					.data__list__item__sales__after,
					.data__list__item__store__after {
						justify-content: center;
					}
				/* 店舗数 */
				._store .data__list__item__image_area {
					height: calc((159 / var(--vw)) * 100vw);
				}
					._store .data__list__item__image_wrap {
						width: calc((202 / 290) * 100%);
						top: calc((53 / 159) * 100%);
						left: calc((44 / 290) * 100%);
					}
				/* 国内未出店エリア */
				._area .data__list__item__image_area {
					height: calc((230 / var(--vw)) * 100vw);
				}
					._area .data__list__item__image_wrap {
						width: calc((230 / 290) * 100%);
						top: calc((24 / 230) * 100%);
						left: calc((30 / 290) * 100%);
					}
				/* 年間昇給率 */
				._increase_rate .data__list__item__image_area {
					width: calc((175 / 290) * 100%);
					height: auto;
					margin: calc((237 / var(--vw)) * 100vw) auto 0 calc((57 / var(--vw)) * 100vw);
				}
					._increase_rate .data__list__item__image_wrap {
						width: 100%;
						margin: 0;
					}
				.data__list__item__increase_rate {
					width: calc((287 / var(--vw)) * 100vw);
					aspect-ratio: 287 / 177;
					top: calc((97 / var(--vw)) * 100vw);
					right: calc((21 / var(--vw)) * 100vw);
				}
					.data__list__item__increase_rate__value_wrap {
						top: calc((51 / 177) * 100%);
						left: calc((27 / 287) * 100%);
					}
					.data__list__item__increase_rate__text {
						line-height: 1.3;
						top: calc((32 / var(--vw)) * 100vw);
						right: calc((27 / var(--vw)) * 100vw);
					}
				/* 年間休日 */
				._holiday .data__list__item__image_area {
					height: calc((190 / var(--vw)) * 100vw);
				}
					._holiday .data__list__item__image_wrap {
						width: calc((252 / 290) * 100%);
						top: calc((81 / 190) * 100%);
						left: calc((19 / 290) * 100%);
					}
				.data__list__item__holiday {
					display: flex;
					justify-content: center;
					align-items: flex-end;
					gap: calc((8 / var(--vw)) * 100vw);
					width: 100%;
					height: auto;
					padding: 0 0 calc((4 / var(--vw)) * 100vw);
					opacity: 0;
					transition: opacity 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: .8s;
				}
				._inview .data__list__item__holiday {
					opacity: 1;
				}
					.data__list__item__holiday__value {
						font-size: calc((50 / var(--vw)) * 100vw);
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.03em;
						color: var(--color--red);
					}
					.data__list__item__holiday__unit {
						margin-bottom: calc((8 / var(--vw)) * 100vw);
						font-size: calc((20 / var(--vw)) * 100vw);
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--red);
					}
				/* 男女比 */
				._gender_ratio .data__list__item__image_area {
					height: calc((198 / var(--vw)) * 100vw);
				}
					._gender_ratio .data__list__item__image_wrap {
						top: calc((56 / 198) * 100%);
					}
						._gender_ratio .data__list__item__image._01 {
							width: calc((102 / 290) * 100%);
						}
						._gender_ratio .data__list__item__image._02 {
							width: calc((102 / 290) * 100%);
						}
							._gender_ratio .data__list__item__image._02 img {
								width: calc((76.48 / 102) * 100%);
							}
				/* グループ従業員数 */
				._employee .data__list__item__image_area {
					width: 100%;
					height: calc((186 / var(--vw)) * 100vw);
					margin: 0;
				}
					._employee .data__list__item__image_wrap {
						top: calc((65 / 186) * 100%);
						left: 0;
					}
				.data__list__item__employee {
					flex-direction: column;
					justify-content: center;
					align-items: center;
					gap: calc((35 / var(--vw)) * 100vw);
					position: initial;
				}
						.data__list__item__employee__value {
							margin-left: calc((13 / var(--vw)) * 100vw);
						}
				/* 社員平均年齢 */
				._average_age .data__list__item__image_area {
					height: calc((192 / var(--vw)) * 100vw);
				}
					._average_age .data__list__item__image_wrap {
						width: calc((65 / 290) * 100%);
						top: calc((40 / 192) * 100%);
						left: calc((112 / 290) * 100%);
					}
				/* リファラル数 */
				._referral .data__list__item__image_area {
					height: calc((177 / var(--vw)) * 100vw);
				}
					._referral .data__list__item__image_wrap {
						width: calc((110 / 290) * 100%);
						top: calc((56 / 177) * 100%);
						left: calc((90 / 290) * 100%);
					}
				/* グローバル社員比率 */
				._global_employee_ratio .data__list__item__image_area {
					height: calc((192 / var(--vw)) * 100vw);
				}
					._global_employee_ratio .data__list__item__image_wrap {
						gap: calc((18 / var(--vw)) * 100vw);
						top: calc((48 / 192) * 100%);
						left: calc((55 / 290) * 100%);
					}
}

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

}