@charset "UTF-8";
/* CSS Document */
body{
	margin:1em;
}

.pc{
	display:none;
}
.smp{
	display:inherit;
}

form input, form textarea{
	width:100%;
	box-sizing: border-box;
}
form table,
form table tbody,
form table tr,
form table th,
form table td{
	display:block;
	width:100%;
}

header,
article#maincontent,
article#maincontent div#content,
article#maincontent aside{
	float:none;
	width:100%;
	max-width:inherit;
	min-width:inherit;
	margin:0 auto;
	box-sizing:border-box;
}

header{
	padding:0;
}
#index header{
	padding:60px 0 35px 0;
}

header h1{
	text-align:center;
	width:30%;
	margin:0.5em auto 2em auto;
}
header h1 img.img-responsive{
	margin:0 auto;
	max-width:inherit;
	width: 100%;
}
#index header h1{
	width: 100%;
	max-width: inherit;
	position: static;
}
#index header h1 img.img-responsive{
	width:85%;
}
.slicknav_menu{
	display:inherit;
	position:fixed;
	top:0.5em;
	right:0.5em;
	padding:0;
	background-color:transparent;
	width:100%;
	box-sizing:border-box;
}
.slicknav_menu>a{
	width:37px;
	text-align:right;
	margin-left:auto;
}
.slicknav_menu .slicknav_nav{
	width:100vw;
	box-sizing: border-box;
	padding:1em;
	text-align:center;
	background-color:rgba(0,0,0,0.8);
	position:relative;
	z-index:99999;
}
.slicknav_arrow{
	display:none;
}
.slicknav_menu .slicknav_nav li{
	margin:1.15em 0;
}
.slicknav_menu .slicknav_nav ul{
	display:none;
}
.slicknav_menu .slicknav_nav a,
.slicknav_menu .slicknav_nav a:visited{
	color:#fff;
	text-decoration:none;
}
nav.nav1>ul{
	display:none;
}

.img-responsive,
.gallery .img-responsive,
.gallery .img-square.img-responsive,
.gallery .img-vertical.img-responsive{
	display: block;
    max-width: 100%;
    height: auto;
	margin: 0 a
}