* {
	margin: 0;
	padding: 0;
}

body {
	min-width: 320px;
	background: #131313;
	color: #fff;
	font-size: 18px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
		Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

a {
	text-decoration: none;
	color: #fff;
}

header {
	background: #212121;
	padding: 15px 0;
	position: sticky;
	top: 0;
	z-index: 999;
}

header .head {
	width: calc(100% - 20px);
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

header nav {
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

header nav a {
	font-weight: bold;
	padding: 15px 30px;
	border-radius: 25px;
}

header nav a:nth-child(even) {
	background: #ee3535;
	background-image: linear-gradient(to bottom, #ee3535, #900707);
	color: #fff;
}

header nav a:nth-child(even):hover {
	background-image: linear-gradient(to bottom, #900707, #ee3535);
}

header nav a:nth-child(odd) {
	background: #f3f3f3;
	background-image: linear-gradient(to bottom, #f3f3f3, #dedede);
	color: #000;
	margin-right: 15px;
}

header nav a:nth-child(odd):hover {
	background: #fff;
}

@media (max-width: 580px) {
	header .head {
		flex-direction: column;
	}

	header nav {
		width: 100%;
		margin-top: 20px;
	}

	header nav a {
		width: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.banner {
	background: #062e36;
	background-image: linear-gradient(to left, #062e36, #248190, #062e36);
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 22px;
	padding: 40px 0;
}

.banner span,
a {
	display: block;
}

.banner-mid-title {
	font-size: 42px;
	color: #ffc02e;
	font-weight: 900;
}

.banner a {
	font-weight: bold;
	padding: 15px 30px;
	border-radius: 20em;
	background: #ee3535;
	background-image: linear-gradient(to bottom, #ee3535, #900707);
	color: #fff;
	max-width: 200px;
	margin: 20px auto 0 auto;
	font-size: 18px;
}

.banner a:hover {
	background: #fff;
	color: #000;
}

article {
	width: calc(100% - 30px);
	max-width: 1180px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

article h1 {
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}

article h2 {
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}

article table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px auto;
}

article table thead td {
	font-weight: bold;
	text-align: center;
	background: #23808e;
}

article table td {
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 10px 5px;
	color: #fff;
}

article img,
article amp-img {
	max-width: 100%;
	display: block;
	margin: 20px auto;
}

article p {
	margin-bottom: 20px;
}

article ul,
article ol {
	margin-bottom: 20px;
	list-style-position: inside;
	color: #23808e;
	line-height: 34px;
}

article blockquote {
	background: #23808e;
	color: #000;
	margin-bottom: 20px;
	padding: 20px;
}

footer {
	background: #212121;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 999;
}

@media (max-width: 480px) {
	article table {
		font-size: 15px;
	}
}

.footer-wrapper {
	width: 100%;
	max-width: 1180px;
	padding: 0 15px;
	height: 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-navi {
	display: flex;
	align-items: center;
}

.footer-navi ul {
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	min-width: 340px;
	margin-right: 10px;
}

.footer-navi ul li {
	width: 49%;
}

.footer-navi ul a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	height: 40px;
	width: 100%;
}

.red-nav a {
	background: #ee3535;
	background-image: linear-gradient(to bottom, #ee3535, #900707);
	color: #fff;
}

.grey-nav a {
	background: #f3f3f3;
	background-image: linear-gradient(to bottom, #f3f3f3, #dedede);
	color: #000;
	margin-right: 15px;
}

.footer-wrapper {
	flex-wrap: wrap;
	padding: 15px 0;
	justify-content: center;
	height: auto;
}

.footer-navi {
	width: calc(100% - 10px);
	margin: 20px auto 0 auto;
	display: flex;
}

.footer-navi ul {
	width: 100%;
	min-width: auto;
}

footer p {
	font-size: 16px;
	padding-bottom: 15px;
}
