@charset "UTF-8";
/**
 * #mv
 */
#mv {
	background:url(../img/mv.jpg) no-repeat center center;
	background-size:cover;
}

/**
 * #business
 */
#business {
	margin-bottom:50px;
}
#business h3 {
	font-weight:bold;
	font-size:20px;
	margin-top:40px;
	margin-bottom:0;
}
#business h3:first-child {
	margin-top:20px;
}
#business .tel {
	display:inline-block;
	font-size:36px;
	margin-left:10px;
}
.btn_default span {
	padding:0 20px;
	letter-spacing:0;
}
@media only screen and (max-width:767px) {
	#business {
		margin-bottom:30px;
	}
	#business h3 {
		font-weight:bold;
		font-size:18px;
		margin-top:20px;
		margin-bottom:20px;
	}
	#business h3:first-child {
		margin-top:10px;
	}
	#business .tel {
		display:block;
		font-size:24px;
		margin-left:0;
	}
	
	.btn_default {
		width:auto;
	}
}


#form {
	width:707px;
	margin:80px auto 0 auto;
}
#step {
	margin:0 0 60px 0;
	text-align:center;
}
#step li {
	position:relative;
	display:inline-block;
	padding-bottom:10px;
}
#step li.on::after {
	display:block;
	content:'';
	width:100%;
	height:4px;
	margin-top:10px;
	background-color:#76952f;
}
#step li.arrow {
	margin:0 30px;
}

#select {
	margin-bottom:50px;
}
#select li {
	float:left;
	margin:0 0 9px 9px;
}
#select li:nth-child(4n+1) {
	margin-left:0;
}

#form h2 {
	text-align:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	border-bottom:solid 2px #76952f;
}
#form table {
	margin-top:15px;
}
#form th, #form td {
	vertical-align:top;
	padding-bottom:20px;
}
#form th {
	white-space:nowrap;
	text-align:left;
	padding-top:15px;
	padding-right:90px;
}
#form .mw_wp_form_confirm td {
	padding-top:15px;
}
#form th.require {
	background:url(../img/icon_require.png) no-repeat right 18px;
}
#form span.error {
	display:block;
	color:#f00;
}
#form td {
	padding-left:30px;
}
#form td.txt {
	padding-top:15px;
}
#form td p {
	margin-top:20px;
}
#form .btns {
	text-align:center;
	margin-top:50px;
}

label {
	display:inline-block;
}
 
@media only screen and (max-width:767px) {
	#form {
		width:100%;
		margin:20px auto 0 auto;
	}
	#step {
		margin:0 0 15px 0;
		text-align:center;
	}
	#step li {
		height:10px;
		margin-bottom:20px;
	}
	#step li.on::after {
		height:2px;
		margin-top:5px;
	}
	#step li img {
		height:100%;
		width:auto;
	}
	#step li.arrow {
		margin:0 5px;
	}
	
	#select {
		margin-bottom:25px;
	}
	#select li {
		box-sizing:border-box;
		width:50%;
		margin:0;
		padding:5px;
	}
	
	#form h2 {
		font-size:18px;
	}
	
	#form th, #form td {
		display:block;
		padding-bottom:0;
	}
	#form th {
		padding-right:0;
		background:url(../img/icon_require.png) no-repeat right 18px;
	}
	#form td {
		padding:10px 0 20px 0;
	}
	#form td.txt {
		padding-top:10px;
	}
	#form td p {
		margin-top:10px;
	}
	#form .btns {
		margin-top:0;
	}
	#form .btns .btn {
		margin-top:20px;
	}
	#form span.error {
		margin:0;
	}
}


/* input */
#content input[type="text"], #content input[type="tel"], #content input[type="email"], #content input[type="number"], #content input[type="url"], #content select, #content textarea {
	display:block;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	box-sizing:border-box;
	width:280px;
	padding:15px;
	background:#f3f2f1;
	border:none;
	border-radius:0;
	font-size:14px;
}
#content input[type="number"]::-webkit-outer-spin-button,
#content input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#content label {
	padding-top:15px;
	margin-right:10px;
}
#content textarea {
	height:100px;
	width:100%;
}
#content input[type="submit"] {
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	border:none;
	border-radius:0;
	letter-spacing:0;
	font-weight:normal;
}

@media only screen and (max-width:767px) {
	#content input[type="text"], #content input[type="tel"], #content input[type="email"], #content input[type="number"], #content input[type="url"], #content select, #content textarea {
		width:100%;
		padding:8px;
	}
	#content label {
		padding-top:0px;
	}
	#content input[type="submit"] {
		width:100%;
	}
}