section.title {
	padding: 60px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		border-bottom: 1px solid #ced2d7;
		padding-bottom: 40px;
		> h1 {
			font-size: 2.0rem;
			line-height: 1.5;
			color: #333;
			text-align: center;
			font-weight: 600;
		}
		> p {
			padding-top: 30px;
			font-size: 1.1rem;
			line-height: 1.8;
			color: #333;
			text-align: justify;
		}
	}
}
section.privacy01 {
	padding: 40px 5% 20px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			font-size: 1.2rem;
			line-height: 1.8;
			color: #333;
			font-weight: 600;
			text-align: justify;
		}
		> p {
			font-size: 1.0rem;
			line-height: 1.8;
			color: #333;
			text-align: justify;
			&.paddingtop1 {
				padding-top: 1rem;
			}
			&.paddingtop2 {
				padding-top: 2rem;
			}
		}
		> ul {
			padding-left: 20px;
			@media (width < 420px) {
				padding-left: 5px;
			}
			> li {
				font-size: 1.0rem;
				line-height: 2;
				color: #333;
				text-align: justify;
				text-indent: -0.5em;
  				padding-left: 0.5em;
			}
		}
	}
}
section.privacy02 {
	padding: 30px 5% 30px 5%;
	&.spacer {
		padding-bottom: 80px;
	}
	> div {
		padding: 15px 20px;
		max-width: 1000px;
		margin-inline: auto;
		background-color: #d9f1fc;
		> h3 {
			font-size: 1.2rem;
			line-height: 1.4;
			color: #143282;
			font-weight: 600;
			text-align: center;
			border-bottom: 1px solid #fff;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
		> p {
			font-size: 1.0rem;
			line-height: 2;
			color: #333;
			text-align: justify;
			font-weight: 600;
			&:nth-of-type(2) {
				padding-top: 20px;
			}
		}
	}
}
section.bottom {
	padding-top: min(120px,17vw);
	border-bottom: solid 1px #aaa;
}
