@charset "utf-8";
/* CSS Document */

body{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;}


@media (min-width: 1200px) {
  .container {
  width: 800px;
  }
}


.req{
	
	color:#fff;
	background:#434343;
	font-size:.8em;
	border-radius:3px;
	padding:2px 3px;
	
	
	}
	
	.nonreq{
	
	color:#fff;
	background-color:#fff;
	font-size:.8em;
	border-radius:3px;
	padding:2px 3px;
	
	}

input{
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #fafafa;}

.name1{
	width: 80%;
    max-width: 90%;}

.name2{
	width: 30%;
    max-width: 90%;}

.postcode{width: 30%;
    max-width: 90%;}
	

.address{
	width: 80%;
    max-width: 90%;}

.tel{width: 80%;
    max-width: 90%;}


.mail{width: 80%;
    max-width: 90%;}
	
label{
	list-style:none;
	font-weight:normal;}

.con_form .col-sm-4{
	margin-bottom:2em;
text-align:right;
	
	}

.con_form .col-sm-8{
	margin-bottom:2em;
	
	}

.formwrap{
padding-top:50px;}

.subbtn{
	color: #fff;
    background-color: #434343;
    border-color: #434343;}
	

.subbtn:hover{
	 color: #434343;
    background-color: #fff;
    border-color: #434343;}
	
.resbtn{ color: #434343;
    background-color: transparent;
    border-color: #434343;}

.resbtn:hover{ color: #fff;
    background-color: #434343;
    border-color: #434343;}

textarea{
	width: 80%;
    max-width: 90%;
    height: 200px;
	border-radius: 3px; 
    background: #fafafa;
    -webkit-appearance: none;}
	
.formwrap h3{
	margin-bottom:1em;
	margin-top:10px;}

.exp{
	margin-bottom:2em;}
	
@media (max-width: 767px) {
.con_form .col-sm-4{
margin-bottom:.5em;
text-align:left;
	
	}
.con_form .col-sm-8{
	
	padding-bottom:1em;
	border-bottom:1px #ccc solid;
	}	
	
.name1{
	width: 100%;
    max-width: 100%;}

.name2{
	width: 100%;
    max-width: 100%;}

.postcode{width: 100%;
    max-width: 100%;}
	

.address{
	width: 100%;
    max-width: 100%;}

.tel{width: 100%;
    max-width: 100%;}


.mail{width: 100%;
    max-width: 100%;}

textarea{
	width: 100%;}
	}

.wh{padding:3em 0;
margin-top:2em;
	background-color:#fff;}