@charset "UTF-8";
/* CSS Document */

body{
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:15px;
	line-height:160%;
	color:#333;
	margin:0;
	padding:0;
	background-color:#fff;
}

a{
	color:#0d68b2;
}
a:visited{
	color:#0d68b2;
}
a:hover{
	color:#3399FF;
	opacity: 0.8;
}
a:hover img{
	opacity: 0.9;
}

img{
	border:none;
	vertical-align: bottom;
}
table{
	width:100%;
	border-collapse: collapse;
}
table th,
table td{
	padding:6px;
}

form input,
form textarea{
	padding:10px; 
	font-size:1.3em; 
	border:solid 1px #ccc;
	border-radius: 3px;
}
form input[type="radio"]{
	width:20px;
}
form .form-error,
form .form-error p{
	text-align:center;
}
form .form-error ul{
	padding:0;
	color:#f00;
}
form .form-error ul li{
	display:inline;
}
form .form-error ul li:after{
	content:" / ";
}

.imgtxt{
	text-indent:-9999px;
	overflow:hidden;
}
.img-responsive{
    max-width: 100%;
    height: auto;
}
.clear{
	clear:both;
}
.red{
	color:#f00;
}
.white{
	color:#fff;
}
.blue{
	color: #0d68b2;
}
.no-margin{
	margin:0;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.mawarikomi-l{
	float:left;
	margin:0 12px 12px 0;
}
.mawarikomi-r{
	float:right;
	margin:0 0 12px 12px;
}
.fs-s{
	font-size: 0.85em;
	line-height: 1.5em;
}
.fs-m{
	font-size: 1.15em;
	line-height: 1.5em;
}
.bg-gray{
	background-color: #ececec;
	padding:0.5em 1.3em;
}
.bg-skyblue{
	background-color: #45a2e6;
	color: #FFFFFF;
	padding:0.5em 1.3em;
}
.bg-red{
	background-color: #c93c3c;
	color: #FFFFFF;
	padding:0.5em 1.3em;
	text-align: center;
}

.pc{
	display:inherit;
}
.smp{
	display:none;
}
.close {
    background-position: -35px 0;
}
.pc-center{/* PC時のみセンタリング */
	text-align:center;
}
.smp-center{
	text-align:left;
}

.flex{
	overflow:auto;
	display:flex;
	flex-wrap:wrap;
}
.flex .col-2,
.flex .col-3,
.flex .col-4,
.flex .col-5,
.flex .col-6,
.flex .col-7,
.flex .col-8,
.flex .col-9,
.flex .col-10{
	box-sizing:border-box;
	padding:0 0.5em; 
}
.flex .col-12{
	box-sizing:border-box;
	padding:0 0.5em; 
	margin-bottom:2em;
}

.flex .col-2{/*5分割*/
	width:16.6%;
}
.flex .col-3{/*4分割*/
	width:25%;
}
.flex .col-4{/*3分割*/
	width:33%;
}
.flex .col-5{
	width:41%;
}
.flex .col-6{/*2分割*/
	width:49.9%;
}
.flex .col-7{
	width:59%;
}
.flex .col-8{
	width:67%;
}
.flex .col-9{
	width:75%;
	float:left;
}
.flex .col-10{
	width:83%;
}
.flex .col-12{
	margin-bottom:0;
	width:100%;
}

.mb-4{
	margin-bottom: 4em;
}

/*img*/

.img-responsive{
	height:auto;
	max-width:100%;
}
.img-full{
	width:100%;
	height:auto;
}

/* 全体レイアウト */

main{
	display:block;
	margin:0 auto;
}
header{
	background-color: #0d68b2;
	color: #FFFFFF;
	padding: 1em 0;
	background:url("../img/header-bg.gif") repeat-x left bottom;
}
section.contents{
	width: 1000px;
	margin: 0 auto;/*
	border: 1px solid #808080;*/
}
section.contents.flex{
	display: flex;
	justify-content: space-between;
	margin-top: 3em;
}
#box-l{
	width: 650px;
}
#box-r{
	width: 320px;
}
header h1{
	text-align: center;
	margin: 0;
}
header .more{
	margin: -23px 0 0 0;
	text-align: right;
}
header .more a{
	color: #FFFFFF;
	text-decoration: none;
}
nav.gnav>ul{
	list-style-type: none;
	margin: 0;
	display: flex;
	justify-content: space-around;
	padding: 0;
}
nav.gnav>ul a{
	background-image: url("../img/nav.png");
	background-repeat: no-repeat;
	display: block;
	height: 43px;
	text-indent: -9999px;/*
	border: 1px solid red;*/
}
nav.gnav>ul li{
	padding: 1.5em 0;
	
}
nav.gnav ul a.gn1{
	width: 120px;
	background-position: 21px 0;
}
nav.gnav ul a.gn2{
	width: 69px;
	background-position: -160px 0;
}
nav.gnav ul a.gn3{
	width: 66px;
	background-position: -311px 0;
}
nav.gnav ul a.gn4{
	width: 70px;
	background-position: -460px 0;
}
nav.gnav ul a.gn5{
	width: 81px;
	background-position: -612px 0;
}
nav.gnav ul a.gn6{
	width: 97px;
	background-position: -775px 0;
}
nav.gnav>ul a:hover{
	opacity: 0.7;
}

nav.gnav>ul ul{
	list-style-type: none;
	padding: 0;
	background-color: #FFFFFF;
	margin-top: 22px;
	opacity: 0.95;
	display: none;
	z-index: 100;
	position: absolute;
}

nav.gnav>ul li:hover ul{
	display: block;
}

nav.gnav>ul ul li{
	text-align: center;
	padding: 0;
	
}
nav.gnav>ul ul a{
	color: #0d68b2;
	font-weight: bold;
	text-indent: 0px;
	height: inherit;
	text-decoration: none;
	background-image: none;/*
	border: 1px solid #000000;*/
	padding: 0.5em 1em;
}
nav.gnav>ul ul a:hover{
	color: #FFFFFF;
	text-indent: 0px;
	height: inherit;
	text-decoration: none;
	background-color:#33a1fa;
}


.bnr-drivein{
	background:
		url("../event/driveintheater/img/filmbar.jpg") repeat-y left 0/3%,
		url("../event/driveintheater/img/filmbar.jpg") repeat-y right 0/3%, url("../event/driveintheater/img/top_bnr-bg.png") repeat-x 0 0/auto 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5em;
	margin: 1em 0;
	text-decoration: none;
}
.bnr-drivein p{
	margin: 0;
}
.bnr-drivein p:nth-child(2){
	margin-left: 1em;
	font-size: 2em;
	font-weight: bold;
	color: #FFF000;
}




#mainvis{
	background: url("../img/bbq/vis-pt.jpg") no-repeat center center;
	background-size: cover;
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#mainvis h2{
	text-align: center;
	color: #FFFFFF;
	font-size: 2em;
	letter-spacing: 0.05em;
	text-shadow:0px 0px 7px #000000;
}
#news{
	background-color: #e69b45;
	color: #FFFFFF;
	padding: 1.5em 1em;
	margin-bottom: 3em;
}
#index #news{
	margin: 0;
}
#eventcalendar{
	background-color: #65cac6;
	color: #FFFFFF;
	padding: 1.5em 1em;
}

h3.title,
h3.title-m0{
	background: url("../img/h3-bg.png") repeat-x left bottom;
	font-size: 1.4em;
	color: #0d68b2;
	padding: 0 0 0.8em 0.1em;
	line-height: 1.5em;
}
h3.title{
	margin: 4em 0 1.4em 0;
}
h3.title span,
h3.title-m0 span{
	font-weight: normal;
	font-size: .6em;
	margin-left: 2em;
}
h4.title{
	background: url("../img/h4-bg.gif") no-repeat left center;
	font-size: 1.2em;
	color: #0d68b2;
	padding: 0.3em 0 0.2em 1.5em;
	letter-spacing: 0.06em;
}

ul.ic-blue{
	list-style-type: none;
	padding: 0;
}
ul.ic-blue li,
.ic-blue{
	background:url(../img/ic-blue.png) no-repeat left 0.5em;
    padding: 0 0 0 1.2em;
    background-size: 1%;
}

.b-blue{
	border: 3px solid #0d68b2;
	color: #0d68b2;
	font-weight: bold;
	text-align: center;
}
.bg-white{
	color: #45a2e6;
	padding: 0.5em 1em;
	background-color: #FFFFFF;
	border-radius: 50px;
}
.m-no{
	margin: 0;
}
.table1 th{
	background-color: #4e9fe0;
	color: #FFFFFF;
	width: 25%;
	border: 1px solid #d9d9d9;
	padding: 1.2em 0.4em;
	vertical-align: top;
}
.table1 td{
	border: 1px solid #d9d9d9;
	padding: 1.2em 1em;
}
.table1 td>ul{
	margin: 0;
}

ul.arrow{
	list-style-type: none;
	padding: 0;
}
ul.arrow li{
	margin-bottom: 0.6em;
	background: url("../img/riyou/arrow.png") no-repeat 2.5em center;
	background-color: #ececec;
	background-size: 4.5%;
	
}
ul.arrow li a{
	color: #0d68b2;
	font-weight: bold;
	text-decoration: none;
	padding: 1em 0 1em 5em;
	display: block;
	
}


/*index*/

#index ul.mainnav,
#index ul.sabnav{
	list-style-type: none;
	padding: 0;
}
#index ul.mainnav li a{
	background-image: url("../img/index/btn-mainnav.png");
	background-repeat: no-repeat;
	width: 335px;
	height: 133px;
	display: block;
	text-indent: -9999px;
}
#index ul.mainnav li a.gn1{
	background-position: 0 0;
}
#index ul.mainnav li a.gn2{
	background-position: 0 -133px;
}
#index ul.mainnav li a.gn3{
	background-position: 0 -266px;
}

#index .flex_main{
	display: flex;
	margin: 0;
}
#index .flex_main ul{
	margin: 0;
}
#index .flex_main p{
	margin: 0;
}
#index #news p{
	margin: 1em 0;
}
#index ul.sabnav{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
#index ul.sabnav li{
	width: 50%;
}
#index ul.sabnav li a{
	background: url("../img/index/btn-sankaku.png") no-repeat right bottom;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 1.4em 1em;
	background-size: 5%;
}
#index ul.sabnav li a.gn1{
	background-color: #8fcf3e;
}
#index ul.sabnav li a.gn2{
	background-color: #d9ae84;
}
#index ul.sabnav li a.gn3{
	background-color: #65cac6;
}
#index ul.sabnav li a.gn4{
	background-color: #9076ab;
}
#index .item1{
	width: 33%;
}
#index .item2{
	width: 67%;
}

#index .newinfo{
	border: 1px solid rgba(13,104,178,1.00);
	background-color: #F0F7FD;
	padding: 1em;
	margin-bottom: 2em;
}
#index .newinfo h2{
	font-size: 1.15em;
}
#index .newinfo table {
	border-collapse: separate;
}
#index .newinfo table th{
	text-align: left;
	vertical-align: top;
	background-color: #AED7F9;
	width: 16%;
}

#index .newinfo table td{
	background-color: #fff;
}






/*bbq*/
#bbq #mainvis{
	background: url("../img/bbq/vis-pt.jpg") no-repeat center center;
	background-size: cover;
}

#bbq .calenders{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#bbq .calenders .calenderitem{
	border:1px solid #666;
	padding: .5em;
	width:48%;
	box-sizing: border-box;
	margin-bottom: 1em;
}
#bbq .calenders .calenderitem table{
	border-collapse: separate;
	width: 100%;
}
#bbq .calenders .calenderitem table td.white-{
	background-color:#fff;
}
#bbq .calenders .calenderitem table td{
	background-color: #E6E6E6;
}
#bbq .calenders .calenderitem table td.fee{
	background-color: #EDB952;
}
#bbq .calenders .calenderitem table td.disable{
	background-color: #f00;
}

#bbq .calenders .calenderitem table tr:nth-child(2) td{
	background-color: #fff;
}
/*kaisuiyoku*/
#kaisuiyoku #mainvis{
	background: url("../img/kaisuiyoku/vis-pt.jpg") no-repeat center center;
	background-size: cover;
}

/*event*/
#event #mainvis{
	background: url("../img/event/vis-pt.jpg") no-repeat center center;
	background-size: cover;
}


.menuphotos{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.menuphotos figure{
	width:49%;
	margin: 0 0 .5em 0;
	padding: 0;
}
.menuphotos figure img{
	max-width: 100%;
	height: auto;
}
/*rule*/
/*riyou*/
/*access*/
/*terrace*/
#rule #mainvis,
#riyou #mainvis,
#access #mainvis,
#terrace #mainvis{
	background: url("../img/rule/vis-pt.jpg") no-repeat center center;
	background-size: cover;
	height: 200px;
}

/*#box-r*/
#news,
#eventcalendar{
	padding:1em 2em;
}
#news h2.title,
#eventcalendar h2.title{
	font-size: 1.2em;
	font-weight: normal;
}
#news p,
#eventcalendar h3,
#eventcalendar p{
	font-size: 0.9em;
}
#news span{
	font-size: 0.8em;
}
.more a{
	font-size: 0.89em;
	text-decoration: none;
	padding-right: 20px;
	color: #FFFFFF;
	background: url("../img/index/ic-more.png") no-repeat right center;
	background-size: contain;
}
#eventcalendar h3{
	background-color: #FFFFFF;
	color: #65cac6;
	padding: 0.3em 1em;
}


.btn-fixdbbq{
	right: 0;
	top:calc( 50vh - 97px );
	position: fixed;
}

.pagetop{
	right: 30px;
	bottom: 30px;
	position: fixed;
}
.pagetop a{
	width: 44px;
	height: 44px;
	display: block;
	background: url("../img/pagetop.png") no-repeat center center;
	text-indent: -9999px;
}


footer{
	background-color: #0d68b2;
	color: #FFFFFF;
	padding: 1.4em 0;
	margin-top: 7em;
}
footer .center{
	margin: 0;
}

/*  ドロワーメニュー */

.btn {
    background:transparent url(../img/btn-smp.png) no-repeat 0 0;
	text-indent:-9999px;
    display: block;
    width:30px;
    height: 30px;
    position: absolute;
    top:12px;
    right:18px;
    cursor: pointer;
    z-index: 200;
	background-size: cover;
	display: none;
}
.close {
    background-position: -35px 0;
}

.fb-box {

	margin:2em 1.5em;
}


/* event calender */
.ai1ec-title-buttons .ai1ec-btn-group{
	display: flex;
	justify-content: space-between;
	margin: 0;
	background-color: #fff;
}.ai1ec-btn-toolbar .ai1ec-btn-group{
	float: none !important;
}
.ai1ec-btn-group > .ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle),
.ai1ec-btn-group > .ai1ec-btn:last-child:not(:first-child), .ai1ec-btn-group > .ai1ec-dropdown-toggle:not(:first-child) {
	display: none;
}
.ai1ec-btn-group, .ai1ec-btn-group-vertical{
	display: none;
}
.timely .ai1ec-btn-default{
	border:none;
	background-color: transparent;
}
footer.timely{
	background-color: transparent;
}
.ai1ec-field-label{
	border-right: 1px solid  rgba(187,208,248,1.00);
}
.ai1ec-single-event{
	background-color: rgba(224,231,238,1.00);
	border:1px solid #9598E3;
	padding: 1em;
}
.ai1ec-row{
}
.post-thumbnail img{
	max-width: 100%;
	height: auto;
}
.hentry{
	margin-bottom: 3em;
}

/*terrace*/
#terrace h3 {
	color: #01abaf;
	text-align: center;
	font-size: 1.73rem;
	margin-top: 0;
}
#terrace .mainimg {
	margin-top: 0;
	margin-bottom: 3.8rem;
}
#terrace .bnr {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4.4rem;
}
#terrace .bnr a{
	display: block;
}
#terrace video {
	width: 100%;
	margin-bottom: 4.4rem;
}
#terrace .photo {
	margin-bottom: 4.4rem;
}
#terrace .photo ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
#terrace .photo ul li {
	width: 48%;
    margin-bottom: 1.7rem;
}
#terrace .photo ul li:nth-child(5),
#terrace .photo ul li:nth-child(6){
    margin-bottom: 0;
}
#terrace .menu {
	margin-bottom: 7.4rem;
}
#terrace .bbq {
	margin-bottom: 3rem;
}
#terrace .bbq p {
	margin: 0;
}
#terrace .bbq .bgred {
	background-color: #731418;
	text-align: center;
	color: #fff;
	font-size: 1.33rem;
	margin: 0;
	padding: .8rem 0;
	font-weight: bold;
}
#terrace .bbq .bggray {
	background-color: #3e3a39;
	color: #fff;
	text-align: center;
	padding: 2.3rem 0 1rem;
}
#terrace .bbq .bggray .img {
	margin-bottom: 2.2rem;
}
#terrace .bbq .bggray .box1{
	width: 76%;
	margin: 0 auto 2.8rem;
}
#terrace .bbq .bggray .title {
	color: #c79f62;
	font-size: 1.35rem;
	line-height: 1.3;
	margin-bottom: 1.3rem;
	font-weight: bold;
}
#terrace .bbq .bggray .title span {
	font-size: 2em;
}
#terrace .bbq .bggray .txt {
	text-align: left;
	margin-bottom: 2.6rem;
}
#terrace .adress p{
	margin: 0;
}
#terrace .adress p.txt1{
	font-size: .9rem;
	margin-top: 1rem;
}
#terrace .adress p.txt2{
	font-size: .8rem;
}
#terrace .adress p.txt3{
	font-size: .7rem;
	text-indent: -1em;
	margin-left: 1em;
}
#terrace .yoyaku{
	background-color: #005BAC;
	color: #ffffff;
	padding: 1em;
	text-align: center;
    margin: 0 auto 3em;

}
#terrace .yoyaku p{
	margin: 0.1em;
}
#terrace .yoyaku a{
	color: #ffffff;
	text-decoration: none;
}
#terrace .yoyaku .tel{
	font-weight: bold;
    text-align: center;
    font-size: 1.73rem;
    margin-top: 0;
}