section > p {
	font-size: 0.9em;
}

section:first-of-type {
	padding-bottom: 60px;
}

section:first-of-type > p {
	padding-bottom: clamp(30px, 3.9vw, 40px);
}

section:first-of-type > p:last-of-type {
	padding-bottom: 80px;
}

section:first-of-type > p > a {
	text-decoration: underline;
}

section:first-of-type > p > a::after {
	content: " \2192";
}

section:first-of-type dl {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
	font-size: 0.8em;
}

section:first-of-type dl dt {
	flex-basis: 90px;
	flex-grow: 0;
	display: flex;
	flex-wrap: wrap;
}

section:first-of-type dl dt::after {
	content: "\FF1A";
	flex-grow: 0;
	order: 1;
}

section:first-of-type dl dt small {
	display: block;
	flex-grow: 0;
	order: 2;
	width: 100%;
	height: 100%;
	font-size: 1.0em;
	white-space: nowrap;
}

section:first-of-type dl dd {
	flex-basis: calc(100% - 90px);
}

section:first-of-type dl dd ul {
	display: flex;
	flex-wrap: wrap;
}

section:first-of-type dl dd ul li:not(:last-of-type)::after {
	content: "\3001"
}

@media all and (max-width: 767px) {
	section:first-of-type dl dt {
		flex-basis: 100%;
		font-weight: 500;
	}

	section:first-of-type dl dt small {
		display: inline;
		width: auto;
		height: auto;
	}

	section:first-of-type dl dd {
		flex-basis: 100%;
	}

	section:first-of-type dl:first-of-type dd {
		padding-bottom: 20px;
	}
}

section:last-of-type h3 {
	font-weight: 500;
	font-size: clamp(2.2rem, 2.9vw, 3.6rem);
}

section:last-of-type aside {
	padding: 10px 0px 40px;
	font-size: clamp(1.2rem, 1.6vw, 1.6rem);
}

section:last-of-type aside ul {
	display: flex;
	flex-wrap: wrap;
}

section:last-of-type aside ul li:not(:last-of-type)::after {
	content: "\FF0F";
}
