.p-policy {
	padding-top: 5.6rem;
	padding-bottom: 16rem;
}
@media screen and (max-width: 767px) {
	.p-policy {
		padding-top: 10.6666666667vw;
		padding-bottom: 26.6666666667vw;
	}
}
.p-policy .c-secttl__jp {
	font-size: 4rem;
}
@media screen and (max-width: 767px) {
	.p-policy .c-secttl__jp {
		text-align: left;
		font-size: 6.9333333333vw;
		letter-spacing: 0.05em;
	}
}
.p-policy .c-secttl__en {
	font-size: 2rem;
}
@media screen and (max-width: 767px) {
	.p-policy .c-secttl__en {
		text-align: left;
		font-size: 3.2vw;
	}
}
.p-policy__content {
	padding-top: 8rem;
}
@media screen and (max-width: 767px) {
	.p-policy__content {
		padding-top: 16vw;
	}
}
.p-policy__sec {
	width: 71rem;
	max-width: 100%;
	margin: auto;
	padding-top: 5.6rem;
}
@media screen and (max-width: 767px) {
	.p-policy__sec {
		width: 100%;
		padding-top: 9.6vw;
	}
}
.p-policy__sec:first-of-type {
	padding-top: 0;
}
.p-policy__title {
	color: #005BAC;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.71;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
	.p-policy__title {
		font-size: 5.3333333333vw;
	}
}
.p-policy__text1 {
	margin-top: 1.57rem;
	font-size: 1.6rem;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.p-policy__text1 {
		margin-top: 3.2vw;
		font-size: 3.7333333333vw;
	}
}
.p-policy__text2 {
	margin-top: 1.6rem;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.p-policy__text2 {
		margin-top: 3.2vw;
		font-size: 3.7333333333vw;
	}
}
/*# sourceMappingURL=policy.css.map */