.site-main--privacy {
	position: relative;
	min-width: 1200px;
	height: 3358px;
	background: linear-gradient(180deg, #fff 0 12px, #ecefff 12px, #fff 222px);
	color: #000;
}

.privacy-page__breadcrumb {
	background: #f3f4f9;
	font-weight: 500;
}

.privacy-page__breadcrumb a {
	text-decoration: none;
}

.privacy-page__breadcrumb a:hover {
	text-decoration: underline;
}

.privacy-page__header {
	position: absolute;
	top: 72px;
	left: 50%;
	display: flex;
	width: 1200px;
	height: 56px;
	align-items: center;
	gap: 31px;
	transform: translateX(-50%);
}

.privacy-page__header h1 {
	width: 334px;
	flex: 0 0 334px;
	margin: 0;
	background: var(--gradient-brand);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	white-space: nowrap;
}

.privacy-page__header > span {
	font-family: var(--font-family-ja);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.8;
}

.privacy-page__content {
	width: 1200px;
	padding-top: 222px;
	margin: 0 auto;
}

.privacy-page__intro {
	width: 1199px;
	height: 80px;
	margin: 0 0 0 1px;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: .9px;
}

.privacy-page__clauses {
	display: flex;
	margin-top: 60px;
	flex-direction: column;
	gap: 20px;
}

.privacy-clause {
	display: flex;
	width: 1200px;
	flex-direction: column;
	gap: 10px;
}

.privacy-clause h2 {
	display: flex;
	width: 100%;
	height: 40px;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.2;
	letter-spacing: .9px;
}

.privacy-clause h2::before {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border-radius: 50%;
	background: linear-gradient(97deg, #80c700 4%, #0099aa 111%);
	content: "";
}

.privacy-clause h2 span {
	width: 1180px;
}

.privacy-clause > p {
	width: 100%;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: .8px;
}

.privacy-clause--1 { height: 120px; }
.privacy-clause--2 { height: 155px; }
.privacy-clause--3 { height: 435px; }
.privacy-clause--4 { height: 365px; }
.privacy-clause--5 { height: 155px; }
.privacy-clause--6 { height: 120px; }
.privacy-clause--7 { height: 155px; }
.privacy-clause--8 { height: 190px; }
.privacy-clause--9 { height: 435px; }
.privacy-clause--10 { height: 155px; }
.privacy-clause--11 { height: 155px; }
.privacy-clause--12 { height: 85px; }

.privacy-page__back {
	position: relative;
	display: flex;
	width: 211px;
	height: 56px;
	margin-top: 72px;
	align-items: center;
	border-radius: 10px;
	background: #000;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
	text-decoration: none;
}

.privacy-page__back span {
	width: 138.5px;
	margin-left: 11.5px;
	text-align: center;
}

.privacy-page__back > .ds-css-arrow {
	position: absolute;
	top: 21.5px;
	right: 15px;
	width: 18px;
	height: 13px;
}

.privacy-page__back:hover span {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.site-main--privacy {
		min-width: 0;
		height: auto;
		padding-bottom: 72px;
	}

	.privacy-page__breadcrumb,
	.privacy-page__header,
	.privacy-page__content {
		width: calc(100% - 32px);
	}

	.privacy-page__header {
		gap: 16px;
	}

	.privacy-page__header h1 {
		width: auto;
		flex-basis: auto;
		font-size: 30px;
	}

	.privacy-page__content {
		padding-top: 180px;
	}

	.privacy-page__intro,
	.privacy-clause,
	.privacy-clause h2 span,
	.privacy-clause > p {
		width: 100%;
		height: auto;
	}

	.privacy-page__clauses {
		margin-top: 40px;
	}
}
