@charset "utf-8";
.footerContact_section {
		background: #003186;
		box-sizing: border-box;
		padding: 120px 40px;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 3000px;
		background-image: url("../images/footerContact_bg2_pc.png")
}
.footerContact_inner {
		max-width: 1060px;
		margin: 0 auto;
		color: #fff;
		text-align: center;
}
.footerContact_inner hgroup {
		text-align: center;
		color: #fff;
}
.footerContact_lead {
		line-height: 1.8;
		margin: 0 0 80px;
}
.footerContact_flex {
		display: flex;
		justify-content: space-between;
}
.footerContact_btn {
		width: 510px;
		font-size: 20px;
		font-weight: 700;
}
.footerContact_btn a {
		color: #022F7A;
		background: #fff;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 120px;
		box-sizing: border-box;
		border-radius: 80px;
		border: 1px solid #fff;
		transition: background 0.4s;
		position: relative;
}
.footerContact_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 10px);
		right: 45px;
		width: 25px;
		height: 21px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 25px;
		background-image: url("../images/btn_arw-1_blu.png")
}
@media(max-width: 1200px) {
		.footerContact_btn {
				width: calc(50% - 10px);
		}
		.footerContact_btn a {
				height: 110px;
		}
}
@media(max-width: 960px) {
		.footerContact_btn a {
				height: 90px;
		}
		.footerContact_btn a::after {
				right: 35px;
		}
}
@media(max-width: 767px) {
		.footerContact_section {
				padding: 60px 20px;
		}
		.footerContact_lead {
				margin-bottom: 60px;
		}
		.footerContact_flex {
				display: block;
				max-width: 300px;
				margin: 0 auto;
		}
		.footerContact_btn {
				width: 100%;
				font-size: 16px;
				margin: 0 0 20px;
		}
		.footerContact_btn a {
				height: 60px;
		}
		.footerContact_btn a::after {
				top: calc(50% - 8.5px);
				right: 25px;
				width: 20px;
				height: 17px;
				background-size: 20px;
		}
}
@media (hover: hover) {
		.footerContact_btn a:hover {
				background: #022F7A;
				color: #fff;
		}
		.footerContact_btn a:hover::after {
				background-image: url("../images/btn_arw-1_wht.png")
		}
}
/* ================= */
footer {
		background-color: #FAFAFA;
		color: #022F7A;
}
.footer_inner {
		max-width: 1200px;
		margin: 0 auto;
		font-weight: 500;
}
.footer_inner li a {
		color: #022F7A;
		text-decoration: none;
}
.footer_logo {
		width: 295px;
		margin: 0 0 35px;
}
.footer_logo img {
		width: 100%;
		height: auto;
}
.footer_inner ul {
		list-style: none
}
.footer_inner_flex {
		display: flex;
		justify-content: space-between;
		margin: 0 0 60px;
}
.footer_left p {
		font-size: 14px;
		line-height: 1.8;
}
ul.footer_tel {
		display: flex;
		align-items: center;
		line-height: 1.8;
		font-size: 14px;
}
.footer_tel li {
		margin-right: 15px;
		letter-spacing: 0;
}
.footer_right {
		display: flex;
}
.footer_link {
		display: flex;
}
.footer_right ul {
		margin-right: 50px;
}
.footer_right li {
		font-size: 16px;
		font-weight: 500;
		margin: 0 0 30px;
}
.footer_right li a {
		padding-left: 26px;
		position: relative;
}
.footer_right li a::before {
		content: '';
		display: block;
		position: absolute;
		width: 16px;
		height: 13px;
		top: calc(50% - 3.9px);
		left: 0px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 16px;
		background-image: url("../images/footer_arw.png")
}
.footer_right li a span {
		display: inline-block;
		position: relative;
}
.footer_right li a span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #022F7A;
		transform-origin: left center;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
}
@media (hover: hover) {
		.footer_right li a:hover span::after {
				transform: scaleX(1);
		}
}
.paget_bottom_flex {
		display: flex;
		justify-content: space-between;
}
.copy {
		font-family: "Poppins", sans-serif;
		font-weight: 300;
		letter-spacing: 0;
		font-size: 11px;
}
@media(max-width: 1300px) {
		.footer_logo {
				width: 240px;
				margin: 0 0 30px;
		}
		.footer_right ul {
				margin-right: 30px;
		}
		.footer_right li {
				font-size: 15px;
				margin: 0 0 25px;
		}
		.footer_btn {
				width: 300px;
				font-size: 16px;
		}
}
@media(max-width: 1023px) {
		.footer_link {
				display: block;
				margin-right: 30px;
		}
		.footer_right ul {
				margin: 0;
		}
}
@media(max-width: 960px) {
		.footer_inner_flex {
				margin: 0 0 40px;
		}
		.footer_right {
				display: block;
		}
		.footer_right ul {
				margin-right: 60px;
		}
		.footer_right li {
				font-size: 15px;
				margin: 0 0 15px;
		}
		.footer_right ul:last-child {
				margin-right: 0;
		}
		.footer_link {
				display: flex;
				margin: 0 0 30px;
		}
}
@media(max-width: 767px) {
		.footer_inner_flex {
				display: flex;
				flex-direction: column-reverse;
				margin: 0 0 40px
		}
		.footer_link {
				display: flex;
				justify-content: center;
				margin: 0 0 20px;
		}
		.footer_right ul {
				margin: 0 25px !important
		}
		.footer_btn {
				width: 300px;
				margin: 0 auto 50px;
				font-size: 15px;
		}
		.footer_btn a span::after {
				right: -10px;
		}
		.footer_left {
				display: flex;
				justify-content: center;
		}
		.footer_logo {
				width: 200px;
				margin: 0 0 30px;
		}
		.copy {
				font-size: 9px;
		}
}