@charset "UTF-8";

/*privacypolicy
----------------------------------------*/
.privacypolicy_tab {
	max-width: 124rem;
	margin: 12.1rem auto 8.1rem;
	display: flex;
	gap: 1rem;
	border-bottom: .1rem solid #C7C8C8;
}
.privacypolicy_tab a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: .1rem solid #C7C8C8;
	color: #898788;
	border-bottom: 0;
	border-radius: 1rem 1rem 0 0;
	width: 18rem;
	height: 4.9rem;
	padding: .6rem 0 0;
	transition: background .3s, color .3s;
}
.privacypolicy_tab a.current {
	background: #C7C8C8;
	color: #fff;
}
.privacypolicy_body {
	max-width: 124rem;
	margin: 0 auto 13.5rem;
	color: #898788;
	font-size: 1.4rem;
	line-height: 2;
}
#en .privacypolicy_body {
	line-height: 1.1429;
}
.privacypolicy_body p + ol {
	margin-top: 2.9rem;
}
.privacypolicy_body p + p {
	margin-top: 2rem;
}
.privacypolicy_body ol + p {
	margin-top: 1.5rem;
}
.privacypolicy_body ol {
	counter-reset: ol-num;
}
.privacypolicy_body ol li {
	padding-left: 2.8rem;
}
.privacypolicy_body ol li + li {
	margin-top: .27rem;
}
.privacypolicy_body ol li::before {
	content: counter(ol-num, decimal) '. ';
	counter-increment: ol-num;
	position: absolute;
	top: 0;
	left: 0;
}
.privacypolicy_body ol ol {
	margin-top: 1.5rem;
}
.privacypolicy_body ol ol li {
	padding-left: 3.8rem;
}
.privacypolicy_body ol ol li::before {
	content: counter(ol-num, lower-alpha) '. ';
}
.privacypolicy_body ol ol ol li::before {
	content: counter(ol-num, lower-roman) '. ';
}
.privacypolicy_body .privacypolicy_lead ol li {
	padding-left: 6.7rem;
}
.privacypolicy_body .privacypolicy_lead ol li + li {
	margin-top: 1.7rem;
}
.privacypolicy_lead p:first-child {
	line-height: 2;
}
.privacypolicy_body h2 {
	font-size: 2.2rem;
	line-height: 1.2727;
	margin: 6.1rem 0 2.9rem;
}
.privacypolicy_body h3 {
	margin: 2.2rem 0 0;
}
.privacypolicy_body h2:first-child,
.privacypolicy_body h3:first-child {
	margin-top: 0;
}
.privacypolicy_contact {
	margin: 5.8rem 0 7.9rem;
}
.privacypolicy_body .privacypolicy_contact h3 {
	margin-bottom: 1.2rem;
}
.privacypolicy_body a {
	text-decoration: underline;
	text-underline-offset: .2rem;
}
.privacypolicy_indent {
	padding-left: 6.6rem;
	font-weight: 500;
	margin-bottom: 3.9rem;
}
.privacypolicy_indent ol {
	margin-top: 1.5rem;
}
.privacypolicy_indent ol li {
	padding-left: 4.2rem;
}
@media (hover:hover) {
	.privacypolicy_tab a:hover {
		opacity: 1;
		background: #C7C8C8;
		color: #fff;
	}
}
@media only screen and (max-width: 768px) {
	.privacypolicy_tab {
		margin: 9.1rem auto 4.2rem;
		padding: 0 2rem;
		gap: 0;
		justify-content: space-between;
	}
	.privacypolicy_tab a {
		width: 17.1rem;
		height: 3.9rem;
		padding: 0 0 .4rem;
	}
	.privacypolicy_body {
		margin: 0 2rem 6.5rem;
		line-height: 1.5714;
	}
	.privacypolicy_body p + ol {
		margin-top: 5.6rem;
	}
	.privacypolicy_body ol li + li {
		margin-top: .8rem;
	}
	.privacypolicy_body ol ol li {
		padding-left: 3.3rem;
	}
	.privacypolicy_body .privacypolicy_lead ol li {
		padding-left: 2.8rem;
	}
	.privacypolicy_body .privacypolicy_lead ol li + li {
		margin-top: 2.6rem;
	}
	.privacypolicy_lead p:first-child {
		line-height: 1.5714;
	}
	.privacypolicy_body h3 {
		margin: 2rem 0 0;
	}
	.privacypolicy_contact {
		margin: 6.5rem 0 7rem;
	}
	.privacypolicy_indent {
		padding-left: 0;
	}
	.privacypolicy_indent ol li {
		padding-left: 3.2rem;
	}
}