@charset "UTF-8";



/* ------------------------------
	.terms
------------------------------ */
.terms .wrap > *:first-child{
	margin: 0;
}

.terms .ttl{
	margin: 1.5em 0 10px;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0;
	font-weight: 500;
	font-size:18px;
}

.terms .txt{
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0;
	font-weight: 500;
	margin-bottom:30px;
}

.terms .list li{
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0;
	font-weight: 500;
}

.terms .space{
	margin-top: 1.5em;
}
.terms .no_space{
	margin: 0;
}

.terms th,
.terms td{
	width: 320px;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0;
	font-weight: 500;
}


@media screen and (max-width: 1000px){
	.terms tr th:first-child{
		width: 200px;
	}

	.terms .table2 td:first-child{
		width: 200px;
	}

	.terms td + td + td{
		width: auto;
	}
}


@media screen and (max-width: 768px){
	.terms .table1{
		max-width: 430px;
	}
	.terms .table1 th:first-child{
		width: 80px;
		vertical-align: top;
	}
	.terms .table1 td{
		width: 320px;
	}

	.terms .table2{
		max-width: 400px;
	}
	.terms .table2 th:first-child,
	.terms .table2 td:first-child{
		width: 250px;
	}
	.terms .table2 td{
		width: 120px;
	}
	.terms .table2 th + th+ th,
	.terms .table2 td + td+ td{
		width: 80px;
	}
}