.p-policy {
	padding-top: 5rem;
	padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
	.p-policy {
		padding-top: 12.8205128205vw;
		padding-bottom: 25.641025641vw;
	}
}
.p-policy .l-narrow-inner {
	width: 100rem;
}
@media screen and (max-width: 767px) {
	.p-policy .l-narrow-inner {
		width: 100%;
	}
}
.p-policy h3 {
	font-size: 1.5rem;
	line-height: 1.7333333333;
	font-weight: bold;
	margin-top: 2em;
}
@media screen and (max-width: 767px) {
	.p-policy h3 {
		font-size: 3.5897435897vw;
		line-height: 1.8571428571;
	}
}
.p-policy p {
	font-size: 1.5rem;
	line-height: 1.7333333333;
}
@media screen and (max-width: 767px) {
	.p-policy p {
		font-size: 3.5897435897vw;
		line-height: 1.8571428571;
	}
}
.p-policy dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 1.5rem;
	line-height: 1.7333333333;
}
@media screen and (max-width: 767px) {
	.p-policy dl {
		font-size: 3.5897435897vw;
		line-height: 1.8571428571;
	}
}
.p-policy dl dt {
	width: 4.8rem;
}
@media screen and (max-width: 767px) {
	.p-policy dl dt {
		width: 11.5384615385vw;
	}
}
.p-policy dl dd {
	width: calc(100% - 4.8rem);
}
@media screen and (max-width: 767px) {
	.p-policy dl dd {
		width: calc(100% - 11.5384615385vw);
	}
}
.p-policy ul {
	font-size: 1.5rem;
	line-height: 1.7333333333;
}
@media screen and (max-width: 767px) {
	.p-policy ul {
		font-size: 3.5897435897vw;
		line-height: 1.8571428571;
	}
}
.p-policy ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.p-policy .mt {
	margin-top: 1em;
}
/*# sourceMappingURL=policy.css.map */