@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;
  background: rgba(83,71,65,.9);
  font-size: .9rem;
  display: flex;
  align-items: center;
}
ul.sp_ul li:first-child {
  background: #C6B29C;
}
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;
}



/*------------- access -------------*/
#access {
  width: 100%;
  background: url("../images/kisarazu/top/access_sp_bg.jpg") no-repeat right top;
  background-size: cover;
	padding-bottom: 2rem;
}
#access h1{
	color: #fff;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
#access h2.access_h2 {
    text-align: center;
    font-size: 1rem;
	  font-family: 'Halis GR Bold', sans-serif;
    color: #fff;
    margin: 0 auto 1.5rem;
    position: relative;
    display: inline-block;
    padding: 1rem;
    width: 100%;
	background: none;
	border-bottom: none;
}
#access h2.access_h2:before, #access h2.access_h2:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30%;
    height: 1px;
    background-color: #fff;
}
#access h2.access_h2:before {
    left: 1%;
}
#access h2.access_h2:after {
    right: 1%;
}
#access ul{
	color: #fff;
	font-size: .9rem;
	margin: 1.5rem auto;
}
#access ul li{
		line-height:2;
}
#access ul a{
	color: #fff;
	border-bottom: 1px dotted #fff;
}
#access .parking{
	margin: 2rem auto;
}
#access .parking a{
	background: rgba(255,255,255,.2);
	border: 3px solid #fff;
	padding: 1.5rem;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	display: block;
}
#contact {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#contact img {
  max-width: 250px;
  margin: auto;
}
#contact a img:hover {
  text-decoration: none !important;
  transition-duration: .6s;
  opacity: 0.5;
}

#access .time_schedule{
	font-size: .9rem;
	border: none;
	border-collapse: separate;
border-spacing: 5px;
}
#access .time_schedule tr{
	border: 1px solid red;
}
#access .time_schedule th{
	font-size: .8rem;
	background-color: rgba(255,255,255,.7);
	text-align: center;
	padding: .5rem;
	margin-bottom: .5rem;
	width: 30%;
}
#access .time_schedule td span{
	padding: .5rem;
	display: block;
	background-color: rgba(199,178,153,.8);
}
#access .time_schedule td p{
	padding: .5rem;
	color: #fff;
	margin-bottom: 0;
}
#access .time_schedule td a{
	color: #fff;
	border-bottom: 1px dotted #fff;
}

#access .bnr li{
	margin-bottom: .5rem;
}
@media only screen and (min-width : 370px) { /*iphone6*/
	#access{
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
	}

}
@media only screen and (min-width : 768px) {

 #access h2.access_h2 {
    font-size: 2rem;
}
	#access .container{
		max-width: 900px;
	}
}
@media only screen and (min-width : 1000px) {
  #access {
    width: 100%;
    background: url("../images/kisarazu/top/access.jpg") no-repeat right top;
    background-size: cover;
    padding-bottom: 4rem;
  }
	#access h2 {
    font-size: 3rem;
    padding: 3rem;
    width: 100%;
}
	
	#access h2.access_h2:before, #access h2.access_h2:after {
		content: none;
	}
	#access .parking a{
	width: 60%;
}
}
/*------------- footer -------------*/
footer {
  background: #534741;
  padding-top: 2rem;
	color: #fff;
}

footer .follow{
	font-size: .9rem;
		  font-family: 'Halis GR ExtraLight', sans-serif;
	text-align: center;
	font-style: italic;
}
footer ul.sns {
  display: inline-flex;
}

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: .5rem;
}
footer ul.footer_menu a{
	display: block;
	padding-bottom: .3rem;
		border-bottom: 1px dotted rgba(255,255,255,.3);
	color: #fff;
	font-size: .75rem;
}

footer p.copy {
  text-align: left;
  font-size: .7rem;
	margin-top: 2rem;
/*	padding-bottom: 70px;*/
}

@media only screen and (min-width : 768px) {

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