.mainTit.mainTit_img::after {
  background: url("../images/title_pc.png") no-repeat bottom left;
  background-size: cover;
}
.txt p {
	line-height: 2.0;
}
.bg01 {
	background: #F4EEEA;
	padding: 30px 100px;
	box-sizing: border-box;
}
.txt .bg01 {
	margin-top: 30px;
	padding: 30px;
}
h3 {
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: solid 1px #A88E8E;
	text-align: center;
}
.bg01 dl {
	margin-top: 20px;
}
.bg01 dl dd {
	text-align: right;
	border-bottom: dashed 1px #A88E8E;
	padding: 5px 0;
}
.bg01 dl dt {
	padding: 5px 0;
	border-bottom: dashed 1px #A88E8E;
}
.tb01 {
	margin-top: 20px;
}
.tb01 .thead th {
	text-align: center;
	font-weight: bold;
	background: #F4E2A6;
	border: solid 1px #FFF;
	padding: 5px;
}
.tb01 th {
	text-align: center;
	font-weight: bold;
	padding: 5px;
}
.tb01 th span {
	background: #D1C5C5;
	padding: 5px;
	display: block;
}
.tb01 tr {
	border-bottom: dashed 1px #D1C5C5;
}
.tb01 tr td:nth-child(3),
.tb01 tr td:nth-child(4) {text-align: center;}

@media screen and (max-width: 810px) {
	.mainTit.mainTit_img::after {
  		background: url("../images/title_sp.png") no-repeat center center;
  		background-size: cover;
	}
	.bg01 {
		padding: 30px;
	}
	.txt {
		margin-top: 30px;
		padding: 0 15px;
	}
	.tb01 {
    	width: 100%;
		font-size: 1.4rem;
  	}
  	.tb01 .thead {
    	display: none;
  	}
	.tb01 tr {
		border-bottom: none;
	}
	.tb01 td,
  	.tb01 th {
    	display: block;
    	width: 100%;
		padding: 5px 0;
  	}
  	.tb01 td{
    	padding: 5px 0;
    	display: block;
    	width: 100%;
    	line-height: 2.5;
		border-bottom: dashed 1px #D1C5C5;
  	}
  	.tb01 td:last-child {
		border-bottom: none;
  	}
  	.tb01 td:before{
    	content: attr(data-label);
    	font-weight: bold;
    	display: block;
    	background-color: #F4E2A6;
    	margin-right: 10px;
	  	width: 5em;
	  	text-align: center;
    	float: left;
  	}
}