.page_title_box {
	position: relative;
	background-image: url("../images/main_visual.jpg");
}

.bg_navy {
	padding: 40px 20px;
	background: #212156;
}

@media screen and (max-width:768px) {
	.bg_navy {
		padding: 20px 16px;
	}
}

h4 {
	font-weight: 500;
}

h5 {
	font-size: 16px;
	font-weight: 500;
}

@media screen and (max-width:768px) {
	h5 {
		font-size: 14px;
	}
}

.bg_navy h2,
.bg_navy h4,
.bg_navy p {
	color: #fff;
}

.figure_flex,
.figure_flex_col3 {
	display: flex;
	gap: 20px;
}

@media screen and (max-width:768px) {

	.figure_flex,
	.figure_flex_col3 {
		flex-direction: column;
	}
}

.figure_flex div {
	width: 50%;
}

@media screen and (max-width:768px) {
	.figure_flex div {
		width: 100%;
	}
}

.figure_flex div img,
.figure_flex_col3 img {
	display: block;
	width: 100%;
	height: auto;
}

.figure_flex div img.sp {
	display: none;
}

@media screen and (max-width:768px) {
	.figure_flex div img.pc {
		display: none;
	}

	.figure_flex div img.sp {
		display: block;
	}
}

@media screen and (max-width: 480px) {
	.tb_wrapper table {
		min-width: 980px;
	}
}

.table_health {
	table-layout: fixed;
}

.table_health tr th,
.table_health tr td {
	color: #333;
	line-height: 1.68;
	padding: 8px 15px;
	background: #f9f9f9;
	border: 2px solid #999;
}

@media screen and (max-width: 480px) {

	.table_health tr th,
	.table_health tr td {
		line-height: 1.68;
		padding: 6px 8px;
	}
}

.table_health tr th {
	font-size: 16px;
}

@media screen and (max-width:768px) {
	.table_health tr th {
		font-size: 14px;
	}
}

.table_health tr td,
.table_health tr td p {
	font-size: 14px;
	font-weight: 500;
}

@media screen and (max-width:768px) {
	.table_health tr td,
	.table_health tr td p {
		font-size: 12px;
	}
}

.table_health .green {
	background: #ebf1de;
}

.table_health .red {
	background: #fdeada;
}

.table_health tr td:empty {
	background-image: linear-gradient(to right bottom, transparent calc(50% - 1px), #d3d3d3 calc(50% - .5px), #d3d3d3 calc(50% + .5px), transparent calc(50% + 1px), transparent);
	background-repeat: no-repeat;
}