@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/


.nonedis1{
  display: none;
}

h2 {
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 25px -17px !important;
}



.conta_box{
  margin: 0 0 40px 20px;
  
}

.conta_mess{
  margin: 0 0 0 ;
  font-weight: bold;
  font-size: 1.1em;
}
/* Contact Form7 */
 
.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}
.contact7 dd {
	margin:  0 0 0;
	background-color:#FFF;
	max-width: 100%;
}
.contact7 dt {
	margin: 24px 0 4px 0;
	font-weight: bold;
  font-size: 1.05em;
}
 
/* 必須マーク */
.contact7 .must {
	background: #C00;
}
 
/* 任意マーク */
.contact7 .optional {
	background: #999;
}
 
.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: left;
}
.btn_contact7 input {
	margin: 10px 0 50px 0;
  padding: 3px 30px;
	width: auto;
	background-color: #a82b42;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	border: 1px solid #a82b42;
  border-radius: 5px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #a82b42; 
}

.screen-reader-response ul{
  display: none;
}
.wpcf7-response-output{
  display: none;
}
.screen-reader-response{
  font-size: 1.15em;
	margin: 0 0 20px 0;
  color:#C00;
	font-weight: bold;
}

.wpcf7-not-valid-tip{
  color:#C00;
	font-weight: bold;
	margin: 3px 0 20px 0;
display: block !important;
}


