@charset "UTF-8";

#land {text-align:center; margin-bottom:100px; margin-top:-20px}

#land .land_title { background:url(../img/land/main.jpg) no-repeat center top; margin:-15px auto 0; padding:0; height:556px; color:#FFF}
#land .land_title2 { background:url(../img/land/main.jpg) no-repeat center -120px; margin:-15px auto 0; padding:0; height:230px; color:#FFF}
#land .land_title p {font-size:22px; padding-top:350px; letter-spacing:5px}
#land .land_title h1,#land .land_title2 h1 {background:url(../img/land/main_obi.png) repeat-y center top;font-size:45px; letter-spacing:15px; font-weight:300}
#land .land_title2 h1 { display:inline-block; margin-top:80px; width:1080px;}
#land .land_backcolor { background:#F2F5F8; padding:0px 0 100px; margin-top:100px}

#land h3 {font-size:30px; font-weight:normal; letter-spacing:6px; padding:80px 0 0;}
#land h3:after { border-bottom:solid 5px #4A729F; display: block;content: " "; clear: both;height:1px; width:80px; margin:25px auto;}
#land .form2_title {font-size:30px; font-weight:normal; letter-spacing:6px; padding:60px 0 0;}

#land h4 {background:url(../img/land/h4_back.jpg) repeat-y center top; color:#FFF; font-size:26px; font-weight:normal; padding:5px 0 3px; letter-spacing:5px; margin-top:50px}
#land .main_copy { font-size:18px; text-align:center; margin:50px 0 0; line-height:2.2em; letter-spacing:2px}
#land .main_copy  span {font-size:14px; letter-spacing:0}
#land strong {color:#B20000; font-size:110%}

#land .land_map { margin:-30px 0 65px 0;}
#land .land_tel {font-size:40px; letter-spacing:9px; line-height:1.2em; padding-top:20px}

#land .land_scheme {margin:50px auto}
#land .land_jisseki {width:1080px; margin:0 auto}
#land .pbox {width:520px; display:inline-block; font-size:0; text-align:left; margin:0 0 50px 0;}
#land .pbox img {display:inline-block}
#land .ptxt {width:250px; display:inline-block; font-size:15px; margin-left:15px; line-height:1.6em}
#land .ptxt b {font-size:20px;}
#land .ptxt span {display:block; font-size:15px;}
#land .lavita {vertical-align:top;}
#land .higashikurama img {vertical-align:top;}
#land .higashikurama em {font-size:12px; font-style:normal}
#land .higashikurama dl {margin:0px 0 25px 0;}

#land dl {margin:0; text-align:left; line-height:1.2em; margin:10px 0 20px 0}
#land dl.syueki {margin:0px 0 50px 0}
#land dl dt{
	font-weight:normal;
	padding: 5px 0 0 0px;
	float:left;
	width:85px;
	}
#land dl dd{
margin:0;
padding: 5px 0 0 85px;
display:block;
}

#land .form_tmpl {width:1080px; margin:0 auto}

@media screen and (min-width: 768px) {
#land .pc_only {display:block}
#land .sp_only {display:none}
}


@media screen and (max-width: 767px) {
#land .pc_only {display:none}
#land .sp_only {display:block}
#land { margin-bottom:50px;}
#land img {max-width:100%}
#land p {font-size:12px}
#land .land_title { height:calc(100vw * 0.5); background-size:auto 100%; margin-top:55px}
#land .land_title2 {height:calc(100vw * 0.25); background-position:center center; background-size:cover; margin-top:80px}
#land .land_title p {font-size:11px; padding-top:calc(100vw * 0.25); letter-spacing:2px}
#land .land_title h1,#land .land_title2 h1 { background-size:100%; font-size:18px; letter-spacing:4px;}
#land .land_title2 h1 {margin-top:30px; width:100%;}
#land .land_backcolor {padding:0px 0 40px; margin-top:40px}

#land h3 {font-size:18px; letter-spacing:2px; padding:40px 0 0;}
#land h3:after { border-bottom:solid 3px #4A729F; height:1px; width:50px; margin:15px auto;}
#land .form2_title {font-size:16px; letter-spacing:2px; padding:40px 0 0;}
#land h4 {font-size:16px; padding:5px 0 3px; letter-spacing:2px; margin-top:40px; background-size:contain}
#land .main_copy { font-size:14px; text-align:left; margin:40px 15px 0; line-height:1.8em; letter-spacing:0px}
#land .main_copy  span {font-size:10px; letter-spacing:0}

#land .land_map { margin:-15px 0 40px 0;}
#land .land_tel {font-size:20px; letter-spacing:3px;}
#land .land_scheme {margin:20px 15px 0}

#land .land_form {width:94%; margin:0 3%}

#land .land_jisseki {width:100%}
#land .pbox {width:100%; display:block; margin:0; padding:0 3% 0 5%; box-sizing:border-box;}
#land .pbox img {display:inline-block; max-width:30%; vertical-align:top; margin-bottom:20px}
#land .ptxt {width:62%; display:inline-block; font-size:13px; margin-left:15px; margin-bottom:20px}
#land .ptxt b {font-size:15px; line-height:1.0em}
#land .ptxt span {display:block; font-size:11px;}
#land .higashikurama em {font-size:10px;}

#land dl {line-height:1.0em; font-size:12px}
#land dl dt{width:70px;}
#land dl dd{padding: 5px 0 0 70px;}
#land dl.syueki {margin:0 0 20px 0}

#land .higashikurama dl {margin:0px 0 15px 0;}

#land .form_tmpl {width:90%; margin:0 5%}
}

#land .land_form {background:#FFF; width:1080px; margin:50px auto 40px; padding:50px 0 10px;}
#land table {width:960px; margin:0 auto; box-sizing:border-box;}
#land table.submit_info {border-top:solid 2px #CCC;}
#land table th {width:280px; border-bottom:solid 1px #DCDCDC; text-align:left; padding:35px 0 35px 20px; font-size:17px;}
#land table td {border-bottom:solid 1px #DCDCDC; padding:35px 0 35px 20px; font-weight:nomal; font-size:18px; text-align:left}
#land table th span.need {float:right; background-color:#FA3D3F; color:#FFF; display:block; width:46px; text-align:center; font-size:14px;}
#land table td span,#land .error {font-weight:normal; color:#FF0000; display:block; font-size:15px;}
#land .submit_btn {background:url(../img/land/btn_confirm.png);width:300px;height:69px;border:none;}
#land .submit_btn2 {background:url(../img/land/btn_submit.png);width:300px;height:69px;border:none;}
#land .submit_btn:hover,#land .submit_btn2:hover {filter: alpha(opacity=60); opacity:0.6;}
#land .formbtn {text-align:center; font-size:17px; margin:20px auto 40px auto; line-height:5em;}

#land .historyback {width:200px; border-radius:0%; background-color:#666; border:none; color:#FFF; font-size:20px;}

input[type="text"] {
	padding: 7px 10px 3px;
	height: 36px;
	width: 100%;
	border: 1px solid #ECECEC;
	box-shadow: inset 3px 3px 3px #DBDBDB;
	box-sizing: border-box;
	background: #F5F5F5;
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	font-size:18px;
}
input[type="text"].txtboxS {width:100px;}
input::-webkit-input-placeholder { /* WebKit browsers */
　　color: #CCCCCC;
    font-size: 16px;
	opacity:1;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
　　color: #CCCCCC;
	opacity: 1;
	font-size: 16px;
}

input::-moz-placeholder {
	color: #CCCCCC;
	font-size: 16px;
	opacity: 1;
}
textarea {
	padding: 7px 10px 3px;
	width: 100%;
	height: 176px;
	border: 1px solid #ECECEC;
	box-shadow: inset 3px 3px 3px #DBDBDB;
	box-sizing: border-box;
	background: #F5F5F5;
	border-radius: 0;
	font-size:16px;
}
textarea::-webkit-textarea-placeholder {
	color: #bebebe;
	font-size: 16px;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: #bebebe;
	font-size: 16px;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: #bebebe;
	font-size: 16px;
	opacity: 1;
}

input:-ms-input-placeholder { /* Internet Explorer 10+ */
　　color: #bebebe;
	font-size: 16px;
	opacity: 1;
}

@media screen and (max-width: 767px) {
#land .land_form {width:94%; margin:20px 3% 0px; padding:20px 10px 10px;}
#land table {box-sizing:border-box; width:100%; margin-top:0px;}
#land table.range {border-top:solid 1px #DCDCDC; margin-top:20px;}
#land table th {display:block; width:100%; border-top:solid 1px #DCDCDC; border-bottom:solid 1px #DCDCDC; text-align:left; padding:5px 0 5px 10px; font-size:14px;}
#land table td {display:block; width:100%; border-bottom:none; padding:5px 5px 40px 5px; font-weight:normal; font-size:15px;}
#land table th span.need {background-color:#FA3D3F; color:#FFF; display:inline-block; width:44px; margin-right:10px; text-align:center; font-size:12px;}
#land table td span {font-weight:normal; color:#FF0000; display:block; font-size:14px;}
#land input[type="checkbox"] {margin:0 10px 0 0px;}
#land input[type="checkbox"]:first-of-type {margin-left:0;}
#land .submit_btn {background-size:contain; width:200px;height:46px;border:none; margin-top:20px;}
#land .submit_btn2 {background-size:contain; width:200px;height:46px;border:none; margin-top:20px;}
#land .submit_btn:hover,#land .submit_btn2:hover {filter: alpha(opacity=60); opacity:0.6;}
#land .formbtn {text-align:center; margin:20px auto 50px auto; line-height:1.5em; font-size:14px}
#land .historyback {width:150px; border-radius:0%; background-color:#666; border:none; color:#FFF; font-size:15px; margin-top:10px;}
}