@charset "utf-8"; 
a, abbr, acronym, address, applet, article, aside, audio,b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video{font-size:100%; vertical-align:baseline; white-space:normal; margin:0; padding:0; border:0; outline:0; background:transparent;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;} ol, ul{list-style:none;} blockquote, q{quotes:none;}table{border-collapse:collapse; border-spacing:0;} *{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -webkit-text-size-adjust:100%;} img{vertical-align:top; max-width:100%;} h1, h2, h3, h4, h5, h6{font-weight:normal;}


.en{font-family: "futura-pt",sans-serif;}
.font_b{font-family: "a-otf-midashi-go-mb31-pr6n";}
.font_s{font-family: "a-otf-gothic-bbb-pr6n",sans-serif;}



.icon {display: inline-block;width: 1em;height: 1em;stroke-width: 0;stroke: currentColor;fill: currentColor;}
/*---------------------------
Link
---------------------------*/
a{outline:none;} a{color:#fff; text-decoration:none;} 

/*---------------------------
Font
---------------------------*/
body{font-family:"a-otf-gothic-bbb-pr6n",sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #fff;word-wrap:break-word; font-kerning:normal;}

/*---------------------------
Html / Body
---------------------------*/
html{height:100%; font-size:12px;}

/*---------------------------
Loader
---------------------------*/
#loader-bg {display:none;position:fixed;width:100%;height:100%;top:0;left:0;background-size:100% 0;z-index:99999;}
#loader-bg .logo{position:fixed; margin: auto; top: 0; bottom: 0; left: 0; right: 0; width: 250px; height: 39px;}

/*---------------------------
共通
---------------------------*/


.mt0 {margin-top:0 !important;}
.mt3 {margin-top:3% !important;}
.mt5 {margin-top: 5px;}
.mb2 { margin-bottom:2% !important;}
.mb3 { margin-bottom:3% !important;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 40px;}
.mt60 {margin-top: 60px;}
.mt80 {margin-top: 80px;}
.mt100 {margin-top: 100px;}
.mr0 {margin-right:0 !important;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px;}
.mr18 {margin-right: 18px;}
.mr20 {margin-right: 20px;}
.mr22 {margin-right: 22px;}
.mr25 {margin-right: 25px;}
.mr36 {margin-right: 36px;}
.mr32 {margin-right: 32px;}
.mr74 {margin-right: 74px;}
.ml10 {margin-right: 10px !important;}
.mb0 {margin-bottom: 0!important;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb80 {margin-bottom: 80px;}
.pt0{ padding-top: 0 !important;}
.pt10{ padding-top: 10px !important;}
.pt80{ padding-top: 80px !important;}
.pb0{ padding-bottom: 0 !important;}
.wt {color: #fff;}
.bk {color: #000;}
.line{text-decoration:underline;}

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

.pc{ display:block;}
.sp{ display:none;}
@media only screen and (max-width:768px){
.pc{ display:none;}
.sp{ display:block;}}

.clearfix:before,
.clearfix:after {
 content:"";
 display:block;
 overflow:hidden;
}
 
.clearfix:after {
 clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
 zoom:1;
}

#wrapper{float:right; padding:0 0 0 0; margin:0 0 0 0; width:100%; overflow:hidden;}
#contents{padding:0 0 0 250px; position: relative; z-index: 300;}
#contents .warp{ position: relative; z-index:400; }

@media only screen and (max-width:768px){
#contents{padding:0 0 0 0; position: relative; z-index: 300;}
}

#trigger-overlay{ display: none;}

.midashi{ font-size:40px; text-align: center;font-family: "futura-pt",sans-serif;  color: #003389; line-height: 60px; font-weight: 700; max-width:250px; margin: 0 auto 40px auto;background: #ffd900; width: 90%;}
.midashi_wide{ font-size:40px; text-align: center;font-family: "futura-pt",sans-serif;  color: #003389; line-height: 60px; font-weight: 700; max-width:350px; margin: 0 auto 40px auto;background: #ffd900; width: 90%;}
.midashi_wide2 { font-size:40px; text-align: center;font-family: "futura-pt",sans-serif;  color: #003389; line-height: 60px; font-weight: 700; max-width:500px; margin: 0 auto 40px auto;background: #ffd900; width: 90%; padding: 0 10px;}

@media only screen and (max-width:815px){
.midashi_wide2{ font-size:30px; padding: 10px; line-height: 30px; margin: 0 auto 20px auto;}
}
@media only screen and (max-width:768px){
.midashi{ font-size:30px;  padding: 10px 0;line-height: 30px; margin: 0 auto 20px auto;}
.midashi_wide{ font-size:30px;  line-height: 30px; margin: 0 auto 20px auto;}
	
.bx-wrapper .bx-controls-direction{ display: none;}
.bx-wrapper .bx-pager{bottom:60px !important;}
.bg02{ padding-bottom: 30px;}
.bg02 .outer{ width: 100%;}
.page_head h2{ padding: 50px 0; font-size: 22px;}
.page{ padding-bottom: 20px;}
#loader-bg, #wrapper{background-size:140%;}
.bx-controls-direction{ padding-left: 0;}}


@media only screen and (max-width:400px){
.midashi{ font-size:25px;  padding: 5px 0;line-height: 30px; margin: 0 auto 20px auto;}
.midashi_wide{ font-size:25px;  padding: 5px 0;line-height: 30px; margin: 0 auto 20px auto; max-width:250px;}
.midashi_wide2{ font-size:25px;  padding: 5px 0;line-height: 30px; margin: 0 auto 20px auto; max-width:250px;}
}

/*---------------------------
Header
---------------------------*/
header{width:250px; float:left; position:fixed; z-index:5555; height:100%; background-color:#de003f; text-align:center; }
header .inner{overflow:auto; height:100%; position: relative; }
header .logobox{ width: 100%; padding: 30px 0; background: #fff;}
header h1 img{width: 140px; margin:0 auto; vertical-align: bottom;}
header nav{}
header .menu{padding:20px 0 0 30px; text-align:left;}
header .menu li{font-size:18px; margin-bottom: 20px; letter-spacing: 0.1em; color: #ffd800; font-family: "futura-pt",sans-serif; font-weight: 600;}
header .menu li a:hover{color:#003389; }
header .sns{position: absolute; bottom: 70px; left: 30px; }
header .sns li{ display: inline-block; color: #fff; font-size: 30px; margin-right: 20px;}
header .sns li a{ color: #003389;}
header .sns li a:hover{ color: #ffd800;}
header .entry a{ position: absolute; bottom: 0; left: 0; width: 100%; display: block; background: #003389; font-size: 25px; padding: 10px 0; text-align: center; color: #ffd800;font-family: "futura-pt",sans-serif; font-weight: 700;letter-spacing: 0.1em; height: 53px;}
header .entry a:hover{ opacity: 0.8;}
header .lang{ width:100%; padding:10px 0 0 0; border-top:1px #fff solid; margin-top:30px;}
header .lang .tit{font-weight:700;  padding:0; margin-left:1em; color:#ffff00; text-align: left; font-size: 20px;}
header .lang ul{width:100%;  padding-left:30px; text-align: left;}
header .lang li{  color:#fff; display:inline-block; font-weight:700; width:auto;  margin:0 20px 0 0;font-size: 20px;}
header .lang li a{color:#fff;border-left:none;border-bottom:1px solid #fff; padding:0; margin-left:0;}
header .lang li a:hover{color:#ffff00;border-left:none;border-bottom:1px solid #ffff00;}
header .lang .on a{color:#ffff00;border-bottom:1px solid #ffff00;}
#sp_header{display:none;}

.open .btn{display:block !important;}

@media only screen and (max-width:768px){
header {width:100%; position:fixed; height:50px; left:0; top:0; background:rgba(222,0,63,0.9); margin-top:0;}
header .inner{overflow:auto; height:100%; background: none;}
header .logobox{ padding: 0; background: none;}
header h1 img{ width: 40px; padding-top: 8px;}
header nav, header ul, header .member, header .sns_box, header dl{display:none;}
header .entry a{ display: none;}
	
header .lang{ width:100%; padding:10px 0 0 0; border-top:none; margin-top:0;}
#sp_header{ width:100%; height:50px;  position:fixed; top:0; left:0; z-index:100; display:block; }
#sp_header .lang{ display:inline-block;vertical-align:top;text-align: right; margin-top:5px; font-size: 18px;}
#sp_header .lang li{font-size: 14px; color:#fff; display:inline-block; font-weight:700; width:auto;margin-right:10px; font-size: 18px;}
#sp_header a{color:#fff; padding:0 !important;}
#sp_header a:hover{color:#ffff00 !important;}
#sp_header .on a{color:#ffff00 !important;}
	
.btn{display:block; width:50px; height:50px; position:fixed; z-index:8888; left:0; top:0; background:#ffd800;}
.btn button{border:none; outline:none; background:none; text-indent:-9999px; position:absolute; top:18px; right:16px; width:18px; height:15px; cursor:pointer; z-index:4444; overflow:hidden; border-top:2px solid #003389;}
.btn button::before, .btn button::after{position:absolute; left:0; content:""; width:22px; height:0; border-top:2px solid #003389;}
.btn button::before{top:3px; -webkit-transition:all .2s ease; transition:all .2s ease;}
.btn button::after{bottom:3px; -webkit-transition:all .2s ease; transition:all .2s ease;}
.open button{border-top:none; top:10px !important; width:20px; height:20px;}
.open button::before, .open button::after{top:12px; width:20px;}
.open button::before{-webkit-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition:all .2s ease; transition:all .2s ease;}
.open button::after{-webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all .2s ease; transition:all .2s ease;}	
#trigger-overlay{ display:block;}
}

/*---------------------------
Menu
---------------------------*/
.overlay{position:fixed; width:100%; height:110%; top:0; left:0; background:rgba(1,1,1,0.9); z-index:7777; overflow:auto;}
.overlay nav{position:relative; top:5%; height:60%; width: 100%;}
.overlay ul{display:inline-block; position:relative; margin:0 0 5%; text-align: center; width: 100%;}
.overlay ul li{ padding: 5% 0; border-bottom: 1px dotted #333;display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; text-align: center; font-family: "futura-pt",sans-serif; font-weight: 700;}
.overlay ul li a{font-size:16px; display:block; color:#ffd800 !important; -webkit-transition:color 0.2s; transition:color 0.2s; letter-spacing: 0.1em;}
.overlay ul li a:hover, .overlay ul li a:focus{color:#ffd800;}
.overlay .sns{ text-align: center; margin-bottom: 0;}
.overlay .sns li{ display: inline-block; color: #fff; font-size: 50px; margin:0 10px ; padding: 0; border-bottom: none;}
.overlay .sns li a{ color: #fff; font-size: 24px;}
.overlay .sns li a:hover{ color: #b1cf00;}
.overlay-door{visibility:hidden; width:0; left:0; -webkit-transition:width 0.5s 0.3s, visibility 0s 0.8s; transition:width 0.5s 0.3s, visibility 0s 0.8s;}
.open .overlay-door{visibility:visible; width:100%; height:100%; -webkit-transition:width 0.5s; transition:width 0.5s;}
.overlay-door nav{width:100%;}
.overlay-door nav, .overlay-door .overlay-close{opacity:0; -webkit-transition:opacity 0.3s 0.5s; transition:opacity 0.3s 0.5s;}
.open .overlay-door nav, .open .overlay-door .overlay-close{opacity:1; -webkit-transition-delay:0.5s; transition-delay:0.5s;}
.overlay-door.close nav, .overlay-door.close .overlay-close{-webkit-transition-delay:0s; transition-delay:0s;}
.overlay .sns_box{font-size:20px; margin:0 0 5% 0;}
.overlay .sns_box a{color:#fff; margin:0 5% 0 0;}
.overlay dl{margin:0 0 30px; float:left; width:100%; color:#fff;}
.overlay dt{margin:0 0 10px; color:#fff;}
.overlay dd{margin:0;}
.overlay dd a{margin:0 5% 0 0;}




/*---------------------------
wapper
---------------------------*/
.wapper{ width:100%;background:url(../images/common/bg.jpg)no-repeat; background-size: cover; background-attachment: fixed; position:relative;}
.wapper .redbull{ width:10%; max-width: 150px; position: absolute; right:0; top:0;}
.wapper .redbull img { width:100%;}
@media only screen and (max-width:768px){
.wapper .redbull{ width:10%; min-width: 67px;}	
}
@media only screen and (max-width:350px){
.wapper .redbull{ width:18%; min-width: 37px;}
}
/*---------------------------
main
---------------------------*/
.main{ width:100%;padding:0 0 0 250px;  max-width: 1000px; margin: 0 auto 30px auto; position:relative; text-align:  center; }
.main .inner{ width:100%;}
.main .logo { width:100%; max-width:300px; vertical-align: bottom; padding-top:100px; position:relative; margin: 0 auto 50px auto;}
.main .logo img{ width:100%; }

@media only screen and (max-width:1110px){	
.main li .txt{padding: 10px 0 20px 0;font-size: 30px; }
.main li .txt span{height:32px; width:204px; display: inline-block; background-size: cover; margin-left: 10px; }
}
@media only screen and (max-width:768px){
.main{ padding: 0; margin-top: 50px;}
.main .logo {  max-width:190px; padding-top:35px; margin-bottom: 0;}
.main li .txt{padding: 10px 0 20px 0;font-size: 16px; }
.main li .txt span{height:18px; width:115px; display: inline-block; background-size: cover; margin-left: 10px; }}

@media only screen and (max-width:350px){
.main .logo {  max-width:150px; padding-top:35px; margin-bottom: 0;}
}

.read { padding: 5px 10px; margin: 0 auto 10px auto; color: #003389; display: inline-block;background: #ffd900;font-size: 33px; text-align: center; line-height: 120%; font-family: "a-otf-midashi-go-mb31-pr6n",sans-serif; }
.tag { padding: 5px 10px; margin: 20px auto 10px auto; color: #003389; display: inline-block;background: #ffd900;font-size: 25px; text-align: center; line-height: 120%; font-family: "a-otf-midashi-go-mb31-pr6n",sans-serif; }
.tc {width: 100%; text-align: center; padding:0 0 0 250px; margin-bottom:120px; }

@media only screen and (max-width:1330px){
.read {padding: 5px 10px; margin: 0 auto 10px auto; font-size: 30px;  line-height: 120%;}	
}

@media only screen and (max-width:768px){
.read { padding: 5px 10px; margin: 0 auto 10px auto; color: #003389; font-size: 20px; line-height: 120%; }
.tag { padding: 5px 10px; margin: 5px auto 0 auto; font-size: 14px;}
.tc {width: 90%; margin: 0 auto;text-align: center; padding:0 0 0 0; margin-bottom:25px;}
}
/*---------------------------
about
---------------------------*/
#about {width:90%; max-width:1280px;margin:30px auto; padding: 6% 0; background-color: rgba(0,0,0,0.7);}
#about .inner{  width: 90%; margin: 0 auto 35px auto;}
#about .yellow span{font-size: 33px; line-height: 39px; display: block; margin:25px 0; font-family: "a-otf-midashi-go-mb31-pr6n";}
#about .yellow { font-size: 20px; line-height: 30px;color:#ffd800;text-align: center;margin:50px 0 0 0;}
#about .box{ width:90%; margin: 50px auto;}
#about .flyer_box{ width:36%; float: left;  margin-right: 3%;}
#about .txt_box{width:61%;float: left;}
#about .txt_box .subtit{ font-size:24px; color:#000; font-weight:bold; text-align:center; margin-bottom:20px; letter-spacing:0.5em; background:#b1cf00; padding:5px 0;}
#about .txt_box dl{ font-size:14px; margin-bottom: 10px;}
#about .txt_box dt{ width:18%; margin-right:2%; display:inline-block;padding:2px 0 4px 0; vertical-align:top; font-weight:bold;color: #fff;background: #f0003f; text-align: center; margin-bottom: 10px;}
#about .txt_box dd{ width:78%; display:inline-block; padding:1px 0; vertical-align:top; font-weight: 100;margin-bottom: 10px; }

#about .txt_box_en{width:61%;float: left;}
#about .txt_box_en .subtit{ font-size:24px; color:#000; font-weight:bold; text-align:center; margin-bottom:20px; letter-spacing:0.5em;}
#about .txt_box_en dl{ font-size:15px; margin-bottom: 10px; }
#about .txt_box_en dt{ width:22%; margin-right:2%; display:inline-block;padding:5px; vertical-align:top; font-weight:bold;color: #fff;background: #f0003f; text-align: center; margin-bottom: 10px; font-size:12px; letter-spacing: 0.1em}
#about .txt_box_en dd{ width:74%; display:inline-block; padding:1px 0; vertical-align:top; font-weight: 100;margin-bottom: 10px; }

#about .img{ width:36%; float: left; margin:0 2%; float: left; margin-top: 50px;}
#about .img .inner {margin-bottom: 0 auto;max-width: 280px;}
#about .img .inner img {width:90%; }
#about .txt{ width:60%;  margin:0 0 30px 0;  float: left;color: #fff; font-size: 13px; margin-top: 50px;}
@media only screen and (max-width:768px){
#about .yellow span{font-size: 24px; line-height: 30px; margin-bottom: 10px;}
#about .yellow { font-size: 13px; line-height: 21px;margin:30px 0 0 0; text-align:left;}
#about .box{margin: 30px auto; }
#about .flyer_box{ width: 100%;margin-bottom: 20px;}
#about .txt_box,#about .txt_box_en{  width:100%;float: none; margin-right: 0; }
	
#about .txt_box dl,#about .txt_box_en dl { font-size:14px;}
#about .txt_box dt,#about .txt_box_en dt { width:100%!important; margin-right:0; padding:2px 0 4px 0; font-size:15px;}
#about .txt_box dd,#about .txt_box_en dd { width:100%; display:inline-block; padding:0 0 20px 0;}
#about .txt_box dd,#about .txt_box_en dd:last-child{ padding: 0;}
#about .img{ width:100%;float:none; margin: 0;}
#about .inner{ width: 90%; margin: 30px auto 0 auto; text-align: center;}
#about .img .inner img {width:60%;}
#about .txt{ width:100%;  margin:20px 0 0 0; float: none; font-size: 13px;}
	
}



/*---------------------------
ticket
---------------------------*/
#ticket {  width:90%; max-width:1280px;margin:30px auto ; padding: 6% 0 10% 0; background-color: rgba(0,50,136,0.7);position: relative;}
#ticket .inner{  width: 90%; margin: 0 auto; }
#ticket .left{ width:48.5%; margin-right: 3%; padding: 2%; float: left; border: 5px solid #ffd800; box-sizing: border-box; background-color: #000;}
#ticket .tit{text-align: center; font-size: 25px; line-height:40px; letter-spacing:  0.2em; font-family: "futura-pt",sans-serif; font-weight: 500;}
#ticket .txt{text-align: center; font-size: 40px;  line-height:50px; font-family: "futura-pt",sans-serif; font-weight: 500;display: inline-block; margin: 0!important; width: 100%;}
#ticket .txt span {font-size: 15px;letter-spacing:  0.1em; }
#ticket .txt_s{font-size: 12px;letter-spacing:  0.1em;text-align: center;}
#ticket .right{ width:48.5%; padding: 2%; float: left; border: 5px solid #ffd800; box-sizing: border-box; background-color: #000;}
#ticket .left:hover,#ticket .right:hover {opacity: 0.8;}
#ticket .logo1 {position: absolute; right: 14px; bottom: 3%; width: 13%;}
#ticket .logo2 {position: absolute; right: 17%; bottom: 3%; width: 13%;}

@media only screen and (max-width:1000px){
	#ticket .logo1 {bottom: 2%;}
}

@media only screen and (max-width:900px){
#ticket .logo1 {right: 15px; width: 18%;}
#ticket .logo2 {right: 23%;  width: 18%;}
}
@media only screen and (max-width:825px){
#ticket .txt{font-size: 30px; line-height:30px;}	
}
@media only screen and (max-width:768px){
#ticket  {margin-bottom:  10px;}
#ticket .inner{  width: 90%; margin: 0 auto 10px auto; }
#ticket .tit{font-size: 16px; line-height:25px;}
#ticket .txt{font-size: 20px; line-height:30px;}
#ticket .txt span {font-size: 12px;letter-spacing:0;}
#ticket .txt_s{font-size: 12px;letter-spacing:0;}
#ticket .right, #ticket .left{ padding: 2% 0; border: 3px solid #ffd800;}
}
@media only screen and (max-width:500px){

#ticket .logo2 {right: 26%; bottom: 4%; width: 18%;}
}

/*---------------------------
overview
---------------------------*/
#inline-content{ padding: 5% 0; background: #fff;}
.overview{ margin:0; width:100%; padding-bottom: 10%;}
.overview .inner{ width: 90%; max-width: 980px; margin: 0 auto; }
.overview dl{ padding:0 20px 30px 20px; text-align: center; }
.overview dl:last-child{ padding-bottom: 0;}
.overview dt {font-size: 40px;text-align: center;font-family: "futura-pt",sans-serif;color: #003389;line-height: 60px;font-weight: 700; max-width: 350px; margin: 8% auto 16% auto;background: #ffd900;width: 90%;}
.overview dd{ font-size:25px; line-height: 28px; color: #000;  font-weight: bold!important;}
.overview dd a{ color:#de003f; font-weight: bold;font-size:18px; text-decoration: underline;}
.overview .logo{ display: inline-block; width: 26%; max-width: 200px; margin: 0 auto 5px auto;}
.overview .logo img{width: 100%; }
.overview .big{ font-size: 22px; font-weight: bold;}
.overview .mini{ font-size: 13px;font-family: "a-otf-gothic-bbb-pr6n",sans-serif;}
.overview a:hover{opacity: 0.8;}


@media only screen and (max-width:565px){
.overview dt {font-size: 32px;max-width: 350px;margin: 13% auto 30% auto; padding: 0;}
.overview dd { font-size:15px; line-height: 23px;}
.overview dd a{ font-size:15px;}
.overview .logo{  width: 40%; max-width: 200px; margin: 0 auto 10px auto;}
}
@media only screen and (max-width:380px){
	.overview dl{ padding:0 10px 30px 10px; }
	.overview dt {font-size: 26px;}
	.overview .logo{width: 55%;}
}

/*---------------------------
TIME TABLE
---------------------------*/
#timetable {  width:90%; max-width:1280px;margin:30px auto; padding: 6% 0; background-color: rgba(0,0,0,0.7);}
#timetable .inner{  width: 90%; margin: 0 auto;}
#timetable .pos{ width:100%;}
#timetable .box {text-align: center; margin: 0 auto;}
#timetable .up_btn_box {margin: 60px auto 0 auto;text-align: center;width: 100%;}
#timetable .up_btn a { background: #003389 ;color: #ffd800;font-size: 18px;font-weight: bold;margin: 10px auto;padding: 15px 50px;text-align: center;letter-spacing:0.1em;}
#timetable .up_btn a:hover {opacity: 0.8;}
@media only screen and (max-width:768px){
#timetable .up_btn_box {margin: 25px auto 10px auto;text-align: center;width: 100%;}
#timetable .up_btn a {font-size: 13px;padding: 7px 40px;}
}


/*---------------------------
venue
---------------------------*/
#venue{  width:90%; max-width:1280px;margin:30px auto; padding: 6% 0; background-color: rgba(0,0,0,0.7);}
#venue .inner{  width: 90%; margin: 0 auto;}
#venue ul {text-align: center; margin-top: 40px;}
#venue li {display: inline-block; width: 20%;}
#venue li a:hover{opacity: 0.8;}
#venue ul .under{text-align: center; margin: 0 80px;}
#venue .map {width: 100%; margin: 80px auto 0 auto;}
#venue .map img {width: 100%;}
#venue .txt{ margin-top: 20px; font-size: 14px;}
@media only screen and (max-width:768px){
#venue{padding: 40px 0 6% 0;}
#venue .inner{ margin: 30px auto 20px auto;}
#venue ul {text-align: center; margin-top: 20px;}
#venue li {display: inline-block; width: 23%;}
#venue .map {margin-top:40px;}
	
}

/*---------------------------
lineup
---------------------------*/
#lineup { width:90%; max-width:1280px;margin:30px auto; padding: 4% 0; background-color: rgba(0,0,0,0.7);}
#lineup .inner{  width: 90%; margin: 0 auto;}
#lineup .tit{margin: 100px 0 50px 0;padding: 5px 50px;color: #003389; display: inline-block;background: #ffd900; text-align: center; line-height: 120%; font-size: 30px;}
#lineup ul {text-align: center; }
#lineup li {width: 19.5%;vertical-align: top; display: inline-block; margin-bottom: 20px;}
#lineup li a:hover{opacity: 0.8;}
#lineup li .name {font-size: 15px; text-align: center; line-height: 110%;  margin-top: 5px;}
#lineup .andmore { text-align: center;}
@media only screen and (min-width:1600px){
#lineup .andmore {margin-top: 30px;} 
}
@media only screen and (max-width:768px){
#lineup {padding: 40px 0 4% 0;}
#lineup .inner{ margin: 30px auto 0 auto;}
#lineup .tit{padding: 10px 30px;color: #003389; font-size: 20px;margin: 40px 0 20px 0; }
#lineup ul {text-align: center; }
#lineup li {width: 48.5%;vertical-align: top; display: inline-block; margin-bottom: 20px;}
#lineup li a:hover{opacity: 0.8;}
#lineup li .name {font-size: 13px; }
}
/*---------------------------
partner
---------------------------*/
#partner {width:90%; max-width:1280px;margin:30px auto; padding: 5% 0 1% 0; background-color: rgba(0,0,0,0.7);}
#partner h2{font-family: "a-otf-midashi-go-mb31-pr6n";}
#partner .inner{  width: 90%; margin: 0 auto;}
#partner .yellow span{font-size: 33px; line-height: 39px; display: block; margin:25px 0 15px 0;}
#partner .yellow { font-size: 20px; line-height: 30px;color:#ffd800;text-align: center;margin:50px 0 0 0;}
#partner .box{ width:90%; margin: 50px auto;}
#partner .box img{width: 100%;}
#partner .img {width: 100%;}
#partner .left{ width:47.5%; float: left; margin:0 5% 30px 0; }
#partner .shop {width: 100%;font-size: 17px; color: #ffd800; text-align: center; margin: 10px auto;}
#partner .shop a{color: #ffd800;}
#partner .txt {width: 100%;font-size: 13px; color: #fff;}
#partner .right{ width:47.5%;  margin:0 0 30px 0;  float: left;color: #fff; }
#partner .shop a:hover,#partner .img a:hover { opacity: 0.8; }
@media only screen and (max-width:768px){
#partner .yellow span{font-size: 20px; margin:0 auto 10px 0;}
#partner .yellow { font-size: 16px; line-height: 30px;color:#ffd800;text-align: center;margin:30px 0 0 0;}
#partner .box{margin: 15px auto;}
#partner .left{ width:100%; margin:0 0 30px 0;}
#partner .right{ width:100%;  margin:0 0 30px 0;}
}
/*---------------------------
attention
---------------------------*/
.attention { width:90%; max-width:1280px;margin:30px auto; padding: 4% 0; background-color: rgba(0,0,0,0.7);}
.attention .inner{  width: 90%; margin: 0 auto;}
.attention .tit {width:18%; margin-right:2%; display:inline-block;padding:2px 0; vertical-align:top; font-weight:bold;color: #fff;background: #f0003f; text-align: center; margin: 15px 0; font-size: 15px;}
.attention .txt { vertical-align:top; font-weight: 100;line-height: 175%;}
@media only screen and (max-width:768px){
.attention .tit {width:100%; }
.attention .inner{margin: 15px auto;}
}
/*---------------------------
clean
---------------------------*/
.clean { width:90%; max-width:1280px; margin:30px auto; padding: 4% 0; background-color: rgba(0,0,0,0.7);}
.clean .inner{  width: 90%; margin: 0 auto;}
.clean .img{ width:35%; float: left; margin:0 5% 0px 0;}
.clean .txt{ width:60%;  margin:0 0 30px 0;  float: left;color: #fff; font-size: 13px;}
@media only screen and (max-width:768px){
.clean .img{ width:100%; float:none; margin:0; text-align: center; margin-top: 20px;}
.clean .txt{ width:100%;  margin:15px 0; float:none;}
}
/*---------------------------
SPONSOR
---------------------------*/
#sponsor { width:100%;  padding: 4% 0 1% 0; background-color: #fff;}
#sponsor .inner{  width: 90%; margin: 0 auto;}
#sponsor .tit {font-size:16px; font-weight:bold; letter-spacing:0.1em; margin-bottom:20px; color:#000; text-align:center;font-family: "a-otf-midashi-go-mb31-pr6n";}
#sponsor .tit2 {font-size:16px; font-weight:bold; letter-spacing:0.1em; margin:40px auto 20px auto; color:#000; text-align:center;font-family: "a-otf-midashi-go-mb31-pr6n";}
#sponsor .box {text-align: center;margin-bottom: 40px;}
#sponsor ul{margin: 0 auto 50px;width: 100%; text-align:center;}
#sponsor li{display: inline-block; vertical-align: middle; margin: 0 20px;}

@media only screen and (max-width:768px){
#sponsor {padding: 4% 0; background-color: #fff;}
#sponsor .w12{width: 12%;}
#sponsor .w15{width: 15%;}
#sponsor .w20{width: 20%;}
#sponsor .tit {margin-top: 10px;}
#sponsor .box {margin-bottom:20px;}
}
/*---------------------------
FOOTER
---------------------------*/
footer{  width:100%; float: left; text-align:center; position:relative; background:#000405; color:#fff; padding:20px 0 20px 0;}
footer .inner{ width:100%; background:#000; padding:10px 0; margin:0 auto; text-align:center;}
footer .inner .txt{ font-size:10px; color:#fff; line-height:200%;}
footer .inner .copy{ font-size:10px; color:#fff;  margin-top: 8px; letter-spacing: 0.2em;}
footer .link{ text-decoration: underline; color: #fff;}
footer .link:hover{opacity: 0.8;}

@media only screen and (max-width:768px){
footer .inner{width:96%; background:#000; padding:5px 2%;}
}


	
/*---------------------------
club
---------------------------*/
.club{ width: 100%; padding:5%; text-align:center;}
.club .logo{ width: 50%; max-width: 300px; margin: 0 auto;}
.club .photo{ width: 100%;margin: 0 auto;}
.club .name{ font-size: 18px; font-weight: bold; color: #de003f; margin-top: 20px;}
.club .txt{ font-size: 15px;  color: #000; margin-top: 20px; text-align:left;}
.club .of_btn{ margin-top: 30px; text-align: center;}
.club .of_btn a{ background:#ffd800; color: #003288; padding: 10px 0; width: 200px; font-size: 18px; display: inline-block;font-family: "futura-pt",sans-serif; font-weight: 500; letter-spacing: 0.1em;}
.club .of_btn a:hover{opacity: 0.8;}


.bx-wrapper .bx-pager{ padding-left: 0 !important; bottom: 0px !important; }


.fadeIn{-webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-duration:2s; animation-duration:2s; -webkit-animation-name:fadeIn; animation-name:fadeIn; visibility:visible !important;}
@-webkit-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}
@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}

.sideleftin{-webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-duration:1.5s; animation-duration:1.5; -webkit-animation-name:sideleftin; animation-name:sideleftin; visibility:visible !important;}
@-webkit-keyframes sideleftin{0%{opacity:0;transform: translateX(100%);}100%{opacity:1;transform: translateX(0);}}
@keyframes sideleftin{0%{opacity:0;transform: translateX(100%);}100%{opacity:1;transform: translateX(0);}}

.siderightin{-webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-duration:1.5s; animation-duration:1.5s; -webkit-animation-name:siderightin; animation-name:siderightin; visibility:visible !important;}
@-webkit-keyframes siderightin{0%{opacity:0;transform: translateX(-100%);}100%{opacity:1;transform: translateX(0);}}
@keyframes siderightin{0%{opacity:0;transform: translateX(-100%);}100%{opacity:1;transform: translateX(0);}}


.animation-target {
  -webkit-animation: animation 1000ms linear infinite both;
  animation: animation 1000ms linear infinite both;
}

/* Generated with Bounce.js. Edit at https://goo.gl/2Wh4V0 */

@-webkit-keyframes animation { 
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.2% { -webkit-transform: matrix3d(1.265, 0, 0, 0, 0, 1.265, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.265, 0, 0, 0, 0, 1.265, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.41% { -webkit-transform: matrix3d(1.33, 0, 0, 0, 0, 1.33, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.33, 0, 0, 0, 0, 1.33, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.11% { -webkit-transform: matrix3d(1.254, 0, 0, 0, 0, 1.254, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.254, 0, 0, 0, 0, 1.254, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  15.72% { -webkit-transform: matrix3d(1.136, 0, 0, 0, 0, 1.136, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.136, 0, 0, 0, 0, 1.136, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20.42% { -webkit-transform: matrix3d(1.045, 0, 0, 0, 0, 1.045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.045, 0, 0, 0, 0, 1.045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25.03% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  31.43% { -webkit-transform: matrix3d(1.016, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.016, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50.05% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  56.46% { -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75.08% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  81.48% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
}

@keyframes animation { 
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.2% { -webkit-transform: matrix3d(1.265, 0, 0, 0, 0, 1.265, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.265, 0, 0, 0, 0, 1.265, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.41% { -webkit-transform: matrix3d(1.33, 0, 0, 0, 0, 1.33, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.33, 0, 0, 0, 0, 1.33, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.11% { -webkit-transform: matrix3d(1.254, 0, 0, 0, 0, 1.254, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.254, 0, 0, 0, 0, 1.254, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  15.72% { -webkit-transform: matrix3d(1.136, 0, 0, 0, 0, 1.136, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.136, 0, 0, 0, 0, 1.136, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20.42% { -webkit-transform: matrix3d(1.045, 0, 0, 0, 0, 1.045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.045, 0, 0, 0, 0, 1.045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25.03% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  31.43% { -webkit-transform: matrix3d(1.016, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.016, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50.05% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  56.46% { -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75.08% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  81.48% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
}

