@charset "utf-8";
/* CSS Document */
/*-------------
index.html
-------------*/
#contact h2+p {
	text-align: center;
	letter-spacing: .05em;
}
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"], 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(../../parts/images/arrow_more.png) top 1.3em right 2em no-repeat #2A93D5;
	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: #2A93D5 1px solid;
	border-bottom: #2A93D5 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: '・';
}


#formWrap{

}



@media screen and (max-width:640px) {
.page_ttl {
	-moz-background-size: cover;
	background-size:cover;
}
/*-------------
index.html
-------------*/
#contact h2+p {
	text-align: left;/*letter-spacing: .05em;*/
}
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;*/
}

}