
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

.marimo_footer_area{
	font-family: "Noto Sans JP", sans-serif!important;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	background:#F0F0F0;
	padding: 80px 0;
}

.marimo_footer_in{
	max-width: 1200px;
	margin:0 auto;
	width:calc(100% - 60px);
	margin:0 auto;
}

.marimo_footer_banner_group{
	display: flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:25px 2.49995%!important;
	margin-bottom:50px!important;
}

.marimo_banner_img{
	width:31.6667%!important;
	transition:0.3s opacity ease-in-out 0s;
}

.marimo_banner_img:hover{
	opacity: 0.7;	
}

.marimo_banner_img img{
	max-width:100%!important;
	width: 100%!important;
	height: auto;
}

.marimo_footer_bottom{
	display: flex;
	justify-content: space-between;
	font-size: clamp(10px,1vw,12px);
}

.marimo_footer_link_group{
	display: flex;
	justify-content: flex-start;
	column-gap:15px;
}

.marimo_footer_link{
	color:#000!important;
	text-decoration: none;
}

.marimo_footer_link:visited,
.marimo_footer_link:hover,
.marimo_footer_link:active{
	color:#000!important;
}

.marimo_footer_link:hover{
	text-decoration: underline;
}

.marimo_copy_right{
	margin:0!important;
	color:#000!important;
	font-family: "Noto Sans JP", sans-serif!important;
}



@media screen and (max-width: 768px){
	
	.marimo_footer_area{
		padding: 40px 0!important;
	}
	
	.marimo_footer_bottom{
		flex-direction: column;
		row-gap:20px!important;
		align-items:center;
	}
	
}


@media screen and (max-width: 480px){
	
	.marimo_footer_banner_group{
		justify-content: space-between;
		gap:12px 0!important;
	}

	.marimo_banner_img{
		width:100%!important;
	}
	
	.marimo_footer_link_group{
		flex-wrap:wrap;
		justify-content: center;
		gap:10px 15px!important;
		font-size: 3vw!important;
	}
	
}