@charset "UTF-8";

.l-footer {
	background-color: #e0e0e0;
}

.footer_origin p + p {
	margin-top: 0;
}


.portfolio_loop {
	max-width: 100vw;
	margin: 9em calc(50% - 50vw) 3em;
}



.footer_nav {
	margin: 6em auto 2em;
	padding-left: var(--_global--container-margin);
	padding-right: var(--_global--container-margin);
	width: auto;
}


@media (min-width: 1024px) {

}

@media (min-width: 769px) and (max-width: 1023px){

}

@media ( min-width: 769px ) {
	.footer_nav-list {
		list-style: none;
		display: flex;
		gap: 1.5em;
		padding-left: var(--_global--container-margin);
		padding-right: var(--_global--container-margin);
	}

	.footer_nav-list li a {
		text-decoration: none;
	}

	.l-footer .c-row>.c-row__col {
		margin-bottom: 0;
	}
	
}


@media ( max-width: 768px ) {
	.l-footer {
		border-top: 0;
	}

	.l-footer--default .l-footer-widget-area {
		padding-top: calc( var(--_padding2) * .25);
		/* padding-bottom: calc( ( var(--_padding2) * .25) + env(safe-area-inset-bottom) ); */
	}

	.l-footer .c-container.alignfull {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.footer_nav {
		margin: 6em auto 1.25em;
	}
	.footer_nav-list {
		list-style: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.footer_nav-list li a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		background-color: #ddd;
		padding: .25em 1em;
		height: 44px;
	}

	.footer_nav-list li + li {
		margin-top: 1em;
	}

}


@media (any-hover: hover) {

}