@charset "utf-8";
/* Updated date: 2019/02/20 */
/* contents01 */
.contents01 p {
	color: #333333;
	margin-top: 40px;
}
.contents01 p:last-child {
	margin-top: 20px;
}
.contents01-image {
	margin-top: 40px;
	border: 2px solid #628d4c;
}
@media (max-width:767px) {
	.contents01 p.main-caption {
		font-size: 18px;
	}
}
.contents01-table {
	color: #333333;
	margin-top: 20px;
}
/* table249 */
/*--------------------------------------------------*/
.table249 {
	margin: 0 auto;
	border: solid #333;
	border-width: 1px 1px 0 0;
	/* ↓長いURLなどを記載する場合に指定するパターン1 */
	/* word-break: break-all; */
	/* ※デメリット → 普通の英単語を入れた場合、単語の途中でも改行されてしまう */
	/* ※英語を使用しない場合 → 上記CSSをデフォルトとして body などに指定しても問題ありません */
	/*
	/* ↓長いURLなどを記載する場合に指定するパターン2 */
	table-layout: fixed;
	width: 100%;
	/* ※デメリット → すべての列の幅が均一になるので、各列の幅を手動で調節する必要があります */
}
.table249 th,
.table249 td {
	font-size: 16px;
	line-height: 1.6;
	padding: 15px 20px;
	border: solid #333;
	border-width: 0 0 1px 1px;
}
.table249 thead th {
	font-weight: bold;
	color: white;
	background-color: #B6D56C;
}
.table249 tbody th {
	/* background-color: #f5f5f5; */
}
.table249 tbody td {
	border: solid #333;
	border-width: 0 1px 1px;
}
.table249 tbody td:nth-child(odd) {
	font-weight: normal;
}
.table249 tbody td span {
	font-size: 14px;
}
@media (max-width:1199px) {
	.table249 th,
	.table249 td {
		padding: 15px;
	}
}
@media (max-width:767px) {
	.table249 th,
	.table249 td {
		font-size: 14px;
	}
}
@media (max-width: 575px) {
	.table249 {
		width: 100%;
		border: none;
	}
	.table249 thead {
		display: none;
	}
	.table249 tbody tr {
		display: block;
		border-top: 1px solid #333;
	}
	.table249 tbody tr + tr {
		margin-top: 20px;
	}
	.table249 tbody td:nth-child(odd) {
		background-color: #f5f5f5;
	}
	.table249 tbody th,
	.table249 tbody td {
		display: block;
		border-width: 0 1px 1px 1px;
		padding: 15px 10px;
	}
	.table249 tbody th {
		font-weight: bold;
		text-align: center;
		color: white;
		background-color: #B6D56C;
	}
	.table249 tbody td {
		text-align: right;
	}
	.table249 tbody td::before {
		font-weight: bold;
		float: left;
		content: attr(data-label);
	}
}
