/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 13 2025 | 20:39:40 */
/* フッター */
.l-content  {
	margin-bottom: 0;	
}
#before_footer_widget {
	margin-top: 0;
	margin-bottom: 20px;
}
@media (max-width: 959px) {
	#before_footer_widget {
		margin-bottom: 20%;
	}
}
#footer {
	display: none;
}
#before_footer_widget .footer-top  h2 {
	font-weight: normal;
	font-size: calc(36rem / 16)!important;
}
@media (max-width: 959px) {
	#before_footer_widget .footer-top {
		margin-bottom: 60px!important;
	}
	#before_footer_widget .footer-top h2 {
		font-size: calc(36rem / 13.5)!important;
		font-weight: normal;
		line-height: 1.7;
		margin-bottom: 20px!important;
	}
}
#before_footer_widget .footer-bottom .wp-block-column {
	align-self: stretch;
}
#before_footer_widget .footer-bottom .left-area {
	padding-top: 50px;
	padding-bottom: 40px;
}
#before_footer_widget .footer-bottom .logo {
	width: 130px;
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .logo {
		width: 100px;
	}
}
#before_footer_widget .footer-bottom .company-name {
	font-size: calc(19rem / 16);
	margin-left: 20px;
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .company-name {
		font-size: calc(19rem / 13.5);
	}
}
#before_footer_widget .footer-bottom .left-area .content {
	width: min(600px, 90%);
	margin-left: auto;
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .left-area .content {
		width: 100%;
		margin-left: 0;
	}
}
#before_footer_widget .footer-bottom .wp-block-table,
#before_footer_widget .footer-bottom .wp-block-table table,
#before_footer_widget .footer-bottom .wp-block-table td,
#before_footer_widget .footer-bottom .wp-block-table th,
#before_footer_widget .footer-bottom .wp-block-table tr {
  border: none;
  border-collapse: collapse;
}
#before_footer_widget .footer-bottom .wp-block-table td {
	padding: 15px 15px 15px 0;
}
#before_footer_widget .footer-bottom .wp-block-table td a {
	color: #333;
	font-size: calc(20rem / 16);
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .wp-block-table td a {
		font-size: calc(18rem / 13.5);
	}
}
#before_footer_widget .footer-bottom .right-area {
	padding-top: 70px;
	padding-bottom: 40px;
	padding-left: 5vw;
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .right-area {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 0;
	}
}
#before_footer_widget .footer-bottom .right-area .content {
	width: min(600px, 90%);
	margin-right: auto;
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .right-area .content {
		width: 90%;
		margin: 0 auto;
	}
}
#before_footer_widget .footer-bottom .right-area .banner-tel a,
#before_footer_widget .footer-bottom .right-area .banner-LINE a {
	height: 77px;
	display: block;
}
#before_footer_widget .footer-bottom .right-area .banner-tel img[style],
#before_footer_widget .footer-bottom .right-area .banner-LINE img[style] {
	height: 100%;
	width: auto;
	object-fit: contain!important;
	margin: 0;
}
#before_footer_widget .footer-bottom .right-area .banner-tel {
	margin-right: 20px;
}
#before_footer_widget .footer-bottom .right-area .text {
	line-height: 2;
}
#before_footer_widget .footer-bottom .right-area .text,
#before_footer_widget .footer-bottom .right-area .copy {
	font-size: calc(19rem / 16);
}
@media (max-width: 959px) {
	#before_footer_widget .footer-bottom .right-area .text,
	#before_footer_widget .footer-bottom .right-area .copy {
		font-size: calc(18rem / 13.5);
	}
}
#before_footer_widget .footer-bottom .right-area .banner-isc img {
	width: min(326px, 100%);
}