@font-face {
	src: url(../font/FuturaMedium.ttf);
	font-family: "futura";
}

body {
	font-family: zen-maru-gothic, sans-serif;
}

body {
	font-weight: 500;
}

.u-desktop {
	display: none;
}

html.is-fixed {
	overflow: hidden;
}

.l-privacy {
	margin-top: 35px;
	margin-top: 2.1875rem;
}

/* ============================================================================
プライバシーポリシー
============================================================================== */

.p-privacy__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: bold;
}

.p-privacy__main {
	margin-top: 43px;
	margin-top: 2.6875rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 27px;
	padding-top: 1.6875rem;
	position: relative;
}

.p-privacy__main::before {
	background-color: #FFECE5;
	content: "";
	height: 100%;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
}

.p-privacy__lists {
	gap: 23px;
	gap: 1.4375rem;
	background-color: #fff;
	border-radius: 0.3125rem;
	display: grid;
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	position: relative;
}

.p-privacy__subtitle {
	letter-spacing: normal;
	text-align: left;
}

.p-privacy__text {
	letter-spacing: normal;
}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.l-privacy {
	margin-top: 6.25rem;
}

.p-privacy__inner.l-inner {
	max-width: 1470px;
}

.p-privacy__title {
	font-size: 2.9375rem;
	letter-spacing: 0.1em;
	line-height: 3.75rem;
}

.p-privacy__main {
	margin-top: 3.375rem;
	padding-bottom: 14.6875rem;
	padding-top: 5.4375rem;
}

.p-privacy__lists {
	gap: 2.9375rem;
	border-radius: 0.625rem;
	padding: 4.75rem 7.4375rem 5.6875rem 5.3125rem;
}

.p-privacy__subtitle {
	letter-spacing: 0.1em;
}

.p-privacy__text {
	font-size: max(0.9375rem, 14px);
	letter-spacing: 0.1em;
	margin-top: 0.625rem;
}

}

