@charset "utf-8";

/*----------------------------
	terms
------------------------------*/

.terms .contArea {
	padding: calc((80 / 16) * 1rem) 0 calc((150 / 16) * 1rem);
	overflow: hidden;
}
.terms h1 {
	font-size: calc((40 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	text-align: center;
	letter-spacing: calc((2 / 16) * 1rem);
}
.terms .ttlJp {
	margin-top: calc((2 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	font-weight: 500;
	text-align: center;
	color: var(--greenColor);
}
.terms .lead {
	margin-top: calc((40 / 16) * 1rem);
	line-height: 1.88;
}
@media (max-width: 768px) {
	.terms .contArea {
		padding: calc((50 / 16) * 1rem) 0 calc((100 / 16) * 1rem);
	}
	.terms h1 {
		font-size: calc((36 / 16) * 1rem);
		line-height: 1.1;
	}
	.terms .ttlJp {
		margin-top: calc((5 / 16) * 1rem);
		font-size: calc((12 / 16) * 1rem);
	}
	.terms .lead {
		margin-top: calc((30 / 16) * 1rem);
		font-size: calc((14 / 16) * 1rem);
		line-height: 1.93;
	}
}

/* box */
.terms .box {
	margin-top: calc((80 / 16) * 1rem);
}
.terms .box + .box {
	margin-top: calc((50 / 16) * 1rem);
}
.terms .box h2 {
	font-size: calc((24 / 16) * 1rem);
	background-color: var(--bgColor02);
	padding: calc((10 / 16) * 1rem) calc((20 / 16) * 1rem);
}
.terms .box h3 {
	font-size: calc((20 / 16) * 1rem);
	font-weight: 500;
	color: var(--greenColor);
}
.terms .box .boxBody {
	margin-top: calc((25 / 16) * 1rem);
	padding: 0 calc((20 / 16) * 1rem);
	line-height: 1.88;
}
.terms .box .boxBody + .boxBody {
	margin-top: calc((15 / 16) * 1rem);
}
.terms .box .boxBody p + p {
	margin-top: 1em;
}
.terms .box .boxBody .link {
	margin-top: 0;
	word-break: break-all;
}
.terms .box .boxBody .link a {
	color: var(--greenColor);
	text-decoration: underline;
}
.terms .note {
	margin-top: calc((60 / 16) * 1rem);
}
@media (max-width: 768px) {
	.terms .box {
		margin-top: calc((50 / 16) * 1rem);
	}
	.terms .box + .box {
		margin-top: calc((30 / 16) * 1rem);
	}
	.terms .box h2 {
		font-size: calc((16 / 16) * 1rem);
		padding: calc((10 / 16) * 1rem) calc((20 / 16) * 1rem);
	}
	.terms .box h3 {
		font-size: calc((16 / 16) * 1rem);
	}
	.terms .box .boxBody {
		margin-top: calc((15 / 16) * 1rem);
		padding: 0 calc((10 / 16) * 1rem);
		line-height: 1.71;
	}
	.terms .box .boxBody + .boxBody {
		margin-top: calc((10 / 16) * 1rem);
	}
	.terms .note {
		margin-top: calc((40 / 16) * 1rem);
	}
}
