/************************************************************************/
/*検索フォーム*/
/************************************************************************/
.search{
	flex:1 1 auto;
	width:auto;
	height:40px;
	min-height:40px;
	margin:1rem 0 0 0;
	padding:0 0 0 0;
	padding-left:12px;
	background-color:rgba(255,255,255,1);
	background-image:url(../img/search.svg);
	background-repeat:no-repeat;
	background-position:right;
	font-size:0;
	overflow:hidden;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
	position:relative;
	z-index:1;
	border:solid 1px #ccc;
}

.search input[type="text"]{
	display:inline-block;
	width:calc(100% - 40px);
	height:40px;
	background-color:transparent;
	border:none;
	line-height:1.2;
	vertical-align:top;
}

.search input[type="submit"]{
	display:inline-block;
	width:40px;
	height:40px;
	background-color: transparent;
	border:none;
	text-indent:-200%;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:0;
	right:0;
}


/************************************************************************/
/*送信フォーム*/
/************************************************************************/
/*お問合せ*/

.dlform{
	width:100%;
	height:auto;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.dlform p{
	line-height:1;
}

.dlform p span{
	margin:0;
	padding:1em 0 1em 0;
}

.dlform p label{
	margin:0;
	padding:0;
}

.dlform p input[type="checkbox"]{
	margin:0;
	padding:0;
}

.dlform dl{
	width:auto;
	height:auto;
	margin:0 0 5px 0;
	padding:0 0 0 0;
	display:flex;
	flex-wrap:wrap;
	vertical-align:bottom;
}

.dlform dl dt{
	font-size:14px;
	width:auto;
	height:auto;
	flex:1 1 10em;
	margin:0 5px 0 0;
	padding:0.5em;
	background:#DDD;
}@media screen and (max-width: 768px){

	.dlform dl dt{
		margin:0 0 0 0;
	}
}

.dlform dl dd{
	font-size:0;
	width:auto;
	height:auto;
	flex:1 1 auto;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.dlform dl dd input[type="text"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:block;
	margin:0 0 0 0;
	padding:0.5em;
	border:solid 1px #CCC;
	width:100%;
	height:100%;
	min-height:64px;
}

.dlform dl dd input[type="tel"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:block;
	margin:0 0 0 0;
	padding:0.5em;
	border:solid 1px #CCC;
	width:100%;
	height:100%;
	min-height:64px;
}

.dlform dl dd input[type="email"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:block;
	margin:0 0 0 0;
	padding:0.5em;
	border:solid 1px #CCC;
	width:100%;
	height:100%;
	min-height:64px;
}

.dlform input[type="submit"]{
	display:block!important;
	margin:0 auto 0 auto;
}

.dlform dl dd textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:block;
	margin:0 0 0 0;
	padding:0.5em;
	resize:vertical;
	border:solid 1px #CCC;
	width:100%;
	height:100%;
}

/*全体のエラーメッセージ*/
div.wpcf7-validation-errors{
	background:#ffffcc;
	padding:0.5em;
	border-radius:4px;
	text-align:left;
}