/*----- [ Initial Settings ] -----*/
:root {
	--font-h2-mobile: sans-serif;
	--font-h2-desktop: 'UD Shin Go Medium', sans-serif;
}

.container {
	width: 100%;
	max-width: var(--width-large-inner);
	margin: 2rem auto 0;

	text-align: justify;
}
.container:first-of-type {
	margin-top: 3rem;
}

.h2--container-title {
	font-size: 2rem;
	text-align: center;
	font-family: var(--font-h2-mobile);
	border-bottom: solid 1px var(--color-main);
}
@container (width > 600px) and (width <= 1000px) {
	.h2--container-title {
		font-family: var(--font-h2-mobile);
	}
}
@container (width > 1000px) {
	.h2--container-title {
		font-family: var(--font-h2-desktop);
	}
}

.h3--container-subtitle {
	font-size: 1.5rem;
	font-family: var(--font-h3-mobile);
}
@container (width > 600px) and (width <= 1000px) {
	.h3--container-subtitle {
		font-family: var(--font-h3-mobile);
	}
}
@container (width > 1000px) {
	.h3--container-subtitle {
		font-family: var(--font-h3-desktop);
	}
}
.h3--container-subtitle::before {
	content: '■';
	font-size: 2.05rem;
	vertical-align: text-top;
	color: var(--color-main);
}

.container p {
	text-indent: 1rem;
	font-family: sans-serif;

/*	border: solid 1px #0cf;*/
}
.container ul {
	font-family: sans-serif;

/*	border: solid 1px #fcf;*/
}
.container table {
	font-family: sans-serif;

/*	border: solid 1pz #cc0;*/
}