@charset "utf-8";

 @media (max-width: 767px) {

.pc_v {
	display:none;
}

.sp_v {
	display: inherit;
}

html {
	min-width:0;
}

body {
	font-size:15px;
}

h1 img,
h2 img,
h3 img {
	max-width:90%;
}

.head_nav {
	position:static;
	background:url(../img/bg3.jpg);
	text-align:left;
	padding:10px 2.5% 0 ;
}

#head_h1 h1 {
	text-align:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:inline-block !important;
	width:100%;
	margin:0 auto;
	padding:10px 2.5% ;
	box-sizing:border-box;
	background:#000;
}

#head_h1 h1 a {
	color:#fff;
	display:inline-block;
}

#head_sp {
	display:none;
	background:url(../img/bg1.jpg);
	width:100%;
	text-align:center;
}

#head_sp a {
	color:#000;
	display:block;
	padding:5px 0;
	border-bottom:1px dashed #000;
	font-family: Impact, 'Anton',Charcoal, sans-serif;
}

#head_sp a:last-child {
	border-bottom:none;
}

.btn-rsv {
	display:inline-block;
	box-sizing:border-box;
	margin: 0 auto 10px;
	vertical-align:middle;
}

.tel {
	display:inline-block;
	margin: 0 10px 0;
	vertical-align:middle;
	width:50%;
	height:auto;
}

.tel img {
	width:100%;
	height:auto;
}

.btn-fb {
	display:inline-block;
	margin:7px 0 0;
	float:right;
}

.btn-fb img {
	width:25px;
	height:25px;
}

/* スマホメニュートリガー 共通 */

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 30px;
	height: 22px;
	float:right;
	margin-top:5px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	
	border-radius: 2px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
	background-color: #CE0003;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
	background-color: #fff;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
	background-color: #228319;
}

/* スマホメニュートリガー エフェクト */

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}


#head-wrap {
	position:absolute;
	z-index:99;
	width:100%;
}

#mainv {
	height: 100%;
}

#mainv_contents {
	width:100%;
	height: 180px;
	position:relative;
}

.mainv-in {
}

.mainv-in p {
	font-size:18x;
}

.mainv-in .mainv_h1 {
	width:217px;
	height:auto;
	text-align:center;
	margin:0 auto;
}

.mainv-in .mainv_h1 img {
	width:100%;
	height:auto;
}

#lead {
	min-height:auto;
	background-attachment:scroll;
	text-align:center;
	padding:100px 0;
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
	background:url(../img/img-top1.jpg) center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:scroll;
}

.lead-in {
	position:static;
	width:90%;
	-webkit-transform:none;
	transform:none;
	margin:0 auto;
}

#lead h2 {
	margin-bottom:30px;
	max-width:90%;
	line-height:130%;
}

#lead p {
	/*
	text-align:left;
	*/
}


.top-drink-in,
.top-food-in.
.top-space-in {
	width:90%;
	margin:0 auto;
}

#top-drink {
	text-align:center;
	padding:50px 0;
	background:url(../img/img-top2.jpg) center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:scroll;
}

#top-drink h2 {
	width:132px;
	margin:0 auto 30px;
}

.acd-con {
	display:block;
	width:100%;
}

#top-food {
	text-align:center;
	padding:50px 0;
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
	background:url(../img/img-top3.jpg) center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:scroll;
	color:#000;
}

#top-food h2 {
	width:108px;
	margin:0 auto 30px;
}

#top-space {
	text-align:center;
	padding:50px 0;
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
	background:url(../img/img-top4.jpg) center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:scroll;
}

#top-space h2 {
	width:175px;
	margin:0 auto;
}

#mainv_contents h2 {
	margin: auto;
}

#page-contents-wrap {
	width:100%;
	margin:10px auto;
}

.line {
	width:95%;
	height:auto;
}

.line img {
	width:100%;
	height:auto;
}


.attend {
	text-align:left;
	width:95%;
	margin: 30px auto;
}

#breadcrumb {
	width:95%;
	margin:0 auto;
}

.section {
	margin:30px auto 0;
	position:relative;
	overflow:hidden;
	clear:both;
}

.section2 {
	margin:0 auto;
}

.section_inner {
}

.sec_half_left,
.sec_half_right {
	width:95%;
	float:none;
	margin:0 auto;
}

.menu_img_wrap {
	width:100%;
	margin-top:20px;
}

.menu_img_wrap img {
	width:100%;
}

.space1 {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}

.space1 .glid {
	width:49%;
	margin:1%;
}

.space1 .glid:nth-child(2n-1) {
	margin-left:0;
}

.space1 .glid:nth-child(2n) {
	margin-right:0;
}

#page-contents-wrap table {
	width:100%;
	line-height:150%;
	box-sizing:border-box;
}

#page-contents-wrap table th {
	padding:6px 10px 6px 0;
	word-wrap: break-word;
	
}

#page-contents-wrap h4 {
	word-wrap: break-word;
	width:100%;
	
}

#page-contents-wrap table td {
	text-align:right;
}

#page-contents-wrap h3 {
	margin:0 auto 10px;
	height:auto;
	text-align:center;
}

.sitemap1 ul {
	width:80%;
	margin-bottom:20px
}

#map {
	height:300px;
	width:100%;
}

.foot-info-wrap {
	margin:0 auto 30px;
	width:90%;
}

.foot-logo,
.foot-info {
	display:block;
	margin:0 auto;
}

.foot-logo {
	margin-bottom:30px;
}

.foot-info table {
	width:100%;
}

.foot-info tr th {
	width:25%;
	padding-right:0;
}

.foot-info tr td {
	width:75%;
	padding-right:0;
}

.foot-info .no_border tr {
	display:block;
	width:100%;
}

.foot-info .no_border tr th {
	display:block;
	padding:0px 0 0 0;
	width:100%;
}

.foot-info .no_border tr td {
	display:block;
	padding-right:0;
	width:100%;
}

.copyright {
	margin:0 auto;
	font-size:12px;
}

}
