﻿img{
	line-height:1;
	vertical-align:top;
	border:0
	}
	a{
	outline:none;
	text-decoration:none
	}
	a,button{
	-webkit-tap-highlight-color:transparent
	}
	button::-moz-focus-inner,input::-moz-focus-inner{
	padding:0;
	border:0
	}
	body{
	-webkit-text-size-adjust:100%
	}
	input,textarea,select,button{
	outline:none;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit
	}
	main{
	display:block
	}
	html,body{
	min-width:320px;
	height:100%;
	background-color:#710000
	}
	body{
	margin:0;
	font-family:"FP-ヒラギノ丸ゴ ProN W4", "FP-HiraMaruProN-W4", sans-serif;
	font-weight:400;
	font-size:13px;
	line-height:1.65;
	letter-spacing:0.05em;
	color:white
	}
	html.bg-0,html.bg-0 body,html.bg-0 #header{
	background-color:#710000
	}
	html.bg-0 .button-ticket a,html.bg-0 .button-reserve a{
	background-color:white;
	color:#710000
	}
	html.bg-0 .button-ticket a[href]:hover,html.bg-0 .button-reserve a[href]:hover{
	background-color:#710000;
	color:white
	}
	html.bg-1,html.bg-1 body,html.bg-1 #header{
	background-color:#000000
	}
	html.bg-1 .button-ticket a,html.bg-1 .button-reserve a{
	background-color:white;
	color:#000000
	}
	html.bg-1 .button-ticket a[href]:hover,html.bg-1 .button-reserve a[href]:hover{
	background-color:#000000;
	color:white
	}
	html.bg-2,html.bg-2 body,html.bg-2 #header{
	background-color:#898989
	}
	html.bg-2 .button-ticket a,html.bg-2 .button-reserve a{
	background-color:white;
	color:#898989
	}
	html.bg-2 .button-ticket a[href]:hover,html.bg-2 .button-reserve a[href]:hover{
	background-color:#898989;
	color:white
	}
	#header-keeper{
	height:50px
	}
	#button-menu{
	position:fixed;
	z-index:9;
	right:0;
	top:0;
	display:block;
	border:0;
	padding:0;
	cursor:pointer;
	background-color:transparent
	}
	#button-menu .open{
	-moz-transition:opacity 300ms ease;
	-o-transition:opacity 300ms ease;
	-webkit-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
	opacity:1
	}
	#button-menu .close{
	-moz-transition:opacity 300ms ease;
	-o-transition:opacity 300ms ease;
	-webkit-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:0 0 no-repeat;
	background-size:contain;
	opacity:0
	}
	#header-keeper.open #button-menu .open{
	opacity:0
	}
	#header-keeper.open #button-menu .close{
	opacity:1
	}
	#header{
	position:fixed;
	left:0;
	top:0;
	z-index:7;
	box-sizing:border-box;
	width:100%;
	height:50px;
	padding-right:50px;
	background-color:#710000;
	text-align:right;
	font-size:0;
	letter-spacing:0
	}
	#header a{
	color:white
	}
	#header .en{
	display:inline-block;
	vertical-align:top;
	margin:21px 30px 0 0;
	font-size:17px;
	line-height:1;
	letter-spacing:0.06em
	}
	#header .sns{
	display:inline-block;
	vertical-align:top;
	margin:17px 15px 0 0;
	font-size:10px
	}
	#menu{
	-moz-transition:-moz-transform 300ms ease;
	-o-transition:-o-transform 300ms ease;
	-webkit-transition:-webkit-transform 300ms ease;
	transition:transform 300ms ease;
	-moz-transform:translateX(100%);
	-ms-transform:translateX(100%);
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	position:fixed;
	left:0;
	top:0;
	z-index:8;
	overflow:hidden;
	width:100%;
	min-height:100%;
	height:100%;
	max-height:100%
	}
	#header-keeper.open #menu{
	-moz-transform:translateX(0%);
	-ms-transform:translateX(0%);
	-webkit-transform:translateX(0%);
	transform:translateX(0%)
	}
	#menu .scroll{
	width:calc(100% + 20px);
	max-height:100%;
	overflow-y:auto;
	background-color:rgba(35,24,21,0.92)
	}
	#menu .scroll:before{
	content:'';
	display:block;
	width:100%;
	height:60px
	}
	#menu .scroll:after{
	content:'';
	display:block;
	width:100%;
	height:11px
	}
	#menu p{
	margin:0 0 0 20px;
	font-size:16px;
	line-height:1.6em;
	letter-spacing:0.05em
	}
	#menu p a{
	color:white
	}
	#menu p:after{
	content:'';
	display:block;
	width:60px;
	height:6px;
	margin:2px 0 14px;
	background:url(sp_dot-s.png) 0 0 no-repeat;
	background-size:contain
	}
	#heading h1{
	position:relative;
	z-index:1;
	margin:0;
	background:0 0 no-repeat
	}
	#heading #heading-image{
	position:relative;
	z-index:2;
	background:transparent
	}
	#heading .animation{
	position:absolute;
	z-index:1;
	left:0;
	top:0
	}
	.main-section{
	position:relative
	}
	.main-section+.main-section:before{
	content:'';
	display:block;
	width:114px;
	height:20px;
	margin:60px 0 60px 20px;
	background:url(sp_dot.png) 0 0 no-repeat;
	background-size:contain
	}
	.main-section .anchor{
	position:absolute;
	left:0;
	top:9px;
	display:block;
	width:100%;
	height:0
	}
	.main-section .main-limit{
	width:280px;
	margin-left:20px
	}
	.main-section .wide-limit{
	width:280px;
	margin-left:20px
	}
	.main-section .full-limit{
	width:280px;
	margin-left:20px
	}
	.main-section p{
	margin:0
	}
	.section-heading{
	margin:0 0 0 20px;
	font-size:21px;
	line-height:1;
	font-weight:inherit
	}
	.button-ticket a,.button-reserve a{
	-moz-transition:background-color 300ms ease,color 300ms ease;
	-o-transition:background-color 300ms ease,color 300ms ease;
	-webkit-transition:background-color 300ms ease,color 300ms ease;
	transition:background-color 300ms ease,color 300ms ease;
	display:inline-block;
	vertical-align:middle;
	border:1px solid white;
	padding:6px;
	background-color:white;
	color:#710000;
	font-family:"FP-ヒラギノ丸ゴ StdN W6", "FP-HiraMaruStdN-W6", sans-serif;
	font-weight:inherit;
	font-size:18px;
	line-height:1;
	text-indent:0.05em;
	letter-spacing:0.05em;
	cursor:default
	}
	.button-ticket a[href],.button-reserve a[href]{
	cursor:pointer
	}
	.button-ticket a[href]:hover,.button-reserve a[href]:hover{
	background-color:#710000;
	color:white
	}
	#section-news{
	padding-top:47px;
	padding-bottom:75px
	}
	#section-news .anchor{
	top:-36px
	}
	#section-news .section-heading{
	margin-bottom:38px
	}
	#section-news ul{
	width:280px;
	margin:0 0 0 20px;
	padding:0
	}
	#section-news ul li{
	list-style:none;
	border-bottom:1px dashed white;
	letter-spacing:0.02em
	}
	#section-news ul li+li{
	margin-top:39px
	}
	#section-news ul a{
	display:inline-block;
	vertical-align:top;
	padding-bottom:2px;
	color:inherit
	}
	#section-news ul a:hover{
	text-decoration:underline
	}
	#section-about{
	padding-bottom:70px
	}
	#section-about .section-heading{
	margin-bottom:41px
	}
	#section-about .about{
	margin-top:96px
	}
	#section-about .about:after{
	content:'';
	display:block;
	clear:both
	}
	#section-about .about p{
	float:left;
	width:280px
	}
	#section-about .about p strong{
	font-weight:inherit
	}
	#section-about .about img{
	float:right
	}
	#section-about .images{
	width:280px;
	margin-top:11px;
	margin-left:20px;
	font-size:0;
	letter-spacing:0;
	text-align:justify
	}
	#section-about .images figure{
	display:inline-block;
	vertical-align:top;
	margin:46px 0 0 0
	}
	#section-about .images figcaption{
	margin-top:7px;
	font-size:10px;
	letter-spacing:0.05em;
	line-height:1.6em
	}
	#section-about .images:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:0
	}
	#section-ticket{
	padding-bottom:70px
	}
	#section-ticket .section-heading{
	margin-bottom:54px
	}
	#section-ticket .table{
	border-collapse:collapse;
	border-spacing:0;
	margin-left:20px;
	font-size:13px
	letter-spacing: 0.5em;
	width: 280px;
	}
	#section-ticket .table .small{
	font-size:12px
	letter-spacing: 0;
	}
	#section-ticket .table th,#section-ticket .table td{
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid white;
	padding:11px 2px 0
	}
	#section-ticket dl{
	margin-top:0;
	margin-bottom:0
	}
	#section-ticket dl dd{
	margin-left:0;
	font-size:0;
	letter-spacing:0
	}
	#section-ticket dl dd .button-ticket{
	display:inline-block;
	vertical-align:top;
	margin:22px 28px 0 0
	}
	#section-ticket dl dd+dt{
	margin-top:31px
	}
	#section-event{
	padding-bottom:75px
	}
	#section-event .section-heading{
	margin-bottom:41px
	}
	#section-event p strong{
	font-size:21px;
	text-decoration:underline
	}
	#section-event p+section{
	margin-top:40px
	}
	#section-event section{
	margin-top:65px
	}
	#section-event section h1{
	margin:0;
	font-size:18px;
	font-weight:inherit
	}
	#section-event section h1 span{
	display:inline-block;
	vertical-align:middle;
	margin-left:13px;
	border:1px solid white;
	padding:6px 6px 5px;
	font-size:13px;
	line-height:1.5em
	}
	#section-event .button-reserve{
	margin-top:37px
	}
	#section-event .button-reserve a{
	margin-right:19px
	}
	#section-tour{
	padding-bottom:70px
	}
	#section-tour .section-heading{
	margin-bottom:41px
	}
	#section-tour .button-reserve{
	margin-top:37px
	}
	#section-tour .button-reserve a{
	margin-right:19px
	}
	#section-beppunomachiarukijouhou{
	padding-bottom:70px
	}
	#section-beppunomachiarukijouhou .section-heading{
	margin-bottom:10px
	}
	#section-beppunomachiarukijouhou article+article{
	margin-top:30px
	}
	#section-beppunomachiarukijouhou article h1{
	margin:0;
	font-size:18px;
	font-weight:inherit
	}
	#section-beppunomachiarukijouhou article p{
	margin:0
	}
	#section-beppunomachiarukijouhou article a{
	color:inherit
	}
	#section-beppunomachiarukijouhou article a:hover{
	text-decoration:underline
	}
	#section-doujikaisai{
	padding-bottom:70px
	}
	#section-doujikaisai .section-heading{
	margin-bottom:44px
	}
	#section-doujikaisai article h1,#section-doujikaisai section h1{
	margin:0 0 3px;
	font-size:18px;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-weight:inherit
	}
	#section-doujikaisai article h1 a,#section-doujikaisai section h1 a{
	color:inherit
	}
	#section-doujikaisai article h1 a:hover span,#section-doujikaisai section h1 a:hover span{
	text-decoration:underline
	}
	#section-doujikaisai article h1 span,#section-doujikaisai section h1 span{
	display:inline-block;
	vertical-align:top;
	margin-right:19px
	}
	#section-doujikaisai article h1 img,#section-doujikaisai section h1 img{
	position:relative;
	display:inline-block;
	vertical-align:top
	}
	#section-doujikaisai article p a,#section-doujikaisai section p a{
	color:inherit
	}
	#section-doujikaisai article p a:hover,#section-doujikaisai section p a:hover{
	text-decoration:underline
	}
	#section-doujikaisai article+article{
	margin-top:70px
	}
	#section-doujikaisai article+section{
	margin-top:70px
	}
	#section-access{
	padding-bottom:70px
	}
	#section-access .section-heading{
	margin-bottom:52px
	}
	#section-access section+section{
	margin-top:34px
	}
	#section-access section h1{
	margin:0 0 4px;
	font-size:18px;
	font-weight:inherit;
	line-height:1.5em;
	}
	#section-access section p{
	margin:0
	}
	#section-access .map{
	padding:26px 0 10px 3px
	}
	#section-access .map-text{
	margin-left:11px
	}
	#section-otoiawasesaki{
	padding-bottom:70px
	}
	#section-otoiawasesaki .section-heading{
	margin-bottom:41px
	}
	#section-kaisaigaiyou{
	padding-bottom:75px
	}
	#section-kaisaigaiyou .section-heading{
	margin-bottom:41px
	}
	#section-kaisaigaiyou .main-style p strong{
	font-weight:inherit;
	font-size:17px;
	line-height:1.6em;
	}
	#section-kaisaigaiyou .main-style p+p{
	margin-top:32px
	}
	#section-kaisaigaiyou .joseikyosan{
	width:320px;
	margin-top:94px;
	padding:20px 0 17px;
	background-color:white;
	color:black
	}
	#section-kaisaigaiyou .joseikyosan:after{
	content:'';
	display:block;
	clear:both
	}
	#section-kaisaigaiyou .joseikyosan section:after{
	content:'';
	display:block;
	clear:both
	}
	#section-kaisaigaiyou .joseikyosan section+section{
	margin-top:19px
	}
	#section-kaisaigaiyou .joseikyosan section h1{
	position:relative;
	top:24px;
	clear:both;
	box-sizing:border-box;
	margin:0;
	font-size:12px;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-weight:inherit
	}
	#section-kaisaigaiyou .joseikyosan .banners{
	width:280px;
	}
	#section-kaisaigaiyou .joseikyosan .banners:after{
	content:'';
	display:block;
	clear:both
	}
	#section-kaisaigaiyou .joseikyosan .banners p{
	float:left;
	margin:0;
	font-size:10px
	}
	#section-kaisaigaiyou .joseikyosan .banners a{
	-moz-transition:opacity 200ms ease;
	-o-transition:opacity 200ms ease;
	-webkit-transition:opacity 200ms ease;
	transition:opacity 200ms ease;
	cursor:pointer
	}
	#section-kaisaigaiyou .joseikyosan .banners a:hover{
	opacity:.5
	}
	#section-kaisaigaiyou .joseikyosan .banners .text{
	width:0;
	margin-top:10px;
	margin-left:12px;
	white-space:nowrap;
	text-align: center;
	}



	.kyosan {
		padding-left: 20px;
	}

	.kyosan h1 {
		text-align: center;
	}


	.kyosan-text {
		width: 280px;
		text-align: center;
		font-size: 12px;
		line-height: 2em;
	}

	.kyosan-text a {
		text-decoration: underline;
		color: black;
	}



	.beyond {
		text-align: center;
		margin: 0 0 50px 0;
	}






	#section-support{
	padding-bottom:70px
	}
	#section-support .section-heading{
	margin-bottom:4px
	}
	#section-support .list{
	width:280px;
	margin-left:20px;
	font-size:0;
	letter-spacing:0
	}



	#section-support .list img{
	width:280px;
	height: 174px;
	}




	#section-support .list p{
	display:inline-block;
	vertical-align:top;
	width:280px;
	margin:48px 15px 0 0;
	font-size:13px;
	letter-spacing:0.05em
	}
	#section-support .list p .background-color{
	display:block;
	background-color:white;
	margin-bottom:23px
	}
	#section-support .list p a{
	display:block;
	color:inherit
	}
	#section-support .list p a:hover img{
	opacity:0.6
	}
	#section-support .list p img{
	-moz-transition:opacity 300ms ease;
	-o-transition:opacity 300ms ease;
	-webkit-transition:opacity 300ms ease;
	transition:opacity 300ms ease
	}
	footer{
	padding-top:36px;
	padding-bottom:30px
	}
	footer .banners{
	margin-left:80px
	}




	footer .banners p+p{
	margin-top: 20px;
	}





	footer .banners:after{
	content:'';
	display:block;
	clear:both
	}
	footer .banners p{
	float:left;
	margin:0 20px 0 0
	}
	footer #copyright{
	margin:103px 0 0 34px;
	font-size:12px
}

