@charset "UTF-8";

.header {
	background-size:auto;
	background-position:center;
}

.top-main {
	margin: 0 0 0 0;
	text-align:center;
}

.site-title {
	position:absolute;
	left:50%;
	width:580px;
	text-indent:-9999px;
	outline:none;
	border-bottom:none;
	height:270px;
	margin: -30px auto 0 -290px;
}
.site-title a {
	display:block;
	width:580px;
	text-indent:-9999px;
	outline:none;
	background-image:url("img/tit_top.png");
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-size:100%;
	border-bottom:none;
	height:270px;
	margin: 0 auto;
}

h2 {
	font-size: 300%;
	font-weight: bold;
	color: #fff;
	padding: 5px;
	margin-top: 50px;
	margin-bottom: 20px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	text-align:center;
	line-height:1em;
	border:0 solid;
  position: relative;
  text-align: center;
}
h2 span.ja-tit {
	font-size: 16px;
	font-weight: normal;
	color: #cc0000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h3 {
	font-size: 186%;
	font-weight: bold;
	color: #fff;
	padding: 10px 15px;
	margin-top: 25px;
	margin-bottom: 15px;
	border: 0px double #cc0000;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;	
}
 h4 {
	font-size:143%;
  text-shadow: 0 0 6px rgba(0, 0, 0, .9);
	font-weight:bold;
	margin:20px 0 40px 0;
	color:#fff;
}

.site-title a {
	margin: 60px auto 0 auto;
}

.mainevent-area {
	background-image:url("img/top_img/mainevent_bg.jpg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	padding:40px 0;
}
.mainevent-box {
	background-color: #fff;	
	margin-bottom:30px;
	font-weight:bold;
}
.mainevent-box a {
	color:#000;
}
.mainevent-box .date {
	color:#cc0000;
}
.mainevent-box .date span {
	font-size:160%;
}
.mainevent-box .col-sm-3 p {
	background-color: #ff3333;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:30% 0;
	margin:0;
}
.mainevent-box a .glyphicon {
	float:right;
	color:#999;
	margin:-10px 10px 0 10px;
}

.nav.nav-tabs {
	margin:30px 0 30px 0;
	border:0 solid !important;
}
.nav-justified {
	border:0 solid !important;
}
.nav.nav-tabs li a .glyphicon {
	position:absolute;
	left:10px;
	top:35%;
}
.nav.nav-tabs li.active a .glyphicon {
	display:none;
}
.nav.nav-tabs li a {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-top:0 solid;
	border-right:0 solid;
	border-left:1px solid #000;
	border-bottom:0 solid;
	background-color: #333;
	text-align:center;
	color:#fff;
	font-size:80%;
	width:160px;
	padding:6px;
	min-height:50px;
}
.nav.nav-tabs li a.tab-l1 {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-top:0 solid;
	border-right:0 solid;
	border-left:1px solid #000;
	border-bottom:0 solid;
	background-color: #333;
	text-align:center;
	color:#fff;
	font-size:80%;
	width:160px;
	padding:15px;
	min-height:50px;
}
.nav.nav-tabs li a:hover {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-top:0 solid;
	border-right:0 solid;
	border-left:1px solid #000;
	border-bottom:0 solid;
	background-color: #666;
	text-align:center;
	color:#fff;
	font-size:80%;
}
.nav.nav-tabs li.active a {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-left:1px solid #666;
	border-bottom:0 solid;
	background-color: #000;
	text-align:center;
}
.nav.nav-tabs li.active a:hover {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-left:1px solid #666;
	border-bottom:0 solid;
	background-color: #000;
	text-align:center;
}

.main-container {
  margin-top: 24px;
  padding: 40px 15px;
}

.kakomi {
	background-color: #333;
	border:0 solid;
	clear:both;
	margin-bottom:30px;
}
.kakomi h3 {
	font-size: 224%;
	font-weight: bold;
	color: #fff;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:1em;
	border-bottom:2px solid #5c5c5c;
	border-left:0px solid #5c5c5c;
	position: relative;
	background:none;
}
.kakomi h3.movie-tit {
	background-image:url("img/top_img/movie.png");
	background-repeat:no-repeat;
	background-position:left center;
	background-size:70px;
	padding: 5px 5px 10px 85px;
}
.kakomi h3.ticket-tit {
	background-image:url("img/top_img/ticket.png");
	background-repeat:no-repeat;
	background-position:left center;
	background-size:70px;
	padding: 15px 5px 15px 85px;
}
.kakomi h3 span {
	font-size: 16px;
	font-weight: normal;
	color: #999;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-left:20px;
}



/*==========  Mobile First Method  ==========*/
 
	/* Custom, iPhone Retina */
	@media only screen and (min-width : 320px){
 
	}
 
	/* Extra Small Devices, Phones */
	@media only screen and (min-width : 480px){
 
	}
 
	/* Small Devices, Tablets */
	@media only screen and (min-width : 768px){
	}
 
	/* Medium Devices, Desktops */
	@media only screen and (min-width : 1024px){
.main {
	padding-bottom: 200px;
}
h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #000;
  text-align: center;
}
h2::before {
  position: absolute;
  top: 25%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

	}
 
	/* Large Devices, Wide Screens */
	@media only screen and (min-width : 1366px){
 
	}
 
 
/*==========  Non-Mobile First Method  ==========*/
 
	/* Large Devices, Wide Screens */
	@media only screen and (max-width : 1280px){

.header {
	background-image:url("img/bg2019.jpg");
	background-size:66.6%;
}
.top-main {
	width:100%;
}

.site-title {
	position:absolute;
	left:50%;
	width:50%;
	text-indent:-9999px;
	outline:none;
	border-bottom:none;
	height:260px;
	margin: 20px auto 0 -25%;
}
.site-title a {
	display:block;
	width:100%;
	text-indent:-9999px;
	outline:none;
	background-image:url("img/tit_top.png");
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-size:100%;
	border-bottom:none;
	height:260px;
	margin: 0 auto;
}

 
	}
 
	/* Medium Devices, Desktops */
	@media only screen and (max-width : 1024px){
 
	}
 
	@media only screen and (max-width : 960px){
		
.header {
	background-image:url("img/bg2019.jpg");
	background-size:77%;
	background-position:bottom;
}
	
body {
    overflow-x : hidden;
	font-size: 14px;
	font-size: 1.4rem;
}
.main .container {
	padding:0 20px;
	width:100%;
}

.site-title {
	position:absolute;
	left:50%;
	width:40%;
	text-indent:-9999px;
	outline:none;
	border-bottom:none;
	height:270px;
	margin: 20px auto 0 -20%;
}
.site-title a {
	display:block;
	width:100%;
	text-indent:-9999px;
	outline:none;
	background-image:url("img/tit_top.png");
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-size:100%;
	border-bottom:none;
	height:270px;
	margin: 0 auto;
}

.nav.nav-tabs li a {
	width:auto;
}
.nav.nav-tabs li a.tab-l1 {
	width:auto;
}

.nav.nav-tabs li.active a {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-left:1px solid #666;
	border-bottom:1px solid #666;
	background-color: #000;
	text-align:center;
}
.mainevent-area {
	background-size:cover;
}
	}
 
	/* Small Devices, Tablets */
	@media only screen and (max-width : 768px){
	}
 
	/* Extra Small Devices, Phones */
	@media only screen and (max-width : 600px){

.site-title {
	position:absolute;
	left:50%;
	width:40%;
	text-indent:-9999px;
	outline:none;
	border-bottom:none;
	height:270px;
	margin: 20px auto 0 -20%;
}

.catch {
	padding:0 0 20px 0;
	font-size:128%;
}
.mainevent-box .col-sm-3 p {
	background-color: #ff3333;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	margin:0;
}
.mainevent-box .col-sm-9 {
	padding:10px 20px;
}
.kakomi h3 span {
	margin-left:0px;
}
.kakomi .text-right {
	margin-top:20px;
}
.kakomi .btn {
	display:block;
}
.nav.nav-tabs li a {
	min-height:auto;
	line-height:30px !important;
}
.nav.nav-tabs li a.tab-l1 {
	min-height:auto;
	line-height:10px !important;
}
	}
 
	/* Custom, iPhone Retina */
	@media only screen and (max-width : 480px){

	}
 
	/* Custom, iPhone Retina */
	@media only screen and (max-width : 320px){

.top-main {
	width:120px;
}

.site-title {
	position:absolute;
	left:0;
	width:200px;
	margin: -50px auto 0 20px;
}
.site-title a {
	position:static;
	width:200px;
	height:100px;
}

	}
