@charset "utf-8";
/* CSS Document */

/*==============================*/
/* 個人情報保護方針 */
/*==============================*/
div.privacyWrap{
	width: min(992px,100%);
	margin: 0 auto;
}


div.privacy {
	counter-reset: privacy;
}
div.privacy > dl:not(:last-child){ margin-bottom: 40px;}
div.privacy > dl > dt{
	position: relative;
	margin-bottom: 20px;
	padding-left: 32px;
	color: #1F5E54;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}
div.privacy > dl > dt::before{
	position: absolute; top: 0; left: 0;
	counter-increment: privacy;
	content: counter(privacy) ".";
}
div.privacy> dl > dd{
	counter-reset: privacy_sub;
	padding-left: 32px;
}

div.privacy > dl > dd dl:not(:last-child){ margin-bottom: 24px;}
div.privacy > dl > dd dl dt{
	position: relative;
	margin-bottom: 12px;
	padding-left: 32px;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3em;
}
div.privacy > dl > dd dl dt::before{
	position: absolute; top: 0; left: 0;
	counter-increment: privacy_sub;
	content: "("counter(privacy_sub) ")";
}
div.privacy > dl > dd dl dd{
	padding-left: 32px;
}

div.privacy> dl > dd,
div.privacy > dl > dd dl dd ul li{
	font-size: 15px;
}

div.privacy > dl > dd dl dd ul li{
	line-height: 1.618em;
}
div.privacy > dl > dd dl dd ul li{
	position: relative;
	padding-left: 20px;
	font-size: 15px;
}
div.privacy > dl > dd dl dd ul li::before{
	position: absolute; top: 12px; left: 0;
	content: "";
	width: 6px;
	height: 6px;
	background: #46403B;
	border-radius: 50%;
}




div.privacy > dl > dd dl dd ul li:not(:last-child){ margin-bottom: 12px;}






