#main.health_management img {
	width: 100%;
}
#main.health_management * {
	box-sizing: border-box;
}
#main.health_management .youme-zukuri__desc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (min-width: 641px) {
	._pc {
		display: block;
	}
	._sp {
		display: none;
	}
	.youme-zukuri {
		width: 400px;
		margin: 60px auto 25px;
	}
	#main.health_management .youme-zukuri__desc p {
		font-size: 16px;
	}
	#main.health_management .youme-zukuri__desc td {
		font-size: 16px;
	}
	/*˜g*/
	.health_management_frame1 {
		background: #DEDEDE;
		color: #000000;
		border: 2.5px solid #000000;
		padding: 1.0% 0%;
	}
	.health_management_frame2 {
		color: #000000;
		border: 2.5px solid #000000;
		padding: 10% 5%;
	}
/*‰EŽOŠp
	.triangle-right {
		border-top: 40px solid transparent;
		border-bottom: 40px solid transparent;
		border-left: 30px solid #333;
	}
*/
}
@media screen and (max-width: 640px) {
	._pc {
		display: none;
	}
	._sp {
		display: block;
	}
	#main.health_management .youme-zukuri__desc {
		margin-top: 15px;
	}
	#main.health_management .youme-zukuri__desc p {
		font-size: 14px;
	}
	#main.health_management .youme-zukuri__desc td {
		font-size: 14px;
	}
	/*˜g*/
	.health_management_frame1 {
		background: #DEDEDE;
		color: #000000;
		border: 2.5px solid #000000;
		padding: 1.0% 0%;
	}
	.health_management_frame2 {
		color: #000000;
		border: 2.5px solid #000000;
		padding: 10% 5%;
	}
/*
	‰EŽOŠp
	.triangle-right {
		border-top: 35px solid transparent;
		border-bottom: 35px solid transparent;
		border-left: 20px solid #333;
	}
*/
}

.grid-2columns_1 {
	width: 100%;
	display: grid;
	padding: 5px;
	grid-template-columns: 0.35fr 0.65fr;
	justify-content: center;
	place-items: center;
}
.grid-2columns_1 > li {
	width: 100%;
	padding: 10px;
}
.grid-2columns_2 {
	width: 100%;
	display: grid;
	justify-content: center;
	place-items: center;
	grid-template-columns: 0.5fr 0.5fr;
}
.grid-2columns_2 > li {
	width: 100%;
	padding: 5px;
	text-align: left;
}
.grid-2columns_3 {
	width: fit-content;
	display: grid;
	grid-template-columns: repeat(2, auto);
}
.grid-2columns_3 > li {
	width: 100%;
	padding: 3px;
	text-align: left;
}
.grid-3columns_1 {
	width: 100%;
	display: grid;
	grid-template-columns: 4.5fr 0.5fr 4.5fr;
	justify-content: center;
	place-items: center;
}
.grid-3columns_1 > li {
	width: 100%;
	padding: 5px;
	display: inline-block;
	text-align: center;
}
