@charset "utf-8";
/*
 * =======================================================
 *
 * [terms]
 *
 * =======================================================
 */
.mainContents {
	width: 100%;
	max-width: 730px;
	padding: 0 50px 100px;
}
	.mainContents .intro {
		line-height: 2;
		margin-bottom: 40px;
	}
.policy {}
	.policy dt.title {
		font-size: 2.4rem;
		font-weight: bold;
		counter-increment: sec-number;
		margin-bottom: 25px;
		position: relative;
		padding-left: 1.5em;
	}
	.policy dt.title:nth-of-type(n + 10) {
		padding-left: 2em;
	}
	.policy dt.title::before {
		content:counter(sec-number) '.';
		position: absolute;
		top: 0;
		left: 0;
	}
	.policy dd {
		line-height: 2;
	}
	.policy dd:not(:last-child) {
		margin-bottom: 45px;
	}
	.policy dd dl {}
	.policy dd dl:not(:last-child) {
		margin-bottom: 20px;
	}
.listNum {}
	.listNum li.main {
		position: relative;
		counter-increment: list-number;
		padding-left: 1.5em;
	}
	.listNum li.main::before {
		content:counter(list-number) '.';
		position: absolute;
		top: 0;
		left: 0;
	}
	.listNum li li {
		counter-reset: list-number;
	}
.listDisc {
	padding-left: 1.5em;
	list-style: disc;
}
/**
 ****************************************************
 *
 * screens larger than 1024
 *
 ****************************************************
 */
@media screen and (min-width: 1025px) {
	#main {
		padding-right: 10px;
		padding-bottom: 10px;
	}
}
/**
 ****************************************************
 *
 * screens smaller than 1025
 *
 ****************************************************
 */
@media screen and (max-width: 1024px) {
	.mainContents {
		padding: 0 2.67% 50px;
	}
	.policy {}
		.policy dt {
			font-size: 1.8rem;
			margin-bottom: 15px;
		}
		.policy dd {
			line-height: 1.8;
		}
		.policy dd:not(:last-child) {
			margin-bottom: 30px;
		}
}