@charset "UTF-8";
/* privacy.css */


#privacy_policy h2 {
	font-size: 18px;
	font-size: clamp(16px,1.8vw,18px);
	margin-bottom: .5em;
	color: #2ca3da;
}
#privacy_policy p,
#privacy_policy li,
#privacy_policy dl * {
	text-align: justify;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .2em;
}
#privacy_policy li {
	width: 100%;
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
#privacy_policy li:before {
	content: "・";
	line-height: 2;
}
#privacy_policy p + ul,
#privacy_policy p + dl {
	margin-top: 30px;
}
.policy_border {
	margin-bottom:  40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
#privacy_policy dt {
	font-weight: bold;
}
.lower_decoration .pc_blk {
	background-image: url(../../img/privacy/lower_deco_pc.png);	
	background-repeat: no-repeat;
	margin-top: 140px;
}
.lower_decoration .sp_blk {
	background-image: url(../../img/privacy/lower_deco_sp.png);	
}

/* 背景装飾 */
#privacy_policy {
	position: relative;
}
#privacy_policy:after {
	content: "";
	width:   15%;
	max-width: 150px;
	height: 100%;
	display: block;
	position: absolute;
	right: 20%;
	bottom: 2%;
	background-image: url(../../img/privacy/lower_deco_pc_bottom.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
	pointer-events: none;
	z-index: -1;
} 


@media screen and (max-width:768px) {
	#privacy_policy p,
	#privacy_policy li,
	#privacy_policy dl * {
		font-size: 12px;
	}
	#privacy_policy p + ul,
	#privacy_policy p + dl {
		margin-top: 20px;
	}
	.policy_border {
		margin-bottom:  25px;
		padding-bottom: 25px;
	}
	#privacy_policy dt {
		letter-spacing: .15em;
	}
	/* 背景装飾 */
	#privacy_policy:after {
		content: none;
	}
}