

/* -------------------- footerここから -------------------- */



/* ---- #footer ---- */
#fnav h4{font-size: 16px;font-weight: bold;}

#footer{line-height: 2;padding: 90px 15px 30px;background: #fff;display: none;}
	@media (max-width:991px)	{#footer{padding: 30px 0 15px;}}

.footer-brand{margin-bottom: 10px;}
	@media (max-width:991px)	{.footer-brand{margin-bottom: 10px;}}

.footer-description{margin: 30px 0 20px;text-align: center;}
.footer-description small{margin-right: 1em;}
	@media (max-width:991px)	{.footer-description small{margin-right: 0;display: block;}}



/* ---- #fnav ---- */

#fnav{padding: 30px 0;border-top: 1px solid #ddd;}
	@media (max-width:991px)	{#fnav{display: block;padding: 15px 0;}}

@media (max-width:991px)	{#fnav .container{padding: 0 15px;}.fnav-btn .container{padding: 0px!important;}}



.fnav-menu{list-style:none;align-items:center;margin:-2px 0;line-height:1;}
@media only screen and (max-width:991px)	{.fnav-menu{margin:0px}#fnav p{text-align: center;margin-bottom: 20px;}}

.fnav-menu .fnav-link,.fnav-menu .fnav-link:hover,.fnav-menu .fnav-link:active,.fnav-menu .fnav-link:focus{font-size:14px;opacity:1;white-space:nowrap;line-height:1;color:#333;padding: 2px .25em;margin: -2px .25em;border-radius:2px;}
.fnav-menu .fnav-link:hover,.fnav-menu .fnav-link:active,.fnav-menu .fnav-link:focus{background:#0075c1;color:#fff;}

.fnav-menu .fnav-item {margin-bottom: 10px;}

@media only screen and (max-width:991px)	{.fnav-menu .fnav-item {display: block; margin-bottom: 0px;}
.fnav-menu .fnav-link:hover,.fnav-menu .fnav-link:active,.fnav-menu .fnav-link:focus{background:#fff;color:#0075c1;}
.fnav-menu .fnav-link,.fnav-menu .fnav-link:hover,.fnav-menu .fnav-link:active,.fnav-menu .fnav-link:focus{font-size:14px;opacity:1;white-space:normal;line-height:1.7;color:#000;padding: 5px 10px;margin: 5px 10px;border-radius:0px;display:block; }}


.fnav-btn{ }
@media only screen and (min-width:992px)	{.fnav-btn{display:none}}
	@media only screen and (max-width:991px)	{.fnav-btn{position:fixed;left:0;right:0;bottom:0;z-index:999;padding:0px;background:#fff;border-top:1px solid #ddd;}}

.fnav-btn ul{display:table;width:100%;table-layout:fixed;margin:0;}
	@media only screen and (max-width:991px)	{.fnav-btn ul{background:#fff;}}


.fnav-btn .fnav-item{display:table-cell;vertical-align:middle;padding:0 1px;text-align:center;height:auto;}
	@media only screen and (max-width:991px)	{.fnav-btn .fnav-item{padding: 1px;}}


.fnav-btn .fnav-link,.fnav-btn .fnav-link:hover,.fnav-btn .fnav-link:active,.fnav-btn .fnav-link:focus{display:block;background:#0075c1;color:#fff;font-size:16px;line-height:20px;
		padding:20px 15px;position:relative;text-decoration:none;margin:0;}
	@media only screen and (max-width:991px)	{.fnav-btn .fnav-link,.fnav-btn .fnav-link:hover,.fnav-btn .fnav-link:active,.fnav-btn .fnav-link:focus{display:block;font-size:10px;line-height:10px;padding:3px 2px;position:relative;text-decoration:none;margin:0;}}

.fnav-link:hover,.fnav-btn .fnav-link:active,.fnav-btn .fnav-link:focus{opacity:.75;}
	@media only screen and (max-width:991px)	{.fnav-link:hover,.fnav-btn .fnav-link:active,.fnav-btn .fnav-link:focus{opacity:1;}}


.fnav-btn .fnav-link:before{font-family: 'Font Awesome\ 5 Pro';width: 1em;text-align: center;font-weight: bold;font-size:16px;line-height: 1;margin-right: 0.5em;}
	@media only screen and (max-width:991px)	{.fnav-btn .fnav-link:before{width: 1em;display:block;text-align: center;font-weight: bold;font-size:16px;line-height: 1;margin: 2px auto 1px;}}

.fnav-link.home,.fnav-link.home:hover,.fnav-link.home:active,.fnav-link.home:focus{background: #eb8845;}
.fnav-link.mail,.fnav-link.mail:hover,.fnav-link.mail:active,.fnav-link.mail:focus{background:#000;}
.fnav-link.tel,.fnav-link.tel:hover,.fnav-link.tel:active,.fnav-link.tel:focus{background: #000;}
.fnav-link.ptop,.fnav-link.ptop:hover,.fnav-link.ptop:active,.fnav-link.ptop:focus{background:#0075c1;}

	@media only screen and (max-width:991px)	{
		.fnav-link.home,.fnav-link.home:hover,.fnav-link.home:active,.fnav-link.home:focus,
		.fnav-link.mail,.fnav-link.mail:hover,.fnav-link.mail:active,.fnav-link.mail:focus,
		.fnav-link.tel,.fnav-link.tel:hover,.fnav-link.tel:active,.fnav-link.tel:focus,
		.fnav-link.ptop,.fnav-link.ptop:hover,.fnav-link.ptop:active,.fnav-link.ptop:focus{background:#0075c1;}
	}

.fnav-link.home:before	{content: "\f015";}
.fnav-link.map:before	{content: "\f041";}
.fnav-link.mail:before	{content: "\f0e0";}
.fnav-link.tel:before	{content: "\f095";}
.fnav-link.ptop:before	{content: "\f077";}



#copyright{display:block;text-align:center;font-size:12px;line-height:52px;background:#0075c1;color: #fff;}
	@media (max-width:991px)	{#copyright{line-height:30px;}}



/* -------------------- footerここまで -------------------- */