@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&display=swap');

.privacyWrap .commonInner{
	width: 95vw;
	max-width: 760px;
	padding: 11vw 0 10vw;
}
.privacyWrap h1{
	margin: 0 0 2.3rem;
	padding-bottom: 1.1rem;
	border-bottom: 0.15rem solid var(--base);
	color: var(--base);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.privacyWrap section{
	margin-top: 2.70rem;
}
.privacyWrap h2{
	margin: 0 0 1.08rem;
	padding: 0.72rem 0.96rem;
	border-left: 0.36rem solid var(--base);
	background: var(--pale);
	color: var(--base);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.06em;
}
.privacyWrap p,
.privacyWrap li{
	color: var(--ink);
	font-size: 0.87rem;
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: 0.04em;
}
.privacyWrap p + p{
	margin-top: 0.72rem;
}
.privacyWrap ul{
	margin: 0.84rem 0;
	padding-left: 0;
	list-style: none;
}
.privacyWrap li{
	position: relative;
	padding-left: 1.4em;
}
.privacyWrap li + li{
	margin-top: 0.27rem;
}
.privacyWrap li::before{
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 768px){
	.privacyWrap .mainInner{
		width: 92vw;
		padding: 20vw 0 18vw;
	}
	.privacyWrap h1{
		margin: 0 0 9vw;
		padding-bottom: 3vw;
		border-bottom: 0.56vw solid var(--base);
		font-size: 5.75vw;
	}
	.privacyWrap section{
		margin-top: 10.05vw;
	}
	.privacyWrap h2{
		margin: 0 0 4.02vw;
		padding: 2.68vw 3.58vw;
		border-left: 1.34vw solid var(--base);
		font-size: 4.02vw;
	}
	.privacyWrap p,
	.privacyWrap li{
		font-size: 3.23vw;
		line-height: 2;
	}
	.privacyWrap p + p{
		margin-top: 2.68vw;
	}
	.privacyWrap ul{
		margin-top: 3.13vw;
	}
	.privacyWrap li + li{
		margin-top: 1.01vw;
	}
}