/*------------------------------------------------------------------------------
 normalize
 ------------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
*, ::after, ::before {
	box-sizing: border-box;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	font-size: 12px;
	font-family: ArialMT, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', sans-serif;
	color: #333;
}
a {
	text-decoration: underline;
	color: #36C;
}
img {
	max-width: 100%;
}

/*------------------------------------------------------------------------------
 h1
 ------------------------------------------------------------------------------*/
h1 {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3px;
	color: #FFF;
	font-size: 92%;
	background: #000;
}

/*------------------------------------------------------------------------------
 header
 ------------------------------------------------------------------------------*/
header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	height: 120px;
	background: url(/images/header-bg.png) repeat-x;
}
header p {
	text-align: center;
	font-size: 108%;
	color: #999;
}

/*------------------------------------------------------------------------------
 slider
 ------------------------------------------------------------------------------*/
#slider {
	width: 939px;
	height: 375px;
	margin: 15px auto 0;
}
#slider img {
	width: 939px;
	height: 375px;
}

/*------------------------------------------------------------------------------
 nav
 ------------------------------------------------------------------------------*/
nav {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 15px 0;
}
nav img {
	width: 220px;
	height: 220px;
	transition: .2s;
}
nav img:hover {
	opacity: 0.7;
}

/*------------------------------------------------------------------------------
 main
 ------------------------------------------------------------------------------*/
main {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 15px 0;
	background: #EEE;
}
main strong {
	white-space: nowrap;
}
main p {
	width: 940px;
	line-height: 1.6;
}

/*------------------------------------------------------------------------------
 footer
 ------------------------------------------------------------------------------*/
footer {
	display: block;
	text-align: center;
	padding: 5px;
	font-size: 92%;
	color: #EEE;
	background: #000;
}
