@charset "utf-8";
/*------------------------------------------------------------
	privacy-policy
------------------------------------------------------------*/
#main {
	padding-bottom: 10.1rem;
}
#main p {
	line-height: 2;
}
#main .topText {
	margin: -1px 0 3.6rem;
	text-align: right;
}
#main .textList > li:not(:last-child) {
	margin-bottom: 5.7rem;
} 
#main .numList {
	margin-top: 0.3rem;
}
#main .numList li {
	line-height: 2;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
#main table {
	width: 100%;
	border-collapse: collapse;
}
#main th,
#main td {
	padding: 3.9rem 2rem 4rem;
	text-align: left;
	vertical-align: middle;
	word-break: break-all;
	border-bottom: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}
#main th {
	padding: 3.7rem 2rem;
	font-weight: 700;
	background-color: #F5F5F5;
}
#main td a:hover {
	text-decoration: none;
}
#main td .link01 {
	padding-right: 2.5rem;
	text-decoration: underline;
	background: url(../img/common/icon01.png) no-repeat right top 0.7rem;
	background-size: 1.4rem auto;
}
#main td .link02 {
	text-decoration: underline;
	letter-spacing: 0.08rem;
}
#main .table01 {
	margin: 4rem 0;
}
#main .table01 th:first-child {
	width: 33.9%;
}
#main .table01 th:first-child,
#main .table01 td:first-child {
	border-right: 1px solid #E5E5E5;
}
#main .textUl {
	margin-top: 4.7rem;
}
#main .textUl li:not(:last-child) {
	margin-bottom: 4.7rem;
}
#main .textUl .ttl {
	margin-bottom: 1.8rem;
	font-size: 1.8rem;
	font-weight: 700;
}
#main .table02 {
	margin-top: 4.1rem;
}
#main .table02 th {
	width: 30%;
}
#main .table02 th,
#main .table02 td {
	padding: 3.6rem 3rem 3.8rem;
}
@media all and (min-width: 897px) {
	#main .headLine03 > span {
		padding-bottom: 1.2rem;
	}
}
@media all and (max-width: 896px) {
	#main {
		padding-bottom: 5rem;
	}
	#main .topText {
		margin: 0 0 4.6rem;
		letter-spacing: 0.07rem;
	}
	#main .headLine03 {
		margin-bottom: 1.8rem;
	}
	#main .headLine03 > span {
		padding-bottom: 0.7rem;
	}
	#main .textList > li:not(:last-child) {
		margin-bottom: 4.4rem;
	} 
	#main .numList {
		margin-top: 0;
	}
	#main th,
	#main td {
		padding: 2rem 0.5rem 1.9rem 1rem;
	}
	#main th {
		padding: 1.8rem 0.5rem 1.4rem 1rem;
	}
	#main td a:hover {
		text-decoration: underline;
	}
	#main td .link01 {
		padding-right: 1.8rem;
		background-position: right top 0.5rem;
	}
	#main td .link02 {
		letter-spacing: 0;
	}
	#main .table01 th:first-child {
		width: 36.3%;
	}
	#main .textUl {
		margin-top: 2.7rem;
	}
	#main .textUl li:not(:last-child) {
		margin-bottom: 2.7rem;
	}
	#main .textUl .ttl {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}
	#main .table02 {
		margin-top: 4rem;
	}
	#main .table02 th {
		width: 30.2%;
	}
	#main .table02 th,
	#main .table02 td {
		padding: 1.7rem 0 1.7rem 1rem;
	}
}