@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%;
	color:#000;
}
* {
	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:1300px;
	left:0;
	top:0;
	background:#FFF;
	box-shadow:0px 0px 10px 0 rgba(0,0,0,.30);
	z-index:1000;
}
#header-inner {
	width:1300px;
	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:13px;
}
#gNavi > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:1300px;
	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: 9px 0 12px 0;
	color: #A48745;
	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: 50%;
	top: -1.0em;
	transform: translate(-50%, 0);
	background: #CC0066;
	font-size: 0.666rem;
	font-weight: nomal;
	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;file:///Users/AnonDesign/Desktop/%E5%92%8C%E7%94%B0%E8%88%88%E7%94%A3/%E6%88%B8108_%E5%AE%9D%E5%A1%9A%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88/%E6%9C%80%E6%96%B0%EF%BC%88%E3%83%A2%E3%83%86%E3%82%99%E3%83%AB%E3%83%8F%E3%82%A6%E3%82%B9%EF%BC%89/noie-takarazuka-front/index.html#
}
#gNavi > ul > li.select > a {
	color:#8D0000;
}
#gNavi > ul > li.select > a:after {
	border-bottom:3px solid #8D0000;
}
@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;
	}
}


/****************************************************************************************************
section
****************************************************************************************************/
.section {
	width:100%;
	min-height:100%;
}
/*.section:nth-of-type(1) {
	margin-top:-100px;
}*/
.secInner {
	width: 100%;
	height: 100%;
}
.bx-wrapper,
.bx-viewport,
.slider {
	height: 100%;
}
.page {
	position:relative;
	display: table;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	z-index:1000;
}
.cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}
.contents {
	position:relative;
	width:1000px;
	height:800px;
	margin: 0 auto;
}
.prev {
	position: absolute;
	top: 47%;
	left: 50px;
	z-index: 3000;
}
.prev img {
	-webkit-animation-name: scr3;
    animation-name: scr3;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

	
#sc-btn,
.sc-btn {
	position:absolute;
	left:0;
	right:0;
	bottom:40px;
	margin:0 auto;
	z-index:2000;
}
#sc-btn img,
.sc-btn img {
	-webkit-animation-name:scr;
    animation-name:scr;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
}
.sc-btn.right {
	left:auto;
	right:15px;
	bottom:45px;
}
.sc-btn.left {
	right:auto;
	left:15px;
	bottom:45px;
}
@-webkit-keyframes scr {
	0%,100% {
		-webkit-transform:translate(0,5px);
		transform:translate(0,5px);
	}
	50% {
		-webkit-transform:translate(0,-5px);
		transform:translate(0,-5px);
	}
}



/****************************************************************************************************
section-area
****************************************************************************************************/
#area {
	background:#000;
}
#area .cell {
	padding:100px 0 30px 0;
}
.area-block {
	position:relative;
	float:left;
	width:50%;
	height:50%;
}


/****************************************************************************************************
footer
****************************************************************************************************/
#footer {
	width:100%;
	min-width:1000px;
	padding:100px 0 0 0;
	background:#000;
	border-top:1px solid #EEE;
	background:#FFF;
}
#obi-block {
	margin-top: -101px;
	margin-bottom: 76px;
	background:#123B09;
}
#info1 {
	width:1200px;
	margin:0 auto;
}
#present {
    margin-top: 40px;
}
#campaign {
	margin-top: 40px;
}
#banner {
	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-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 60px;
}
#request-box {
	display:table;
	margin:0 auto;
	margin-top:60px;
	border:1px solid #CCC;
}
#request-box > p,
#request-box > div {
	display:table-cell;
	padding:10px;
	vertical-align:middle;
	font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝B","ＭＳ 明朝", "Times New Roman", Times, serif;
	font-size:20px;
	line-height:1.4;
	color:#333;
}
#request-box > div + div {
	padding-left:0;
}
#mutual {
	margin-top:40px;
	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;
}
#mutual > div + div {
	margin-left: 20px;
}
#tel {
	margin-top:80px;
}
#company {
	position: relative;
	overflow: hidden;
	margin:40px 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: center;
}
#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;
}

#tab-request {
	position:fixed;
	right:0;
	top:130px;
	z-index:2000;
}
#tab-reservation {
	position:fixed;
	right:0;
	top:340px;
	z-index:2000;
}
	
#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:2.5vw;
	}
	#logo {
		float:left;
		width:72vw;
	}
	#hnavi {
		float:right;
		width:20vw;
	}
	#hnavi li {
		display:none;
	}
	#hnavi li#wakohre {
		display:block;
		float:right;
		width:18vw;
	}

	#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%;
		padding-bottom: 15.3vw;
		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:1rem;
		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:#A48745;
		text-decoration:none;
		font-weight:bold;
	}
	#spMenu ul li.select a {
		color:#8E0000;
	}
	#spMenu ul li span.small {
		margin-left: 1em;
		color: #333;
		font-size: 0.866rem;
		font-weight: normal;
	}
	#spMenu ul li > span {
		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),
	#spMenu ul li:nth-of-type(8),
	#spMenu ul li:nth-of-type(9),
	#spMenu ul li:nth-of-type(10) {
		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:#8C0000;
		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:#900;
		color:#FF0;
		font-size:2.66vw;
		font-weight:bold;
		font-style:normal;
		line-height:1;
	}
	
	
	/****************************************************************************************************
	section
	****************************************************************************************************/
	.section {
		width:100%;
		min-height:100%;
	}
	/*.section:nth-of-type(1) {
		margin-top:-100px;
	}*/
	.secInner {
		width: 100%;
		height: 100%;
	}
	.bx-wrapper,
	.bx-viewport,
	.slider {
		height: 100%;
	}
	.page {
		position:relative;
		display: table;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		z-index:1000;
	}
	.cell {
		display: table-cell;
		width: 100%;
		height: 100%;
		vertical-align: middle;
		text-align: center;
	}
	.contents {
		position:relative;
		width:100%;
		height:100%;
		margin: 0 auto;
	}
		
	#sc-btn,
	.sc-btn {
		width:10%;
		bottom:18vw;
	}
	.sc-btn.right {
		left:0;
		right:0;
		bottom:10vw;
		margin:0 auto;
	}
	.sc-btn.left {
		left:0;
		right:0;
		bottom:10vw;
		margin:0 auto;
	}
	
	
	
	/****************************************************************************************************
	section-area
	****************************************************************************************************/
	#area .cell {
		padding:13.5vw 0 6vw 0;
	}
	
	
	/****************************************************************************************************
	footer
	****************************************************************************************************/
	#footer {
		min-width:initial;
		min-width:auto;
		padding:5vw 5vw 20vw 5vw;
		background:#000;
		/*border-top:1px solid #DDD;*/
		background:#FFF;
	}
	#obi-block {
		margin:-5vw -5vw 8vw -5vw;
	}
	#obi1 img {
	}
	#info-block {
		padding:0 0 0 0;
	}
	#info1 {
		width:100%;
		margin:0 auto;
	}
	#present {
		margin-top: 3vw;
	}
	#campaign {
		margin-top: 3vw;
	}
	#banner {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
		margin-top: 6vw;
	}
	#request-box {
		display:block;
		width:90vw;
		margin:0 auto;
		margin-top:5vw;
		border:1px solid #CCC;
	}
	#request-box > p,
	#request-box > div {
		display:block;
		width:100%;
		padding:1vw;
		vertical-align:middle;
		font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝B","ＭＳ 明朝", "Times New Roman", Times, serif;
		font-size:3.466vw;
		line-height:1.4;
		color:#333;
	}
	#request-box > div + div {
		padding-top: 0vw;
		padding-left:1vw;
	}
	#mutual {
		margin-top:5vw;
		position:relative;
		display: block;
	}
	#mutual > div + div {
		margin: 2vw 0 0 0;
	}
	#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;
	}
	
	#tab-request,
	#tab-reservation {
		display:none;
	}
	
	#fTab {
		display:block;
		position:fixed;
		width:100%;
		left:0;
		right:0;
		bottom:0;
		z-index:3000;
		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;
	}
}