@charset "utf-8";

.h2ttl {
	margin: 1.6rem 0 0 0;
}

.box_terms_ttxt p {
	padding: 0.8em 0.8em 0 0.4em;
	font-size: 0.7rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.55;
	text-align: justify;
}
.en .box_terms_ttxt p {
	padding: 0.2em 0.8em 0 0.4em;
	font-size: 0.7rem;
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-align: justify;
}

.box_terms_list dl {
	display: flex;
	flex-wrap: wrap;
	margin: 2.3em 0.8em 6.3em 0.5em;
	border-bottom: 1px #CCC solid;
	font-size: 0.7em;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0.2em;
}
.box_terms_list dt {
	width: 29%;
	padding: 1.2em 0em 3.0em 0.5em;
	border-top: 1px #CCC solid;
	letter-spacing: 0.28em;
}
.box_terms_list dd {
	width: 71%;
	padding: 1.2em 0 3.0em 2.3em;
	border-top: 1px #CCC solid;
	letter-spacing: 0.07em;
	line-height: 1.58;
	text-align: justify;
}

.en .box_terms_list dl {
	margin: 1.6em 0.8em 4.8em 0.5em;
	font-weight: 400;
}
.en .box_terms_list dt {
	padding: 0.7em 0em 1.9em 0em;
	font-size: 0.9rem;
	letter-spacing: 0.04em;
}
.en .box_terms_list dd {
	padding: 1.4em 0 1.9em 2.3em;
	letter-spacing: 0.074em;
	line-height: 1.42;
}
@media screen and (max-width:480px) {
	.box_terms_list dl {
		display: block;
	}
	.box_terms_list dt {
		width: 100%;
		padding: 1.5em 0.5em 0.9em 0.3em;
		font-weight: 600;
	}
	.box_terms_list dd {
		width: 100%;
		padding: 0 0.3em 2.5em 0.3em;
		border-top: none;
	}
	.en .box_terms_list dt {
		padding: 1.3em 0 0.6em 0;
	}
	.en .box_terms_list dd {
		padding: 0 0 1.9em 0;
	}
}