.footer {
	padding: 12% 5% 2%;
	background-color: #A1B5A4;
}
.footer_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer_box_left {
	width: 66%;
	max-width: 760px;
}
.footer .main_image_box_item_text {
	font-size: clamp(10px,6.406245vw,82px);
	color: #fff;
}
.footer_box_right {
	width: 34%;
}
.footer_box_right_logo {
	width: 145px;
	margin-left: auto;
	margin-bottom: 13%;
	margin-top: 7%;
}
.footer_box_right_text {
	font-size: 13px;
	color: #fff;
	letter-spacing: -0.01em;
	line-height: calc(22/13);
}
.footer_box2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 54px;
	margin-bottom: 38px;
}
.footer_box2_left {
	display: flex;
	align-items: center;
	flex: 1;
}
.footer_nav_list_title {
	font-family: "roboto", sans-serif;
    font-size: 12px;
    color: #fff;
    width: 100px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 20px;
    display: grid;
    place-items: center;
}
.footer_nav_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 15px;
	margin-left: 35px;
}
.footer_nav_list_item_link {
	font-family: "roboto", sans-serif;
    font-size: 13px;
    color: #fff;
}
.footer_box3 {
	display: flex;
	align-items: center;
	margin-left: 57%;
}
.footer_box4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 56px;
	padding-top: 17px;
	border-top: 1px solid #EAE3DA;
}
.copyright_text {
	font-family: "roboto", sans-serif;
	font-size: 13px;
	color: #fff;
}
.scroll_top {
	display: flex;
	align-items: center;
	column-gap: 8px;
	cursor: pointer;
}
.scroll_top_text {
	font-family: "roboto", sans-serif;
	font-size: 13px;
	color: #fff;
}
.scroll_top_arrow {
	width: 31px;
	height: 31px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: grid;
	place-items: center;
}
.scroll_top_arrow img {
	width: 8px;
}
@media (max-width: 767px) {
	.footer {
		padding: 32% 0 6%;
	}
	.footer_box {
		flex-direction: column;
	}
	.footer_box_left {
		width: 100%;
	}
	.footer .main_image_box_item_text {
		font-size: clamp(10px, 11vw, 110px);
	}
	.footer_box_right {
		width: 100%;
		margin-top: 15%;
		padding: 0 5%;
	}
	.footer_box_right_logo {
		width: 33.72093023255814vw;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 7%;
	}
	.footer_box_right_text {
		font-size: 3.0232558139534884vw;
	}
	.footer_box2 {
		padding: 0 5%;
		margin-top: 14%;
    	margin-bottom: 7%;
		justify-content: flex-end;
	}
	.footer_box2_left {
		display: none;
	}
	.footer_nav_list_title {
		font-size: 2.7906976744186047vw;
		width: 23.25581395348837vw;
    	height: 6.976744186046512vw;
		border-radius: 33px;
	}
	.footer_box3 {
		padding: 0 5%;
		margin-left: 0;
	}
	.footer_nav {
		flex: 1;
	}
	.footer_nav_list {
		margin-left: 10%;
	}
	.footer_nav_list_item_link {
		font-size: 3.0232558139534884vw;
	}
	.footer_box4 {
		padding-top: 4%;
		margin: 29% 5% 0;
	}
	.copyright_text {
		font-size: 2.3255813953488373vw;
	}
	.scroll_top_text {
		font-size: 3.0232558139534884vw;
	}
	.scroll_top_arrow {
		width: 7.209302325581396vw;
		height: 7.209302325581396vw;
	}
	.scroll_top_arrow img {
		width: 1.8604651162790697vw;
	}
}





















