@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

    カスタムcss

////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////// */


/* =======================================================

	全体

======================================================= */
form#mail_form {
	max-width: 850px;
	margin: 50px auto;
	padding: 10px 0;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 0;
	box-shadow: none;
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
}

form#mail_form dt,form#mail_form dd{
	box-sizing: border-box;
}


/* =======================================================

	タイトル

======================================================= */
.contact-title{
	text-align: center;
	margin: 50px auto;
	font-size: 1.5rem;
}



/* =======================================================

	項目

======================================================= */
/*-------------------------------------
	項目
------------------------------------- */
form#mail_form dl dt {
	font-weight: normal;
}
/*-------------------------------------
	英語表記
------------------------------------- */
form#mail_form dl dt span {
	display: block;
	font-size: 75%;
	color: #aeacaa;

	@media screen and (max-width: 1000px) {display: none;}
}



/* =======================================================

	入力エリア

======================================================= */
/*-------------------------------------
	各入力項目サイズ
------------------------------------- */
form#mail_form input[name="company"] {
	width: 90%;
}

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"]{
	width: 30%;
}

form#mail_form input[name="schedule"]{
	width: 50%;
}

form#mail_form input[name="mail_address"],
form#mail_form input[name="mail_address_confirm"] {
	width: 80%;
}
/*-------------------------------------
	プルダウン
------------------------------------- */
form#mail_form select{
	font-size: 14px;
}

/*-------------------------------------
	郵便番号検索ボタン
------------------------------------- */
form#mail_form input[name="postal"]+a {
	display: inline-block;
	padding: 7px 20px;
	border: 1px solid pink;
	border-radius: 3px;
	background: pink;
	font-size: 16px;
	line-height: normal;
	color: #ffffff;
	text-decoration: none;
}

form#mail_form input[name="postal"]+a:hover {
	cursor: pointer;
	background: green;
	border: 1px solid green;
}
	
/* モバイル */
@media screen and (max-width: 599px) {
	form#mail_form input[name="company"],
	form#mail_form input[name="mail_address"],
	form#mail_form input[name="mail_address_confirm"],
	form#mail_form input[name="phone"],
	form#mail_form input[name="schedule"]{
		width: 95.5%;
	}

	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"]{
		width: 44.5%;
	}
}

/*-------------------------------------
	注釈
------------------------------------- */
.contact-note{
	margin-top: 0.5rem!important;
	font-size: 0.75rem;
}




/* =======================================================

	送信ボタン

======================================================= */
form#mail_form p#form_submit{
	text-align: right;
	width: 90%;
}

form#mail_form input[type="button"] {
	width: 12rem;
	margin-top: 10px;
	padding: 15px 15px;
	vertical-align: middle;
	text-align: center;
	line-height: 1;
	background: #000;
	border: 1px solid #000;
	border-radius: 3px;
	color: #ffffff;
	font-family: inherit;
	-webkit-appearance: none;
	font-size: 100%;
}
form#mail_form input[type="button"]:hover {
	cursor: pointer;
	background: #404040;
	border: 1px solid #000;
	/* color: #000; */
}



@media screen and (max-width: 1000px) {
	form#mail_form p#form_submit {
		text-align: center;
	}
	form#mail_form input[type="button"] {
		width: 60%;
	}
}
@media screen and (max-width: 599px) {
	form#mail_form input[type="button"] {
		width: 100%;
		box-sizing: border-box;
		margin: 10px auto;
	}
}


