@charset "UTF-8";
/* CSS Document */
/*----------------------------------------*/
/*各ページのコンテンツのローカル基本設定*/
.privacy {
	border-top: 1px solid #dcdcdc;
	margin: 60px 0px 60px;
}
/* リストパーレン */
.privacy ol.policy {
}
.privacy ol.num-par {
	counter-reset: cnt;
	margin: 10px 0px 10px;
	text-align: justify;
	-webkit-text-align: justify;
}
.privacy ol.num-par > li {
	padding-top: 0.5em;
	list-style-position: outside;
}
.privacy ol.num-par > li::before {
	display: marker;
	counter-increment: cnt;
	content: "("counter(cnt) ") ";
}
/* リストデシマル */
.privacy ol.deci {
	counter-reset: num;
	margin: 10px 0px 15px;
	text-align: justify;
	-webkit-text-align: justify;
}
.privacy > ol.deci > li {
	padding-left: 0px;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	list-style-position: outside;
}
.privacy ol.deci > li::before {
	counter-increment: num;
	content: counter(num) "．";
}
.privacy ol.deci > li::first-line {
	font-weight: bold;
	font-size: 105%;
	line-height: 2em;
}
/* リスト丸数字 */
.privacy ol.num-par ol.round-num {
	counter-reset: r-num;
	text-align: justify;
	-webkit-text-align: justify;
}
.privacy ol.num-par ol.round-num > li {
	padding-top: 0.3em;
	list-style-position: outside;
}
/* リストアルファベット */
.privacy ol.deci ol.num-par ol.round-num ol.alpha {
	counter-reset: alpha;
	text-align: justify;
	-webkit-text-align: justify;
}
.privacy ol.deci ol.num-par ol.round-num ol.alpha > li {
	padding-top: 0.3em;
	list-style-position: outside;
}
.privacy ol.deci ol.num-par ol.round-num ol.alpha > li::before {
	display: marker;
	counter-increment: alpha;
	content: counter(alpha, lower-alpha) ") ";
}
/* プライバシーテーブル */
.privacy table.opcost {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #000;
	border-collapse: collapse;
	border-spacing: 1px;
	margin: 14px 0px;
	line-height: 2rem;
}
.privacy table.opcost th, .privacy table.opcost td {
	border-left: 1px solid #333333;
	text-align: center;
	vertical-align: middle;
	padding: 3px 40px;
}
.privacy table.opcost th {
	background-color: #e2e2e2;
}
.privacy table.opcost th:first-of-type, .privacy table.opcost td:first-of-type {
	border-left: hidden;
}
.privacy .sign {
	padding-top: 0.5em;
	padding-bottom: 0.1em;
	text-align: right;
}
/*----------------------------------------*/
/*★メディアクエリ 320〜559px*/
@media screen and (min-width:320px) and (max-width:559px) {
	/*各ページのコンテンツのローカル基本設定*/
	h1 {
		line-height: 1.0;
	}
	h2 {
		margin-left: 0px;
	}
	.privacy {
		padding: 0px 20px;
	}
}
/*----------------------------------------*/
/*★メディアクエリ 560〜959px*/
@media screen and (min-width:560px) and (max-width:959px) {
	/*各ページのコンテンツのローカル基本設定*/
	h2 {
		margin-left: 0px;
	}
	.border-bottom {
		margin: 0px 64px 0px;
	}
}
/*----------------------------------------*/
/*★メディアクエリ 960〜1199px*/
@media screen and (min-width:960px) and (max-width:1199px) {
	/*各ページのコンテンツのローカル基本設定*/
	h2 {
		margin-left: 0px;
	}
	.border-bottom {
		margin: 0px 64px 0px;
	}
}
/*----------------------------------------*/
/*★メディアクエリ 1200px〜（最大1440px）*/
@media screen and (min-width:1200px) {
	/*各ページのコンテンツのローカル基本設定*/
	h2 {
		margin-left: 0px;
	}
	.border-bottom {
		margin: 0px 100px 0px 300px;
		max-width: 1040px;
	}
}