/* プライバシーポリシー：縦方向マージン（_privacypolicy.scss と同等。SCSS再コンパイル時は本ファイルを削除してよい） */

.page_privvacypolicy .page_content .container .content_one.privacy_nav {
	margin-bottom: 3rem;
}

@media (min-width: 768px) {
	.page_privvacypolicy .page_content .container .content_one.privacy_nav {
		margin-bottom: 3.5rem;
	}
}

.page_privvacypolicy .policy-toc h2.h5 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page_privvacypolicy .policy-toc ol {
	margin-bottom: 0;
	padding-left: 1.35em;
}

.page_privvacypolicy .policy-toc ol li {
	margin-bottom: 0.5em;
}

.page_privvacypolicy .policy-toc ol li:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy {
	padding-bottom: 3rem;
}

@media (min-width: 768px) {
	.page_privvacypolicy .privacypolicy.privacy-policy {
		padding-bottom: 4rem;
	}
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-intro {
	margin-bottom: 2.5rem;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-intro p {
	margin-bottom: 1em;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-intro p:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-intro ul {
	margin-bottom: 0;
	padding-left: 1.35em;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-intro ul li {
	margin-bottom: 0.5em;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-intro ul li:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-header {
	margin-bottom: 2.5rem;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-header h2 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-header p {
	margin-bottom: 1em;
}

.page_privvacypolicy .privacypolicy.privacy-policy .policy-header p:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] {
	scroll-margin-top: 60px;
}

@media (min-width: 576px) {
	.page_privvacypolicy .privacypolicy.privacy-policy > section[id] {
		scroll-margin-top: 80px;
	}
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] + section[id] {
	margin-top: 2.75rem;
}

@media (min-width: 768px) {
	.page_privvacypolicy .privacypolicy.privacy-policy > section[id] + section[id] {
		margin-top: 3rem;
	}
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] > h2 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] > p {
	margin-bottom: 1em;
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] > p:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] > ul {
	margin-top: 0;
	margin-bottom: 1em;
	padding-left: 1.35em;
}

.page_privvacypolicy .privacypolicy.privacy-policy > section[id] > ul:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy .table-responsive {
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.page_privvacypolicy .privacypolicy.privacy-policy .table-responsive {
		margin-bottom: 1.75rem;
	}
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3 > p {
	margin-bottom: 1em;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3:has(> section) > p:last-of-type {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3 > section {
	margin-top: 1.75rem;
}

@media (min-width: 768px) {
	.page_privvacypolicy .privacypolicy.privacy-policy #section-3 > section {
		margin-top: 2rem;
	}
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3 > section > h3 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3 article h4 {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: inherit;
	font-weight: 600;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3 article .pp-joint-unit > p {
	margin-top: 0;
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-3 article .pp-joint-unit > p:first-child:not(:only-child) {
	margin-bottom: 0.4em;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > p:first-of-type {
	margin-bottom: 1.25rem;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > section + section {
	margin-top: 1.75rem;
}

@media (min-width: 768px) {
	.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > section + section {
		margin-top: 2rem;
	}
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > section h3 {
	margin-top: 0;
	margin-bottom: 0.65rem;
	font-size: inherit;
	font-weight: 600;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > section p {
	margin-bottom: 0.65em;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > section p:last-child {
	margin-bottom: 0;
}

.page_privvacypolicy .privacypolicy.privacy-policy #section-10 > section ul {
	margin-bottom: 0;
	padding-left: 1.35em;
}

body.page.page_privvacypolicy section.page_content .content_one.privacypolicy.privacy-policy #section-8 > section + section {
	margin-top: 2rem;
}

@media (min-width: 768px) {
	body.page.page_privvacypolicy section.page_content .content_one.privacypolicy.privacy-policy #section-8 > section + section {
		margin-top: 2.25rem;
	}
}

body.page.page_privvacypolicy section.page_content .content_one.privacypolicy.privacy-policy #section-8 > section > h3 + p + ul {
	margin-top: 0.5em;
}

/* _privacypolicy_arr.php：条文番号と本文の2列（style.scss 未コンパイル時も反映） */
/* 箇条書き：改行後も1行目の文頭に揃える */
.page_privacypolicy section:not(:first-child) ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.page_privacypolicy section:not(:first-child) ul > li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 0.35em;
}

.page_privacypolicy section:not(:first-child) ul > li::before {
	content: "\2022";
	position: absolute;
	left: 0;
	top: 0;
}

.page_privacypolicy section:not(:first-child) ul > li:last-child {
	margin-bottom: 0;
}

.page_privacypolicy section:not(:first-child) .block.block-contacts ul > li {
	padding-left: 0;
}

.page_privacypolicy section:not(:first-child) .block.block-contacts ul > li::before {
	content: none;
}

.page_privacypolicy section:not(:first-child) .block.block-paragraphs .paragraph_item--numbered {
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 0.65em;
	align-items: start;
	margin: 0 0 1em;
}

.page_privacypolicy section:not(:first-child) .block.block-paragraphs .paragraph_item--numbered:last-child {
	margin-bottom: 0;
}

.page_privacypolicy section:not(:first-child) .block.block-paragraphs .paragraph_item__ref {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.page_privacypolicy section:not(:first-child) .block.block-paragraphs .paragraph_item__body {
	min-width: 0;
}

.page_privacypolicy section:not(:first-child) .block.block-paragraphs .paragraph_item--has-list .paragraph_item__list {
	margin: 0.5em 0 0;
}
