@charset "UTF-8";
/* CSS Document */
.button-toggle{
  display:block;
  position:absolute;
  top:15px;
  left:15px;
  padding:5px 10px;
  border:#CCC 1px solid;
  color:#999;
  cursor:pointer;
}
/*ナビ*/
#nav {
	width:100%;
	padding:0;
	float:none;
  z-index:1000;
}
#nav .nav_logo{
	padding:10px 0;
	margin-bottom:0px;
  background:#FFF;
}
#nav ul{
  display:none;
}
#nav li{
  padding:0;
}
#nav li a{
  width:100%;
  display:block;
  padding:10px 0;
}
/*コンテンツ*/
#content {
  width:100%;
	margin:0px;
	padding:20px 0px;
	min-width:100%;
  border:none;
}
h1 {
  display:none;
}
h2 {
	font-size:26px;
}
h2 span{
	display:block;
}
h2 .and{
	font-size:26px;
}
#content .copy{
  display:none;
}
#news,
#about,
#contact {
  clear:both;
	 border-top:none;
	 padding-top:85px;
	 margin-top:0px;
}
#news {
	position:relative;
}
#news .arrow {
	position:absolute;
	top:100px;
	right:10px;
}
#news ul{
	max-width:100%;
	min-width:100%;
	height:auto;
}
#news li a{
	display:block;
	background:#FFF7AF;
	width:90%;
	height:auto;
	padding:5%;
  margin-bottom:10px;
}
#news li {
	position: static;
	top:0;
}
#news li.first{
	left: auto;
}
#news li.second{
	left: auto;
	margin-left:0;
}
#news li.third{
	left: auto;
}
#news li .title {
	font-size:14px;
	font-weight:600;
	color:#545454;
	line-height:1.5em;
	padding-bottom:10px;
}
#news li .text {
	height: auto;
}
#news li .date {
  position:static;
	width: 100%;
	bottom: 0px;
	left: 0px;
  margin-top:10px;
}
#news li:hover .over{
	display:none;
}
#about .aboutImg {
  display:none;
}
#about dl {
	max-width:100%;
	margin:0 auto;
	padding:60px;
}
#about dt{
	float:none;
}
#about dd{
	padding-left:0px;
}
#about dd.fin{
	padding-bottom:0;
}
#contact .contact_inner {
	max-width:100%;
	min-width:100%;
	margin:0 auto;
}
#contact table{
	width:90%;
	margin:0 auto;
}
#contact table th{
}
#contact table th span{
	color:#FF0000;
}
#contact table td {
	vertical-align:middle;
	padding-bottom:25px;
}
#contact table td input,
#contact table td textarea {
	font-size:15px;
	padding:7px;
	border:none;
	width:100%;
	box-sizing:border-box;
}
#contact table td textarea {
	height:170px;
}
#contact table th.kana {
	padding-left: 40px;
	width: 70px;
}
#contact table .data th {
	vertical-align:top;
	padding-top:10px;
}
#submit {
	text-align:center;
}
#submit input{
	background:#555;
	padding: 8px 40px;
	color:#FFF;
	border:none;
	font-weight:bold;
	letter-spacing:0.2em;
	cursor:pointer;
}
#submit input:hover{
	filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
.wpcf7-not-valid-tip,
.screen-reader-response,
.wpcf7-validation-errors{
	font-size:12px;
  color:#F00;
  line-height:150%;
}
.screen-reader-response{
  margin-bottom:20px;
 }
.wpcf7-validation-errors{
  text-align:center;
  margin-top:20px;
 }
/*フッター*/
#footer {
	margin-left:0;
}
#footer ul li{
  display:none;
}
#footer .copyrights {
	float:none;
	padding:15px 0px;
  text-align:center;
}