@charset "utf-8";

/*-------------------- PC ---------------------*/

@media screen and (min-width:640px) {
.main {
	background:url(../images/contact/main_bg.jpg) no-repeat;
}
div.contact_inner {
	background:#000;
	padding: 30px 0 0;
}
div.contact_inner div.block01 {
	width: 622px;
	margin: 0 auto;
	color: #fff;
	font-size: 14px;
	line-height: 1.8;
}
div.contact_inner div.block01 ul {
	margin: 30px 0;
}
div.contact_inner div.block01 ul li {
	width: 192px;
	float: left;
}
div.contact_inner div.block01 ul li p.txt {
	margin-top: 10px;
}
div.contact_inner div.block01 ul li:nth-child(2) {
	width: 201px;
	margin-left: 14px;
}
div.contact_inner div.block01 ul li:nth-child(2) p.txt {
	margin-left: 11px;
}
div.contact_inner div.block01 ul li:nth-child(3) {
	width: 213px;
	margin-left: 2px;
}
div.contact_inner div.block01 ul li:nth-child(3) p.txt {
	margin-left: 21px;
}
div.contact_inner div.block02 {
	background:url(../images/contact/contact_bg.jpg) no-repeat;
	padding: 191px 0 40px 0;
	margin-bottom: 50px;
}
div.contact_inner div.block02 p.txt {
	margin: 0 0px 20px 205px;
	font-size: 15px;
}
div.contact_inner div.block02 p.txt a {
	font-size: 15px;
	color:#000;
	
}
div.contact_inner div.block02 div.box {
	background:#fff;
	border: 1px solid #cccccc;
	width: 556px;
	margin: 0 auto;
	padding: 20px;
}
div.contact_inner div.block02 div.box p strong {
	font-size: 16px;
	font-weight: bold;
}
div.contact_inner div.block03 {
	background: #fff;
	padding: 50px 30px;
}
div.contact_inner div.block03 table {
	border-top:#cccccc solid 1px;
	margin-bottom: 30px;
}
div.contact_inner div.block03 td {
	border-bottom:#cccccc solid 1px;
	padding: 30px 15px;
}
div.contact_inner div.block03 th {
	border-bottom:#cccccc solid 1px;
	background:#eeeeee;
	font-weight: bold;
	padding: 30px 15px;
	width: 190px;
	vertical-align: top;
}
div.contact_inner div.block03 td .ex {color: #666666;padding-top: 5px;}
.color_red {
	color:#e14703;
}
.error {
	color:red;
}
}


/*---------------  SP ---------------------*/
@media screen and (max-width:639px) {
	
.main {
	height: 0;
    padding-top: 74%;
 	background: url(../images/contact/main_bg.jpg) no-repeat;
    background-size: 400%;
	background-position:center top;
}



div.contact_inner {
	background:#000;
	padding: 5% 0 0;
}
div.contact_inner div.block01 {
	color: #fff;
	font-size: 1.0em;
	line-height: 1.8;
	padding: 0 4%;
}

div.contact_inner div.block01 ul {
	margin: 30px 0;
}

div.contact_inner div.block01 ul li {
	width: 94%;
	margin: 0 3% 8% 3%;
}

div.contact_inner div.block01 ul li .txt{
	margin:3% 0 0 0;}


div.contact_inner div.block01 ul li:nth-child(3) {
	margin: 0;
}



div.contact_inner div.block02 {
	background:url(../images/mob/contact/contact_bg.png) no-repeat;
	background-size: 100%;
	padding: 12% 0 5%;
	margin-bottom: 10%;
}

div.contact_inner div.block02 p.imgsptel{
	width:64%;
	margin:0 0 0 30%;}


div.contact_inner div.block02 p.txt {
	margin: 0 2% 2% 35%;
	font-size: 0.95em;
}


div.contact_inner div.block02 p.txt a {
	font-size: 1.1em;
	color:#000;
	
}
div.contact_inner div.block02 div.box {
	background:#fff;
	border: 1px solid #cccccc;
	padding: 5%;
}
div.contact_inner div.block02 div.box p strong {
	font-size: 1.15em;
	font-weight: bold;
}
div.contact_inner div.block03 {
	background: #fff;
	padding: 8% 0% 4% 0%;
}

.sp_contact_ttl01 img{
	width:82%;
	text-align:center;}

.sp_contact_txt01{
	text-align:left;
	margin:3% 8% 8% 6%;}

.contacttalbe{
	margin-bottom: 8%;}

div.contact_inner div.block03 table {

}



div.contact_inner div.block03 td {
	width: 100%;
	border-bottom:#cccccc solid 1px;
	padding: 4% 3%;
	display:block;
	font-size:1.4em;

}

div.contact_inner div.block03 th {
	border-bottom:#cccccc solid 1px;
	background:#eeeeee;
	font-weight: bold;
	padding: 2% 3%;
	width:100%;
	display:block;
	vertical-align: top;
	font-size:1.4em;
}

.sp_complete_txt .txt{
	display:block;
	padding:0 6% 0 6%;}



.btn_block{
	margin:5% 0 0 0;}

.btn_block span{
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	display:block;}


div.contact_inner div.block03 td .ex {color: #666666;padding-top: 5px;}
.color_red {
	color:#e14703;
}
.error {
	color:red;
}
}