@charset "utf-8";
#organization {
	width: 100%;
	height: auto;
	padding: calc((86 / var(--vw)) * 100vw) 0 calc((130 / var(--vw)) * 100vw);
	position: relative;
	z-index: 2;
}
	.organization__object {
		height: auto;
		position: absolute;
		z-index: -1;
	}
	.organization__object._01 {
		width: calc((454 / var(--vw)) * 100vw);
		top: 0;
		right: 0;
	}
	.organization__object._02 {
		width: calc((547 / var(--vw)) * 100vw);
		top: calc((730 / var(--vw)) * 100vw);
		left: 0;
	}
	.organization__inner {
		width: calc((1200 / var(--vw)) * 100vw);
		height: auto;
		margin: 0 auto;
	}
		.organization__top {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			height: auto;
			padding: 0 0 calc((10 / var(--vw)) * 100vw);
			margin-bottom: calc((92 / var(--vw)) * 100vw);
			position: relative;
		}
			.organization__top::before {
				content: '';
				display: block;
				width: 100%;
				height: calc((1 / var(--vw)) * 100vw);
				background-color: var(--color--gray);
				position: absolute;
				bottom: 0;
				left: 0;
				z-index: 1;
				transform: scaleX(0);
				transform-origin: center left;
				transition: transform 1.2s ease;
			}
			._inview.organization__top::before {
				transform: scaleX(1);
			}
			.organization__heading {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				gap: calc((22 / var(--vw)) * 100vw);
				width: fit-content;
				height: auto;
			}
				.organization__heading__main_text {
					font-size: calc((26 / var(--vw)) * 100vw);
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0em;
					overflow: hidden;
				}
					.organization__heading__main_text__row {
						display: block;
						transform: translateY(100%);
						transition: transform 1.2s cubic-bezier(.19,1,.22,1);
					}
					._inview .organization__heading__main_text__row {
						transform: translateY(0%);
					}
				.organization__heading__sub_text {
					padding-top: calc((1 / var(--vw)) * 100vw);
					font-size: calc((12 / var(--vw)) * 100vw);
					font-weight: 700;
					line-height: 2;
					letter-spacing: 0.03em;
					color: var(--color--red);
					text-transform: uppercase;
					overflow: hidden;
				}
					.organization__heading__sub_text__row {
						display: block;
						transform: translateY(100%);
						transition: transform 1.2s cubic-bezier(.19,1,.22,1);
						transition-delay: 0.2s;
					}
					._inview .organization__heading__sub_text__row {
						transform: translateY(0%);
					}
			.organization__top__text {
				width: fit-content;
				height: auto;
				font-size: calc((14 / var(--vw)) * 100vw);
				font-weight: 700;
				line-height: 2;
				letter-spacing: 0.1em;
				text-align: right;
				overflow: hidden;
			}
		.organization__chart_wrap {
			width: 100%;
			height: auto;
			margin: 0 auto calc((110 / var(--vw)) * 100vw);
		}
			.organization__chart {
				width: calc((854 / var(--vw)) * 100vw);
				height: calc((848 / var(--vw)) * 100vw);
				margin: 0 auto;
				position: relative;
			}
				.organization__chart__bg {
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
				}
					.organization__chart__bg .circle {
						width: calc((848 / var(--vw)) * 100vw);
						height: auto;
						position: absolute;
						top: 0;
						transform: rotate(-90deg);
					}
					.organization__chart__bg .circle._left {
						left: 0;
					}
					.organization__chart__bg .circle._right {
						right: 0;
					}
						.organization__chart__bg .circle circle {
							width: 100%;
							height: auto;
							fill: none;
							stroke-width: 324px;
							stroke-dasharray: 823.1, 1646.2;
							will-change: transform;
						}
						.organization__chart__bg .circle._left circle {
							stroke: #F2F2F2;
							stroke-dashoffset: 823.1;
							/* stroke-dashoffset: -823.1; */
						}
						.organization__chart__bg .circle._right circle {
							stroke: var(--color--mid_gray);
							stroke-dashoffset: 823.1;
							/* stroke-dashoffset: 0; */
						}
						._inview .organization__chart__bg .circle._left circle {
							animation: draw-left 1.4s cubic-bezier(0.85, 0, 0.15, 1) forwards;
						}
						._inview .organization__chart__bg .circle._right circle {
							animation: draw-right 1.4s cubic-bezier(0.85, 0, 0.15, 1) forwards;
							/* animation: draw-right .8s cubic-bezier(0.490, 0.035, 0.140, 0.910) forwards; */
						}
						@keyframes draw-right {
							from { stroke-dashoffset: 823.1; }
							to { stroke-dashoffset: 0; }
						}
						@keyframes draw-left {
							from { stroke-dashoffset: 823.1; }
							to { stroke-dashoffset: 1646.2; }
						}
				.organization__chart__contents {
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
				}
					.organization__chart__heading {
						display: flex;
						justify-content: flex-start;
						align-items: stretch;
						gap: calc((6 / var(--vw)) * 100vw);
						width: auto;
						height: auto;
						position: absolute;
						top: calc((45 / var(--vw)) * 100vw);
						overflow: hidden;
					}
					.organization__chart__heading._01 {
						left: calc((316 / var(--vw)) * 100vw);
					}
					.organization__chart__heading._02 {
						right: calc((316 / var(--vw)) * 100vw);
					}
						.organization__chart__heading__icon {
							display: flex;
							align-items: center;
							width: calc((17 / var(--vw)) * 100vw);
							height: auto;
							transform: translateY(100%);
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transition-delay: 0.4s;
						}
						._inview .organization__chart__heading__icon {
							transform: translateY(0%);
						}
							.organization__chart__heading._01 .organization__chart__heading__icon svg {
								fill: var(--color--red);
							}
							.organization__chart__heading._02 .organization__chart__heading__icon svg {
								fill: var(--color--black);
							}
						.organization__chart__heading__text {
							width: auto;
							height: auto;
							font-size: calc((14 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0.2em;
							transform: translateY(100%);
							transition: transform 1.2s cubic-bezier(.19,1,.22,1);
							transition-delay: 0.4s;
						}
						.organization__chart__heading._01 .organization__chart__heading__text {
							color: var(--color--red);
						}
						.organization__chart__heading._02 .organization__chart__heading__text {
							color: var(--color--black);
						}
						._inview .organization__chart__heading__text {
							transform: translateY(0%);
						}
					.organization__chart__contents__unisia {
						width: calc((208 / var(--vw)) * 100vw);
						height: auto;
						aspect-ratio: 1 / 1;
						border-radius: 9999px;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%);
					}
						.organization__chart__contents__unisia__logo {
							width: calc((44 / 208) * 100%);
							height: auto;
							position: absolute;
							top: calc((78 / 208) * 100%);
							left: 50%;
							transform: translate(-50%, 0%);
						}
					.organization__chart__contents__company {
						width: calc((696 / var(--vw)) * 100vw);
						height: calc((594 / var(--vw)) * 100vw);
						position: absolute;
						top: calc(50% + ((10 / var(--vw)) * 100vw));
						left: 50%;
						transform: translate(-50%, -50%);
					}
						.organization__chart__contents__company__ring {
							width: calc((478 / var(--vw)) * 100vw);
							height: calc((478 / var(--vw)) * 100vw);
							border: dashed calc((2 / var(--vw)) * 100vw) var(--color--gray);
							border-radius: 9999px;
							position: absolute;
							top: calc(50% - ((10 / var(--vw)) * 100vw));
							left: 50%;
							transform: translate(-50%, -50%);
							z-index: 1;
							opacity: 0;
							transition: 2s ease;
							transition-delay: .9s;
						}
						._inview .organization__chart__contents__company__ring {
							opacity: 1;
						}
						.organization__chart__contents__company__item {
							display: flex;
							flex-direction: column;
							justify-content: center;
							align-items: center;
							width: calc((180 / var(--vw)) * 100vw);
							height: calc((180 / var(--vw)) * 100vw);
							border-radius: 9999px;
							background-color: var(--color--light_gray);
							border: solid calc((1 / var(--vw)) * 100vw) var(--color--white);
							position: absolute;
							z-index: 2;
							opacity: 0;
							transform: translate(0, calc((20 / var(--vw)) * 100vw));
							-webkit-transform: translate(0, calc((20 / var(--vw)) * 100vw));
							transition: .7s ease;
						}
						._inview .organization__chart__contents__company__item {
							opacity: 1;
							transform: translate(0, 0%);
							-webkit-transform: translate(0, 0%);
						}
						.organization__chart__contents__company__item._kushitanaka {
							padding-bottom: calc((5 / var(--vw)) * 100vw);
							top: 0;
							left: calc((130 / var(--vw)) * 100vw);
							transition-delay: .6s;
						}
						.organization__chart__contents__company__item._pisola {
							padding-top: calc((20 / var(--vw)) * 100vw);
							top: calc((204 / var(--vw)) * 100vw);
							left: 0;
							transition-delay: .75s;
						}
						.organization__chart__contents__company__item._tanaka {
							padding-top: calc((3 / var(--vw)) * 100vw);
							bottom: 0;
							left: calc((128 / var(--vw)) * 100vw);
							transition-delay: .9s;
						}
						.organization__chart__contents__company__item._restarts {
							padding-top: calc((17 / var(--vw)) * 100vw);
							bottom: 0;
							right: calc((128 / var(--vw)) * 100vw);
							transition-delay: .9s;
						}
						.organization__chart__contents__company__item._ukye {
							padding-top: calc((5 / var(--vw)) * 100vw);
							top: calc((204 / var(--vw)) * 100vw);
							right: 0;
							transition-delay: .75s;
						}
						.organization__chart__contents__company__item._gtdesign {
							padding-top: calc((13 / var(--vw)) * 100vw);
							top: 0;
							right: calc((130 / var(--vw)) * 100vw);
							transition-delay: .6s;
						}
							.organization__chart__contents__company__item__image {
								height: auto;
							}
							._kushitanaka .organization__chart__contents__company__item__image {
								width: calc((133.25 / 178) * 100%);
								margin-bottom: calc((16 / var(--vw)) * 100vw);
							}
							._pisola .organization__chart__contents__company__item__image {
								width: calc((92 / 178) * 100%);
								margin-bottom: calc((24 / var(--vw)) * 100vw);
							}
							._tanaka .organization__chart__contents__company__item__image {
								width: calc((61 / 178) * 100%);
								margin-bottom: calc((11 / var(--vw)) * 100vw);
							}
							._restarts .organization__chart__contents__company__item__image {
								width: calc((105 / 178) * 100%);
								margin-bottom: calc((15 / var(--vw)) * 100vw);
							}
							._ukye .organization__chart__contents__company__item__image {
								width: calc((48 / 178) * 100%);
								margin-bottom: calc((20 / var(--vw)) * 100vw);
							}
							._gtdesign .organization__chart__contents__company__item__image {
								width: calc((68 / 178) * 100%);
								margin-bottom: calc((8 / var(--vw)) * 100vw);
							}
							.organization__chart__contents__company__item__name {
								width: 100%;
								height: auto;
								font-size: calc((12 / var(--vw)) * 100vw);
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0.02em;
								text-align: center;
							}
							._tanaka .organization__chart__contents__company__item__name {
								font-size: calc((10 / var(--vw)) * 100vw);
							}
								.organization__chart__contents__company__item__name small {
									font-size: calc((10 / var(--vw)) * 100vw);
								}
		.organization__list_wrap {
			width: 100%;
			height: auto;
		}
			.organization__list {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: calc((22 / var(--vw)) * 100vw) calc((15 / var(--vw)) * 100vw);
				width: 100%;
				height: auto;
			}
				.organization__list__item {
					display: flex;
					flex-direction: column;
					width: 100%;
					height: auto;
					padding: calc((25 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw) calc((34 / var(--vw)) * 100vw) calc((20 / 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);
					opacity: 0;
					transform: translate(0%, calc((20 / var(--vw)) * 100vw));
					-webkit-transform: translate(0%, calc((20 / var(--vw)) * 100vw));
					transition: 1s cubic-bezier(0.490, 0.035, 0.140, 0.910);
				}
				.organization__list__item._unisia {
					grid-column: 1 / 4;
				}
				._inview.organization__list__item {
					opacity: 1;
					transform: translate(0%, 0%);
					-webkit-transform: translate(0%, 0%);
				}
				.organization__list__item:nth-of-type(3),
				.organization__list__item:nth-of-type(6) {
					transition-delay: .1s;
				}
				.organization__list__item:nth-of-type(4),
				.organization__list__item:nth-of-type(7) {
					transition-delay: .2s;
				}
					.organization__list__item__heading {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						gap: calc((12 / var(--vw)) * 100vw);
						width: 100%;
						height: auto;
						padding: 0 0 calc((12 / var(--vw)) * 100vw);
						border-bottom: solid calc((1 / var(--vw)) * 100vw) var(--color--gray);
					}
						.organization__list__item__heading__icon {
							width: calc((17 / var(--vw)) * 100vw);
							height: auto;
						}
							.organization__list__item__heading__icon svg {
								fill: var(--color--gray);
							}
						.organization__list__item__heading__text {
							padding-bottom: calc((1 / var(--vw)) * 100vw);
							font-size: calc((14 / var(--vw)) * 100vw);
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0.2em;
							color: var(--color--gray);
						}
						._gtdesign .organization__list__item__heading__text,
						._ukye .organization__list__item__heading__text {
							letter-spacing: 0em;
						}
					.organization__list__item__contents {
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						width: 100%;
						height: auto;
						flex: 1;
					}
					._unisia .organization__list__item__contents {
						flex-direction: row;
						align-items: center;
						flex-wrap: wrap;
					}
						.organization__list__item__logo {
							width: 100%;
							height: calc((240 / var(--vw)) * 100vw);
							overflow: hidden;
						}
						._unisia .organization__list__item__logo {
							width: calc((615 / var(--vw)) * 100vw);
							height: calc((410 / var(--vw)) * 100vw);
						}
						._kushitanaka .organization__list__item__logo {
							height: calc((280 / var(--vw)) * 100vw);
						}
							.organization__list__item__logo__image {
								height: auto;
							}
							._unisia .organization__list__item__logo__image {
								width: calc((380 / var(--vw)) * 100vw);
								margin-top: calc((-20 / var(--vw)) * 100vw);
								margin-left: calc((94 / var(--vw)) * 100vw);
							}
							._kushitanaka .organization__list__item__logo__image {
								width: calc((290.16 / 350) * 100%);
								margin: calc((34 / var(--vw)) * 100vw) auto 0;
							}
							._pisola .organization__list__item__logo__image {
								width: calc((222 / 350) * 100%);
								margin: calc((108 / var(--vw)) * 100vw) auto 0;
							}
							._tanaka .organization__list__item__logo__image {
								width: calc((150 / 350) * 100%);
								margin: calc((50 / var(--vw)) * 100vw) auto 0;
							}
							._gtdesign .organization__list__item__logo__image {
								width: calc((130 / 350) * 100%);
								margin: calc((70 / var(--vw)) * 100vw) auto 0;
							}
							._ukye .organization__list__item__logo__image {
								width: calc((94 / 350) * 100%);
								margin: calc((69 / var(--vw)) * 100vw) auto 0;
							}
							._restarts .organization__list__item__logo__image {
								width: calc((196 / 350) * 100%);
								margin: calc((96 / var(--vw)) * 100vw) auto 0;
							}
						.organization__list__item__main {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							width: 100%;
							height: auto;
							flex: 1;
						}
						._unisia .organization__list__item__main {
							display: block;
							width: calc((415 / var(--vw)) * 100vw);
							flex: initial;
						}
							.organization__list__item__details {
								width: calc((298 / 336) * 100%);
								height: auto;
								margin: 0 auto calc((32 / var(--vw)) * 100vw);
							}
							._unisia .organization__list__item__details {
								width: 100%;
								margin: 0 auto calc((20 / var(--vw)) * 100vw);
							}
								.organization__list__item__details dt {
									width: 100%;
									height: auto;
									margin-bottom: calc((10 / var(--vw)) * 100vw);
									font-size: calc((18 / var(--vw)) * 100vw);
									font-weight: 700;
									line-height: 2;
									letter-spacing: 0.1em;
								}
								._unisia .organization__list__item__details dt {
									font-size: 0;
									margin-bottom: calc((36 / var(--vw)) * 100vw);
								}
								._tanaka .organization__list__item__details dt {
									letter-spacing: 0.03em;
								}
									.organization__list__item__details dt small {
										font-size: calc((12 / var(--vw)) * 100vw);
									}
									._unisia .organization__list__item__details dt .unisia_logo {
										display: block;
										width: calc((173 / var(--vw)) * 100vw);
										height: auto;
									}
								.organization__list__item__details dd {
									width: 100%;
									height: auto;
									font-size: calc((14 / var(--vw)) * 100vw);
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: 0.03em;
								}
								._unisia .organization__list__item__details dd {
									font-weight: 700;
									letter-spacing: 0.1em;
								}
							.organization__list__item__btn_area {
								display: flex;
								justify-content: space-between;
								align-items: center;
								width: 100%;
								height: auto;
								margin: auto 0 0;
							}
								.organization__list__item__btn_area__left {
									display: flex;
									justify-content: flex-start;
									align-items: center;
									gap: calc((4 / var(--vw)) * 100vw);
									width: fit-content;
									height: auto;
								}
								.organization__list__item__btn_area__right {
									width: fit-content;
									height: auto;
								}
									.organization__list__item__btn_wrap {
										height: calc((35 / var(--vw)) * 100vw);
									}
									._interview.organization__list__item__btn_wrap {
										width: calc((100 / var(--vw)) * 100vw);
									}
									._brand_site.organization__list__item__btn_wrap {
										width: calc((110 / var(--vw)) * 100vw);
									}
									._recruitment.organization__list__item__btn_wrap {
										width: calc((114 / var(--vw)) * 100vw);
									}
										.organization__list__item__btn {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											width: 100%;
											height: 100%;
											padding-left: calc((9 / var(--vw)) * 100vw);
											border-radius: 9999px;
											font-size: calc((10 / var(--vw)) * 100vw);
											font-weight: 700;
											line-height: 1.8;
											letter-spacing: 0.03em;
											color: var(--color--white);
											position: relative;
										}
										._recruitment .organization__list__item__btn {
											padding-left: calc((24 / var(--vw)) * 100vw);
											font-size: calc((12 / var(--vw)) * 100vw);
										}
										.organization__list__item__btn._black {
											background-color: var(--color--black);
											border: solid calc((1 / var(--vw)) * 100vw) var(--color--black);
										}
										.organization__list__item__btn._red {
											background-color: var(--color--red);
											border: solid calc((1 / var(--vw)) * 100vw) var(--color--red);
										}
											.organization__list__item__btn__text {
												display: block;
												width: fit-content;
												height: auto;
											}
											.organization__list__item__btn__arrow {
												display: block;
												width: calc((10 / var(--vw)) * 100vw);
												height: calc((10 / var(--vw)) * 100vw);
												background-color: var(--color--white);
												mask-image: url(../image/arrow@sp.svg);
												mask-size: contain;
												mask-position: center;
												mask-repeat: no-repeat;
												position: absolute;
												top: 50%;
												right: calc((7 / var(--vw)) * 100vw);
												transform: translate(0%,-50%);
											}
											.organization__list__item__btn__icon {
												display: block;
												width: calc((10 / var(--vw)) * 100vw);
												height: calc((10 / var(--vw)) * 100vw);
												background-color: var(--color--white);
												mask-image: url(../image/icon-external_link@sp.svg);
												mask-size: contain;
												mask-position: center;
												mask-repeat: no-repeat;
												position: absolute;
												top: 50%;
												right: calc((10 / var(--vw)) * 100vw);
												transform: translate(0%,-50%);
											}
								@media (any-hover: hover) {
										.organization__list__item__btn {
											transition: var(--transition--bg), var(--transition--text);
										}
										.organization__list__item__btn:hover {
											background-color: var(--color--white);
										}
										.organization__list__item__btn._black:hover {
											color: var(--color--black);
										}
										.organization__list__item__btn._red:hover {
											color: var(--color--red);
										}
										.organization__list__item__btn__icon {
											transition: var(--transition--bg);
										}
										.organization__list__item__btn._black:hover .organization__list__item__btn__arrow {
											background-color: var(--color--black);
										}
										.organization__list__item__btn._red:hover .organization__list__item__btn__arrow {
											background-color: var(--color--red);
										}
										.organization__list__item__btn:hover .organization__list__item__btn__icon {
											background-color: var(--color--black);
										}
								}

/* PC ================================================== */
@media all and (min-width: 769px){
				.organization__top__text__row {
					display: block;
					transform: translateY(100%);
					transition: transform 1.2s cubic-bezier(.19,1,.22,1);
					transition-delay: 0.5s;
				}
				._inview .organization__top__text__row {
					transform: translateY(0%);
				}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
#organization {
	padding: calc((40 / var(--vw)) * 100vw) 0 calc((60 / var(--vw)) * 100vw);
}
	.organization__object._01 {
		width: calc((143 / var(--vw)) * 100vw);
	}
	.organization__object._02 {
		width: calc((200 / var(--vw)) * 100vw);
		top: calc((432 / var(--vw)) * 100vw);
	}
	.organization__inner {
		width: calc((330 / var(--vw)) * 100%);
	}
		.organization__top {
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			padding: 0;
			margin-bottom: calc((30 / var(--vw)) * 100vw);
		}
			.organization__top::before {
				bottom: auto;
				top: calc((75 / var(--vw)) * 100vw);
			}
			.organization__heading {
				flex-direction: column;
				align-items: stretch;
				gap: calc((1 / var(--vw)) * 100vw);
				width: 100%;
				margin: 0 auto calc((40 / var(--vw)) * 100vw);
			}
				.organization__heading__main_text {
					font-size: calc((24 / var(--vw)) * 100vw);
				}
				.organization__heading__sub_text {
					font-size: calc((10 / var(--vw)) * 100vw);
				}
			.organization__top__text {
				width: 100%;
				font-weight: 500;
				line-height: 1.8;
				letter-spacing: 0.03em;
				text-align: left;
				overflow: initial;
			}
				.organization__top__text__row {
					opacity: 0;
					transform: translate(0, calc((20 / var(--vw)) * 100vw));
					-webkit-transform: translate(0, calc((20 / var(--vw)) * 100vw));
					transition: 1s cubic-bezier(0.490, 0.035, 0.140, 0.910);
				}
				._inview .organization__top__text__row {
					opacity: 1;
					transform: translate(0, 0);
					-webkit-transform: translate(0, 0);
				}
		.organization__chart_wrap {
			margin: 0 auto calc((60 / var(--vw)) * 100vw);
		}
			.organization__chart {
				width: 100%;
				height: calc((327.68 / var(--vw)) * 100vw);
			}
					.organization__chart__bg .circle {
						width: 100%;
					}
					.organization__chart__heading {
						gap: calc((3 / var(--vw)) * 100vw);
						top: calc((10 / var(--vw)) * 100vw);
					}
					.organization__chart__heading._01 {
						left: calc((90 / 330) * 100%);
					}
					.organization__chart__heading._02 {
						right: calc((90 / 330) * 100%);
					}
						.organization__chart__heading__icon {
							width: calc((11 / var(--vw)) * 100vw);
						}
						.organization__chart__heading__text {
							font-size: calc((12 / var(--vw)) * 100vw);
						}
					.organization__chart__contents__unisia {
						width: calc((80 / var(--vw)) * 100vw);
					}
						.organization__chart__contents__unisia__logo {
							width: calc((22 / 80) * 100%);
							top: calc((25 / 80) * 100%);
						}
					.organization__chart__contents__company {
						width: calc((286 / 330) * 100%);
						height: calc((256 / var(--vw)) * 100vw);
					}
						.organization__chart__contents__company__ring {
							width: calc((185 / 286) * 100%);
							height: auto;
							aspect-ratio: 1 / 1;
							border: dashed calc((1 / var(--vw)) * 100vw) var(--color--gray);
						}
						.organization__chart__contents__company__item {
							width: calc((84 / 286) * 100%);
							height: auto;
							aspect-ratio: 1 / 1;
						}
						.organization__chart__contents__company__item._kushitanaka {
							padding-bottom: calc((1 / var(--vw)) * 100vw);
							left: calc((47 / 286) * 100%);
						}
						.organization__chart__contents__company__item._pisola {
							padding-top: calc((6 / var(--vw)) * 100%);
							top: calc((87 / 256) * 100%);
						}
						.organization__chart__contents__company__item._tanaka {
							padding-top: calc((1 / var(--vw)) * 100vw);
							left: calc((47 / 286) * 100%);
						}
						.organization__chart__contents__company__item._restarts {
							padding-top: calc((6 / var(--vw)) * 100vw);
							right: calc((47 / 286) * 100%);
						}
						.organization__chart__contents__company__item._ukye {
							padding-top: calc((3 / var(--vw)) * 100vw);
							top: calc((87 / 256) * 100%);
						}
						.organization__chart__contents__company__item._gtdesign {
							padding-top: calc((2 / var(--vw)) * 100vw);
							right: calc((47 / 286) * 100%);
						}
							._kushitanaka .organization__chart__contents__company__item__image {
								margin-bottom: calc((3 / var(--vw)) * 100vw);
							}
							._pisola .organization__chart__contents__company__item__image {
								margin-bottom: calc((7 / var(--vw)) * 100vw);
							}
							._tanaka .organization__chart__contents__company__item__image {
								margin-bottom: calc((3 / var(--vw)) * 100vw);
							}
							._restarts .organization__chart__contents__company__item__image {
								margin-bottom: calc((6 / var(--vw)) * 100vw);
							}
							._ukye .organization__chart__contents__company__item__image {
								margin-bottom: calc((6 / var(--vw)) * 100vw);
							}
							._gtdesign .organization__chart__contents__company__item__image {
								margin-bottom: calc((3 / var(--vw)) * 100vw);
							}
							.organization__chart__contents__company__item__name {
								line-height: 1.2;
							}
			.organization__list {
				grid-template-columns: repeat(1, 1fr);
				gap: calc((25 / var(--vw)) * 100vw);
			}
				.organization__list__item {
					padding: calc((20 / var(--vw)) * 100vw) calc((20 / var(--vw)) * 100vw) calc((40 / var(--vw)) * 100vw);
					border-radius: calc((5 / var(--vw)) * 100vw);
				}
				.organization__list__item._unisia {
					grid-column: initial;
				}
				.organization__list__item:nth-of-type(3),
				.organization__list__item:nth-of-type(6) {
					transition-delay: initial;
				}
				.organization__list__item:nth-of-type(4),
				.organization__list__item:nth-of-type(7) {
					transition-delay: initial;
				}
					.organization__list__item__heading {
						align-items: flex-start;
						gap: calc((10 / var(--vw)) * 100vw);
						padding: 0 0 calc((14 / var(--vw)) * 100vw);
					}
						.organization__list__item__heading__icon {
							width: calc((14 / var(--vw)) * 100vw);
							margin-top: calc((3 / var(--vw)) * 100vw);
						}
						.organization__list__item__heading__text {
							line-height: 1.4;
						}
					.organization__list__item__contents {
						flex: initial;
					}
					._unisia .organization__list__item__contents {
						flex-direction: column;
						align-items: stretch;
					}
						.organization__list__item__logo {
							height: calc((200 / var(--vw)) * 100vw);
						}
						._unisia .organization__list__item__logo {
							width: 100%;
							height: calc((283 / var(--vw)) * 100vw);
						}
						._kushitanaka .organization__list__item__logo {
							height: calc((200 / var(--vw)) * 100vw);
						}
							._unisia .organization__list__item__logo__image {
								width: calc((272 / var(--vw)) * 100vw);
								margin-top: calc((-28 / var(--vw)) * 100vw);
								margin-left: calc((8 / var(--vw)) * 100vw);
							}
							._kushitanaka .organization__list__item__logo__image {
								width: calc((238 / 284) * 100%);
								margin: calc((24 / var(--vw)) * 100vw) auto 0;
							}
							._pisola .organization__list__item__logo__image {
								width: calc((200 / 284) * 100%);
								margin: calc((81 / var(--vw)) * 100vw) auto 0;
							}
							._tanaka .organization__list__item__logo__image {
								width: calc((136 / 284) * 100%);
								margin: calc((38 / var(--vw)) * 100vw) auto 0;
							}
							._gtdesign .organization__list__item__logo__image {
								width: calc((128 / 284) * 100%);
								margin: calc((52 / var(--vw)) * 100vw) auto 0;
							}
							._ukye .organization__list__item__logo__image {
								width: calc((94 / 284) * 100%);
								margin: calc((50 / var(--vw)) * 100vw) auto 0;
							}
							._restarts .organization__list__item__logo__image {
								width: calc((196 / 284) * 100%);
								margin: calc((78 / var(--vw)) * 100vw) auto 0;
							}
						.organization__list__item__main {
							flex: initial;
						}
						._unisia .organization__list__item__main {
							display: block;
							width: 100%;
							flex: initial;
						}
							.organization__list__item__details {
								width: 100%;
								margin: 0 auto calc((25 / var(--vw)) * 100vw);
							}
							._unisia .organization__list__item__details {
								margin: 0 auto calc((25 / var(--vw)) * 100vw);
							}
								.organization__list__item__details dt {
									margin-bottom: 0;
								}
								._unisia .organization__list__item__details dt {
									margin-bottom: calc((10 / var(--vw)) * 100vw);
								}
									.organization__list__item__details dt small {
										font-size: calc((14 / var(--vw)) * 100vw);
									}
									._unisia .organization__list__item__details dt .unisia_logo {
										width: calc((97 / var(--vw)) * 100vw);
									}
								._unisia .organization__list__item__details dd {
									font-weight: 500;
									letter-spacing: 0.03em;
								}
							.organization__list__item__btn_area {
								align-items: stretch;
								margin: 0 auto;
							}
							.organization__list__item__btn_area._center {
								justify-content: center;
							}
								.organization__list__item__btn_area__left {
									flex-direction: column;
									justify-content: flex-start;
									align-items: stretch;
									gap: calc((5 / var(--vw)) * 100vw);
									width: calc((175 / 284) * 100%);
								}
								._center .organization__list__item__btn_area__left {
									width: 100%;
								}
								.organization__list__item__btn_area__right {
									width: calc((104 / 284) * 100%);
								}
									.organization__list__item__btn_wrap {
										width: 100%;
										height: calc((35 / var(--vw)) * 100vw);
									}
									._interview.organization__list__item__btn_wrap {
										width: 100%;
									}
									._brand_site.organization__list__item__btn_wrap {
										width: 100%;
									}
									._recruitment.organization__list__item__btn_wrap {
										width: 100%;
										height: 100%;
									}
										.organization__list__item__btn {
											padding-left: calc((15 / var(--vw)) * 100vw);
											border-radius: calc((5 / var(--vw)) * 100vw);
											font-size: calc((12 / var(--vw)) * 100vw);
										}
										._recruitment .organization__list__item__btn {
											justify-content: center;
											padding-left: 0;
											padding-right: calc((6 / var(--vw)) * 100vw);
										}
											.organization__list__item__btn__arrow {
												right: calc((13 / var(--vw)) * 100vw);
											}
											.organization__list__item__btn__icon {
												right: calc((13 / var(--vw)) * 100vw);
											}
}

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

}