@charset "utf-8";form#mail_form{	width : 1000;	margin : 0 auto;	padding : 10px 0;}form#mail_form dl{	width : 90%;	margin : 0 auto;	overflow : hidden;  border-bottom: 1px solid #e2dcd0;}form#mail_form dl dt{	clear : both;	width : 30%;	float : left;	padding : 15px 0;	overflow : hidden;	color: #8d8570;  border-top: 3px solid #bdb199}form#mail_form dl dd{	width : 70%;	float : right;	border-top : 1px solid #e2dcd0;	padding : 20px 0;  margin: 0;}form#mail_form dl dd li {	display: inline-block;}form#mail_form dl dt:first-child,form#mail_form dl dt:first-child+dd{	border : none;}/* -- for JavaScript ここから -------------------------------------------------------------------------------- */form#mail_form dl dt span.required,form#mail_form dl dt span.optional{	display : inline-block;	float : left;	color : #ffffff;	line-height : 1;	padding : 8px 9px;	border-radius : 3px;}form#mail_form dl dt span.required {	display: none;}form#mail_form dl dt span.optional{	background : #337ab7;	border : 1px solid #2e6da4;}form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match{	display : block;	color : #ff0000;	margin-top : 3px;}span.loading{	width : 50px;	height : 50px;	border-radius : 50%;	border-top : 5px solid rgba( 255, 255, 255, 0.2 );	border-right : 5px solid rgba( 255, 255, 255, 0.2 );	border-bottom : 5px solid rgba( 255, 255, 255, 0.2 );	border-left : 5px solid #ffffff;	-webkit-transform : translateZ( 0 );	-ms-transform : translateZ( 0 );	transform : translateZ( 0 );	-webkit-animation : load-circle 1.0s linear infinite;	animation : load-circle 1.0s linear infinite;	position : absolute;	top : 50%;	left : 50%;	margin-top : -25px;	margin-left : -25px;}@-webkit-keyframes load-circle{	0%{		-webkit-transform : rotate( 0deg );		transform : rotate( 0deg );	}	100%{		-webkit-transform : rotate( 360deg );		transform : rotate( 360deg );	}}@keyframes load-circle{	0%{		-webkit-transform : rotate( 0deg );		transform : rotate( 0deg );	}	100%{		-webkit-transform : rotate( 360deg );		transform : rotate( 360deg );	}}/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */form#mail_form input[type="text"],form#mail_form input[type="email"],form#mail_form input[type="tel"]{	max-width : 90%;	height : 2.8em;	padding : 2px 2%;	border : 1px solid #d1d1d1;	background : #fff;	-webkit-appearance : none;	font-size : 100%;	font-family : inherit;}form#mail_form input[type="text"]:focus,form#mail_form input[type="email"]:focus,form#mail_form input[type="tel"]:focus,form#mail_form textarea:focus{	box-shadow : 0px 0px 5px #55ccff;	border : 1px solid #55ccff;	background : #ffffff;}form#mail_form ul li input[type="radio"],form#mail_form ul li input[type="checkbox"]{	margin-right : 10px;	margin-top : 7px;}form#mail_form ul li:first-child input[type="radio"],form#mail_form ul li:first-child input[type="checkbox"]{	margin-top : 0px;}form#mail_form select{	font-size : 100%;	height: 35px;	letter-spacing: 0.2em;	border: 1px solid #d1d1d1;}form#mail_form textarea{	display : block;	width : 90%;	height : 200px;	padding : 2px 2%;	resize : vertical;	border : 1px solid #cccccc;	border-radius : 3px;	background : #fafafa;	-webkit-appearance : none;	font-size : 100%;	font-family : inherit;}form#mail_form ul{	list-style-type : none;}form#mail_form ul li label:hover{	cursor : pointer;}form#mail_form input#company{	width : 60%;}form#mail_form input#name_1,form#mail_form input#name_2,form#mail_form input#read_1,form#mail_form input#read_2,form#mail_form input#postal,form#mail_form input#phone,form#mail_form input#schedule{	width : 40%;}form#mail_form input#mail_address,form#mail_form input#mail_address_confirm{	width : 80%;}form#mail_form input#postal+a{	display : inline-block;	padding : 9px 15px;	vertical-align : middle;	line-height : 1;	background : #5bc0de;	border : 1px solid #46b8da;	border-radius : 3px;	color : #ffffff;	font-family : inherit;	text-decoration : none;	position : relative;	top : -1px;}form#mail_form input#postal+a:hover{	cursor : pointer;	background : #31b0d5;	border : 1px solid #269abc;}form#mail_form input#address{	width : 90%;}form#mail_form p#form_submit {	text-align: center;}form#mail_form input[type="button"]{	vertical-align : middle;	background-image: linear-gradient(180deg, #d87b7d 50%, #d26b6c 50%);	color : #ffffff;	-webkit-appearance : none;	font-size : 18px;	padding: 15px 0;	letter-spacing: 0.1em;	width: 400px;	border-radius: 7px;	border: none;}form#mail_form input[type="button"]:hover{	cursor : pointer;	background : #da6b74;}form#mail_form input#form_submit_button{	margin: 20px auto 0;}/* --responsive----------------------------------------------------------------------------------------------------------------- *//* 640pixel start */@media screen and ( max-width : 640px ){form#mail_form{	width : 100%;}form#mail_form dl{	overflow : visible;}form#mail_form dl dt{	width : auto;	float : none;	text-align : center;	padding : 10px 0;	border-bottom: 1px solid #e2dcd0;	border-top: 3px solid #bdb199;}		form#mail_form dl dt:first-child {	border-bottom: 1px solid #e2dcd0;	border-top: 3px solid #bdb199;	}form#mail_form dl dd{	width : auto;	float : none;	border-top : none;	padding : 20px 0px;}form#mail_form dl dt span{	font-weight : normal;}	form#mail_form input[type="button"] {		width: 100%;	}		form#mail_form input#mail_address_confirm {		width: 100%;	}		form#mail_form textarea {		height: 100px;	}/* -- for JavaScript ここから -------------------------------------------------------------------------------- */form#mail_form dl dt span.required,form#mail_form dl dt span.optional{	margin-right : 1em;	margin-bottom : 2em;}/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */form#mail_form input#form_submit_button{	margin-left : 0;}form#mail_form input#phone,form#mail_form input#schedule{	width : 50%;}}/* 640pixel end */