	@charset "utf-8";

	.cont_read {
		padding-inline: 32rem;
	}
	.cont_read p {
		font-size: 14rem;
		line-height: 2;
	}
	.cont_read .gl_list,
	.cont_read .gl_list + p {
		margin-top: 32rem;
	}
	.cont_guideline {
		margin-top: 80rem;
		padding: 64rem 32rem 72rem;
	}
	.gl_txt {
		font-size: 14rem;
		line-height: 2;
		margin-top: 32rem;
	}
	.gl_ttl {
		font-size: 20rem;
		line-height: 2;
		text-align: center;
		border-top: 1px var(--gray) dotted;
		margin-top: 40rem;
		padding-top: 40rem;
	}
	.cont_guideline ol {
		display: grid;
	}
	.guideline_list {
		margin-top: 40rem;
		gap: 80rem;
	}
	.list_low_1 {
		margin-top: 24rem;
		gap: 56rem;
	}
	.list_low_2 {
		margin-top: 24rem;
		gap: 64rem;
	}
	.list_low_3 li::before {
		top: 7rem;
	}
	.guideline_list .ttl {
		font-size: 18rem;
		font-weight: 700;
	}
	.guideline_list .low1_ttl {
		font-size: 14rem;
		font-weight: 700;
	}
	.guideline_list .low2_ttl {
		font-size: 12rem;
		font-weight: 700;
	}
	.guideline_list .row1_txt {
		margin-top: 16rem;
	}
	.guideline_list .bg_wht {
		margin-top: 16rem;
		padding: 24rem;
	}
	.guideline_list .list_low_3,
	.guideline_list .row1_txt,
	.guideline_list .low2_txt {
		font-size: 12rem;
	}
	.low2_txt p:nth-of-type(n+2) {
		margin-top: 22rem;
	}
	.gl_link {
		font-size: 14rem;
		margin-top: 32rem;
	}
	.gl_link a {
		padding-right: 22rem;
	}