/* 第一部分 */
.footer_first {
	width: 100vw;
	height: 7.2vw;
	position: relative;
	background-image: url(../img/footer_first_background01.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.footer_first_contact {
	width: 26vw;
	height: 3vw;
	display: flex;
	align-items: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 1.2vw;
}

.footer_first_contact img {
	margin-left: 1vw;
}

.footer_first_contact input {
	width: 7vw;
	height: 1.5vw;
	margin-left: 0.2vw;
	padding-left: 0.5vw;
	border: none;
	border-bottom: 0.1vw solid #111;
	outline: none;
}

.footer_first_contact button {
	width: 4vw;
	height: 1.5vw;
	margin-left: 1vw;
	color: #fff;
	background-color: #1A4AD7;
	border: none;
}


/* 第二部分 */
.footer_second {
	width: 100vw;
	height: 30vw;
	padding: 8vw 0 4.5vw 14vw;
	display: flex;
	position: relative;
	background-image: url(../img/footer_second_background01.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.footer_second_left {
	width: 50vw;
	display: flex;
	justify-content: space-between;
}

.footer_second_left_box {
	display: flex;
	flex-direction: column;
}

.footer_second_left_box p {
	margin-bottom: 0.5vw;
	font-size: 0.9vw;
	font-weight: 600;
	color: #fff;
}

.footer_second_left_box a {
	margin-top: 0.5vw;
	font-size: 0.8vw;
	color: #999;
}

.footer_second_right {
	margin-left: 1vw;
	padding-left: 1.5vw;
	border-left: 0.1vw solid #999;
}

.footer_second_right_box {
	display: flex;
	flex-direction: column;
}

.footer_second_right_box:nth-of-type(1) {
	width: 34vw;
	display: flex;
}

.footer_second_right_box:nth-of-type(1) div {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer_second_right_box:nth-of-type(1) p {
	margin-bottom: 1vw;
	font-size: 1vw;
	color: #fff;
}

.footer_second_right_box:nth-of-type(1) p:nth-of-type(2) {
	font-size: 1.2vw;
}

.footer_second_right_box:nth-of-type(1) p:nth-of-type(4) {
	font-size: 0.8vw;
	color: #aaa;
}

.footer_second_right_box:nth-of-type(1) p:nth-of-type(5) {
	font-size: 0.8vw;
	color: #aaa;
}

.footer_second_right_box:nth-of-type(2) {
	width: 13vw;
	display: flex;
	justify-content: space-between;
	flex-direction: initial;
}

.footer_second_right_box:nth-of-type(2) div {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer_second_right_box:nth-of-type(2) div img {
	width: 5vw;
}

.footer_second_right_box:nth-of-type(2) div p {
	margin-top: 0.2vw;
	font-size: 0.9vw;
	color: #fff;
}

.footer_second_copyright {
	position: absolute;
	left: 50%;
	bottom: 2vw;
	transform: translate(-50%, 0);
}

.footer_second_copyright p {
	font-size: 0.8vw;
	color: #777;
}

.footer_second_copyright p a {
	font-size: 0.8vw;
	color: #777;
}

.mobile_footer {
	padding-bottom: 10vw;
	background-color: #111;
}

.mobile_footer_contact {
	padding: 4vw 3vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #1A47D5;
}

.mobile_footer_contact input {
	width: 30vw;
	height: 8vw;
	padding-left: 2vw;
	outline: none;
	border: none;
	border-radius: 2vw;
}

.mobile_footer_contact button {
	width: 20vw;
	height: 8vw;
	margin-left: 3vw;
	font-size: 4vw;
	border: none;
	border-radius: 2vw;
}

.mobile_footer_content {
	width: 95vw;
	margin: 4vw auto 0;
}

.mobile_footer_content p {
	margin-top: 2vw;
	font-size: 3.8vw;
	color: #fff;
}

.mobile_footer_content p:nth-of-type(3) {
	line-height: 6vw;
}

.mobile_footer_content p:nth-of-type(4) {
	margin-top: 5vw;
	line-height: 6vw;
}

.mobile_footer_code {
	margin-top: 5vw;
	display: flex;
	justify-content: center;
}

.mobile_footer_code div {
	width: 40vw;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mobile_footer_code div {}

.mobile_footer_code div img {}

.mobile_footer_code div p {
	margin-top: 2vw;
	font-size: 4vw;
	color: #fff;
}

.mobile_footer_link {
	margin-top: 5vw;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mobile_footer_link a{
	margin: 1vw 0;
	color: #aaa;
	font-size: 3.8vw;
}

.mobile_footer_copyright {
	width: 70vw;
	margin: 8vw auto 0;
}

.mobile_footer_copyright p {
	font-size: 3.6vw;
	color: #777;
	line-height: 6vw;
	text-align: center;
}

.mobile_footer_copyright p a{
	color: #777;
}