@charset "utf-8";


/*  l-policy
--------------------------------------------------*/
.l-policy {
	position: relative;
	padding-block: 5.0rem 14.0rem;
}
.l-policy::before ,
.l-policy::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: -1;
}
.l-policy::before {
	background: #f7f7f7;
}
.l-policy::after {
	background: linear-gradient(180deg, rgba(255 255 255 / 1) 0%, rgba(255 255 255 / 0.91) 8.96%, rgba(255 255 255 / 0) 100%);
}
.policy-inner {
	max-width: 1000px;
}
.policy-catch {
	font-size: 1.8rem;
	line-height: 2.222222222222222;
	letter-spacing: .05em;
	text-align: justify;
	margin-bottom: 8.0rem;
}
.policy-cnt {
	width: 100%;
}
.policy-cnt + .policy-cnt {
	margin-top: 8.0rem;
}
.policy-cnt__heading {
	position: relative;
	font-size: 2.4rem;
	line-height: 1.45;
	letter-spacing: .05em;
	font-weight: 500;
	padding-left: 3.0rem;
	margin-bottom: 1.5rem;
}
.policy-cnt__heading:before {
	content: '';
	position: absolute;
	left: 0;
    top: .6em;
	width: 1.0rem;
	height: 1.0rem;
	border-radius: 50%;
}
.policy-cnt:nth-of-type(1) .policy-cnt__heading:before,
.policy-cnt:nth-of-type(3n - 2) .policy-cnt__heading:before {
	background: #47b3d1;
}
.policy-cnt:nth-of-type(2) .policy-cnt__heading:before,
.policy-cnt:nth-of-type(3n - 1) .policy-cnt__heading:before {
	background: #7bc255;
}
.policy-cnt:nth-of-type(3) .policy-cnt__heading:before,
.policy-cnt:nth-of-type(3n) .policy-cnt__heading:before {
	background: #f2cf44;
}
.policy-cnt__detail {
	position: relative;
}
.policy-cnt__detail__txt {
	font-size: 1.8rem;
	line-height: 2.222222222222222;
	letter-spacing: .05em;
	text-align: justify;
	word-break: break-all;
}
.policy-cnt__detail__txt + .policy-cnt__detail__txt {
	margin-top: 4.0rem;
}
.policy-cnt__detail__list {
	position: relative;
	padding-left: .6rem;
}
.policy-cnt__detail__list__item {
	position: relative;
	font-size: 1.8rem;
	line-height: 2.222222222222222;
	letter-spacing: .05em;
	text-align: justify;
	word-break: break-all;
	padding-left: 1.7rem;
}
.policy-cnt__detail__list__item:before {
	content: '';
	position: absolute;
	left: 0;
    top: 1.1em;
	width: .4rem;
	height: .4rem;
	border-radius: 50%;
	background: #5c5c5c;
}
.policy-note {
	font-size: 1.8rem;
	line-height: 2.222222222222222;
	letter-spacing: .05em;
	text-align: justify;
	margin-top: 7.5rem;
}
@media screen and (max-width: 768px){
	.l-policy {
		padding-block: 0 3.0rem;
	}
	.policy-catch {
		font-size: 1.6rem;
		line-height: 2.125;
		margin-bottom: 4.5rem;
	}
	.policy-cnt + .policy-cnt {
		margin-top: 4.5rem;
	}
	.policy-cnt__heading {
		font-size: 2.0rem;
		padding-left: 2.0rem;
		margin-bottom: 1.2rem;
	}
	.policy-cnt__heading:before {
		width: .7rem;
		height: .7rem;
	}
	.policy-cnt__detail__txt {
		font-size: 1.6rem;
		line-height: 2.125;
	}
	.policy-cnt__detail__txt + .policy-cnt__detail__txt {
		margin-top: 2.0rem;
	}
	.policy-cnt__detail__list {
		padding-left: .3rem;
	}
	.policy-cnt__detail__list__item {
		font-size: 1.6rem;
		line-height: 2.125;
		padding-left: 1.1rem;
	}
	.policy-cnt__detail__list__item:before {
	    top: 1.0em;
	    width: .3rem;
    	height: .3rem;
	}
	.policy-note {
		font-size: 1.6rem;
		line-height: 2.125;
		margin-top: 4.0rem;
	}
}