/*
Template: ystandard
Theme Name: ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosikatuki / HOUTECHS
Author URI: https://yosikatuki.net
Description: yStandard の子テーマ。ハウテックス公式サイト保守・トップページリニューアル用。
Version: 4.1.75
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

#footer.site-footer {
	background: #f1f1f3 !important;
	color: #252525;
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#footer.site-footer .footer-main {
	display: grid !important;
	grid-template-columns: minmax(220px, 1fr) auto !important;
	align-items: center !important;
	gap: 48px !important;
	width: min(1260px, calc(100% - 48px)) !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 20px 0 10px !important;
	background: transparent !important;
}

#footer.site-footer .footer-widget,
#footer.site-footer .footer-widget .container,
#footer.site-footer .footer-widget__container,
#footer.site-footer .footer-widget__column,
#footer.site-footer .footer-widget .widget,
#footer.site-footer .footer-widget .widget_block {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

#footer.site-footer .footer-nav {
	grid-column: 2;
	grid-row: 1;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	transform: translateY(3px);
}

#footer.site-footer .footer-nav .container,
#footer.site-footer .site-info .container {
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#footer.site-footer .footer-nav__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 18px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer.site-footer .footer-nav__menu a {
	color: #252525;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}

#footer.site-footer .footer-nav__menu a:hover,
#footer.site-footer .footer-nav__menu a:focus-visible {
	color: #07689f;
}

#footer.site-footer .site-info {
	grid-column: 1;
	grid-row: 1;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#footer.site-footer .footer-copy,
#footer.site-footer .copyright {
	margin: 0;
	padding: 0;
	text-align: left;
}

#footer.site-footer .copyright,
#footer.site-footer .copyright a {
	color: #6d7378;
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
}

#footer.site-footer .copyright a:hover,
#footer.site-footer .copyright a:focus-visible {
	color: #07689f;
}

@media screen and (max-width: 900px) {
	#footer.site-footer .footer-main {
		display: block !important;
		width: calc(100% - 32px) !important;
		padding: 16px 0 78px !important;
	}

	#footer.site-footer .footer-nav {
		display: none !important;
	}

	#footer.site-footer .footer-copy,
	#footer.site-footer .copyright {
		text-align: center;
	}
}
