.w-beforeFooter{margin:6em auto 3em;overflow:hidden}.c-widget__title.-footer:before{background-color:currentcolor!important}.l-footer{background-color:var(--color_footer_bg);color:var(--color_footer_text);position:relative;z-index:0}.l-footer a,.l-footer span{color:inherit}.l-footer .copyright{font-size:12px;text-align:center}.l-footer .copyright a{color:var(--color_link)}.l-footer__nav{color:inherit;display:flex;flex-wrap:wrap;justify-content:center;padding:.5em 0 1em}.l-footer__nav a{color:inherit;display:block;font-size:3vw;padding:.25em .5em;text-decoration:none}.l-footer__nav a:hover{text-decoration:underline}.l-footer__foot,.l-footer__widgetArea{padding-bottom:1em;padding-top:1em}.p-indexModal{padding:80px 16px}.p-indexModal__inner{background:#fdfdfd;border-radius:var(--swl-radius--4,0);color:#333;height:100%;margin:-1em auto 0!important;max-width:800px;padding:2em 1.5em;position:relative;-webkit-transform:translateY(16px);transform:translateY(16px);transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;z-index:1}.is-opened>.p-indexModal__inner{-webkit-transform:translateY(0);transform:translateY(0)}.p-searchModal__inner{background:hsla(0,0%,100%,.1);left:50%;max-width:600px;padding:1em;position:absolute;top:calc(50% + 16px);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);transition:top .5s;width:96%;z-index:1}.is-opened>.p-searchModal__inner{top:50%}.p-searchModal__inner .c-searchForm{box-shadow:0 0 4px hsla(0,0%,100%,.2)}.p-searchModal__inner .s{font-size:16px}@media (min-width:960px){.w-footer{display:flex;justify-content:space-between}.w-footer__box{flex:1;padding:1em}}@media not all and (min-width:960px){.w-footer__box{padding:1em 0}.w-footer__box+.w-footer__box{margin-top:1em}.l-footer__inner{padding-bottom:calc(env(safe-area-inset-bottom)*.5)}}@media (min-width:600px){.l-footer__nav a{border-right:1px solid;font-size:13px;padding:0 .75em}.l-footer__nav li:first-child a{border-left:1px solid}.p-indexModal__inner{padding:2em}}

/* 追加CSS */
.w-footer__box{color:#6B6054;}
.w-footer__box #block-8 { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: stretch; }
.footer_a{background:#fff; width:37%; margin:0 3% 0 0; padding:20px; border: solid 2px #D3EEEE;}
.footer_a p{font-size:0.9em; margin:10px 0 10px;}
#block-9 { width:60%; }
.footer_b{
	background:#fff; padding:20px; border: solid 2px #D3EEEE; height: 100%;
	display: flex;justify-content: space-between;
	flex-wrap: wrap;
}
.footer_b li{margin:0 auto 10px;}
.footer_b .f_sitemap { margin: 0 0 1em; }
.footer_b .f_sitemap li { display: inline-block; margin:0 2em .5em 0; }
.footer_b_img li{text-align:left; line-height: 1.2; padding: 0; }
.footer_b_img li span { font-size: .8em; }
.footer_box{ width:100%; margin:0; }
.footer_box h4{border-bottom:solid 1px #000; margin:0 auto 10px; padding:0 0 5px 0;}
.footer_b li i { font-size: .85em; margin: 0 10px 0 0;}
.maplink{background:#967D69; color:#fff; text-align:center; padding:10px 50px; border-radius:30px;}

@media screen and (max-width: 640px) {
	.footer_a{background:#fff; float:inherit; width:100%; margin:0 0 10px; padding:10px; height:auto; border: solid 2px #FDF7EC;}	
	.footer_b{
		background:#fff; float:inherit; width:100%; padding:20px; height:auto; border: solid 2px #FDF7EC;
		font-size: .9em;
	}	
	#block-9 { width:100%; }
	.footer_a img { width: 100%;
	}
	.footer_box.f_sitemap { display:none; }
	.footer_b .footer_box { width: 100%; }	
}