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



/****************************************************************************************************
初期設定
****************************************************************************************************/

/* IE8以下への対応 */
article, aside, figure, figcaption, footer, header, nav, section {
	display:block;
}
/* IE8以下への対応 */

.pcOnly {
	display:block;
}
span.pcOnly {
	display:inline;
}
.spOnly {
	display:none;
}

html,body{
	text-align:center;
	font-family:"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Hiragino Sans,Roboto,"Droid Sans",YuGothic,"游ゴシック",Meiryo,"メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	width:100%;
	min-width:1000px;
	height:100%;
	scroll-padding-top: 113px;
	color:#222;
}
* {
	box-sizing:border-box;
}
img {
	vertical-align:top;
}
strong {
	font-weight:bold;
}
a {
	color:#FFF;
	text-decoration:none;
	-webkit-transition: all .4s;
	transition: all .4s;
}
a:hover {
	opacity:0.7;
}

/* clear fix */
.clearfix:before,
.clearfix:after {
	content:" ";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	*zoom:1;
}
/* clear fix */



/****************************************************************************************************
header
****************************************************************************************************/
#header {
	position:fixed;
	width:100%;
	min-width:1200px;
	left:0;
	top:0;
	background:#FFF;
	box-shadow:0px 0px 10px 0 rgba(0,0,0,.30);
	z-index:1000;
}
#header-inner {
	width:1200px;
	margin:0 auto;
	padding:16px 0 10px 0;
}
#logo {
	float:left
}
#hnavi {
	float:right;
}
#hnavi li {
	float:left;
}
#hnavi li + li {
	margin-left:2px;
}
#hnavi li#wakohre {
	margin-left:15px;
}

/*shadowbox.js：2853行*/
#sb-title {
}
#movie-ttl {
	position:fixed;
	top:10%;
	top:calc((100vh - 675px)/2/2);
	left:50%;
	-webkit-transform:translate(-50%,0);
	transform:translate(-50%,0);
}
.close-btn {
	position:fixed;
	right:30px;
	bottom:30px;
	cursor:pointer;
	pointer-events:none;
}



/****************************************************************************************************
gNavi
****************************************************************************************************/
/*.fixed {
	position:fixed;
	width:100%;
	left:0;
	top:0;
	z-index:2000;
}*/
#gNavi {
	padding-bottom: 1px;
	width:100%;
	background:#FFF;
	font-size:15px;
}
#gNavi > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:1200px;
	margin:0 auto;
	padding:0;
}
#gNavi > ul > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:calc(100% / 4);
	border-left:1px solid rgba(255,255,255,0.25);
}
#gNavi > ul > li:nth-last-of-type(1) {
	border-right:1px solid rgba(255,255,255,0.25);
}
#gNavi > ul > li > a,
#gNavi > ul > li > span {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 0.4em;
	width:100%;
	height:100%;
	padding: 7px 0 14px 0;
	color: #00693E;
	font-weight:bold;
}
#gNavi > ul > li > span {
	opacity:.3;
}
#gNavi > ul > li > a span.small {
	color: #333;
	font-size: 0.6rem;
	font-weight: normal;
}
#gNavi > ul > li > a > em.new {
	position: absolute;
	display: inline-block;
	width: auto;
	margin: auto;
	padding: 0.2em 0.2em;
	left: 0;
	right: 0;
	width: 4em;
	top: -1.2em;
	background: #C00;
	font-size: 0.666rem;
	font-weight: bolder;
	color: #FF0;
	font-style: normal;
}

#gNavi > ul > li > a:after,
#gNavi > ul > li > span:after {
	content:'';
	position: absolute;
	display:block;
	width:100%;
	bottom: 0;
	border-bottom:3px solid #CCC;
}
#gNavi > ul > li.select > a {
	color:#B81C22;
}
#gNavi > ul > li.select > a:after {
	border-bottom:3px solid #B81C22;
}
@media only screen and (max-width:1400px) {
	#gNavi {
		font-size:12px;
	}
}
@media only screen and (max-width:1400px) {
	#gNavi > ul > li > a > em.new {
		font-size:11px;
	}
}
@media only screen and (max-width:1300px) {
	#gNavi {
		font-size:11px;
	}
}
@media only screen and (max-width:1300px) {
	#gNavi > ul > li > a > em.new {
		font-size:10px;
	}
}


/****************************************************************************************************
footer
****************************************************************************************************/
#footer {
	width:100%;
	min-width:1000px;
	padding: 60px 0 0 0;
}
#request-box,
.request-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}
#tel {
	margin-top:80px;
}
#company {
	position: relative;
	overflow: hidden;
	margin:60px 0 60px 0;
}
#company ul {
	position: relative;
	left: 50%;
	float: left;
}
#company ul li {
	position: relative;
	left: -50%;
	float: left;
}
#company ul li + li {
	margin-left:20px;
}
#notice {
	width:1200px;
	margin:0 auto;
	color:#666666;
	font-size:10px;
	line-height:1.6;
	text-align: left;
}
#bottom {
	margin-top:30px;
	background:#000;
	padding:10px 15px;
}
#copyright {
	float:left;
	color:#FFF;
	font-size:11px;
}
#link {
	float:right;
	color:#FFF;
	font-size:11px;
}
#link a {
	color:#FFF;
}
	
#pager {
	position: relative;
	overflow: hidden;
	margin-top: 2px;
}
#pager ul {
	position: relative;
	left: 50%;
	float: left;
}
#pager ul li {
	position: relative;
	left: -50%;
	float: left;
	background: #000;
}
#pager ul li + li {
	margin: 0 0 0 2px;
}
#pager ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #666;
	text-decoration:none;
	color:#FFF;
	opacity: 0.5;
}
#pager ul li.selected a {
	background:#B08D47;
	opacity: 1;
}


/*@media screen and (max-width: 767px) and (orientation: portrait) {*/
@media screen and (max-width: 767px) {
	html,body{
		min-width:initial;
		min-width:auto;
	}
	img {
		width:100%;
		height:auto;
	}
	a {
		-webkit-transition:none;
		transition:none;
	}
	a:hover {
		opacity:1;
	}
	.pcOnly,
	span.pcOnly {
		display:none;
	}
	.spOnly {
		display:block;
	}
	
	
	
	/****************************************************************************************************
	header
	****************************************************************************************************/
	#menu-wrap {
		display:none;
	}
	#header {
		position:relative;
		width:100%;
		min-width:auto;
		min-width:initial;
		background:#FFF;
		box-shadow:0px 0px 10px 0 rgba(0,0,0,.30);
		z-index:2000;
	}
	#header-inner {
		width:100%;
		margin:0 auto;
		padding:3vw;
	}
	#logo {
		float:left;
		width:60vw;
	}
	#hnavi {
		float:right;
		width:20vw;
	}
	#hnavi li {
		display:none;
	}
	#hnavi li#wakohre {
		display:block;
		float:right;
		width:16vw;
	}

	#menuBtn {
		position:fixed;
		right:0;
		top:0;
		padding:0.8vw 1.5vw;
		z-index:2000;
		cursor:pointer;
		color:#666;
		font-size:2.13vw;
		font-weight:bold;
	}
	#menuBtn a {
		color:#666;
	}
	#menuBtn i {
		display:block;
		font-size:7.466vw;
		font-weight:normal;
	}
	
	
	
	/****************************************************************************************************
	gNavi
	****************************************************************************************************/
	#gNavi {
		display:none;
	}

	/****************************************************************************************************
	サブナビ
	****************************************************************************************************/
	#sNavi {
		position:fixed;
		width:80%;
		height:100%;
		top:0;
		right:0;
		padding:4vw;
		overflow:scroll;
		background:rgba(255,255,255,.95);
		border-left:1px solid #CCC;
		text-align:left;
		display:none;
		z-index:1000;
	}
	#sNavi a {
		color:#333;
		text-decoration:none;
	}
	#sNavi #close {
		font-size:3.733vw;
		line-height:1.6;
		font-weight:nomal;
	}
	#sNavi dl + dl {
		border-top:1px dotted #CCC;
		margin-top:1em;
		padding-top:1em;
	}
	#sNavi dl dt {
		font-size:4.266vw;
		line-height:1.6;
		font-weight:nomal;
		color:#333;
	}
	#sNavi dl dt a {
		color:#333;
		display:block;
	}
	#sNavi dl dt a i {
		color:#403000;
	}
	#sNavi dl dt a strong {
		color:#333;
	}
	#sNavi dl dt + dd {
		margin-top:0.2em;
	}
	#sNavi dl dd {
		font-size:4.266vw;
		line-height:1.8;
	}
	#sNavi dl dd a {
		display:block;
	}
	#sNavi .soon {
		opacity:0.4;
	}
	#sNavi .soon a {
		cursor:default;
	}
	#sNavi #close {
		cursor:pointer;
	}
	#spMenu {
		position:fixed;
		display:none;
		width:100%;
		height:100%;
		overflow:scroll;
		left:0;
		top:0;
		z-index:2000;
		background:rgba(0,0,0,.85);
	}
	#spMenu ul {
		left:auto;
		float:none;
	}
	#spMenu ul li {
		position:static;
		left:auto;
		float:left;
		width:50%;
		line-height:20.000vw;
		font-size:5vw;
		background:#EEE;
		border-left:1px solid #CCC;
		border-bottom:1px solid #CCC;
		text-align:center;
	}
	#spMenu ul li.select {
		background:#F6F6F6;
	}
	#spMenu ul li a {
		display:block;
		color:#00693E;
		text-decoration:none;
	}
	#spMenu ul li.select a {
		color:#B81C22;
		font-weight:bold;
	}
	#spMenu ul li span.small {
		padding-left: 1em;
		font-size: 3.2vw;
		color: #333;
	}
	#spMenu ul li span.soon {
		opacity: 0.3;
	}
	#spMenu ul li:nth-of-type(1),
	#spMenu ul li:nth-of-type(2),
	#spMenu ul li:nth-of-type(3),
	#spMenu ul li:nth-of-type(4),
	#spMenu ul li:nth-of-type(5),
	#spMenu ul li:nth-of-type(6),
	#spMenu ul li:nth-of-type(7) {
		width:100%;
	}
	#spMenu ul li#mgLink {
		width:100%;
	}
	#spMenu ul li#outlineLink {
		background:#666;
		width:100%;
	}
	#spMenu ul li#movieLink {
		background:#006959;
		width:100%;
	}
	#spMenu ul li#reservationLink {
		background:#8D781F;
		width:100%;
	}
	#spMenu ul li#requestLink {
		background:#B81C22;
		width:100%;
	}
	#spMenu ul li.close {
		background:#999;
		width:100%;
	}
	#spMenu ul li#outlineLink a,
	#spMenu ul li#movieLink a,
	#spMenu ul li#reservationLink a,
	#spMenu ul li#requestLink a,
	#spMenu ul li.close a {
		color: #FFF;
	}
	#spMenu > ul > li > a > em.new {
		display: inline-block;
		margin-left: 5px;
		padding: 4px 4px;
		background: #C00;
		color: #FF0;
		font-size: 2.66vw;
		font-weight: bold;
		font-style: normal;
		line-height: 1;
	}
	
	
	/****************************************************************************************************
	footer
	****************************************************************************************************/
	#footer {
		min-width:initial;
		min-width:auto;
		padding:5vw 5vw 20vw 5vw;
	}
	#request-box,
	.request-box {
		gap: 1vw;
		margin-top: 5vw;
	}
	#tel {
		margin-top:5vw;
	}
	#company {
		position: relative;
		overflow: hidden;
		margin:5vw 0 5vw 0;
	}
	#company ul {
		position: relative;
		left: 50%;
		float: left;
	}
	#company ul li {
		width:auto;
		height: 4vw;
		position: relative;
		left: -50%;
		float: left;
	}
	#company ul li img {
		width: auto;
		height: 100%;
	}
	#company ul li + li {
		margin-left:3vw;
	}
	#notice {
		width:auto;
		color:#666666;
		font-size:2.13vw;
		line-height:1.6;
	}
	#bottom {
		display:none;
		margin-top:30px;
		background:#000;
		padding:10px 15px;
	}
	#copyright {
		float:left;
		color:#FFF;
		font-size:11px;
	}
	#link {
		float:right;
		color:#FFF;
		font-size:11px;
	}
	#link a {
		color:#FFF;
	}
	
	#fTab {
		display:block;
		position:fixed;
		width:100%;
		left:0;
		right:0;
		bottom:0;
		z-index:1000;
		background:#000;
		border-top:1px solid #666;
		font-size:2.933vw;
		line-height:1.8;
		text-align:center;
	}
	#fTab ul {
	}
	#fTab ul li {
		float:left;
		width:calc(100% / 4);
	}
	#fTab ul li + li {
		border-left:1px solid #666;
	}
	#fTab ul li a {
		display:block;
		padding:0.5em 0 0.4em 0;
		color:#FFF;
	}
	#fTab ul li i {
		display:block;
		color:#FFF;
		font-size:7.466vw;
	}
	#pager ul li {
		width:11vw;
		height:4vw;
	}
	#pager ul li a {
		text-indent:-9999px;
	}
}


@media screen and (max-width: 767px) and (orientation: landscape) {
	#logo {
		width:20vw;
		margin:0 auto;
		padding:2vw 0 2vw 0;
	}
	#menuBtn {
		padding:0.7vw 1.5vw;
		font-size:1.333vw;
	}
	#menuBtn i {
		font-size:5.066vw;
	}
	#sc-btn,
	.sc-btn {
		width:8%;
		bottom:8vw;
	}
	.sc-btn.right {
		left:auto;
		right:1.5vw;
		bottom:9.5vw;
	}
	.sc-btn.left {
		right:auto;
		left:1.5vw;
		bottom:9.5vw;
	}
	#footer {
		height:3vw;
		line-height:3vw;
	}
	#copyright {
		font-size:1.333vw;
	}
	#btn-member {
		width:6.5vw;
		top:15vh;
	}
	
	#fTab {
		font-size:2.13vw;
	}
	#fTab ul li i {
		font-size:5.333vw;
	}
}