@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Remove the default gap before the SWELL footer site-wide. */
.l-content,
.l-mainContent,
.l-mainContent__inner,
.post_content {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.l-footer {
	margin-top: 0 !important;
}

/* Header estimate button */
.header-estimate-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 18px 0 24px;
	border-radius: 999px;
	background: #ff7a34;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	box-sizing: border-box;
}

.header-estimate-button:visited,
.header-estimate-button:hover,
.header-estimate-button:focus {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

.header-estimate-button__text,
.header-estimate-button__icon {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

.header-estimate-button__icon {
	display: inline-grid;
	place-items: center;
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	border-radius: 50%;
	background: #ffc247;
	font-size: 14px;
	line-height: 1;
}

@media (max-width: 959px) {
	.p-spMenu .widget_custom_html,
	.p-spMenu .custom-html-widget,
	[class*="spMenu"] .widget_custom_html,
	[class*="spMenu"] .custom-html-widget {
		width: 100%;
	}

	.header-estimate-button {
		width: 100%;
		max-width: 100%;
	}
}

