@charset "UTF-8";

.contact-ttl {
	background: #E55858;
}

.qa {
	background: #EBEBEB;
	padding: 30px;
	margin-top: 45px;
}

.qa_desc {
}

.qa_link {
	margin-top: 12px;
}

.qa_link a {
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	color: #E55858;
	display: inline-block;
	position: relative;
	padding-right: 30px;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.qa_link a:hover {
	color: #e87f7f;
}

.qa_link a:before {
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.5em;
	display: inline-block;
	line-height: 1;
	font-size: 20px;
}

.sec.-tel {
	margin-top: 50px;
}

.sec.-mail {
	margin-top: 40px;
}

.sec.-image {
	margin-top: 70px;
}

.sec_ttl {
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	position: relative;
	border-bottom: 1px solid #E55858;
	padding: 0 0 10px 25px;
	margin-bottom: 30px;
}

.sec_ttl:before {
	content: "\e912";
	font-family: icomoon;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.7em;
	display: inline-block;
	line-height: 1;
	color: #E55858;
}

.sec_desc {
	font-weight: bold;
}

.tel {
}

.tel_num {
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
	display: inline-block;
	position: relative;
	padding-left: 45px;
}

.tel_num:before {
	content: "\e911";
	font-family: icomoon;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	display: inline-block;
	line-height: 1;
}

.tel_time {
	margin-top: 15px;
}

.mail_list {
	margin-top: 17px;
}

.mail_list li {
	text-indent: -1em;
	padding-left: 1em;
}

.mail_list li a {
	color: #00D9FF;
	text-decoration: underline;
}

.mail_list li a:hover {
	text-decoration: none;
}

.sec_btn {
	max-width: 420px;
	margin-top: 25px;
	text-align: center;
}

.sec_btn a {
	color: #FFF;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	display: block;
	border-radius: 11px;
	padding: 22px 10px;
	-webkit-transition: transform 0.4s, box-shadow 0.4s;
	transition: transform 0.4s, box-shadow 0.4s;
}
.sec_btn.-second a {
	padding: 22px 0;
}

.sec.-mail .sec_btn a {
	background: #085A9B;
	box-shadow: 0 6px 0 0 #00345D;
}

.sec.-image .sec_btn a {
	background: #EB9100;
	box-shadow: 0 6px 0 0 #9A6004;
}

.sec.-mail .sec_btn a:hover,
.sec.-image .sec_btn a:hover {
	transform: translateY(6px);
	box-shadow: none;
}

.sec_btn a span {
	position: relative;
	padding-right: 30px;
}

.sec_btn a span:before {
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.5em;
	display: inline-block;
	line-height: 1;
	font-size: 18px;
}

/* タブレット以下設定 */
@media screen and (max-width:939px) {
}

/* スマホ設定 */
@media screen and (max-width:639px) {
	.cmnmain {
		padding-bottom: 30px;
	}

	.contact-ttl {
	}

	.qa {
		padding: 20px;
		margin-top: 20px;
	}

	.qa_desc {
	}

	.qa_link {
		margin-top: 10px;
	}

	.qa_link a {
		font-size: 20px;
	}

	.qa_link a:hover {
	}

	.qa_link a:before {
	}

	.sec.-tel {
		margin-top: 30px;
	}

	.sec.-mail {
		margin-top: 20px;
	}

	.sec.-image {
		margin-top: 42px;
	}

	.sec_ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.sec_ttl:before {
	}

	.sec_desc {
	}

	.tel {
	}

	.tel_num {
		font-size: 28px;
		padding-left: 34px;
	}

	.tel_num:before {
		margin-top: -0.45em;
	}

	.tel_time {
		margin-top: 12px;
	}

	.mail_list {
	}

	.mail_list li {
	}

	.mail_list li a {
	}

	.mail_list li a:hover {
	}

	.sec_btn {
		margin-top: 15px;
	}

	.sec_btn a {
		font-size: 17px;
	}

	.sec.-mail .sec_btn a {
	}

	.sec.-image .sec_btn a {
	}

	.sec.-mail .sec_btn a:hover,
	.sec.-image .sec_btn a:hover {
	}

	.sec_btn a span {
	}

	.sec_btn a span:before {
	}

}
