@charset "UTF-8";

/*================================================

　mainvisual

.mainvisual__wrap picture:nth-of-type(1) {
	display: block;
	position: relative;
	width: 100%;
	height: 35.9375vw!important;
}
.mainvisual__wrap picture:nth-of-type(1) img {
	position: absolute;
	top: 17.421875vw;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 1279px) {

	.mainvisual {
		margin-bottom: 4.6339203vw;
	}

}

=================================================*/

/*================================================

　privacy

=================================================*/
.privacy {
	position: relative;
	margin: 60px auto;
	padding: 0 25px;
	text-align: center;
	font-weight: 400;
}
.privacy__content {
	margin: 0 auto;
	padding: 0;
}
.privacy-card {
	max-width: 878px;
	margin: 30px auto;
	padding: 0;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.85;
}
.privacy__content ul {
	margin-top: 1.85em;
}
.privacy__content ul:first-child {
	margin-top: -0.6em;
}
.privacy__content ul li {
	margin-bottom: 1.85em;
}
.privacy__content ul li p:nth-of-type(2) {
	margin-top: 1.85em;
	margin-left: 1.5em;
}
.privacy__content ul li ul {
	margin: 1.85em 0 0 1.5em;
}
.privacy__content ul li ul li {
	margin-bottom: 0;
	text-indent: -1em;
	padding-left: 1em;
}
.privacy__content ul li ul li ol {
	margin-left: -1em;
}

.privacy__content dl dt {
	float: left;
	clear: right;
	display: inline;
	margin: 0;
	padding: 0;
}
.privacy__content dl dd {
	margin: 0;
	padding: 0 0 0 6em;
}

@media screen and (max-width: 1079px) {

	.privacy {
		margin: 5.56070436vw auto;
		padding: 0 2.31696015vw;
	}
	.privacy-card {
		max-width: 81.3716404vw;
		margin: 3.24374421vw auto;
		font-size: clamp(1.2rem, (100vw - 769px) * 2 / 310 + 12px, 1.4rem);
	}

}

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

	.privacy-card {
		font-size: clamp(1.1rem, (100vw - 375px) * 3 / 393 + 11px, 1.4rem);
	}

}
