@charset "utf-8";

.main_support {
	padding: 0 0 95px;
	margin-top: -69px;
}
.main_support .support_item {
	background: #d0f5fb;
	padding: 23px 0;
	margin-bottom: 99px;
}
.main_support .support_item ul {
	display: table;
	margin: 0 auto;
	padding: 3px 0;
}
.main_support .support_item ul li {
	display: table-cell;
	padding: 0 17px 0 18px;
}
.main_support .support_item ul li a {
	display: block;
	box-shadow: 0px 0px 3px 3px #ccf0f5;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: relative;
}
.main_support .support_item ul li a::before {
	content: '';
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 23px;
	height: 12px;
	background: url('../images/arrow_bottom.png') no-repeat;
	will-change: transform;
}
.main_support .support_item ul li a:hover::before {
	-webkit-animation: toTopFromBottom 0.5s infinite alternate linear;
	-moz-animation: toTopFromBottom 0.5s infinite alternate linear;
	animation: toTopFromBottom 0.5s infinite alternate linear;
}
@-webkit-keyframes toTopFromBottom {
	0% {
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		-webkit-transform: translateY(5px);
		-ms-transform: translateY(5px);
		transform: translateY(5px);
	}
}
@-moz-keyframes toTopFromBottom {
	0% {
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		-webkit-transform: translateY(7px);
		-ms-transform: translateY(7px);
		transform: translateY(7px);
	}
}
@keyframes toTopFromBottom {
	0% {
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		-webkit-transform: translateY(5px);
		-ms-transform: translateY(5px);
		transform: translateY(5px);
	}
}
.main_support .section_support {
	margin-bottom: 50px;
}
.main_support .section_support h2 {
	margin-bottom: 32px;
}
.main_support .section_support .txt_support {
	font-size: 1.6em;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 6px;
}
.main_support .section_support .txt_support span {
	font-size: 2.1em;
	color: #05a237;
	display: block;
}
.main_support .box_support {
	padding: 57px 0 0;
}
.main_support .box_support h3 {
	border-bottom: solid 2px #e5e5e5;
	position: relative;
	padding-bottom: 2px;
	margin-bottom: 25px;
}
.main_support .box_support h3::after {
	content: '';
	position: absolute;
	border-bottom: solid 4px #80ce1b;
	bottom: -2px;
	left: 0;
	width: 274px;
}
.main_support .box_support p {
	font-size: 1.6em;
	line-height: 34px;
}
.main_support .section_support .btn_support {
	display: table;
	margin: 23px auto 0;
}
.main_support .section_support figure {
	position: relative;
	z-index: -1;
}
.main_support .management_support figure {
	margin-top: -11px;
}
.main_support .section_support figure img {
	width: 100%;
}
.main_support .box_support_item {
	padding: 10px 0 32px 0;
}
.main_support .box_support_item h4 {
	font-size: 1.8em;
	color: #fff;
	width: 395px;
	height: 42px;
	box-sizing: border-box;
	padding-left: 24px;
	line-height: 42px;
	background: #05a237;
	margin-bottom: 12px;
}
.main_support .box_support_item p b {
	color: #05a237;
	font-size: 1.8em;
	padding-bottom: 4px;
	display: inline-block;
}
.main_support .box_support_item a {
	font-size: 1.6em;
	color: #049bea;
	margin-top: 5px;
	display: inline-block;
}
.main_support .financial_support figure {
	margin-top: -115px;
}
.main_support .accounting_support .box_support {
	padding-top: 45px;
}
.main_support .accounting_support .txt_support {
	margin-bottom: 15px;
}
.main_support .accounting_support figure {
	margin-top: -45px;
}
.main_support .system_support .box_support {
	padding-top: 35px;
}
.main_support .system_support .txt_support {
	margin-bottom: 20px;
}