@charset "UTF-8";

.mainVis {
    background: url(../images/bg-contact.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/*================================================
 *  contact
 ================================================*/
.contact {
    margin-top: 80px;
}
form {
	max-width: 700px;
	margin: 0 auto;
}
label {
    margin-bottom: 20px;
    line-height: 1.7;
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-top: 20px;
    text-align: left;
}
label small {
	font-size: 11px;
}
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"],input[type="address"],
input[type="prefectures"],input[type="city"], select {
    width: 100%;
    display: block;
    border: 0;
    outline: none;
    height: 3.5rem;
    line-height: 1.4rem;
    background: transparent;
    border-bottom: 2px solid rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 15px;
    padding-left: 10px;
}
input[type="zipcode"] {
	width: 20%;
	line-height: 2rem;
	font-size: 15px;
	padding-left: 10px;
    outline: 1px solid #ddd;
}
textarea {
	width: 100%;
    display: block;
    border: 0;
    outline: none;
    line-height: 1.4rem;
    background: transparent;
    border-bottom: 2px solid rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 15px;
    padding-left: 10px;
}
form .flex div {
	width: 45%;
}
sup {
	color: #ff9222;
}
button {
    background-color: #193818;
    color: #fff;
    border: 2px solid #193818;
    outline: none;
    padding: 7px 30px;
    font-size: 13px;
    letter-spacing: 2px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button:hover {
    color: #193818;
    background-color: #fff;
}

@media screen and (max-width:768px) {
    .contact {
        margin-top: 30px;
    }
    form .flex div {
        width: 100%;
    }
    input[type="zipcode"] {
        width: 70%;
    }

}






