@charset "utf-8";/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */form#mail_form * {	margin: 0;	padding: 0;	/* box-sizing: content-box; */}form#mail_form {	width: 100%;	max-width: 780px;	margin: 80px auto 0;	line-height: 1.8;}form#mail_form dl {	width: 100%;	margin: 0 auto;}form#mail_form dl:after,form#mail_form dl dt:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}form#mail_form dl dt {	width: 100%;	padding: 25px 0 10px;	text-align: left;}form#mail_form dl:first-of-type dt {	padding: 0 0 10px;}form#mail_form dl dd {	width: 100%;	padding: 0 0 25px 0;}form#mail_form dl:first-of-type dd {	padding: 0 0 25px 0;}form#mail_form dl dt i {	float: left;	position: relative;	top: -2px;	/* position: static; */	font-style: normal;}/* -- span.required, span.optional -------------------------------------------------------------------------------- */form#mail_form dl dt span.required,form#mail_form dl dt span.optional {	display: inline-block;	font-size: 85%;	color: #ffffff;	padding: 2px 8px;	border-radius: 3px;}form#mail_form dl dt span.required {	background: #E35168;	border: 1px solid #E35168;}form#mail_form dl dt span.optional {	background: #007ab4;	border: 1px solid #007ab4;}/* -- error message -------------------------------------------------------------------------------- */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: 5px;}/* -- loading -------------------------------------------------------------------------------- */div.loading-layer {	width: 100vw;	height: 100vh;	background: rgba( 0, 0, 0, 0.7 );	position: fixed;	left: 0px;	top: 0px;	z-index: 10000;}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: -30px;	margin-left: -30px;}@-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 );	}}/* -- input, select, textarea -------------------------------------------------------------------------------- */form#mail_form input[type="text"],form#mail_form input[type="email"],form#mail_form input[type="tel"] {	width: calc( 100% - 4% - 2px );	padding: 7px;	border: 1px solid #cccccc;	border-radius: 3px;	background: #fafafa;	-webkit-appearance: none;	font-size: 16px;	font-family: inherit;	line-height: normal;}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: 0 10px 0 0;}form#mail_form select {	padding: 7px 2%;	border: 1px solid #cccccc;	font-size: 16px;	font-family: inherit;	line-height: normal;}form#mail_form textarea {	display: block;	width: 100%;	/* width: calc( 100% - 4% - 2px ); */	height: 200px;	padding: 7px;	resize: vertical;	border: 1px solid #cccccc;	border-radius: 3px;	background: #fafafa;	-webkit-appearance: none;	font-size: 16px;	font-family: inherit;	line-height: normal;}/* -- ul, li -------------------------------------------------------------------------------- */form#mail_form ul {	list-style-type: none;}form#mail_form ul li label {	display: block;	margin-top: 10px;	padding: 7px 2%;	border-radius: 3px;	background: #f0f0f0;}form#mail_form ul li:first-child label {	margin-top: 0px;}form#mail_form ul li label:hover {	cursor: pointer;	background: #e0e0e0;}/* -- input design -------------------------------------------------------------------------------- */form#mail_form input[name="company"] {	width: 100%;}form#mail_form input[name="name_1"],form#mail_form input[name="name_2"],form#mail_form input[name="read_1"],form#mail_form input[name="read_2"],form#mail_form input[name="postal"],form#mail_form input[name="phone"],form#mail_form input[name="schedule"] {	width: 100%;}form#mail_form input[name="mail_address"],form#mail_form input[name="mail_address_confirm"] {	width: 100%;}form#mail_form input[name="postal"] + a {	display: inline-block;	padding: 7px 20px;	border: 1px solid #46b8da;	border-radius: 3px;	background: #5bc0de;	font-size: 16px;	line-height: normal;	color: #ffffff;	text-decoration: none;}form#mail_form input[name="postal"] + a:hover {	cursor: pointer;	background: #31b0d5;	border: 1px solid #269abc;}/* -- button -------------------------------------------------------------------------------- */form#mail_form p#form_submit {	width: 100%;	margin: 0 auto;	padding: 30px 0 0;	text-align: center;}form#mail_form input[type="button"] {	padding: 25px 100px;	border: 1px solid #EC6D81;	border-radius: 15px;	background: #EC6D81;	font-size: 26px;	color: #ffffff;	font-family: inherit;	-webkit-appearance: none;}form#mail_form input[type="button"]:hover {	cursor: pointer;	/* background: #449d44; */	/* border: 1px solid #398439; */}/* -- span.required, span.optional -------------------------------------------------------------------------------- */form#mail_form dl dt span.required,form#mail_form dl dt span.optional {	margin: 0 15px 0 0;}/* -- responsive ----------------------------------------------------------------------------------------------------------------------- *//* 1000pixel start */@media screen and ( max-width: 1000px ) {/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */form#mail_form {	width: 100%;	font-size: 100%;}form#mail_form dl dt {	width: auto;	float: none;	padding: 25px 0 10px;	text-align: left;	font-weight: bold;}form#mail_form dl dd {	width: auto;	float: none;	padding: 0px 0 20px 0px;}form#mail_form dl dt i {	float: none;	/* position: static; */	font-style: normal;}/* -- input design -------------------------------------------------------------------------------- */form#mail_form input[name="phone"],form#mail_form input[name="schedule"] {	width: 100%;}/* -- button -------------------------------------------------------------------------------- */form#mail_form p#form_submit {	padding: 25px 0 0;}form#mail_form input[type="button"] {	margin-left: 0;}}/* 1000pixel end */@media screen and (max-width:768px) {	form#mail_form {		margin: 30px auto 0;	}	form#mail_form dl dt {		padding: 10px 0 10px;	}	form#mail_form input[type="button"] {		font-size: 20px;		padding: 15px 50px;	}}