@charset "UTF-8";
/* Form */

/* フォームのリセット */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="submit"],
textarea {
	border:none;
	background:#fff;
	-webkit-appearance:none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
	border:1px solid #c5c5c5;
	vertical-align:middle;
	font-size:115%;
	width:100%;
}


/*
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
*/

select {
	font-size:115%;
	width:100%;
	height:30px;
	border:1px solid #c5c5c5;
}
select.sel_y {
	width:5em;
}
select.sel_m {
	width:3em;
}
select.sel_d {
	width:3em;
}
select.sel_t {
	width:4em;
}
/*ホームページ無料診断select  */
select.select_diagnose {
	width: 10em;
}


select.req {
	/*background-color: #fff4f4;*/
	/*border: 1px solid #ff0000;*/
}





input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
	height:30px;
}

input.req {
	/*background-color: #fff4f4;*/
	border: 1px solid #ff0000;
}


input.postal1,
input.postal2 {
	height: 30px;
}

input.postal1 {
	width: 50px;
}
input.postal2 {
	width: 60px;
}
input.etc {
	width: 520px;
}


input.year {
	width: 3.5em;
	text-align: right;
}
input.month {
	width: 2.5em;
	text-align: right;
}
input.day {
	width: 2.5em;
	text-align: right;
}

select.sel_m {
	width: 3.5em;
}
select.sel_d {
	width: 3.5em;
}



/* エラーメッセージ */
form #error_message {
	color: #ff0000;
	margin-bottom: 10px;
}
form #error_message::before {
	content:url(../img/form/icon_error.png);
	padding-right:3px;
}
.form .error {
	color: #ff0000;
	margin-top: 6px;
}
.form .error::before {
	content:url(../img/form/icon_error.png);
	padding-right:3px;
}

.form .inp_ad {
	line-height: 2;
}

/* 送信ボタン */
input[type="submit"] {
	border:1px solid #000;
	line-height:3em;
	width:10em;
	border-radius:10px;
	font-size:30px;
	cursor:pointer;
}

.form #btn_submit {
	width: 20em;
	margin: 30px auto 30px;
	border: 0px solid;
}

input.submit_confirm {
	display: block;
	border:1px solid #f68458;
	background-color: #f68458;
	line-height:2.6em;
	width:14em;
	font-size:20px;
	border-radius: 5px;
	font-weight: normal;
	cursor:pointer;
	margin: 30px auto 30px;
	color: #fff;
	-webkit-appearance:none;
	/*font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
}
input.submit_back {
	width:90%;
	clear: both;
	float: none;
	display: block;
	border:1px solid #a6a7a4;
	background-color: #a6a7a4;
	line-height:2.6em;
	border-radius: 5px;
	font-size:25px;
	cursor:pointer;
	margin: 30px auto 30px;
	color: #fff;
	-webkit-appearance:none;
	/*font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
}
input.submit_submit {
	width:90%;
	clear: both;
	float: none;
	display: block;
	border:1px solid #f68458;
	background-color: #f68458;
	line-height:2.6em;
	border-radius: 5px;
	font-size:25px;
	cursor:pointer;
	margin: 30px auto 30px;
	color: #fff;
	-webkit-appearance:none;
	/*font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
}


/* 送信完了画面 */
.form #msg_complete {
	text-align: center;
	margin: 20px 0 80px;
	line-height: 2.4;
}
.form #msg_complete #completed {
	font-size: 24px;
	color: #dd5113;
	position: relative;
}
.form #msg_complete p {
	line-height: 1.7;
	text-align: left;
}










/* フォームのテーブル */
.form dl {
	width: 100%;
	line-height: 1.5;
	background-color: #f3f3c7;
	/*background: url(../img/share/dot.png) repeat-x left top;*/
	overflow: hidden;
	margin-top: 0;
	/*border-top: 1px solid #cfb591;*/
}
.form dt {
	clear: both;
	float: none;
	width: 100%;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	/*background: url(../img/share/dot.png) repeat-x left top;*/
	/*background-color: #fffaed;*/
	border-top: 2px solid #fff;
	font-weight: normal;
	color: #000;
	position: relative;
	line-height: 1.5;
}
.form dt:first-child {
	border-top: 0px solid #000;
}


.form dd {
	clear: both;
	margin-left: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	/*background: url(../img/share/dot.png) repeat-x left top;*/
	border-top: 2px solid #fff;
	border-left: 0px solid #fff;
	background-color: #f3f3f3;
	line-height: 2;
}
.form dd:nth-of-type(1) {
	/*border-top: 0px solid #000;*/
}

.form dt.req::after {
	content:'必須';
	font-size: 13px;
	border: 2px solid #f3633e;
	background-color: #f3633e;
	color: #fff;
	padding: 4px 5px 2px;
	position: relative;
	right: auto;
	left: 10px;
	top: 0px;
	line-height: 1.2;
}


.form label {
	padding-left: 5px;	
}


/* その他の要素 */

.form .msg_req {
	padding: 10px 0;
}
/* 必須 */
.form .msg_req span {
	display: inline-block;
	font-size: 13px;
	border: 2px solid #f3633e;
	background-color: #f3633e;
	color: #fff;
	padding: 4px 5px 2px;
	font-weight: bold;
	margin-right: 4px;

}

.select_date span.brtf {
	display: block;
}
.select_date div {
	clear: none;
	border: 0px solid #f0f0f0;
	margin-bottom: 5px;
}

#reservation .form {
	max-width: 734px;
}

.form .list_naiyo {
	clear: none;
}
.form .list_naiyo li {
	clear: none;
}

.memo_potal {
	clear: none;
	font-size: 13px;
}

.form dd div {

}

/* 共通 */
.form {
	max-width: 800px;
	padding-left: 0px;
	padding-right: 0px;
}

.form .caution {
	font-size: 13px;
}

#form_area .step {
	max-width: 840px;
}

/* お問い合わせ */






@media handheld, only screen and (min-width: 481px) {

.select_date span.brtf  {
	display: inline;
}	

/* 送信ボタン */
.form #btn_submit {
	width: 14em;
	font-size:28px;
	margin: 30px auto 30px;
}

input.submit_confirm {
	line-height:2.3em;
	width:13em;
	font-size:30px;
	margin: 30px auto 30px;
}

input.submit_back {
	width: 6em;
	font-size: 24px;
	clear: none;
	float: left;
}
input.submit_submit {
	width:8em;
	font-size: 24px;
	clear: none;
	float: right;
}

/* 送信完了画面 */
.form #msg_complete {
	text-align: center;
	margin: 20px 0 80px;
	line-height: 2.4;
}
.form #msg_complete #completed {
	font-size: 30px;
	position: relative;
}
.form #msg_complete p {
	line-height: 1.7;
	text-align: center;
}

/* お問い合わせ */


/* end of media query */
}











@media handheld, print, screen and (min-width: 621px) {
/* iPad */

/* お問い合わせ */


/* end of media query */	
}






@media handheld, only screen and (min-width: 801px) {

/* 送信ボタン */
.form #btn_submit {
	width: 16em;
	margin: 30px auto 30px;
	border: 0px solid;
}


input.submit_confirm {
	line-height:2.6em;
	width:16em;
	font-size:20px;
	margin: 30px auto 30px;
}

input.submit_back {
	width: 8em;
	font-size:20px;
	clear: none;
	float: left;
}
input.submit_submit {
	width:10em;
	font-size:20px;
	clear: none;
	float: right;
}

/* フォームのテーブル */
.form dl {
	width: 100%;
	border: 0px solid #fff;
	border-top: 0;
	line-height: 1.5;
	/*background-color: #fde2d7;*/
	overflow: hidden;
	/*border-top: 1px solid #cfb591;*/
}
.form dt {
	clear: none;
	float: left;
	width: 17.5em;
	padding-left: 1em;
	padding-top: 15px;
	padding-bottom: 15px;
	/*border-top: 1px solid #cfb591;*/
	font-weight: normal;
	color: #000;
	position: relative;
	line-height: 2;
}
.form dd {
	clear: none;
	margin-left: 17.5em;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 1em;
	padding-right: 1em;
	/*border-top: 1px solid #cfb591;*/
	border-left: 2px solid #fff;
	line-height: 2;
	/*background-color: #f0f0f0;*/
}

#pageLand .form dt {
	width: 20em;
}
#pageLand .form dd {
	margin-left: 20em;
}

#pageModelhouse .form dt {
	width: 21em;
}
#pageModelhouse .form dd {
	margin-left: 21em;
}

#pageReservation .form dt {
	width: 21em;
}
#pageReservation .form dd {
	margin-left: 21em;
}

#pageContact .form dt {
	width: 21em;
}
#pageContact .form dd {
	margin-left: 21em;
}


.form dt.req::after {
	position: absolute;
	right: 28px;
	left: auto;
	top: 14px;
}





/* お問い合わせ */





/* end of media query */	
}

