@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;
	background:#fff;
}
select.sel_y {
	width:5em;
}
select.sel_m {
	width:3em;
}
select.sel_d {
	width:3em;
}
select.sel_t {
	width:4em;
}
select.select_diagnose {
	width:8em;
}
/*ホームページ無料診断select  */
select.select_diagnose {
	width: 10em;
}

/*土地大臣セミナーselect  */
select.kibou_m {
	width: 3em;
}
select.kibou_d {
	width: 3em;
}
select.kibou_t {
	width: 5em;
}
select.yakushoku {
	width: 5em;
}
input.yakushoku {
	width: 13.04em;
}
#tochi_seminar input.company {
	width: 100%;
}


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

select.required {
	/*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;
	box-shadow: 4px 4px 3px 2px rgba(0,0,0,0.4) ;
}

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

input.submit_confirm {
	display: block;
	border:1px solid #ca373d;
	background-color: #ca373d;
	line-height:2.6em;
	width:12em;
	font-size:20px;
	border-radius: 0px;
	font-weight: normal;
	cursor:pointer;
	margin: 30px auto 30px;
	color: #fff;
	/*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:60%;
	clear: both;
	float: none;
	display: block;
	border:1px solid #a6a7a4;
	background-color: #a6a7a4;
	line-height:2em;
	border-radius: 0px;
	font-size:28px;
	cursor:pointer;
	margin: 30px auto 30px;
	color: #fff;
	/*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:70%;
	clear: both;
	float: none;
	display: block;
	border:1px solid #ca373d;
	background-color: #ca373d;
	line-height:2em;
	border-radius: 0px;
	font-size:28px;
	cursor:pointer;
	margin: 30px auto 30px;
	color: #fff;
	/*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: #f9e6e7;
	/*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 #ca373d;
	background-color: #ca373d;
	color: #fff;
	padding: 4px 5px 2px;
	position: relative;
	right: auto;
	left: 10px;
	top: 0px;
	line-height: 1.2;
	border-radius:100%;
}


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


/* その他の要素 */

.form .msg_req {
	padding: 10px 0;
}
/* 必須 */
.form .msg_req span {
	display: inline-block;
	font-size: 13px;
	border: 2px solid #ca373d;
	background-color: #ca373d;
	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: 10px;
	padding-right: 10px;
}

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

.br-sp{
	display:block;
}

/* お問い合わせ */


.form .indent {
    text-indent: -1.3em;
    margin-left: 1em;
    margin-bottom: 10px;
    line-height: 1.5em;
}

.form .indent .br {
	padding-left:5.4%;
}

h1.tochi_title2{
	font-size: 6vw;
    line-height: 1.2;
    text-align: center;
    font-feature-settings: "palt";
}
h2.tochi_sub_title{
	background: #e40000;
	color:#fff;
	font-weight:bold;
	font-size:5.4vw;
	padding:15px;
	text-align: center;
}
@media handheld, only screen and (max-width: 370px) {
.form .indent .br {
	padding-left:7%;
}


}

@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;
	border-radius: 60px;
	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;
}

/* お問い合わせ */
.form .indent .br {
	padding-left:0%;
}

.br-sp{
	display:none;
}

/* end of media query */
}











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

/* お問い合わせ */
h1.tochi_title2{
	font-size: 40px;
}
h2.tochi_sub_title{
	font-size:30px;
	padding:20px;
}
/* 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;
	border-radius: 0px;
	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;*/
}

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


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


/* attract_seminar */
#pageContact.attract .form dt {
	width: 16em;
}
#pageContact.attract .form dd {
	margin-left: 17em;
}





/* end of media query */
}
