@charset "UTF-8";

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	letter-spacing: 1px;
	font-size: 1em;
	color: #000;
	background-color: #fff;
}

@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 100;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 200;
}

html {
	overflow-y: scroll;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none)  {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}
@media all and (-ms-high-contrast: active) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}

br {
	letter-spacing: normal;
}

img {
	border: 0;
	vertical-align: bottom;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin: 0;
}

p {
	margin: 10px 0;
}

ul, 
ol {
	margin: 10px 10px 10px 24px;
}

dl {
	margin: 10px 0;
}

input, 
select {
	vertical-align: top;
}

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

a:focus, 
*:focus {
	outline: none;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

#menu-cb {
	display: none;
}

section#home nav {
	z-index: 790;
	background-color: rgba(239, 242, 230, 0.92);
	position: fixed;
	right: 0;
	top: 0;
	width: 260px;
	height: 450px;
	display: none;
	border-left: solid 1px #dddfd9;
	border-bottom: solid 1px #dddfd9;
}

section#home nav ul {
	list-style-type: none;
	margin: 0 0 0 auto;
	width: 100%;
	height: 100%;
	position: relative;
}

section#home nav ul li {
	position: absolute;
}

section#home nav ul li:nth-child(1) {
	left: 65px;
	top: 60px;
	height: 150px;
}

section#home nav ul li:nth-child(2) {
	left: 95px;
	top: 190px;
}

section#home nav ul li:nth-child(3) {
	left: 30px;
	top: 250px;
}

section#home nav ul li:nth-child(4) {
	left: 80px;
	top: 310px;
}

section#home nav ul li:nth-child(5) {
	left: 30px;
	top: 370px;
}

section#home nav ul li img {
	vertical-align: middle;
}

section#home nav ul li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

section#home #menu-icon {
	z-index: 800;
	position: fixed;
	right: 0;
	top: 0;
	cursor: pointer;
	display: block;
}

#menu-cb:checked ~ section#home nav {
	display: block;
}

section#footer {
	margin: 0 0 20px 0;
	clear: both;
}

section#footer #copyright {
    text-align: center;
    margin: 0 20px;
}

section#footer #copyright small {
    font-size: 1.0rem;
}


/* タブレット用 */
@media print, screen and (min-width:440px) {

	section#footer #copyright small {
		font-size: 0.85rem;
	}
	
}


/* 横幅640px以下で、高さ450px以下の場合 */
@media screen and (max-width: 640px) and (max-height: 450px) {

	section#home nav {
		z-index: 790;
		background-color: rgba(239, 242, 230, 0.92);
		position: fixed;
		right: 0;
		top: 0;
		width: 500px;
		height: 260px;
		display: none;
		border-left: solid 1px #dddfd9;
		border-bottom: solid 1px #dddfd9;
	}
	
	section#home nav ul li:nth-child(1) {
		left: 45px;
		top: 20px;
		height: 150px;
	}
	
	section#home nav ul li:nth-child(2) {
		left: 75px;
		top: 140px;
	}
	
	section#home nav ul li:nth-child(3) {
		left: 240px;
		top: 140px;
	}
	
	section#home nav ul li:nth-child(4) {
		left: 60px;
		top: 190px;
	}
	
	section#home nav ul li:nth-child(5) {
		left: 240px;
		top: 190px;
	}
	
	
}

@media print, screen and (min-width:640px) {

	section#home nav {
		z-index: 790;
		background-color: rgba(239, 242, 230, 0.8);
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		height: 150px;
		display: none;
	}
	
	section#home nav ul {
		margin: 0 auto;
		width: 580px;
		height: 150px;
	}
	
	section#home nav ul li {
		position: absolute;
	}
	
	section#home nav ul li:nth-child(1) {
		left: 10px;
		top: 30px;
	}
	
	section#home nav ul li:nth-child(2) {
		left: 215px;
		top: 40px;
	}
	
	section#home nav ul li:nth-child(3) {
		left: 360px;
		top: 40px;
	}
	
	section#home nav ul li:nth-child(4) {
		left: 200px;
		top: 90px;
	}
	
	section#home nav ul li:nth-child(5) {
		left: 360px;
		top: 90px;
	}
	
}

@media print, screen and (min-width:980px) {

	section#home nav ul {
		width: 950px;
	}
	
	section#home nav ul li {
		position: absolute;
	}
	
	section#home nav ul li:nth-child(1) {
	}
	
	section#home nav ul li:nth-child(2) {
		left: 190px;
		top: 70px;
	}
	
	section#home nav ul li:nth-child(3) {
		left: 320px;
		top: 70px;
	}
	
	section#home nav ul li:nth-child(4) {
		left: 580px;
		top: 70px;
	}
	
	section#home nav ul li:nth-child(5) {
		left: 740px;
		top: 70px;
	}
		
}



/* 印刷時 */
@media print {

	body {
		width: 1000px;
	}

	#top-slide {
		max-width: 1000px;
		max-height: 570px;
	}

	#top-slide li img {
		width: 1000px;
		height: 570px;
		max-width: 1000px;
		max-height: 570px;
	}

	section#home #menu-icon, 
	section#home nav#menu {
		display: none;
		opacity: 0;
	}

}
