@charset "UTF-8";

a:hover {
	color: #a89990;
}

main article section {
	margin: 0 auto;
	max-width: initial;
	padding: 80px 20px;
}

main article section:nth-child(odd) {
	background-color: #fff;
	padding: 0 auto;
}

main article section:nth-child(even) {
	background-color: #eeebe9;
	padding: 0 auto;
}

main article section > div {
	margin: 0 auto;
	max-width: 900px;
}

main article section:first-child div.bg__line {
	height: 100%;
	margin: 0 auto;
	max-width: initial;
	padding: 0 20px;
	position: relative;
}

main article section:first-child div.bg__line::before {
	background: #a89990;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: calc(50% - 0.5px);
	width: 100%;
}

main article section:first-child > div h2 {
	background-color: #fff;
	color: #a89990;
	display: initial;
	font-family: "Zen Old Mincho", serif;
	line-height: 1.25em;
	position: relative;
}

main article section h3 {
	line-height: 1.6em;
	margin-bottom: 0.5em;
}

main article section h4 {
	counter-reset: number3;
	line-height: 1.6em;
	margin-bottom: 1em;
	margin-top: 2em;
}

main article section h4:first-child {
	margin-top: 0;
}

main article section h5 {
	counter-reset: number4;
	margin-bottom: 1em;
	margin-left: 1.2em;
	position: relative;
	text-indent: -0.95em;
}

main article section h5::before {
	content: counter(number3) ".";
	counter-increment: number3 1;
	margin-right: 0.3em;
}

main article section h5::after {
	border-bottom: 2px solid #eeebe9;
	bottom: -0.3em;
	content: "";
	left: -1em;
	position: absolute;
	width: calc(100% + 1em);
}

main article section h6 {
	line-height: 1.6em;
	margin-bottom: 0.5em;
	padding-left: 3.6em;
	text-indent: -2em;
}

main article section h6::before {
	content: "（" counter(number4) "）";
	counter-increment: number4 1;
	margin-right: 0.3em;
}

main article section > div p {
	margin-bottom: 2em;
}

main article section > div > h5 + p,
main article section > div > h5 + p + p {
	margin-left: 1.4em;
	margin-left: 1.8em;
}

main article section > div > h6 + p {
	margin-bottom: 1em;
	margin-left: 4em;
}

main article section > div > ul {
	list-style-type: disc;
	margin-bottom: 1em;
	margin-left: 1.3em;
}

main article section > div > ul > li {
	line-height: 1.75em;
	margin-bottom: 0.5em;
	margin-left: 2em;
	text-indent: 0;
}

main article section > div > ol {
	counter-reset: cnt;
	margin-bottom: 2em;
}

main article section > div > ol > li {
	counter-increment: cnt;
	line-height: 2em;
	list-style-type: none;
	margin-bottom: 0.25em;
	margin-left: 2em;
	text-indent: -2em;
}

main article section > div > ol > li > p {
	margin-left: -1.65em;
	text-indent: 0;
}

main article section > div > ol > li::before {
	content: "（" counter(cnt) "）";
	margin-left: 0.3em;
}

aside {
	margin: 0 auto;
	max-width: initial;
	padding: 40px 20px;
}

.privacy {
	width: 100%;
}

.privacy__title {
	margin: 40px auto 0;
	max-width: 1010px;
	width: 100%;
}

.privacy__mark {
	height: 50px;
	width: 50px;
}

.privacy__container {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: center;
}

.privacy__txt--sign {
	font-size: 1.4rem;
	line-height: 1.6em;
	text-align: right;
}

.privacy__complaint {
	margin-top: 60px;
}

.privacy__complaint p {
	font-size: 1.4rem;
	text-align: left;
}

.privacy__complaint + p {
	font-size: 1.6rem;
}

.acrobat {
	background-color: #fff;
	border: solid 1px #eeebe9;
	border-radius: 10px;
	margin-top: 60px;
	padding: 20px;
}

.acrobat_container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}

.acrobat_container figure {
	width: 158px;
}

.acrobat_container p {
	font-size: 1.4rem;
	line-height: 1.6em;
	margin-bottom: 0;
}

.copyright__txt {
	width: 100%;
}

.copyright__txt--right {
	font-size: 1.2rem;
	text-align: right;
}

@media print, screen and (min-width: 768px) {
	main article section:first-child > div h2 {
		padding: 0 20px;
	}

	.privacy__mark {
		height: 100px;
		width: 100px;
	}

	.privacy__container {
		flex-direction: row;
		justify-content: space-between;
	}

	.privacy__container + div {
		width: calc(100% - 100px);
	}

	.privacy__complaint p {
		text-align: center;
	}

	.acrobat_container {
		flex-direction: row;
	}
}
