@charset "utf-8";
/*------------------------------------------------------------
	産総研が目指すDEI用CSS　（/aist_j/information/diversity/index.css）
------------------------------------------------------------*/
	.page-diversity-index * {
		box-sizing: border-box;
	}

	.page-diversity-index .comTextUl {
		margin-bottom: 60px;
	}

	/*----産総研が目指すDEI----*/

	.page-diversity-index .dei-overview {
		background: #F8F6F7;
		margin-bottom: 60px;
	}

	.page-diversity-index .dei-overview {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		padding-right: 50px;
	}


	.page-diversity-index .dei-overview__content {
		font-size: 1.5rem;
		padding: 50px 50px;
		width: 100%;
		display: flex;
		align-items: center;
	}

	.page-diversity-index .dei-overview__content h2,
	.page-diversity-index .dei-overview__content h3 {
		background: none;
		color: #666465;
		font-size: 3.9rem;
		margin: 0 0 2.5rem;
		padding: 0;
	}

	.page-diversity-index .dei-overview__content p:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.page-diversity-index .dei-overview__image {
		min-height: 330px;
		width: 100%;
		position: relative;
		overflow-y: hidden;
		width: 382px;
		flex-shrink: 0;
	}

	.page-diversity-index .dei-overview__image img {
		display: block;
		width: 100%;
		aspect-ratio: 1/1;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	/*--画面幅896px以下の時--*/
	@media all and (max-width: 896px) {
		.page-diversity-index .dei-overview {
			flex-direction: column;
			padding: 30px 15px;
			gap: 20px;
		}


		.page-diversity-index .dei-overview__content {
			width: 100%;
			padding: 0;
		}

		.page-diversity-index .dei-overview__content h2 {
			font-size: 2.8rem;
			text-align: center;
		}

		.page-diversity-index .dei-overview__image {
			width: 100%;
			min-height: auto;
			overflow-y: auto;

		}

		.page-diversity-index .dei-overview__image img {
			position: static;
			top: auto;
			transform: none;
			max-width: 500px;
			margin: 0 auto;

		}
	}

	/*----エンゲージメント総合スコア----*/
	.page-diversity-index .engagement-score {
		margin-bottom: 40px;
	}

	.page-diversity-index .engagement-score__card {
		border: 15px solid #eeeeee;
		padding: 50px;
		margin-bottom: 20px;
		text-align: center;
	}

	.page-diversity-index .engagement-score__card>p {
		margin-bottom: 3rem;
		padding-bottom: 0;
	}

	.page-diversity-index .engagement-score__card h2 {
		text-align: center;
		font-weight: bold;
		padding: 0 0 0.7rem;
		display: table;
		margin: 0 auto 3rem;
	}

	.page-diversity-index .engagement-score__result {
		display: flex;
		justify-content: center;
		gap: 40px;
		margin-bottom: 40px;
		line-height: 1;
	}


	.page-diversity-index .engagement-score__year {
		margin-right: 10px;
		font-size: 2.6rem;
	}

	.page-diversity-index .engagement-score__value {
		font-size: 6.5rem;
	}

	.page-diversity-index .engagement-score__max {
		font-size: 2.6rem;
	}

	.page-diversity-index .engagement-score__arrow {
		display: grid;
		place-content: center;
	}

	.page-diversity-index .engagement-score__arrow .arrow::before {
		content: '';
		display: inline-block;
		width: 40px;
		height: 42.4px;
		background: var(--color-aist-red);
		background: #333333;
		clip-path: polygon(0 26.4%, 47% 26.4%, 47% 0, 100% 50%, 47% 100%, 47% 73.6%, 0 73.6%);
	}

	.page-diversity-index .engagement-score__arrow .arrow>span {
		display: none;
	}



	.page-diversity-index .engagement-score__note {
		font-size: 1.1rem;
	}

	.page-diversity-index .engagement-score__note p:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	@media all and (max-width: 896px) {
		.page-diversity-index .engagement-score__card {
			border-width: 10px;
			padding: 15px;
			text-align: left;
		}

		.page-diversity-index .engagement-score__result {
			flex-direction: column;
			gap: 0;
			text-align: center;
		}

		.page-diversity-index .engagement-score__year {
			font-size: 1.6rem;
			display: inline-block;
			margin: 0 0 1em;
		}

		.page-diversity-index .engagement-score__value {
			font-size: 4rem;
		}

		.page-diversity-index .engagement-score__max {
			font-size: 2rem;
			display: inline-block;
		}

		.page-diversity-index .engagement-score__arrow {
			margin-bottom: 1em;
		}

		.page-diversity-index .engagement-score__arrow .arrow::before {
			transform: rotate(90deg) scale(0.6);
		}
	}

	/*----外部リンク----*/
	.page-diversity-index .banner-link-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:50px;
		margin-bottom: 50px;
	}

	.page-diversity-index .banner-link {
		display: grid;
		gap: 16px;
	}

	.page-diversity-index .banner-link img{
		max-width: 100%;
		height: auto;
		border: 1px solid #cccccc;
	}

	.page-diversity-index .banner-link p:last-child{
		padding-bottom: 0;

	}

	@media all and (max-width: 896px) {
		.page-diversity-index .banner-link-list {
			grid-template-columns: 1fr;
		}

	}