html {
	font-size: 62.5%;
}
body {
	margin: 0;
	font-size: 1.5rem;
}
p {
	margin: 0 0 1em;
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
li {
	border-left: 1px solid #333;
}
li:last-child {
	border-right: 1px solid #333;
}
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.contents {
	max-width: 630px;
	margin: 0 auto;
	padding: 20px;
	background: #f2f2f2;
}
.title {
	margin: 0 0 1em;
	font-weight: bold;
}

.list01 {
	display: flex;
	margin: 0 0 1em;
}
.list01 li {
	padding: 0 10px;
	text-align: center;
}
.list01 li:nth-child(1) {
	width: calc(100% / 15 * 3);
}
.list01 li:nth-child(2) {
	width: calc(100% / 15 * 4);
}
.list01 li:nth-child(3) {
	width: calc(100% / 15 * 6);
}
.list01 li:nth-child(4) {
	width: calc(100% / 15 * 2);
}
.list02 {
	display: flex;
	margin: 0 0 1em;
}
.list02 li {
	padding: 0 7.6%;
	text-align: center;
}
.list03 {
	display: flex;
	justify-content: space-around;
	margin: 0 0 1em;
}
.list03 li {
	padding: 0 10px;
	text-align: center;
}
.list04 {
	display: flex;
	margin: 0 0 1em;
}
.list04 li {
	flex-grow: 1;
	padding: 0 10px;
	text-align: center;
}

.copyright {
	text-align: center;
	padding-top: 2em;
	font-size: 14px;
}
