@charset "utf-8";


.wpcf7{font-size:16px;}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 16px;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}



.wpcf7 form.sent div.form{display:none;
}

.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	border: 1px solid #ddd;
	font-size: 16px;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}





.wpcf7-form .wpcf7-select, select
{border: 1px solid #ddd;
background-color: #ffffff;
	padding: 0.5em;
	border-radius: 4px;
box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;}

span.wpcf7-list-item { 
display: block; 
font-size:16px;
font-weight:bold;
margin-top:10px;
text-align:left;}


.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 1em 1em;
	background: #2B374B;
	color: white;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #2B374B;
	width:95%;
	max-width:400px;
	margin:30px auto;
}

.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
	background: #5BD0D7;
	border: 1px solid #5BD0D7;
	color:white;
}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}

.wpcf7 div.wpcf7-mail-sent-ok {border: 2px solid #398f14; font-size:14px; margin:20px;}
.wpcf7 div.wpcf7-mail-sent-ng {border: 2px solid #ff0000; font-size:14px; margin:20px;}
.wpcf7 div.wpcf7-spam-blocked {border: 2px solid #ffa500; font-size:14px; margin:20px;}
.wpcf7 div.wpcf7-validation-errors {border: 2px solid #f7e700; font-size:14px; margin:20px;}

.wpcf7 form.sent div.form{display:none;}


.complete-display{
    display: none;
}
.sent .complete-display{
    display: block;
}


#calculator{
background-color:rgbargba(249,248,113,0.5);
text-align:right;
border:none;
font-size: 130%;
padding: 0.5em;
border-radius: 4px;
box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
max-width: 170px;
max-height: 170px;}


#top-people{
font-size:130%;
max-width: 170px;
max-height: 170px;}


.form{
	margin:0 auto;
	max-width:1200px;
	width:100%;
}

.form-wrap{
	display:flex;
	flex-wrap:wrap;	
	margin:10px auto;
	max-width:600px;
	width:100%;
}
.form-label{
	width:200px;
	font-weight:bold;
	text-align:left;
}
.form-content{
width:400px;
text-align:left;
}


















