@charset "utf-8";


.sp{ display:none;}
.pc{ display:block;}

@media screen and (max-width:640px){

.sp{ display:block;}
.pc{ display:none;}


/* flex縦並びへ */
header#top,
.clm
{
	flex-direction:column;
}

.inner{ width:100%; margin:0;}

/* ヘッダ */
header#top ul{
	margin-left:0;
}
.toplogo{ padding:1em;}



#nav ul{
	flex-wrap:wrap;
	flex-direction:row;
}

#nav ul li{ width:50%; text-align:center;}

/* TOP
*****************************************************************************/
.slider { width:100vw; overflow:hidden;}
#sldtop .sldtxt{
	left:0;
	transform:translateX(0);
	-webkit- transform:translateX(0);
}
#sldtop .sldtxt h1{ font-size:18px; padding-right:1em;}
#sldtop .pickup{
	margin-top:1em;
	flex-direction:column;
}
#sldtop .pickup dl{
	width:auto;
	margin:0 1em 1em;
}

#sldtop .pickup dl a{
	width: auto;
	margin:0 5px 10px;
	display:flex;	display:-webkit-flex;
	align-items:flex-start;
	flex-wrap:wrap;
}
#sldtop .pickup dt{ width:40%;}
#sldtop .pickup dd{ width:60%; padding-left:10px;}

.pickup figcaption{
	position:relative;
	font-size:1.2rem;
}

.information{ padding:1em;}
.information .infotxt{ margin-right:0; margin-bottom:1em;}

.news{ margin: auto 1em 2em;}
.shinryo{ width:100%; margin-left:0;}

.shinryo table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:10px;
}

.shinryo th,
.shinryo td{
	border: solid 1px #595656;
	padding:5px;
	line-height:1.2;
}
.shinryo th{ background:#595656; color:#fff;}

.shinryo th[scope="row"]{ border-bottom:solid 1px #fff;}
.shinryo tr:last-child th[scope="row"]{ border-bottom:solid 1px #595656;}

.shinryo th[scope="col"]{ border-right:solid 1px #fff;}

.shinryo td{ text-align:center; font-weight: 900; height:35px;}


#footer .clm div{ padding:0.5em 1em;}
#footer .clm div:nth-child(1){order:3;}
#footer p.inner{ font-size:10px;}

.photlist li{ width:100%;}

.main{ padding:1em;}

/*ここまで ///////////////////////////////////////////////////////////////////////////////// */
}



@media screen and (max-width:1100px){
img, object {max-width: 100% !important;height: auto;}



html,body{ width:100%;}

.inner{ width:100%; margin:0;}





/*ここまで ///////////////////////////////////////////////////////////////////////////////// */
}


