@charset "utf-8";




ul.sp_ul {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  z-index: 100;
}
ul.sp_ul li {
  padding: .5rem;
  text-align: center;
  min-height: 55px;
}
ul.sp_ul li:first-child {
  background: #C6B29C;
  font-size: .7rem;
  display: flex;
  align-items: center;
  text-align: center;
}
ul.sp_ul li a {
  color: #FFF;
  width: 100%;
}

ul.sp_ul li span {
  font-family: 'Halis GR Regular';
  font-weight: bold;
  font-size: 130%;
  color: #42210B;
  display: block;
}
ul.sp_ul li.open_now {
  background: #fff;
  color: #8C6239;
  font-size: .7rem;
}
ul.sp_ul li.close_now {
  background:#352D2E!important;
  color: #fff!important;
  font-size: .7rem;
}
ul.sp_ul li.close_now span {
  color: #fff!important;
}
span.special ul.normal_ul{
	display: none!important;
}
span.normal .temporary{
	display: none!important;
}

.open .close_li,.exit .open_li{
	display: none!important;
}




/*------------- footer -------------*/
footer {
  background: #534741;
  padding-top: 2rem;
	color: #fff;
}
footer .container{
	width: 90%;
	margin: auto;
}
footer .follow{
	font-size: .9rem;
		  font-family: 'Halis GR ExtraLight', sans-serif;
	text-align: center;
	font-style: italic;
}
footer ul.sns {
  display: inline-flex;
	margin-bottom: 3rem;
}

footer ul.sns li a{
	color: #fff;
	font-size: 2.4rem;
	padding: .5rem;
}
footer .contact{
	padding-left: 25px;
	padding-right: 25px;
	margin: 2rem auto;
}
footer ul.footer_menu{
	text-align: left;
}

footer ul.footer_menu li{
	padding-bottom: .75rem;
}
footer ul.footer_menu a{
	display: block;
	padding-bottom: .75rem;
		border-bottom: 1px dotted rgba(255,255,255,.3);
	color: #fff;
	font-size: .75rem;
}
.ftr_kisarazu {
margin-top: 1.5rem;
	text-align: center;
}
.ftr_kisarazu h2 a{
	color: #42210B;
	font-size: .9rem;
	font-weight: bold;
	padding: 1rem .5rem;
		background:  #C7B299;
	display: block;
}
footer p.copy {
  text-align: center;
  font-size: .7rem;
	margin-top: 2rem;
	margin-bottom: 0;
padding-bottom: 10px;
}

@media only screen and (min-width : 768px) {
footer .container{
	width: 100%;

}
	footer .contact{
	margin: 0 auto;
}
.ftr_kisarazu{
margin-top: 0;
	}
footer p.copy {
	text-align: center;
	margin: 2rem auto 0;
	padding-bottom:.5rem;
}
}
@media only screen and (min-width : 1024px) {

	
}
