@charset "UTF-8";

* {
	color: #000;
	font-family: source-han-sans-japanese, sans-serif;
}

main {
	margin-bottom: 140px;
}

img {
	width: 100%;
}

#main_col {
	margin-bottom: 0;
}

h2 {
	line-height: 1.8;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


.header_img {
	background-image: url(../img/credo/header.jpeg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 360px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 115px;
}

.header_img img {
	max-width: 135px;
}

.mission_box {
	width: 95%;
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;

	margin-bottom: 145px;
}

.mission_left {
	max-width: 540px;
	margin-right: 100px;
}

.mission_left img {
	margin-bottom: 100px;
}

.mission_left p {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 1.25px;
}

.mission_right {
	max-width: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;

}

.mission_h2 {
	width: 100%;
	max-width: 320px;
	text-align: center;
	font-weight: 600;
	font-size: clamp(20px, 1vw, 28px);
	margin-bottom: 83px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 20px 0;
	position: relative;
}

.mission_h2::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 8px;
	background-color: #ebebeb;
	bottom: -9px;
	left: 0;
}

.mission_right img {
	max-width: 260px;
}

.vision {
	width: 100%;
	padding: 100px 0 140px 0;
	background-color: #ebebeb;
	margin-bottom: 140px;
}

.vision_box {
	width: 95%;
	max-width: 960px;
	margin: 0 auto;

	display: flex;
	justify-content: space-between;
}

.vision_left {
	width: 100%;
	max-width: 640px;
	margin-right: 40px;
}

.vision_left img {
	margin-top: 43px;
	margin-bottom: 68px;
}

.vision_h2 {
	width: 100%;
	max-width: 260px;
	text-align: center;
	font-weight: 600;
	font-size: clamp(20px, 1vw, 28px);
	margin-bottom: 68px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 20px 0;
	position: relative;
}

.vision_h2::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 8px;
	background-color: #FFF;
	bottom: -9px;
	left: 0;
}

.vision h3 {
	font-family: "M PLUS 2", sans-serif;
	font-weight: 600;
	font-size: clamp(24px, 2vw, 32px);
	margin-bottom: 65px;
}


.vision_left p {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 1.25px;
}

.vision_right {
	width: 100%;
	max-width: 360px;
}

.value_box {

	width: 95%;
	max-width: 1000px;
	margin: 0 auto;
}

.value_center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 80px;
}

.value_center img {
	width: 100%;
	max-width: 450px;
	margin-bottom: 70px;
}

.value_h2 {
	width: 100%;
	max-width: 260px;
	text-align: center;
	font-weight: 600;
	font-size: clamp(20px, 1vw, 28px);
	margin-bottom: 68px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 20px 0;
	position: relative;
}

.value_h2::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 8px;
	background-color: #ebebeb;
	bottom: -9px;
	left: 0;
}

.value_center p {
	font-size: 18px;
	letter-spacing: 1.25px;
}

.value_item_box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}


.value_item {
	width: 100%;
	max-width: 480px;
	background-color: #ebebeb;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 20px;

	display: flex;
	flex-direction: column;
}

.value_top {
	margin-bottom: 28px;
	position: relative;
}

.value_num {
	width: 100%;
	height: auto;
	margin-bottom: 18px;
}

.value_item:nth-child(1) .value_num {
	max-width: 76px;
}

.value_item:nth-child(2) .value_num {
	max-width: 94px;
}

.value_item:nth-child(3) .value_num {
	max-width: 95px;
}

.value_item:nth-child(4) .value_num {
	max-width: 103px;
}

.value_item:nth-child(5) .value_num {
	max-width: 97px;
}

.value_item:nth-child(6) .value_num {
	max-width: 98px;
}

.value_item:nth-child(7) .value_num {
	max-width: 95px;
}

.value_item:nth-child(8) .value_num {
	max-width: 99px;
}

.value_left {
	width: 60%;
}

.value_left h4 {
	font-size: clamp(22px, 2vw, 24px);
	letter-spacing: 2.2px;
	background-color: #FFF;
	padding: 10px .6em;
	margin-top: 0;
	margin-bottom: 10px;
	display: inline-block;
}

.value_left span {
	display: inline-block;
	width: 1.1em;
	/* 1文字の幅を揃える */
	text-align: center;
}

.value_03_text {
	font-variant-east-asian: normal;
	display: inline-block;
	width: .8em !important;
	text-align: inherit;
}

.value_05_text span {
	font-variant-east-asian: normal;
	display: inline-block;
	width: auto;
	text-align: inherit;
}

.value_01 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 145px;

	top: 0;
	right: 0;
}

.value_02 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 220px;

	top: 25px;
	right: -10px;
}

.value_03 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 220px;

	top: 21px;
	right: -10px;
}

.value_04 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 220px;

	top: 8px;
	right: 0px;
}

.value_05 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 175px;

	top: 0px;
	right: 15px;
}

.value_06 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 208px;

	top: 30px;
	right: 15px;
}

.value_07 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 208px;

	top: 50px;
	right: -3px;
}

.value_08 {
	width: 100%;
	height: auto;
	position: absolute;

	max-width: 180px;

	top: 10px;
	right: 10px;
}

.value_bottom p {
	font-size: 16px;
	line-height: 1.8;
	text-align: justify;
}

.br_a,
.br_b,
.br_c,
.br_d {
	display: none;
}

.br_e {
	background-color: #ebebeb !important;

}

@media (max-width: 2200px) and (min-width: 729px) {
	.br_a {
		display: inline;
	}
}

@media (max-width: 757px) and (min-width: 635px) {
	.br_b {
		display: inline;
	}
}

@media (max-width: 1025px) and (min-width: 770px) {
	.br_c {
		display: inline;
	}
}

@media (max-width: 938px) and (min-width: 654px) {
	.br_d {
		display: inline;
	}
}

@media screen and (max-width:1024px) {

	.header_img {
		height: 37.5vw;
		margin-bottom: 11.979vw;
	}

	.header_img img {
		max-width: 14.063vw;
	}

	.mission_box {
		width: 95%;
		margin-bottom: 15.104vw;
	}

	.mission_left {
		max-width: 60vw;
		margin-right: 9vw;

	}

	.mission_left img {
		margin-bottom: 10.417vw;
	}

	.mission_left p {
		font-size: 16px;
		line-height: 1.8;
	}

	.mission_right {
		max-width: 33.333vw;
	}

	.mission_h2 {
		max-width: 33.333vw;
		font-size: clamp(20px, 1vw, 28px);
		margin-bottom: 8.646vw;
		padding: 2.083vw 0;

	}

	.mission_h2::after {
		height: 0.833vw;
		bottom: -1.031vw;
	}

	.mission_right img {
		max-width: 27.083vw;
	}

	.vision {
		padding: 10.417vw 0 14.583vw 0;
		margin-bottom: 14.583vw;
	}


	.vision_left {
		max-width: 66.667vw;
		margin-right: 2vw;
	}

	.vision_left img {
		margin-top: 4.479vw;
		margin-bottom: 7.083vw;
	}

	.vision_h2 {
		max-width: 27.083vw;
		font-size: clamp(20px, 1vw, 28px);
		margin-bottom: 7.083vw;
		border-top: 2px solid #000;
		padding: 2.083vw 0;
	}

	.vision_h2::after {
		height: 0.833vw;
		bottom: -1.031vw;
		left: 0;
	}

	.vision h3 {
		font-size: clamp(24px, 2vw, 32px);
		margin-bottom: 6.771vw;
	}


	.vision_left p {
		font-size: 16px;
		line-height: 1.8;
	}

	.vision_right {
		max-width: 37.5vw;
	}

	.value_box {
		width: 95%;
		max-width: 104.167vw;
		margin: 0 auto;
	}

	.value_center {
		margin-bottom: 8.333vw;
	}

	.value_center img {
		max-width: 46.875vw;
		margin-bottom: 7.292vw;
	}

	.value_h2 {
		width: 100%;
		max-width: 27.083vw;
		font-size: clamp(20px, 1vw, 28px);
		margin-bottom: 7.083vw;
		padding: 2.083vw 0;
	}

	.value_h2::after {
		height: 0.833vw;
		bottom: -1.031vw;
		left: 0;
	}

	.value_center p {
		font-size: 16px;
	}

	.value_item_box {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}


	.value_item {
		width: 100%;
		max-width: 50vw;

		padding: 4.167vw;
		border-radius: 2.083vw;
	}

	.value_top {
		margin-bottom: 2.917vw;
	}

	.value_num {
		height: auto;
		margin-bottom: 1.875vw;
	}

	.value_item:nth-child(1) .value_num {
		max-width: 7.917vw;
	}

	.value_item:nth-child(2) .value_num {
		max-width: 9.792vw;
	}

	.value_item:nth-child(3) .value_num {
		max-width: 9.896vw;
	}

	.value_item:nth-child(4) .value_num {
		max-width: 10.729vw;
	}

	.value_item:nth-child(5) .value_num {
		max-width: 10.104vw;
	}

	.value_item:nth-child(6) .value_num {
		max-width: 10.208vw;
	}

	.value_item:nth-child(7) .value_num {
		max-width: 9.896vw;
	}

	.value_item:nth-child(8) .value_num {
		max-width: 10.313vw;
	}

	.value_left {
		width: 100%;
	}

	.value_left h4 {
		font-size: clamp(22px, 2vw, 24px);
		background-color: #FFF;
		padding: 10px .6em;
		margin-bottom: 1.042vw;
		margin-top: 0;
	}



	.value_01 {
		width: 53%;
		height: auto;
		max-width: 13vw;
		top: auto;
		bottom: 0;
		right: -3vw;
	}

	.value_02 {
		width: 53%;
		height: auto;
		max-width: 22.917vw;
		top: -2.3vw;
		right: -3vw;
	}

	.value_03 {
		width: 53%;
		height: auto;
		max-width: 22.917vw;
		top: 3vw;
		right: -3vw;
	}

	.value_04 {
		width: 53%;
		height: auto;
		max-width: 22.917vw;
		top: 2vw;
		right: -2vw;
	}

	.value_05 {
		width: 53%;
		height: auto;
		max-width: 18.229vw;
		top: 0px;
		right: -2vw;
	}

	.value_06 {
		width: 53%;
		height: auto;
		max-width: 21.667vw;
		top: 8.125vw;
		right: 0;
	}

	.value_07 {
		width: 53%;
		height: auto;
		max-width: 21.667vw;
		top: 6.125vw;
		right: -2vw;
	}

	.value_08 {
		width: 53%;
		height: auto;
		max-width: 18.75vw;
		top: 5vw;
		right: -2.3vw;
	}

	.value_bottom p {
		font-size: 16px;
		line-height: 1.8;
	}

}

.pc_only {
	display: block;
}

.sp_only {
	display: none;
}

.br-920,
.br-770 {
	display: none;
}


@media screen and (max-width:920px) {
	.br-920 {
		display: block;
	}

}

@media screen and (max-width:780px) {
	.br-780 {
		display: block;
	}

}

@media screen and (max-width:760px) {
	.pc_only {
		display: none;
	}

	.sp_only {
		display: block;
	}

	.header_img {
		height: 64vw;
	}

	.header_img img {
		max-width: 26.667vw;
	}

	.sp_mission_box {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 22.667vw;
	}

	.mission_intro {
		max-width: 84.267vw;
		display: block;
		margin: 0 auto;
		margin-bottom: 13.333vw;
	}

	.mission_h2 {
		max-width: 54.667vw;
		margin: 0 auto;
		margin-bottom: 12vw;
	}

	.mission_h2::after {
		height: 1.6vw;
		bottom: -2.133vw;
	}

	.sp_mission_box h3 {
		font-size: 6vw;

		text-align: center;
		margin-bottom: 12vw;
		line-height: 1.5;
	}

	.mission_img {
		margin-bottom: 12vw;
	}

	.sp_mission_box p {

		line-height: 1.8;
		text-align: justify;
	}

	.vision {
		padding: 13.333vw 0 21.333vw 0;
	}

	.sp_vision_box {
		width: 90%;
		margin: 0 auto;
	}

	.vision_intro {
		max-width: 69.333vw;
		display: block;
		margin: 0 auto;
		margin-bottom: 13.333vw;

	}

	.vision_h2 {
		max-width: 54.667vw;
		margin: 0 auto;
		margin-bottom: 12vw;
	}

	.vision_h2::after {
		height: 1.6vw;
		bottom: -2.133vw;
	}

	.sp_vision_box h3 {
font-size:6vw;
		text-align: center;
		margin-bottom: 9.333vw;
	}

	.vision_img {
		display: block;
		width: 80%;
		margin: 0 auto;
		margin-bottom: 6.667vw;
	}

	.sp_vision_box p {

		line-height: 1.8;
		text-align: justify;
	}

	.sp_value_box {
		width: 90%;
		margin: 0 auto;
	}

	.value_center img {
		max-width: 61.333vw;
		margin: 0 auto;
		margin-bottom: 12vw;
	}

	.value_h2 {
		max-width: 54.667vw;
		margin: 0 auto;
		margin-bottom: 12vw;
	}

	.value_h2::after {
		height: 1.6vw;
		bottom: -2.133vw;
	}

	.sp_value_box h3 {
		font-size: clamp(28px, 2vw, 32px);
		text-align: center;
		margin-bottom: 9.333vw;
		line-height: 1.5;
	}

	.value_center {
		margin-bottom: 0;
	}

	.sp_value_item {
		background-color: #ebebeb;
		border-radius: 5.333vw;
		padding: 6vw 3vw;
		margin-bottom: 0;
	}

	.value_num {
		margin-bottom: 0;
	}

	.tb_value_box {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 4vw;
	}

	.sp_value_item:nth-child(1) .value_num {
		max-width: 15vw;
	}

	.sp_value_item:nth-child(2) .value_num {
		max-width: 18vw;
	}

	.sp_value_item:nth-child(3) .value_num {
		max-width: 18vw;
	}

	.sp_value_item:nth-child(4) .value_num {
		max-width: 18vw;
	}

	.sp_value_item:nth-child(5) .value_num {
		max-width: 18vw;
	}

	.sp_value_item:nth-child(6) .value_num {
		max-width: 18vw;
	}

	.sp_value_item:nth-child(7) .value_num {
		max-width: 18vw;
	}

	.sp_value_item:nth-child(8) .value_num {
		max-width: 18vw;
	}



	.value_img {

		position: relative;
	}

	.value_top {
		margin-bottom: 0;
	}


	.sp_value_item:nth-child(1) .value_img {
		padding-top: 30vw;
	}


	.sp_value_item:nth-child(2) .value_img {
		padding-top: 30vw;
	}


	.sp_value_item:nth-child(3) .value_img {
		padding-top: 30vw;
	}


	.sp_value_item:nth-child(4) .value_img {
		padding-top: 30vw;
	}


	.sp_value_item:nth-child(5) .value_img {
		padding-top:34vw;
	}


	.sp_value_item:nth-child(6) .value_img {
		padding-top: 34vw;
	}


	.sp_value_item:nth-child(7) .value_img {
		padding-top: 34vw;
	}


	.sp_value_item:nth-child(8) .value_img {
		padding-top: 34vw;
	}

	.value_01 {
		width: 100%;
		max-width: 25vw;
		top: auto;
		bottom: 4vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_02 {
		width: 100%;
		max-width: 40vw;
		top: auto;
		bottom: 2.667vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_03 {
		width: 100%;
		height: auto;
		position: absolute;

		max-width: 52.533vw;
		top: auto;
		bottom: 4vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_04 {
		width: 100%;
		height: auto;
		position: absolute;

		max-width: 48.267vw;
		top: auto;
		bottom: 2vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_05 {
		width: 100%;
		height: auto;
		position: absolute;

		max-width: 25vw;
		top: auto;
		bottom: 2.667vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_06 {
		width: 100%;
		height: auto;
		position: absolute;

		max-width: 49.867vw;
		top: auto;
		bottom: 2vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_07 {
		width: 100%;
		height: auto;
		position: absolute;

		max-width: 35vw;
		top: auto;
		bottom: 2vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.value_08 {
		width: 100%;
		height: auto;
		position: absolute;

		max-width: 28vw;
		top: auto;
		bottom: 2vw;
		left: 60%;
		transform: translateX(-60%);
	}

	.value_middle {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 2vw;
	}

	.sp_value_item h4 {
		font-size: clamp(22px, 2vw, 24px);
		margin-top: 0;
		background-color: #FFF;
		padding: 10px .6em;
		font-variant-east-asian: full-width;
		margin-bottom: 2.133vw;
		display: inline-block;
	}

	.value_bottom p {
		font-size: 16px;
	}
}



	@media screen and (max-width: 640px) {
		.tb_value_box {
			display: block;

		}

		.br_e {
			display: none !important;

		}


		.sp_value_box {
			width: 85%;
		}

		.sp_value_item {
			margin-bottom: 8vw;
		}

		.sp_value_item:nth-of-type(1) .value_num,
		.sp_value_item:nth-of-type(3) .value_num,
		.sp_value_item:nth-of-type(5) .value_num,
		.sp_value_item:nth-of-type(7) .value_num {
			display: block;
			margin-left: 0;
		}



		.sp_value_item:nth-of-type(3) .value_num,
		.sp_value_item:nth-of-type(6) .value_num {
			display: block;
			margin-left: auto;
		}

		.value_01 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 34.933vw;
			top: auto;
			bottom: 8vw;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_02 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 52.533vw;
			top: auto;
			bottom: 4vw;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_03 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 52.533vw;
			top: auto;
			bottom: 8vw;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_04 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 48.267vw;
			top: auto;
			bottom: 5.6vw;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_05 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 41.867vw;
			top: auto;
			bottom: 2.667vw;
			left: 50%;
			transform: translateX(-50%);
		}


		.sp_value_item:nth-child(5) .value_img {
			padding-top: 44.267vw;
		}

		.value_06 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 49.867vw;
			top: auto;
			bottom: 8vw;
			left: 50%;
			transform: translateX(-50%);
		}


		.sp_value_item:nth-child(6) .value_img {
			padding-top: 41.333vw;
		}

		.value_07 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 49.333vw;
			top: auto;
			bottom: 9.867vw;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_08 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 42.933vw;
			top: auto;
			bottom: 3.2vw;
			left: 50%;
			transform: translateX(-50%);
		}


	}

	@media screen and (max-width:431px) {
		.header_img {
			height: 240px;
		}

		.header_img img {
			max-width: 100px;
		}

		.sp_mission_box {
			width: 90%;
			margin: 0 auto;
			padding-bottom: 85px;
		}

		.mission_intro {
			max-width: 316px;
			display: block;
			margin: 0 auto;
			margin-bottom: 50px;
		}

		.mission_h2 {
			max-width: 205px;
			margin: 0 auto;
			margin-bottom: 45px;
		}

		.mission_h2::after {
			height: 6px;
			bottom: -8px;
		}

		.sp_mission_box h3 {
			font-size: 24px;
			text-align: center;
			margin-bottom: 45px;
		}

		.mission_img {
			margin-bottom: 45px;
		}

		.sp_mission_box p {
			font-size: 16px;
			line-height: 1.8;
			text-align: justify;
		}

		.vision {
			padding: 50px 0 80px 0;
		}

		.sp_vision_box {
			width: 90%;
			margin: 0 auto;
		}

		.vision_intro {
			max-width: 260px;
			display: block;
			margin: 0 auto;
			margin-bottom: 50px;

		}

		.vision_h2 {
			max-width: 205px;
			margin: 0 auto;
			margin-bottom: 45px;
		}

		.vision_h2::after {
			height: 6px;
			bottom: -8px;
		}

		.sp_vision_box h3 {
			font-size: 24px;
			text-align: center;
			margin-bottom: 35px;
		}

		.vision_img {
			display: block;
			width: 80%;
			margin: 0 auto;
			margin-bottom: 25px;
		}

		.sp_vision_box p {
			font-size: 16px;
			line-height: 1.8;
			text-align: justify;
		}

		.sp_value_box {
			width: 90%;
			margin: 0 auto;
		}

		.value_center img {
			max-width: 230px;
			margin: 0 auto;
			margin-bottom: 45px;
		}

		.value_h2 {
			max-width: 205px;
			margin: 0 auto;
			margin-bottom: 45px;
		}

		.value_h2::after {
			height: 6px;
			bottom: -8px;
		}

		.sp_value_box h3 {
			font-size: 18px;
			text-align: center;
			margin-bottom: 35px;
			line-height: 1.8;
		}

		.value_center {
			margin-bottom: 0;
		}

		.sp_value_item {
			background-color: #ebebeb;
			border-radius: 20px;
			padding: 40px 25px 50px;
			margin-bottom: 30px;
		}

		.value_num {

			margin-bottom: 0;
		}

		.tb_value_box {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 2vw;
		}

		.sp_value_item:nth-child(1) .value_num {
			max-width: 90px;
		}

		.sp_value_item:nth-child(2) .value_num {
			max-width: 104px;
		}

		.sp_value_item:nth-child(3) .value_num {
			max-width: 104px;
		}

		.sp_value_item:nth-child(4) .value_num {
			max-width: 111px;
		}

		.sp_value_item:nth-child(5) .value_num {
			max-width: 105px;
		}

		.sp_value_item:nth-child(6) .value_num {
			max-width: 106px;
		}

		.sp_value_item:nth-child(7) .value_num {
			max-width: 101px;
		}

		.sp_value_item:nth-child(8) .value_num {
			max-width: 109px;
		}


		.value_img {

			position: relative;
		}

		.value_top {
			margin-bottom: 0;
		}

		/* 行動指針1 */
		.sp_value_item:nth-child(1) .value_img {
			padding-top: 158px;
		}

		/* 行動指針2 */
		.sp_value_item:nth-child(2) .value_img {
			padding-top: 158px;
		}

		/* 行動指針3 */
		.sp_value_item:nth-child(3) .value_img {
			padding-top: 158px;
		}

		/* 行動指針4 */
		.sp_value_item:nth-child(4) .value_img {
			padding-top: 158px;
		}

		/* 行動指針5 */
		.sp_value_item:nth-child(5) .value_img {
			padding-top: 170px;
		}

		/* 行動指針6 */
		.sp_value_item:nth-child(6) .value_img {
			padding-top: 170px;
		}

		/* 行動指針7 */
		.sp_value_item:nth-child(7) .value_img {
			padding-top: 150px;
		}

		/* 行動指針8 */
		.sp_value_item:nth-child(8) .value_img {
			padding-top: 150px;
		}

		.value_01 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 131px;
			top: auto;
			bottom: 30px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_02 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 197px;
			top: auto;
			bottom: 10px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_03 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 197px;
			top: auto;
			bottom: 30px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_04 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 181px;
			top: auto;
			bottom: 20px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_05 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 157px;
			top: auto;
			bottom: 10px;
			left: 30%;
			transform: translateX(-30%);
		}

		.value_06 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 187px;
			top: auto;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_07 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 185px;
			top: auto;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_08 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 161px;
			top: auto;
			bottom: 0;
			left: 60%;
			transform: translateX(-60%);
		}

		.value_middle {
			display: flex;
			flex-direction: column;
			align-items: center;
			margin-bottom: 20px;
		}

		.sp_value_item h4 {
			font-size: clamp(22px, 2vw, 24px);

			background-color: #FFF;
			padding: 10px .6em;
			font-variant-east-asian: full-width;
			margin-bottom: 8px;
			display: inline-block;
		}

		.br_e {
			background-color: #ebebeb !important;

		}

		main {
			margin-bottom: 40px;
		}
	}

	@media screen and (max-width: 640px) {

		.tb_value_box {
			display: block;

		}

		.br_e {
			display: none !important;

		}


		.sp_value_box {
			width: 90%;
		}

		.sp_value_item:nth-of-type(1) .value_num,
		.sp_value_item:nth-of-type(3) .value_num,
		.sp_value_item:nth-of-type(5) .value_num,
		.sp_value_item:nth-of-type(7) .value_num {
			display: block;
			margin-left: 0;
		}



		.sp_value_item:nth-of-type(3) .value_num,
		.sp_value_item:nth-of-type(6) .value_num {
			display: block;
			margin-left: auto;
		}

		.value_01 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 131px;
			top: auto;
			bottom: 30px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_02 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 197px;
			top: auto;
			bottom: 15px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_03 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 197px;
			top: auto;
			bottom: 30px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_04 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 181px;
			top: auto;
			bottom: 21px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_05 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 157px;
			top: auto;
			bottom: 10px;
			left: 50%;
			transform: translateX(-50%);
		}

		/* 行動指針6 */
		.sp_value_item:nth-child(5) .value_img {
			padding-top: 166px;
		}

		.value_06 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 187px;
			top: auto;
			bottom: 30px;
			left: 50%;
			transform: translateX(-50%);
		}

		/* 行動指針6 */
		.sp_value_item:nth-child(6) .value_img {
			padding-top: 155px;
		}

		.value_07 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 185px;
			top: auto;
			bottom: 37px;
			left: 50%;
			transform: translateX(-50%);
		}

		.value_08 {
			width: 100%;
			height: auto;
			position: absolute;

			max-width: 161px;
			top: auto;
			bottom: 12px;
			left: 50%;
			transform: translateX(-50%);
		}
			/* 行動指針8 */
		.sp_value_item:nth-child(8) .value_img {
			padding-top: 155px;
		}

		main {
			margin-bottom: 40px;
		}
	}
