@charset "utf-8";
/* CSS Document */
.page_ttl {
	background: url(../images/bg_page_ttl.jpg) top center no-repeat;
}

.center{
	text-align: center;
}

.catch{
	margin: 2em auto .5em;
	font-weight: bold;
	font-size: 2.4rem;
}
.lead{
	margin-bottom: 2em;
	font-size: 1.8rem;
}
/*------------
#estate
-------------*/
#estate ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#estate li {
margin-bottom: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	width: 535px;
}
#estate li figure {
	width: 350px;
}
#estate li .text {
	width: 170px;
}
#estate .soldout{
	font-weight: bold;
	color: #D90000;;
}
#estate li .text h3 {
	margin-bottom: 1em;
	font-size: 1.8rem;
	font-weight: bold;
}
#estate li .text ul {
	display: block;
	margin-bottom: 20px;
	font-size: 1.3rem;
	line-height: 1.6;
}
#estate li .text li {
	margin-bottom: .5em;
}


.btn_more span {
	display: block;
	padding: .5em;
	background: rgba(0,0,0,.5);
	color: #FFF;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
	letter-spacing: .2rem;
	font-weight: bold;
}

#details .page_ttl {
	height: 140px;
	background: url(../images/bg_page_ttl.jpg) top center no-repeat;
}


#dtls-head{
	margin: 80px 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#dtls-head figure{
	flex: 1;
}
#dtls-head figure img{
	width: 100%;
	height: auto;
}
#dtls-head .features{
	padding: 30px 0 0 30px;
	width: 410px;
}

#dtls-head h2{
	margin: 0 0 .5em;
	font-size: 2.4rem;
	font-weight: bold;
}
#dtls-head table{
	margin: 0 auto 1.5em;
	width: 100%;
	text-align: left;
}
#dtls-head th,
#dtls-head td{
	padding: .5em 0;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
#dtls-head th{
	width: 25%;
	font-weight: bold;
}
#dtls-head td{
	width: 75%;
}

.dtls-nav{
	margin: 80px 0;
	border-top: solid 1px rgba(0,0,0,.1);
	border-bottom: solid 1px rgba(0,0,0,.1);
}
.dtls-nav ul{
	margin: 0 auto -5px;
	padding: 0 125px;
	width: 950px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
}
.dtls-nav li{
	text-align: center;
	width: 20%;
}
.dtls-nav li a{
	padding: 1.5em 0;
	display: block;
	color: rgba(0,0,0,.9);
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	border-bottom: solid 4px rgba(255,255,255,1);
}
.dtls-nav li a:hover{
	background: #f6f6f6;
	border-bottom: solid 4px rgba(0,0,0,.9);
}
.dtls-nav .act a{
	border-bottom: solid 4px rgba(0,0,0,.9);
}
.dtls-nav .request a{
	padding-left: 20%;
	background: url(../../common/images/footer_contact.png) no-repeat 10% center;
}
.dtls-nav .request a:hover{
	background: #f6f6f6 url(../../common/images/footer_contact.png) no-repeat 10% center;
}

.ttl-dtls{
	margin: 80px 0 60px;
	text-align: center;
}

main h4{
	margin: 1.5em 0 1.5em;
	line-height: 1.3;
	font-weight: bold;
	font-size: 2.6rem;
	text-align: center;
}

#concept{
	text-align: center;
}

#concept .inner ul{
	margin: 90px auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	width: 950px;
}
#concept .inner li{
	padding: 2.25em 0;
	width: 285px;
	background: #F2F2F0;
	font-weight: bold;
	font-size: 1.8rem;
}
#concept .inner li em{
	margin: .5em 0 0;
	display: block;
	font-size: 3.2rem;
	line-height: 1.2;
	font-family: Arial, "游ゴシック Bold", "Yu Gothic Bold", "游ゴシック体", YuGothic, sans-serif;
}



.landplan-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.landplan-wrap div{
	margin-left: auto;
	font-size: 1.8rem;
}
.landplan-wrap h3{
	margin-bottom: 30px;
	text-align: left;
}
.landplan-wrap .sokyu{
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: solid 1px rgba(0,0,0,.9);
	line-height: 1;
}
.landplan-wrap .sokyu em{
	font-size: 5rem;
}
.landplan-wrap .sokyu span{
	font-size: 3rem;
}
.landplan-wrap figure{
	margin-right: auto;
}

#plan {
}

.plan-wrap{
	margin: 0 0 80px;
}


.plan-head{
	margin: 0 0 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.plan-head .plan-num{
	padding: 0 30px 0 0;
	border-right: solid 1px rgba(0,0,0,.9);
	font-weight: bold;
	line-height: 1;
}
.plan-num h5{
	font-size: 3rem;
}
.plan-num h5 span{
	font-size: 6rem;
	font-weight: normal;
}
.plan-num p{
	font-size: 2.4rem;
}

.plan-spec {
	padding: 0 0 0 30px;
}
.plan-spec h6{
	font-size: 2.2rem;
	font-weight: bold;
}
.plan-spec ul{
	text-align: left;
	line-height: 1.6;
	letter-spacing: -.5em;
}
.plan-spec li{
	margin-right: 30px;
	display: inline-block;
	letter-spacing: normal;
}
.plan-spec li:before{
	content: '・';
}

.plan-head.wh .wh-copy{
	margin: 0 20px 0 auto;
	line-height: 1.2;
	font-weight: bold;
	font-size: 2rem;
}

.img-wrap figure{
	margin: 2em 0;
}

.wh-wrap{
	margin: 0 0 40px;
	padding: 20px 15px;
	border-radius: 6px;
	background: #48BECF;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}

.wh-head{
	margin: 0 0 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	line-height: 1.4;
}

.wh-head h6{
	margin-left: 10px;
	width: 210px;
}
.wh-head .copy{
	flex: 1;
}
.wh-head .btn-dtls{
	width: 270px;
}
.wh-head .btn-dtls a{
	padding: .5em 2em;
	border: solid 1px #fff;
	display: block;
	color: #fff;
	background: url(../../common/images/arrow_more.png) no-repeat right 15px center;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}

.wh-img{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wh-img figure{
	width: 270px;
}
.wh-img figure figcaption:before{
	margin: 5px 5px 0 0;
	border-radius: 15px;
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	color: #48BECF;
	background: #fff;
	text-align: center;
}
.wh-img figure:nth-child(1) figcaption:before{	content: '1';}
.wh-img figure:nth-child(2) figcaption:before{	content: '2';}
.wh-img figure:nth-child(3) figcaption:before{	content: '3';}
.wh-img figure:nth-child(4) figcaption:before{	content: '4';}
.plan-design{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.plan-design div,
	.plan-design figure{
	margin-top: 40px;
	width: 550px;
	font-weight: bold;
	font-size: 1.6rem;
}
.plan-design div {
	text-align: left;
}
.plan-design div h5{
	margin: 1em 0 .25em;
	font-size: 2rem;
}
.plan-design div p{
	font-weight: normal;
}

#access{
	text-align: center;
}

.access-wrap {
	margin: 40px 0;
	letter-spacing: -.5em;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
}
.access-wrap div{
	padding: 0 30px;
	display: inline-block;
	text-align: left;
	letter-spacing: normal;
	border-right: solid 1px rgba(0,0,0,.9);
}
.access-wrap div:first-child{
	text-align: right;
}
.access-wrap div:last-child{
	border-right: none;
}
.access-wrap div:first-child p{
	text-align: left;
}
.access-wrap .rail{
	/* padding: 0 0 0 1.5em; */
	padding: 0;
	font-size: 1.6rem;
}
.access-wrap em{
	font-size: 4rem;
}
#access .notes{
	font-size: 1.3rem;
}

#location{
	margin: 0 0 80px;
	text-align: center;
}

.location-img{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.location-img figure{
	margin: 40px 0 0;
	width: 270px;
}
.location-img figure img{
	width: 100%;
	height: auto;
}

.lifeinfo{
	margin: 40px 0 0;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lifeinfo div{
	width: 340px;
}
.lifeinfo table{
	margin: 0 0 30px;
	width: 100%;
	font-size: 1.4rem;
}
.lifeinfo caption{
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: solid 1px rgba(0,0,0,.9);
	font-weight: bold;
	font-size: 1.8rem;
	text-align: left;
	
}
.lifeinfo th{
	text-align: left;
}
.lifeinfo td{
	text-align: right;
}

#map-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
#map-wrap figure,
#map-wrap #gmap{
	width: 545px;
}
#map-wrap #gmap iframe{
	width: 545px;
	height: 610px;
}
#map-wrap #gmap.h505 iframe{
	height: 505px;
}
#outline {
}
#outline table{
	margin: 0 auto;
	width: calc(100% / 1.5);
	font-size: 1.6rem;
	text-align: left;
}
#outline th,
#outline td{
	padding: .75em 0;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
#outline th{
	width: 25%;
	font-weight: bold;
}
#outline td{
	width: 75%;
}
form table {
	width: 763px;
	margin: 50px auto 30px;
}
form th, form td {
	color: #333;
	font-size: 1.6rem;
	letter-spacing: .05em;
}
form th {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 190px;
	padding: 1em 3em 1em 0;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
form th span {
	position: absolute;
	top: 1em;
	right: .5em;
	color: #D90000;
	text-align: right;
}
form td {
	padding: 10px;
}
input[type="text"], input[type="tel"], input[type="email"], textarea {
	padding: 1em;
	background: #F3F3F3;
	border: #CCC 1px solid;
	border-radius: 4px;
}
input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
}
input[type="text"]:nth-child(1) {
	float: left;
}
input[type="text"]:nth-child(2) {
	float: right;
}
input[type="tel"], input[type="email"], input.full-width, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.submit {
	margin-bottom: 50px;
	text-align: center;
}
input[type="submit"], input[type="button"] {
	padding: 1em 5em 1em 4em;
	background: url(../../common/images/arrow_more.png) top 1.3em right 2em no-repeat #000;
	border: none;
	color: #FFF;
	font-size: 1.6rem;
	text-decoration: none;
	letter-spacing: .2rem;
	cursor: pointer;
}
input[type="submit"]:hover, input[type="button"]:hover {
	opacity: .5;
	transition: .8s
}
.privacy {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 950px;
	margin: 0 auto;
	padding: 20px;
	border: #000 1px solid;
}
.privacy p {
	color: #333;
	letter-spacing: .05em;
}
.privacy a {
	color: #333;
}
.privacy a:hover {
	text-decoration: none;
}
#tel .inner {
	padding: 0 125px;
}
#tel .contact {
	padding: 30px 0;
	border-top: #000 1px solid;
	border-bottom: #000 1px solid;
	text-align: center;
}
#tel h3 {
	font-size: 2.3rem;
	font-weight: bold;
}
#tel address {
	font-size: 1.3rem;
}
#tel .free {
	position: relative;
	display: inline;
	margin-right: 1em;
	padding: 0 0 0 2em;
	font-size: 2.8rem;
	letter-spacing: .051em
}
#tel .free:before {
	position: absolute;
	content: url(../../common/images/footer_free.png);
	top: -8px;
	left: 15px;
}
#tel .free.sp {
	display: none;
}
.confirm form th, .confirm form td {
	border-bottom: #ccc 1px dotted;
}
/*-------------
thanks.html
-------------*/
#thanks p {
	margin-bottom: 1em;
	text-align: center;
}
#thanks .btn_more {
	width: 25%;
	margin: 2em auto 0;
}
/*-------------
privacy.html
-------------*/
#privacy h2{
	margin: 2em 0 1em;
	font-size: 2rem;
	font-weight: bold;
}
#privacy ul{
	margin: 1em 0 0;
}
#privacy li{
	margin-left: 2em;
	text-indent: -1em;
}
#privacy li:before{
	content: '・';
}

@media screen and (max-width:640px) {
	.page_ttl {
	}
		
	.catch{
		margin: 2em auto .5em;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	.lead{
		margin-bottom: 2em;
		font-size: 1.3rem;
	}
	/*------------
	#estate
	-------------*/
	#estate ul {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#estate ul li {
		position: relative;
		width: 100%;
		margin-bottom: 20px;
		padding: 15px;
		border: #ccc 1px solid;
	}
	#estate ul li:last-child {
		margin-bottom: 0;
	}
	#estate li figure {
		width: 40%;
	}
	#estate li .text {
		width: 55%;
		margin-bottom: 50px;
	}
	#estate li .text h3 {
		margin-bottom: 0;
		font-size: 1.6rem;
	}
	#estate li .text ul {
		font-size: 1.2rem;
	}
	#estate li .text li {
		margin-bottom: 0;
		padding: 0;
		border: none;
	}
	#estate li .text .btn_more {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translate(-50%, 0);
		width: 80%;
	}
	
	#estate li .text .btn_more {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translate(-50%, 0);
		width: 80%;
	}
	#dtls-head{
		margin: 15px;
		display: block;
	}
	#dtls-head figure{
		flex: 1;
	}
	#dtls-head figure img{
		width: 100%;
		height: auto;
	}
	#dtls-head .features{
		padding: 30px 0 0;
		width: auto;
		font-size: 1.3rem;
	}

	#dtls-head h2{
		margin: 0 0 .5em;
		font-size: 2rem;
		text-align: center;
	}

	.dtls-nav{
		margin: 30px 0;
		border-top: solid 1px rgba(0,0,0,.1);
		border-bottom: none;
		width: 100%;
	}
	.dtls-nav ul{
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.dtls-nav li{
		border-bottom: solid 1px rgba(0,0,0,.1);
		text-align: center;
		width: 50%;
	}
	.dtls-nav li:nth-child(even){
		border-left: solid 1px rgba(0,0,0,.1);
		width: calc(50% - 1px);
	}
	.dtls-nav li a{
		padding: 1.5em 0;
		display: block;
		color: rgba(0,0,0,.9);
		font-size: 1.4rem;
		font-weight: bold;
	}
	.dtls-nav li a:hover{
		background-color: #f6f6f6;
	}
	.dtls-nav li a:hover,
	.dtls-nav .act a{
		border-bottom: none;
	}
	.dtls-nav .request{
		width: 100%;
	}
	.dtls-nav .request a{
		padding-left: 10%;
		background: url(../../common/images/footer_contact.png) no-repeat 5% center;
	}
	.dtls-nav .request a:hover{
		background: #f6f6f6 url(../../common/images/footer_contact.png) no-repeat 5% center;
	}
	
	.nav-sp-btm{
		margin: 0;
		position: fixed;
		left: 0;
		bottom: 0;
		background: #fff;
		z-index: 2;
		box-shadow: 0 -5px 6px -2px rgba(0,0,0,.1);
	}
	.nav-sp-btm li,
	.nav-sp-btm li:nth-child(even){
		border-left: solid 1px rgba(0,0,0,.1);
		width: calc(25% - 1px);
	}
	.nav-sp-btm li a{
		padding: 0;
		border: none;
		font-size: 1.2rem;
		line-height: 1.2;
		text-decoration: none;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 4em;
	}
	.nav-sp-btm .request{
		width: 100%;
		font-size: 1.4rem;
	}
	.nav-sp-btm .request a{
		padding: 2em 0;
		height: calc(100% - 4em);
	}
	
	.ttl-dtls{
		margin: 40px 0 40px;
	}

	main h4{
		margin: 1.5em 0 1.5em;
		line-height: 1.3;
		font-weight: bold;
		font-size: 2rem;
		text-align: center;
	}

	#concept{
		text-align: center;
	}

	#concept .inner ul{
		margin: 40px 0;
		display: block;
		width: 100%;
	}
	#concept .inner li{
		margin: 10px 0;
		padding: 1.25em 0;
		width: auto;
		background: #F2F2F0;
		font-weight: bold;
		font-size: 1.6rem;
	}
	#concept .inner li em{
		margin: .5em 0 0;
		display: block;
		font-size: 2.4rem;
		line-height: 1.2;
		font-family: Arial, "游ゴシック Bold", "Yu Gothic Bold", "游ゴシック体", YuGothic, sans-serif;
	}



	.landplan-wrap{
		display: block;
		text-align: center;
	}
	.landplan-wrap div{
		font-size: 1.4rem;
	}
	.landplan-wrap h3{
		margin-bottom: 30px;
		text-align: center;
	}
	.landplan-wrap .sokyu{
		margin: 20px 0 0;
		padding: 20px 0 0;
	}
	.landplan-wrap .sokyu em{
		font-size: 4rem;
	}
	.landplan-wrap .sokyu span{
		font-size: 2.6rem;
	}
	.landplan-wrap figure{
		padding: 1em 15%;
	}

	#plan {
	}

	.plan-wrap{
		margin: 0 0 40px;
	}
	.plan-head{
		margin: 0 0 20px;
		display: block;
	}
	.plan-head .plan-num{
		padding: 0 0 15px 0;
		border-right: none;
		border-bottom: solid 1px rgba(0,0,0,.9);
		font-weight: bold;
		line-height: 1;
	}
	.plan-num h5{
		margin-right: .5em;
		font-size: 2.4rem;
		display: inline-block;
	}
	.plan-num h5 span{
		font-size: 5rem;
		font-weight: normal;
	}
	.plan-num p{
		font-size: 2.4rem;
		display: inline-block;
	}

	.plan-spec {
		padding: 15px 0 0;
	}
	.plan-spec h6{
		font-size: 2.2rem;
		font-weight: bold;
	}
	.plan-spec ul{
		text-align: left;
		line-height: 1.6;
		letter-spacing: -.5em;
		font-size: 1.3rem;
	}
	.plan-spec li{
		margin-right: 20px;
		display: inline-block;
		letter-spacing: normal;
	}
	.plan-spec li:before{
		content: '・';
	}

	.plan-head.wh .wh-copy{
		margin: 20px 0 30px;
		line-height: 1.2;
		font-weight: bold;
		font-size: 2rem;
		text-align: center;
	}
	.plan-head.wh figure{
		text-align: center;
	}

	.wh-wrap{
		margin: 0 0 40px;
		padding: 20px 15px;
		border-radius: 6px;
		background: #48BECF;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.wh-head{
		margin: 0 0 20px;
		display: block;
	}

	.wh-head h6{
		margin: 0 0 20px;
		width: auto;
		text-align: center;
	}
	.wh-head .copy{
		flex: 1;
	}
	.wh-head .copy br{
		display: none;
	}
	.wh-head .btn-dtls{
		margin: 15px auto 0;
		width: 270px;
	}
	.wh-head .btn-dtls a{
		padding: .5em 2em;
		border: solid 1px #fff;
		display: block;
		color: #fff;
		background: url(../../common/images/arrow_more.png) no-repeat right 15px center;
		font-weight: normal;
		text-decoration: none;
		text-align: center;
	}

	.wh-img figure{
		margin: 20px 0 0;
		width: 48%;
	}
	.wh-img figure figcaption{
		font-size: 1.3rem;
	}
	.wh-img figure figcaption:before{
		width: 18px;
		height: 18px;
		line-height: 18px;
	}
	.plan-design div,
		.plan-design figure{
		margin-top: 10px;
		width: 100%;
		font-size: 1.3rem;
		letter-spacing: -.05em;
	}

	.access-wrap {
		margin: 0;
		font-size: 2rem;
	}
	.access-wrap div{
		padding: 20px 0;
		display: block;
		border-right: none !important;
		border-bottom: solid 1px rgba(0,0,0,.9);
	}
	.access-wrap div:last-child{
		border-bottom: none;
	}
	.access-wrap div:first-child{
		border-right: none;
		text-align: right;
	}
	.access-wrap div:first-child p{
		text-align: left;
	}
	.access-wrap .rail{
		font-size: 1.4rem;
	}
	.access-wrap em{
		font-size: 3rem;
	}
	#access .notes{
		font-size: 1.2rem;
	}

	#location{
		margin: 0 0 40px;
		text-align: center;
	}

	.location-img figure{
		margin: 20px 0 0;
		width: 48%;
	}
	.location-img figcaption{
		margin: .5em 0 0;
		font-size: 1.3rem;
		line-height: 1.3;
	}

	.lifeinfo{
		margin: 40px 0 0;
		display: block;
	}
	.lifeinfo div{
		width: auto;
	}
	.lifeinfo table{
		margin: 0 0 30px;
	}
	.lifeinfo caption{
		font-size: 1.6rem;
	}

	#map-wrap{
		display: block;
	}
	#map-wrap figure,
	#map-wrap #gmap{
		width: 100%;
	}
	#map-wrap #gmap iframe{
		margin: 30px 0 0;
		width: 100%;
		height: 400px;
	}
	#outline {
	}
	#outline table{
		width: 100%;
		font-size: 1.3rem;
	}
	#outline th{
		width: 30%;
	}
	#outline td{
		width: 70%;
	}

	#details{
		padding-bottom: 120px;
	}

	form table {
		width: 100%;
		margin: 50px auto 30px;
		border: #CCC 1px solid;
	}
	form th, form td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		padding: 0 15px;/*color: #333;
		font-size: 1.6rem;
		letter-spacing: .05em;*/
	}
	form th {
		/*-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;*/
		width: 100%;
		padding: 1em 15px;/*font-weight: bold;
		text-align: left;
		vertical-align: top;*/
	}
	form th span {
		right: 15px;/*position: absolute;
		top: 1em;
		right: .5em;	
		color: #D90000;
		text-align: right;*/
	}
	form td {
		width: 100%;/*
		padding: 10px;*/
	}
	input[type="text"], input[type="tel"], input[type="email"], textarea {
	/*padding: 1em;
		background: #F3F3F3;
		border: #CCC 1px solid;
		border-radius: 4px;*/
	}
	input[type="text"] {
	/*-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:48%;*/
	}
	input[type="text"]:nth-child(1) {
	/*float: left;*/
	}
	input[type="text"]:nth-child(2) {
	/*float: right;*/
	}
	input[type="tel"], input[type="email"], textarea {
	/*-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;*/
	}
	.submit {
	/*margin-bottom: 50px;
		text-align: center;*/
	}
	input[type="submit"], input[type="button"] {
		margin-bottom: 1em;/*padding: 1em 5em 1em 4em;
		background: url(../../common/images/arrow_more.png) top 1.3em right 2em no-repeat #000;
		border: none;
		color: #FFF;
		font-size: 1.6rem;
		text-decoration: none;
		letter-spacing: .2rem;
		cursor: pointer;*/
	}
	input[type="submit"]:hover {
	/*opacity: .5;
		transition: .8s*/
	}
	.privacy {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 15px;/*border: #000 1px solid;*/
	}
	.privacy p {
	/*color: #333;
		letter-spacing: .05em;*/
	}
	.privacy a {
	/*color: #333;*/
	}
	.privacy a:hover {
	/*text-decoration: none;*/
	}
	#tel .inner {
		padding: 0 15px;
	}
	#tel .contact {
	/*padding: 30px 0;
		border-top: #000 1px solid;
		border-bottom: #000 1px solid;
		text-align: center;*/
	}
	#tel h3 {
		font-size: 1.8rem;/*font-weight: bold;*/
	}
	#tel address {
	/*font-size: 1.3rem;*/
	}
	#tel .free {
		/*position: relative;
		display: inline;
		margin-right: 1em;
		padding: 0 0 0 2em;*/
		font-size: 2.5rem;/*letter-spacing: .051em*/
	}
	#tel .free:before {
		/*position: absolute;
		content: url(../../common/images/footer_free.png);*/
		top: 0px;
		left: 15px;
	}
	#tel .free.pc {
		display: none;
	}
	#tel .free.sp {
		display: inline-block;
	}
	#tel .free.sp a {
		color: #000;
		text-decoration: none;
	}
	.confirm td {
		padding: 1em 15px;
	}
	/*-------------
	thanks.html
	-------------*/
	#thanks p {
		/*margin-bottom: 1em;*/
		text-align: left;
	}
	#thanks .btn_more {
		width: 80%;/*margin: 0 auto;*/
	}

}