/**
 * page-agreement
 * 対象 1 ページ / 代表ページ: /agreement
 *
 * 自動生成: node _research/emit-page.mjs
 * クラス名は DOM 構造から機械的に導出（_build/page-class-map.json）
 * 手で編集しない
 */
.p-page {
	min-height: 100vh;
	min-height: 100dvh;
	overflow: clip;
}
.p-page {
	background:var(--an-color-white);
	border-radius:0;
	height:100%;
	margin:0;
	opacity:1;
	padding:0;
	width:100%;
	max-width:100%;
}
.p-page__main {
	align-content:center;
	align-items:center;
	flex:none;
	flex-wrap:nowrap;
	justify-content:center;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-agreement__sec1 {
	align-content:center;
	align-items:center;
	border-bottom:0px solid transparent;
	border-left:0px solid transparent;
	border-right:0px solid transparent;
	border-top:0px solid transparent;
	flex:none;
	flex-direction:row;
	flex-wrap:wrap;
	gap:8px 16px;
	justify-content:flex-start;
	padding:16px 40px;
	width:1280px;
	max-width:100%;
}
.p-agreement__sec1 > * {
	--gap-h:16px;
	--gap-v:8px;
}
.p-agreement__sec1-link {
	color:var(--an-color-text);
	font-size:18px;
	padding:0px;
}
.p-agreement__sec1-text {
	color:var(--an-color-border);
	font-size:18px;
}
.p-agreement__sec1-text-2 {
	color:var(--an-color-text);
	font-family:var(--an-font-base);
	font-size:12px;
	font-weight:400;
	height:auto;
	line-height:1.4;
	padding:0px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-agreement__sec2 {
	background:transparent;
	flex:none;
}
.p-agreement__sec2.an-appear {
	opacity:0;
	transition-delay:400ms;
	transition-duration:800ms;
	translate:0px 16px;
}
.p-agreement__sec2-inner {
	gap:40px;
	height:auto;
	padding:80px 40px;
	width:1280px;
	max-width:100%;
}
.p-agreement__sec2-inner > * {
	--gap-h:0px;
	--gap-v:40px;
}
.p-agreement__sec2-text,
.p-agreement__sec2-text-2,
.p-agreement__sec2-text-3,
.p-agreement__sec2-text-4 {
	color:var(--an-color-text);
	flex:none;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:400;
	height:auto;
	letter-spacing:0;
	line-height:2;
	text-align:left;
	width:100%;
	justify-content:flex-start;
	max-width:100%;
}
.p-agreement__sec2-box {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-wrap:nowrap;
	gap:24px;
	justify-content:flex-start;
	padding:1px;
	width:100%;
	max-width:100%;
}
.p-agreement__sec2-box > *,
.p-agreement__sec2-box-2 > *,
.p-agreement__sec2-box-3 > * {
	--gap-h:0px;
	--gap-v:24px;
}
.p-agreement__sec2-box-2,
.p-agreement__sec2-box-3 {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-wrap:nowrap;
	gap:24px;
	justify-content:flex-start;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-agreement__sec2-text-5 {
	color:var(--an-color-text);
	flex:none;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:400;
	height:auto;
	letter-spacing:0;
	line-height:2;
	text-align:right;
	width:100%;
	justify-content:flex-end;
	max-width:100%;
}

@media (max-width: 840px) {
	.p-agreement__sec1 {
		padding:16px 24px;
	}
	.p-agreement__sec1 > * {
		--gap-h:16px;
		--gap-v:8px;
	}
	.p-agreement__sec2-inner {
		padding:80px 24px;
	}
	.p-agreement__sec2-inner > * {
		--gap-h:0px;
		--gap-v:40px;
	}
}

@media (max-width: 540px) {
	.p-agreement__sec1 {
		gap:8px 8px;
		padding:16px;
	}
	.p-agreement__sec1 > * {
		--gap-h:8px;
		--gap-v:8px;
	}
	.p-agreement__sec2 {
		translate:0px 0px;
	}
	.p-agreement__sec2-inner {
		gap:24px;
		padding:0px 16px;
	}
	.p-agreement__sec2-inner > * {
		--gap-h:0px;
		--gap-v:24px;
	}
	.p-agreement__sec2-text,
	.p-agreement__sec2-text-5 {
		font-size:14px;
		line-height:1.8;
	}
	.p-agreement__sec2-box,
	.p-agreement__sec2-box-2 {
		gap:16px;
	}
	.p-agreement__sec2-box > *,
	.p-agreement__sec2-box-2 > *,
	.p-agreement__sec2-box-3 > * {
		--gap-h:0px;
		--gap-v:16px;
	}
	.p-agreement__sec2-text-2 {
		font-size:14px;
		line-height:1.8;
		width:auto;
		max-width:100%;
	}
	.p-agreement__sec2-text-3 {
		flex:none;
		font-size:14px;
		line-height:1.8;
		padding:10px;
		width:481px;
		max-width:100%;
	}
	.p-agreement__sec2-box-3 {
		gap:16px;
		height:auto;
	}
	.p-agreement__sec2-text-4 {
		font-size:14px;
		line-height:1.8;
		padding:10px;
	}
}
