.training .bg-ttl {
	font-size: 2.2rem;
	margin: 80px 0 0;
}
.training-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
	width: calc(100% + 10px);
	margin-left: -5px;
	table-layout: fixed;
}
.training-table th {
	background: var(--color-light-green);
	text-align: center;
	vertical-align: middle;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-primary);
	border-radius: 5px;
	padding: 15px 10px;
	width: 25%;
}
.training-table td {
	background: var(--color-light-gray);
	border-radius: 5px;
	padding: 15px 10px;
	width: 75%;
}
.training-table td ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.training-table + .bg-ttl {
	margin-top: 50px;
}
.training-disc {
	margin-top: 50px;
}
.training .bar-ttl {
	margin-bottom: 20px;
}
.training-meeting {
	display: flex;
	align-items: center;
	gap: 50px;
	margin-top: 50px;
}
.meeting-image {
	flex: 1;
	border-radius: 15px;
	overflow: hidden;
}
.meeting-body {
	flex: 1;
}

@media (max-width: 768px) {
	.training .bg-ttl {
		font-size: var(--fs-sp-18);
		margin: 10vw 0 0;
	}
	.training-table {
		border-spacing: 1vw;
		width: calc(100% + 2vw);
		margin-left: -1vw;
	}
	.training-table th {
		font-size: var(--fs-sp-14);
		border-radius: 1vw;
		padding: 3vw 2vw;
		width: 25%;
	}
	.training-table td {
		border-radius: 1vw;
		padding: 3vw 2vw;
		width: 75%;
	}
	.training-table + .bg-ttl {
		margin-top: 7vw;
	}
	.training-disc {
		margin-top: 7vw;
	}
	.training .bar-ttl {
		margin-bottom: 3vw;
	}
	.training-meeting {
		flex-wrap: wrap;
		gap: 0;
		margin-top: 5vw;
	}
	.meeting-image {
		flex: 100%;
		border-radius: 3vw;
		margin-bottom: 5vw;
	}
	.meeting-body {
		flex: 100%;
	}
}
