﻿@charset "utf-8";
body { position:relative; }

.sp { display: none;  }
.pc { display: block; }
img { width:auto; }

#wrap { 
	width:100%;
	min-width:0;
}

/* =============================== contants =============================== */

#fix_header { background:#fff; width:100%; position:fixed; top:0; z-index:1000; }
#fix_header.sp { display:block; }
#h_logo { float:left; }
#h_btns { float:right; }
#h_btns li { vertical-align:top; }
#h_logo img ,
.sp .h_btn01 img ,
.sp .h_btn02 img { height:45px; width:auto; display:block; }

#contents {
	position:relative;
	width:1100px;
	margin:0 auto;
}

#main { padding-left:0; width : 1100px ; }
#gnav { display:none; }

.spnav_btn { text-align:center; margin-top:1em; }
.spnav_btn a {
	display:inline-block;
	color:#fff;
	border:none;
	background:#BE941F;
	text-align:center;
	font-size:16px;
	padding:10px 0;
	width:94%;
	text-decoration:none;
}
.spnav_btn a span {
  margin-left: -5px;
}

#submain {
	width:1100px;
	height:300px;
	background-size:100% !important;
}

#head_inner01 {
  max-width: 100%;
}

#h_logo img {
  height: 70px;
  padding: 5px 15px;
}
#h_nav01 {
  right: 68px;
  top: 0;
}
#h_nav01 li {
  vertical-align: top;
}
#h_nav_tel {
  margin-right: 0;
  pointer-events: auto;
}
#g_nav ,
#h_nav02 { display: none; }
#h_nav_reserved ,
#h_nav_request {
  display: inline-block;
}
#h_nav_tel span ,
#h_nav_mail {
  display: none;
}
#h_nav_tel a,
#h_nav_reserved a,
#h_nav_request a {
  display: block;
  text-indent: -9999px;
  width: 68px;
  height: 80px;
}
#h_nav_tel a {
  background: url(../img/btn_spmenu_tel.png) no-repeat center;
  background-size: 100%;
}
#h_nav_reserved a {
  background: url(../img/btn_spmenu_reserved.png) no-repeat center;
  background-size: 100%;
}
#h_nav_request a {
  background: url(../img/btn_spmenu_request.png) no-repeat center;
  background-size: 100%;
}
_::-webkit-full-page-media, _:future, :root #h_nav01 {
  right: 64px;
}

/*@media screen and (min-width: 1101px) {
	#contents { width:100%; }
}