@charset "utf-8";
/*********************************************************************
 *
 *  For コンタクト
 *
*********************************************************************/

/* mv */
/* --------------------------------------------------------------------------- */
#mv {
	margin-bottom:30px !important;
}
#mv h2 {
	background-image:url(../img/h2.png);
}

@media print, screen and (min-width: 768px) {

/* outline */
/* --------------------------------------------------------------------------- */
#outline {
	margin-bottom:70px;
}
#outline .inner {
	width:800px;
}
#outline h3 {
	margin-bottom:70px;
	font-size:3.0rem;
	font-weight:bold;
}
#outline .present {
	margin:0 auto;
	width:685px;
}

/* finish */
/* --------------------------------------------------------------------------- */
#finish {
	margin-bottom:120px;
}
#finish .inner {
	width:580px;
}
#finish h3 {
	margin-bottom:70px;
	font-size:3.0rem;
	font-weight:bold;
	text-align:center;
}
#finish .desc {
}

/* form */
/* --------------------------------------------------------------------------- */
#form {
	margin-bottom:100px;
	padding:70px 0;
	background-color:#e6f5e7;
}
#form .inner {
	padding:50px;
	width:580px;
	background-color:#FFF;
}
#form table {
	width:100%;
}
#form table th {
	padding-bottom:10px;
	padding-left:60px;
	font-size:2.0rem;
	font-weight:bold;
	line-height:30px;
}
#form table th.req {
	background:url(../img/ico_req.png) left top no-repeat;
	background-size:53px 30px;
}
#form table td {
	padding-bottom:30px;
}
#form input[type=text] {
	padding: 5px;
	width:550px;
	background-color: #e6f5e7;
	border: 2px solid #179342;
	-webkit-appearance: none;
	border-radius: 0;
}
#form textarea {
	margin-top:20px;
	padding: 5px;
	width:550px;
	background-color: #FFF;
	border: 1px solid #000;
	-webkit-appearance: none;
	border-radius: 0;
}
#form .border {
	padding-bottom:20px;
	height:1px;
	border-bottom: 2px solid #000;
}
#form .policy h5 {
	margin-bottom:20px;
	font-size:2.0rem;
	font-weight:bold;
	text-align:center;
}
#form .policy .desc {
	margin:0 auto;
	padding:5px;
	width:540px;
	height:200px;
	overflow:auto;
	border:1px solid #000;
}
#form .areaBtn {
	margin-top:70px;
	text-align: center
}
#form form {
	display: inline-block;
	margin:0 10px;
}
#form .btn {
	display: inline-block;
	padding: 10px 40px;
	margin:0 0 10px;
	background-image:url(../img/ico_arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: auto 18px;
	background-color: #000;
	border: none;
	-webkit-appearance: none;
	border-radius: 0;
	font-size: 1.6rem;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	text-decoration:none;
}


/* tel */
/* --------------------------------------------------------------------------- */
#tel {
}
#tel h5 {
	margin:0 auto 50px;
	width:396px;
}
#tel .list {
	display:table;
	margin:0 auto;
}
#tel .list li {
	margin-bottom:30px;
	width:417px;
}
#tel .list li:last-child {
	margin-bottom:0;
}
#tel .list l a {
	display:block;
}




}
/* min-width: 768px */
@media screen and (max-width: 767px) {

/* outline */
/* --------------------------------------------------------------------------- */
#outline {
	margin-bottom:40px;
}
#outline .inner {
}
#outline h3 {
	margin-bottom:40px;
	font-size:1.6rem;
	font-weight:bold;
}
#outline .present {
	margin:0 auto;
	width:80%;
}

/* finish */
/* --------------------------------------------------------------------------- */
#finish {
	margin-bottom:60px;
}
#finish .inner {
}
#finish h3 {
	margin-bottom:30px;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
}
#finish .desc {
}

/* form */
/* --------------------------------------------------------------------------- */
#form {
	margin-bottom:40px;
	padding:40px 0;
	background-color:#e6f5e7;
}
#form .inner {
	padding:10px;
	margin-left: 3%;
    margin-right: 3%;
	background-color:#FFF;
}
#form table {
	width:100%;
}
#form table th {
	padding-bottom:10px;
	padding-left:35px;
	font-size:1.5rem;
	font-weight:bold;
	line-height:15px;
}
#form table th.req {
	background:url(../img/ico_req.png) left top no-repeat;
	background-size:auto 15px;
}
#form table td {
	padding-bottom:30px;
}
#form input[type=text] {
	padding: 5px;
	width:90%;
	background-color: #e6f5e7;
	border: 2px solid #179342;
	-webkit-appearance: none;
	border-radius: 0;
}
#form textarea {
	margin-top:20px;
	padding: 5px;
	width:90%;
	background-color: #FFF;
	border: 1px solid #000;
	-webkit-appearance: none;
	border-radius: 0;
}
#form .border {
	padding-bottom:20px;
	height:1px;
	border-bottom: 2px solid #000;
}
#form .policy h5 {
	margin-bottom:20px;
	font-size:2.0rem;
	font-weight:bold;
	text-align:center;
}
#form .policy .desc {
	margin:0 auto;
	padding:5px;
	height:200px;
	overflow:auto;
	border:1px solid #000;
}
#form .areaBtn {
	margin-top:30px;
	text-align: center
}
#form form {
	display: inline-block;
	margin:0 0;
}
#form .btn {
	display: inline-block;
	padding: 10px 35px;
	margin:0 0 10px;
	background-image:url(../img/ico_arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: auto 18px;
	background-color: #000;
	border: none;
	-webkit-appearance: none;
	border-radius: 0;
	font-size: 1.4rem;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	text-decoration:none;
}

/* tel */
/* --------------------------------------------------------------------------- */
#tel {
}
#tel .inner {
}
#tel h5 {
	margin:0 auto 20px;
	width:90%;
}
#tel .list {
	width:70%;
	margin:0 auto 0;
}
#tel .list li {
	margin-bottom:10px;
}
#tel .list li:nth-child(2n) {
	margin-right:0;
}
#tel .list l a {
	display:block;
}


}
/* min-width: 768px */