﻿::selection{color:#000;background:#999;/* CSS3 */}
::-moz-selection{color:#000;background:#999;/* Firefox */}

.txtclr{text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;}
.hover{cursor:pointer;}
.clr{clear:both;}
.exclamation{margin-left:-0.5em;}

.ac_red{color:#f01428;}
.ac_black{color:#25282a;}
.ac_champagne{color:#b79a7e;}

.bg_color_1{background:#ad0040;}
.bg_color_2{background:#0c0a58;}
.bg_color_da{background:#dadada;}
.bg_color_blk{background:#000;}

.signature_line{width:100%;height:2px;margin:30px 0;background:#dadada;}

.w_100{position:relative;width:100%;height:auto;}
.w_92{position:relative;width:92%;height:auto;}
.w_50{position:relative;width:50%;height:auto;}
.w_48{position:relative;width:48%;height:auto;}

.btn_post{position:relative;margin:20px 0;background:#ad0040;text-decoration:none;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;display:inline-block;text-decoration:none;}
.btn_post:hover{background:#7e012f;}
.btn_post a{padding:14px;color:#FFF!important;font-size:14px;line-height:1.4em;font-weight:bold;display:inline-block;text-decoration:none;}

.pc{display:block!important;visibility:visible;}
.sp{display:none!important;visibility:hidden;}
@media screen and (max-width:1100px){
	.w_100{position:relative;width:92%;height:auto;margin:0 auto;}
	.pc{display:none!important;visibility:hidden;}
	.sp{display:block!important;visibility:visible;}
}
/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

BODY


-------------------------------------------------- */
html{height:auto;color:#000;background:#FFF;line-height:1.5em;letter-spacing:.04em;font-size:12px;font-family:'Noto Sans JP', "Ubuntu", "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;}


body{position:relative;-webkit-text-size-adjust:100%;height:auto;visibility:hidden;}
body.init{overflow:hidden;visibility:visible;opacity:0;}
body.load{overflow:visible;background:#FFF;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

HEADER global


-------------------------------------------------- */
header.global{position:relative;width:100%;height:90px;background:transparent;text-align:center;display:inline;}
header.global .inner{position:relative;margin-top:-15px;}

@media screen and (max-width:1100px){
	header.global{height:57px;}
	header.global .inner{margin-top:0;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

LOGO


-------------------------------------------------- */
h1.logo{position:relative;width:1100px;margin:0 auto;display:inline-block;}
h1.logo a{position:absolute;left:0;text-align:left;display:inline-block;z-index:99;}
h1.logo a img{width:122px;height:142px;}

@media screen and (max-width:1100px){
	h1.logo{width:92%;margin:10px 4% 0;text-align:left;}
	h1.logo a{position:relative;left:0;}
	h1.logo a img{width:51px;height:59px;}
}
@media screen and (max-width:760px){
	h1.logo{margin:5px 4% 0;}
/* 	h1.logo a img{width:46px;height:54px;} */
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[GLOBAL] NAV


-------------------------------------------------- */
.nav.global{position:relative;width:100%;margin-top:14px;background:#0c0a58;display:inline-block;opacity:0;}
.nav.global .inner{position:relative;width:1100px;margin:0 auto;display:inline-block;}
.nav.global .inner ul{position:relative;width:630px;margin:20px 0 8px 120px;text-align:left;display:inline-block;}
.nav.global .inner ul li{margin:0 16px 12px 0;display:inline-block;}
.nav.global .inner ul li:hover{opacity:.5;}
.nav.global .inner ul li a{color:#FFF;font-size:16px;font-weight:bold;text-decoration:none;}
.nav.global .inner form{position:relative;top:-18px;margin-right:15px;display:inline-block;}
.nav.global .inner form input[type="text"]{width:100px;height:21px;margin-right:-3px;padding:5px; font-size:14px;}
.nav.global .inner form input[type="submit"]{margin:10px 0 0 -4px;width:50px;height:35px;color:#FFF;font-size:14px;background:#666;border:none;cursor:pointer;-webkit-appearance:none;}
.nav.global .inner form input[type="submit"]:hover{background:#444;}
.nav.global .inner .btn.ticket{position:relative;top:-8px;}


@media screen and (max-width:980px){
}
@media screen and (max-width:690px){
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[GLOBAL] BTN : TICKET


-------------------------------------------------- */
.btn.ticket{position:relative;background:#ad0040;display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.btn.ticket:hover{background:#7e012f;}
.btn.ticket p{padding:8px 20px 7px 18px;color:#FFF;font-size:14px;line-height:1.4em;font-weight:bold;display:inline-block;}

@media screen and (max-width:1100px){
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[GLOBAL] MENU OPEN


-------------------------------------------------- */
div.menu{float:right;position:absolute;width:64px;height:69px;top:0;right:0;background:#0c0a58;cursor:pointer;display:inline-block;visibility:hidden;z-index:989;}
div.menu .btn{float:left;width:30px;padding:10px 17px 0;display:block;text-decoration:none;display:inline-block;}
div.menu .btn span{width:inherit;height:4px;margin:8px 0 0;background:#FFF;display:block;}
div.menu p{float:left;padding:7px 0 5px 16px;color:#FFF;font-size:10px;font-weight:bold;display:inline-block;}

@media screen and (max-width:1100px){
	div.menu{visibility:visible;}
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[GLOBAL] MENU CLOSE


-------------------------------------------------- */
.sp.menu{position:fixed;width:100%;height:100%;top:0;right:0;padding-bottom:60px;background:#ad0040;opacity:0;z-index:999;}
.sp.menu .inner{width:100%;height:auto;}
.sp.menu .inner div.close{float:right;position:absolute;width:64px;height:69px;top:0;right:0;background:#0c0a58;display:inline-block;z-index:999;cursor:pointer;}
.sp.menu .inner div.close .btn{float:left;width:30px;height:30px;padding:10px 17px 0;display:block;text-decoration:none;}
.sp.menu .inner div.close .btn span{position:absolute;width:inherit;height:4px;margin:16px 0;background:#FFF;display:block;transform:rotateZ(45deg);-webkit-transform:rotateZ(45deg);}
.sp.menu .inner div.close .btn span:nth-child(2){transform:rotateZ(-45deg);-webkit-transform:rotateZ(-45deg);}
.sp.menu .inner div.close p{float:left;padding:7px 17px 5px 16px;color:#FFF;font-size:10px;font-weight:bold;display:inline-block;}
.sp.menu .inner ul{padding-top:60px;}
.sp.menu .inner ul li{padding:14px 0;text-align:center;border-top:1px solid #dadada;}
.sp.menu .inner ul li a{color:#25282a;font-size:14px;font-weight:bold;text-decoration:none;}
.sp.menu .inner ul li.ticket{background:#f01428;}
.sp.menu .inner ul li.ticket svg{padding-right:8px;width:9px;height:12px;}
.sp.menu .inner ul li.ticket a{color:#FFF;}

@media screen and (max-width:1100px){
	.sp.menu{text-align:center;padding-bottom:35px;}
	.sp.menu h1.logo{margin:35px auto 0;text-align:center;display:inline-block;}
	.sp.menu h1.logo a img{width:120px;height:auto;}

	.sp.menu .inner{margin-top:-80px;text-align:center;background:#0c0a58;}
	.sp.menu .inner ul{width:80%;margin:30px auto 10px;padding:30px 0;font-size:0;text-align:center;display:inline-block;}
	.sp.menu .inner ul li{padding:14px 10px;text-align:center;border-top:none;display:inline-block;}
	.sp.menu .inner ul li a{color:#FFF;font-size:14px;font-weight:bold;text-decoration:none;}
	.sp.menu .inner ul{width:100%;}
	.sp.menu .inner ul li{float:left;width:50%;padding:14px 0;vertical-align:middle;}
	.sp.menu .inner ul li a{font-size:24px;}

	.sp.menu .inner a.ticket{margin-bottom:30px;background:#ad0040;}
	.sp.menu .inner a.ticket:hover{background:#7e012f;}
	.sp.menu .inner a.ticket svg{padding-right:8px;width:9px;height:12px;}
	.sp.menu .inner a.ticket p{padding:20px 30px;color:#FFF;font-size:24px;}

}
@media screen and (max-width:780px){
	.sp.menu h1.logo{margin:5px auto 0;}
	.sp.menu h1.logo a img{width:90px;height:auto;}
	.sp.menu .inner ul{width:100%;;margin:60px auto 0;padding:30px 0 10px;}
	.sp.menu .inner ul li{float:left;width:33%;padding:14px 0;vertical-align:middle;}
	.sp.menu .inner ul li a{font-size:18px;}
	.sp.menu .inner a.ticket{margin-bottom:30px;}
	.sp.menu .inner a.ticket p{padding:5px 30px;color:#FFF;font-size:18px;}
}
@media screen and (max-width:580px){
	.sp.menu h1.logo{margin:10px auto 0;}
	.sp.menu h1.logo a img{width:70px;height:auto;}
	.sp.menu .inner{margin-top:-40px;}
	.sp.menu .inner ul{margin:10px auto 0;padding:30px 0 5px;}
	.sp.menu .inner ul li{padding:13px 0;}
	.sp.menu .inner ul li a{font-size:14px;}
	.sp.menu .inner a.ticket{margin-bottom:30px;}
	.sp.menu .inner a.ticket p{padding:5px 20px;color:#FFF;font-size:16px;}
}
@media screen and (max-width:560px){
	.sp.menu h1.logo{margin:65px auto 0;}
	.sp.menu h1.logo a img{width:60px;height:auto;}
	.sp.menu .inner ul{margin:15px auto;}
	.sp.menu .inner ul li{width:50%;padding:14px 0;}
	.sp.menu .inner ul li a{font-size:14px;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] HEADER


-------------------------------------------------- */
header.low{position:relative;width:100%;height:175px;background:#990039;text-align:left;}
header.low .inner{position:relative;width:1100px;height:inherit;margin:0 auto;}
header.low .inner .bg{position:absolute;left:0;height:inherit;background:#ad0040;left:0;}
header.low .inner .contents_ttl{float:left;position:relative;width:auto;height:inherit;padding-right:20px;background:#ad0040;display:inline-block;text-align:left;}
header.low .inner .contents_ttl h1{padding:0 0 0 10px;color:#FFF;font-size:36px;font-weight:bold;line-height:1.5em;display:inline-block;}
header.low .inner .low_header_bg{float:left;position:relative;top:0;display:inline-block;opacity:0;}
header.low .inner .low_header_bg img{width:109px;height:175px;}

@media screen and (max-width:1100px){
	header.low{width:100%;height:auto;margin-top:-30px;background:#ad0040;}
	header.low .inner{width:100%;height:inherit;}
	header.low .inner .contents_ttl{float:none;width:100%;height:84px;padding:0;border-bottom:solid 1px #000;}
	header.low .inner .contents_ttl h1{margin-top:30px;padding-top:0;font-size:24px;}

	header.low.koukoku{position:relative;width:100%;height:15px;background:#990039;display:block;}
}
@media screen and (max-width:690px){
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] NAV


-------------------------------------------------- */
.nav.low{float:left;position:relative;width:auto;display:inline-block;opacity:0;}
.nav.low .inner{width:inherit;}
.nav.low .inner ul{position:relative;margin:0;text-align:left;display:inline-block;}
.nav.low .inner ul li{float:left;margin-left:-1px;margin-bottom:10px;border-bottom:0px solid #FFF;display:inline-block;cursor:pointer;}
.nav.low .inner ul li.active{margin-bottom:10px;}
.nav.low .inner ul li span{float:left;width:1px;height:10px;margin:14px -1px 0 0;background:#7e012f;display:block;}
.nav.low .inner ul li a{padding:10px 16px 10px 16px;color:#FFF;font-size:16px;font-weight:bold;text-decoration:none;display:inline-block;}
.nav.low .inner ul li.active a{padding:10px 16px 10px;background:#7e012f;/* border-bottom:4px solid #FFF; */}
.nav.low .inner ul li:hover{margin-left:-1px;}
.nav.low .inner ul li:hover span{margin:23px -2px 0 0;}

@media screen and (max-width:1100px){
	.nav.low{float:none;width:100%;}
	.nav.low .inner{width:100%;}

	.nav.low .inner div.btn_nav_low{cursor:pointer;}
	.nav.low .inner div.btn_nav_low p{padding:20px 16px 20px 16px;color:#FFF;font-size:18px;font-weight:bold;display:inline-block;}
	.nav.low .inner div.btn_nav_low .btn.toggle{float:right;width:50px;height:60px;background:#0c0a58;display:inline-block;}
	.nav.low .inner div.btn_nav_low svg{width:24px;height:15px;padding:24px 0 0 14px}

	.nav.low .inner ul{width:100%;border-top:1px solid #7e012f;}
	.nav.low .inner ul li{float:none;width:100%;height:40px;margin-left:0;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #7e012f;background:#990039;}
	.nav.low .inner ul li span{display:none;}
	.nav.low .inner ul li a{width:92%;padding:20px 4% 21px;}
	.nav.low .inner ul li.active a{padding:20px 4% 21px;}
/* 	.nav.low .inner ul li.active a{width:100%;padding:20px 16px 20px;background:transparent;border-bottom:none;} */
	.nav.low .inner ul li:hover{margin-left:0;background:#7e012f;}
	.nav.low .inner ul li:hover span{margin:23px 0 0 0;}
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] info_area

breadcrumb & SNS


-------------------------------------------------- */
.info_area{width:100%;height:auto;text-align:center;}
.info_area .inner{width:1100px;margin:0 auto;display:inline-block;}

.breadcrumb{position:absolute;margin-top:20px;text-align:center;}
.breadcrumb ul{}
.breadcrumb ul li{float:left;color:#999;font-size:12px;padding-right:4px;line-height:1.4em;text-align:left;}
.breadcrumb ul li.active{color:#000;}
.breadcrumb ul li a{padding-bottom:3px;color:#990039;text-decoration:none;}
.breadcrumb ul li a:hover{border-bottom:1px solid #990039;}

.info_area .sns{width:100%;margin:20px 0 16px;text-align:right;}
.info_area .sns ul li{width:66px;display:inline-block;}
.info_area .sns ul li a{display:inline-block;margin:0 10px;}
.info_area .sns ul li a:hover{opacity:.75;}

@media screen and (max-width:1100px){
	.info_area .inner{width:92%;margin:0 4%;}
	.breadcrumb{position:relative;width:100%;height:auto;margin:12px 0 0;display:inline-block;}
	.info_area .sns{width:100%;margin:16px 0 16px;text-align:center;}
	.info_area.koukoku .breadcrumb{position:relative;margin:30px 0 20px}
}
@media screen and (max-width:400px){
	.info_area .sns ul li{width:54px;display:inline-block;}
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] contents : tmp_txt


-------------------------------------------------- */
.contents.tmp_txt{position:relative;width:100%;height:auto;padding-bottom:120px;background:#efefef;text-align:center;}
.contents.tmp_txt > .inner{width:1100px;height:auto;display:inline-block;}
.contents.tmp_txt > .inner .title{margin:40px 0;display:inline-block;}
.contents.tmp_txt > .inner .title h1{color:#ad0040;font-size:30px;line-height:1.4em;font-weight:bold;}
.contents.tmp_txt > .inner .title h1 a{color:#ad0040;}
.contents.tmp_txt .inner .module{background:#FFF;margin-bottom:40px;}
.contents.tmp_txt .inner .module .inner{}
.contents.tmp_txt .inner .module.text .inner .ttl{padding:15px 0;width:100%;height:auto;background:#ad0040;}
.contents.tmp_txt .inner .module.text .inner .ttl h1{color:#FFF;font-size:18px;font-weight:bold;}
.contents.tmp_txt .inner .module.text .inner .content{}
.contents.tmp_txt .inner .module.text .inner .content ul{width:92%;margin:0 4% 30px;}
.contents.tmp_txt .inner .module.text .inner .content ul li{padding:30px 0;border-bottom:1px solid #dadada;text-align:left;}

@media screen and (max-width:1100px){
	.contents.tmp_txt{padding-bottom:20px;}
	.contents.tmp_txt > .inner{width:92%;margin:0 4%;}
	.contents.tmp_txt > .inner .module .inner{width:100%;margin:0;}
}
@media screen and (max-width:400px){
	.contents.tmp_txt > .inner .title{margin:30px 0 20px;}
	.contents.tmp_txt > .inner .title h1{font-size:24px;}
}
/*追加*/
.module_02 {background: #FFF;margin-bottom: 40px;}
.module_02 .inner .ttl {padding: 15px 0;width: 100%;height: auto;background: #ad0040;}
.module_02.text .inner .ttl h1 {color: #FFF;font-size: 18px;font-weight: bold;}
.module_02 ul {width: 92%;margin: 0 4% 30px;}
.module_02 ul li {float: none!important;width: 100%!important;text-align: left!important;padding: 30px 0!important;}

@media screen and (max-width: 690px){
.module_02 {background: #FFF;margin-bottom: 40px;}
.module_02 .inner .ttl {padding: 15px 0;width: 100%;height: auto;background: #ad0040;}
.module_02.text .inner .ttl h1 {color: #FFF;font-size: 18px;font-weight: bold;}
.module_02 ul li {text-align: center!important;}
.module_02 .link_ttl {margin-bottom: 20px;color: #000;font-size: 18px;font-weight: bold;text-align: center!important;display: block;}
}
@media screen and (max-width: 1100px){
.koukoku.contents.tmp_txt .inner .module_02.text .inner .content ul li {text-align: center!important;}
}
/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] SIDENAV


-------------------------------------------------- */
.nav.side{float:none;position:relative;width:100%;display:inline-block;}
.nav.side .inner{width:inherit;}

.nav.side .inner div.btn_nav_side{width:100%;background:#ad0040;}
.nav.side .inner div.btn_nav_side p{padding:20px 16px 20px 16px;color:#FFF;font-size:18px;font-weight:bold;background:#ad0040;display:inline-block;}
.nav.side .inner div.btn_nav_side .btn.toggle{float:right;width:50px;height:58px;background:#0c0a58;text-align:center;display:inline-block;}
.nav.side .inner div.btn_nav_side svg{width:24px;height:15px;padding:24px 0 0 0}

.nav.side .inner ul{position:relative;width:100%;margin:0;border-top:1px solid #7e012f;z-index:99;}
.nav.side .inner ul li{float:none;width:100%;margin-left:0;margin-bottom:0;border-bottom:1px solid #7e012f;background:#FFF;text-align:left;display:inline-block;cursor:pointer;}
.nav.side .inner ul li:hover{margin-left:0;background:#7e012f;}
/* .nav.side .inner ul li:hover span{margin:23px -2px 0 0;} */
.nav.side .inner ul li span{display:none;}
.nav.side .inner ul li a{width:268px;padding:20px 16px 20px 16px;font-size:16px;font-weight:bold;text-decoration:none;display:inline-block;}
.nav.side .inner ul li a p{color:#000;display:inline-block;}
.nav.side .inner ul li a svg{position:relative;top:1px;margin:0 10px 0 0;width:5px;height:16px;display:inline-block!important;}
.nav.side .inner ul li:hover > a p{color:#FFF;}
.nav.side .inner ul li:hover > a svg path{fill:#FFF;}
.nav.side .inner ul li.active{background:#7e012f;}
.nav.side .inner ul li.active a{border-bottom:none;color:#FFF;cursor:default;}
.nav.side .inner ul li.active a p{color:#FFF;}
.nav.side .inner ul li.active > a svg path{fill:#FFF;}

.nav.side .inner ul li ul.2nd_list{position:relative;border:none;}
.nav.side .inner ul li ul.2nd_list li{background:#FFF;border-top:1px solid #dadada;border-bottom:none;text-align:left;}
.nav.side .inner ul li ul.2nd_list li a{width:268px;padding:20px 16px 20px;color:#000;font-size:16px;}
.nav.side .inner ul li ul.2nd_list li:hover{background:#7e012f;}
.nav.side .inner ul li ul.2nd_list li:hover a{color:#FFF;}

.nav.side .inner{width:inherit;}
.nav.side .inner ul{position:relative;}
.nav.side .inner ul li div.btn_nav_side{text-align:left;height:58px;}
.nav.side .inner ul li div.btn_nav_side p{font-size:16px;}
.nav.side .inner ul li div.btn_nav_side .btn.toggle{float:right;width:50px;height:58px;background:#0c0a58;text-align:center;display:inline-block;}
.nav.side .inner ul li div.btn_nav_side .btn.toggle svg{width:24px;height:15px;padding:24px 0 0 0;}


@media screen and (max-width:1100px){
	.nav.side{float:none;width:100%;}
	.nav.side .inner{width:100%;}

	.nav.side .inner div.btn_nav_side{cursor:pointer;}
	.nav.side .inner div.btn_nav_side p{padding:20px 16px 20px 16px;color:#FFF;font-size:18px;font-weight:bold;display:inline-block;}
	.nav.side .inner div.btn_nav_side .btn.toggle{float:right;width:50px;height:60px;background:#0c0a58;display:inline-block;}
	.nav.side .inner div.btn_nav_side svg{width:24px;height:15px;padding:24px 0 0 14px}

	.nav.side .inner ul li ul.month_list li a{width:92%;padding:20px 4% 20px;}
}

@media screen and (max-width:400px){
	.nav.side .inner ul li a{width:92%;padding:20px 4%;}
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] NEWS LIST TEXT


-------------------------------------------------- */
.news_list_txt{width:100%;margin:35px 0 65px;background:#FFF;display:inline-block;}
.news_list_txt ul{width:92%;margin:0 4% 30px;}
.news_list_txt ul li{padding:30px 0 14px;border-bottom:1px solid #dadada;text-align:left;}
.news_list_txt ul li p{color:#000;}
.news_list_txt ul li a.ttl{width:100%;margin-bottom:8px;text-decoration:none;display:inline-block;}
.news_list_txt ul li a.ttl p{padding-bottom:5px;font-size:14px;line-height:1.4em;font-weight:bold;text-decoration:none;display:inline-block;}
.news_list_txt ul li a.ttl:hover p{color:#666;padding-bottom:4px;border-bottom:1px solid #dadada;}
.news_list_txt ul li p.date{margin:0 4px 5px 0;font-size:12px;display:inline-block;}
.news_list_txt ul li a.category{color:#FFF;padding:6px 16px;font-size:12px;font-weight:bold;background:#ad0040;text-decoration:none;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;display:inline-block;}
.news_list_txt ul li a.category:hover{background:#7e012f;}
@media screen and (max-width:690px){
	.news_list_txt ul li a.ttl:hover p{padding-bottom:5px;border:none;}
}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

[LOW] 2 column


-------------------------------------------------- */
.contents.col_2{position:relative;width:100%;height:auto;padding-bottom:120px;background:#efefef;text-align:center;}
.contents.col_2 > .inner{width:1100px;height:auto;display:inline-block;}
.contents.col_2 .inner .title{margin:40px 0;display:inline-block;}
.contents.col_2 .inner .title h1{color:#ad0040;font-size:30px;font-weight:bold;line-height:1.4em;}
.contents.col_2 .inner .title h1 span{margin-left:5px;color:#ad0040;font-size:14px;font-weight:bold;line-height:1.4em;}
/* .contents.col_2 .inner .content{margin-top:60px;} */

/* LEFT */
.contents.col_2 .inner .content .content_left{float:left;position:relative;width:728px;height:auto;padding:0 0 30px 0;text-align:center;display:inline-block;}
.contents.col_2.post .inner .content .content_left{margin-bottom:60px;background:#FFF;text-align:left;}
.contents.col_2.post .inner .content .content_left .post_inner{width:92%;margin:30px 0 0 4%;display:inline-block;}
.contents.col_2.post .inner .content .content_left .post_inner .border01{width:100%;margin:40px 0;height:1px;background:#dadada;}
.contents.col_2.post .inner .content .content_left .post_inner dt{margin-top:20px;}
.contents.col_2.post .inner .content .content_left .post_inner dt,
.contents.col_2.post .inner .content .content_left .post_inner dd,
.contents.col_2.post .inner .content .content_left .post_inner li,
.contents.col_2.post .inner .content .content_left .post_inner p{font-size:14px;line-height:1.6em;}
.contents.col_2.post .inner .content .content_left .post_inner dt{font-weight:bold;color:#ad0040;}
.contents.col_2.post .inner .content .content_left .post_inner .cms_img{margin:20px 0 30px;}
.contents.col_2.post .inner .content .content_left .post_inner img{max-width:100%;}
.contents.col_2.post .inner .content .content_left .post_inner h2{padding:20px 20px;color:#ad0040;font-size:18px;line-height:1.4em;font-weight:bold;border:2px solid #ad0040;}
.contents.col_2.post .inner .content .content_left .post_inner h3{clear:both;width:92%;height:auto;margin:40px 0 30px;padding:10px 4% 10px;color:#FFF;font-size:16px;line-height:1.4em;font-weight:bold;background:#ad0040;display:inline-block;}
.contents.col_2.post .inner .content .content_left .post_inner h4{margin:10px 0;padding-left:10px;font-size:15px;line-height:1.4em;font-weight:bold;color:#ad0040;border-left:4px solid #ad0040;}
.contents.col_2.post .inner .content .content_left .post_inner h5{margin:10px 0;font-size:15px;line-height:1.4em;font-weight:bold;color:#000;}
.contents.col_2.post .inner .content .content_left a{color:#ad0040;}
.contents.col_2.post .inner .content .content_left .post_inner table{width:100%;}
.contents.col_2.post .inner .content .content_left .post_inner tr{margin:5px;/* display:table; */border-bottom:1px solid #FFF;}
.contents.col_2.post .inner .content .content_left .post_inner th{padding:10px;background:#e5e5e5;font-size:15px;border-right:1px solid #FFF;line-height:1.4em;}
.contents.col_2.post .inner .content .content_left .post_inner td{padding:10px;background:#f5f5f5;border-right:1px solid #FFF;line-height:1.4em;vertical-align: middle;}
.contents.col_2.post .inner .content .content_left a:hover{color:#7e012f;text-decoration:none;}
.contents.col_2.post .inner .content .content_left a.btn{margin:20px 0;padding:20px;color:#FFF;font-size:16px;font-weight:bold;text-decoration:none;background:#ad0040;display:inline-block;border-bottom:4px solid #7e012f;border-right:4px solid #7e012f;}
.contents.col_2.post .inner .content .content_left a.btn:hover{background:#7e012f;}
/* RIGHT */
.contents.col_2 .inner .content .content_right{float:right;position:relative;width:300px;height:auto;text-align:left;display:inline-block;}
.nav.side .inner ul li{background:#FFF;border-top:1px solid #dadada;border-bottom:none;text-align:left;}

#main h3{margin:40px 0 15px;}

@media screen and (max-width:1100px){
	.contents.col_2 > .inner{width:92%;margin:0 4%;}
	.contents.col_2 .inner .content .content_left{float:none;width:100%;height:auto;}
	.contents.col_2 .inner .content .content_right{float:none;width:300px;}
	.contents.col_2.post .inner .content .content_left .post_inner img{max-width:100%;height:auto;}
}
@media screen and (max-width:560px){
	.contents.col_2{padding-bottom:60px;}
}
@media screen and (max-width:400px){
	.contents.col_2 .inner .content .content_right{width:100%;}
}




/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

a cateory label


-------------------------------------------------- */
a.category.label{color:#FFF!important;padding:6px 16px;font-size:12px;font-weight:bold;background:#ad0040;text-decoration:none;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;display:inline-block;}
a.category.label:hover{background:#7e012f;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

TTL templete


-------------------------------------------------- */
.ttl_h3{margin-bottom:10px; padding-left:10px;color:#ad0040;font-size:18px!important;font-weight:bold;display:inline-block;border-left:4px solid #ad0040;}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

POST


-------------------------------------------------- */
.post_contnet .caption{margin:10px 0 0;}
.post_contnet .caption span{line-height:1.8em;}
.post_contnet .cms_video{}
.post_contnet .cms_video .youtube{}
.post_contnet .cms_video .youtube iframe{width:100%;display:inline-block;}
.post_contnet .cms_text p{margin-bottom:10px;}
.post_contnet .cms_text ul > li{list-style:disc;margin-bottom:5px;margin-left:1em;}
.post_contnet .cms_text ol{counter-reset:li;padding:0;list-style:none;}
.post_contnet .cms_text ol > li{position:relative;margin-bottom:4px;padding:4px 0 4px 40px;background:#f6f6f6;}
.post_contnet .cms_text ol > li:before{content:counter(li);counter-increment:li;position:absolute;width:2em;top:0;margin-left:-40px;margin-bottom:14px;padding:4px 0;color:#000;background:#dadada;font-weight:bold;text-align:center;}
.post_contnet .cms_table table{width:100%;}
.post_contnet .cms_table tbody{width:100%;font-size:14px;}
.post_contnet .cms_table caption{margin:15px 0;font-size:16px;}
.contents.col_2.post .inner .content .content_left .post_inner .cms_table tr{margin:5px;/* display:table; */border-top:1px solid #dadada;border-bottom:1px solid #dadada;border-left:1px solid #dadada;}
.contents.col_2.post .inner .content .content_left .post_inner .cms_table th{padding:10px;background:transparent;font-size:15px;border-right:1px solid #dadada;line-height:1.4em;}
.contents.col_2.post .inner .content .content_left .post_inner .cms_table td{padding:10px;background:transparent;border-right:1px solid #dadada;line-height:1.4em;}
.center_pos{text-align:center;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

INDEX page
contents list


-------------------------------------------------- */
.contents_list_wrap{position:relative;width:100%;text-align:left;display:inline-block;}
/* .contents_list_wrap .contents_list_item{float:left;width:30%;margin:0 4% 30px 0;background:#FFF;display:inline-block;} */
.contents_list_wrap .contents_list_item{width:30%;margin:0 4% 30px 0;background:#FFF;display:inline-block;vertical-align:top}
.contents_list_wrap .contents_list_item:nth-child(3n){margin:0 0 30px 0;}
.contents_list_wrap .contents_list_item .contents_list_item_header{width:100%;background:#ad0040;text-align:left;display:inline-block;}
.contents_list_wrap .contents_list_item .contents_list_item_header:hover{background:#7e012f;}
.contents_list_wrap .contents_list_item .contents_list_item_header.off:hover{background:#ad0040;}
.contents_list_wrap .contents_list_item .contents_list_item_header p{padding:20px 16px 20px 16px;color:#FFF;font-size:18px;font-weight:bold;display:inline-block;}
.contents_list_wrap .contents_list_item .contents_list_item_header .btn{float:right;width:50px;height:58px;background:#0c0a58;text-align:center;display:inline-block;}
.contents_list_wrap .contents_list_item .contents_list_item_header .btn svg{width:24px;height:15px;margin:21px 0 0 0;margin:0;}
section.contents.low .contents_list_wrap .contents_list_item .contents_list_item_header .btn svg{margin:21px 0 0 0;}
.contents_list_wrap .contents_list_item .contents_list_item_content{width:92%;margin:0 4% 20px;background:#FFF;text-align:left;display:inline-block;}
.contents_list_wrap .contents_list_item .contents_list_item_content .link{height:17px;margin-top:26px;margin-right:22px;padding:2px 0 0 12px;color:#000;font-size:14px;line-height:1em;font-weight:bold;text-align:left;text-decoration:none;border-left:5px solid #ad0040;display:inline-block;}
.contents_list_wrap .contents_list_item .contents_list_item_content .link:hover{color:#ad0040;}
.contents_list_wrap .contents_list_item .contents_list_item_content .txt{padding:17px 0;font-size:14px;line-height:1.8em;text-align:left;text-decoration:none;}

.contents_list_wrap .contents_list_item .contents_list_item_header.line_2 p{width:70%;line-height:1.4em;}
.contents_list_wrap .contents_list_item .contents_list_item_header.line_2 .btn{height:90px;}
.contents_list_wrap .contents_list_item .contents_list_item_header.line_2 .btn svg{padding:0;}
.contents_list_wrap .contents_list_item .contents_list_item_header.line_2 .btn svg{margin:36px 0 0 0;}

@media screen and (max-width:1100px){
	.contents_list_wrap .contents_list_item .contents_list_item_header .btn{width:32px;}
}
@media screen and (max-width:980px){
	.contents_list_wrap .contents_list_item,
	.contents_list_wrap .contents_list_item:nth-child(3n){width:48%;margin:0 2.5% 20px 0;}
	.contents_list_wrap .contents_list_item:nth-child(2n){margin:0 0 20px;}
	.contents_list_wrap .contents_list_item .contents_list_item_header .btn{width:32px;}
}
@media screen and (max-width:560px){
	.contents_list_wrap .contents_list_item,
	.contents_list_wrap .contents_list_item:nth-child(3n),
	.contents_list_wrap .contents_list_item:nth-child(2n){width:100%;margin:0 0 20px;}
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

追加


-------------------------------------------------- */
table#ticket_table{margin-bottom:30px;text-align:center;}
table#ticket_table th{color:#FFF;font-weight:bold;vertical-align:middle;}
table#ticket_table th.pitch{background:#AACE36;color: #fff;}
table#ticket_table th.fagi{background:#B6003D;color: #fff;}
table#ticket_table th.ss{background:#036EB8;color: #fff;}
table#ticket_table th.south{background:#FDD000;color: #fff;}
table#ticket_table th.s{background:#54C3F1;color: #fff;}
table#ticket_table th.a{background:#DF6B70;color: #fff;}
table#ticket_table th.af{background:#AA87B7;color: #fff;}
table#ticket_table th.ba {background-color: #E89ABB;;color: #fff;}
table#ticket_table th.ta {background: #F68655;;color: #fff;}
}
table#ticket_table td.price{font-size:18px;font-weight:bold;vertical-align:middle;}

@media screen and (max-width:560px){
	table#ticket_table th,
	table#ticket_table td{vertical-align:middle;}
	table#ticket_table th{width:20px; font-size:12px;}
	table#ticket_table td{font-size:10px;}
	table#ticket_table td.price{font-size:15px;}
}

details summary.text_link{color:#ad0040;vertical-align:baseline;vertical-align:baseline;font-weight: bold;}
details summary {display:block;}
details summary::-webkit-details-marker {display:none;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

PAGE TOP


-------------------------------------------------- */
.pagetop{position:fixed;bottom:0;right:0;background:#efefef;text-align:right;display:block;cursor:pointer;z-index:100;}
.pagetop .inner{}
.pagetop .inner img{padding:20px 10px;background:#0c0a58;display:inline-block;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

FOOTER


-------------------------------------------------- */

footer.global{position:relative;width:100%;height:auto;background:#ad0040;text-align:center;}
footer.global .inner{position:relative;width:1100px;height:auto;display:inline-block;}
footer.global .inner .footer_logo{width:100%;margin:20px 0 0;padding-bottom:30px;border:none;display:inline-block;}
footer.global .inner .footer_logo a img{width:60px;height:70px;}
footer.global .inner .row{float:left;width:216px;height:auto;}
footer.global .inner .row ul{margin-bottom:30px;}
footer.global .inner .row > .ttl,
footer.global .inner .row ul li{width:100%;margin-bottom:2px;border:none;display:inline-block;}
footer.global .inner .row > .ttl a svg{float:left;margin:-2px 5px 0 0;width:5px;height:16px;padding:0px 6px 2px 7px;background:#FFF;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;display:inline-block;}
footer.global .inner .row > .ttl a svg path{fill:#ad0040;}
footer.global .inner .row > .ttl a.pc_ttl p{float:left;margin-bottom:4px;color:#FFF;font-size:14px;font-weight:bold;}
footer.global .inner .row ul li a{}
footer.global .inner .row ul li a p{float:left;}
footer.global .inner .row ul li a.pc_txt p{color:#FFF;font-size:12px;font-weight:bold;line-height:1.4em;text-align:left;}
footer.global .inner .row ul li a.pc_txt p span{color:#e5e5e5;font-size:10px;font-weight:normal;}
footer.global .inner .row ul li a.pc_txt p span.pc{display:inline-block!important;}
footer.global .inner .row > .ttl p:hover{opacity:.5;}
footer.global .inner .row ul li p:hover {opacity:.75;}


footer.global .cp{clear:left;padding:10px 0;background:#0c0a58;text-align:center;}
footer.global .cp p{color:#FFF;font-size:10px;line-height:1.8em;display:inline-block;}
footer.global .cp p span{color:#FFF;font-size:9px;line-height:1.8em;}

@media screen and (max-width:1100px){
	footer.global .inner{width:100%;}
	footer.global .inner .footer_logo{border-bottom:1px solid #dadada;}
	footer.global .inner .row{float:none;width:100%;}
	footer.global .inner .row ul{}
	footer.global .inner .row > .ttl{background:#ad0040;}
	footer.global .inner .row > .ttl,
	footer.global .inner .row ul li{margin-bottom:0;border-bottom:1px solid #dadada;}
	footer.global .inner .row ul li{background:#FFF;}
	footer.global .inner .row ul li a{width:100%;padding-bottom:20px;display:inline-block;}
	footer.global .inner .row ul li a.pc_txt p{float:none;padding-top:30px;color:#ad0040;font-size:21px;text-align:center;display:inline-block;}
	footer.global .inner .row ul li a.pc_txt p span{color:#ad0040;font-size:14px;}
	footer.global .inner .row ul li a.pc_txt svg{position:relative;margin:0;margin-top:34px;width:5px;height:16px;display:inline-block!important;}
	footer.global .inner .row ul li a.pc_txt span.pc{width:10px;}
	footer.global .inner .row > .ttl{text-align:center;cursor:pointer;}
	footer.global .inner .row > .ttl a.pc_ttl{padding-bottom:20px;pointer-events:none;text-align:center;display:inline-block;}
	footer.global .inner .row > .ttl a.pc_ttl p{padding-top:30px;color:#FFF;font-size:24px;display:inline-block;}

	footer.global .cp{padding:20px 0;}
	footer.global .cp p{font-size:14px;}
	footer.global .cp p span{font-size:10px;letter-spacing:0;}
}


/* .preloader */
.preloader{margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;width:30px;height:30px;z-index:99;}
.preloader img{width:100%;/*max-width:100%;*/max-height:100%;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

01
GIF
ANIMATION


-------------------------------------------------- */

.gifanimation.init{position:absolute;display:inline-block;}
.gifanimation.init img{width:300px;height:300px;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

2021追加


-------------------------------------------------- */

/*チケット*/

.contents.col_2.post .inner .content .content_left .post_inner .t_table{ overflow: auto; width: 100%;white-space: nowrap}
.contents.col_2.post .inner .content .content_left .post_inner .t_table th { white-space: nowrap; font-size: 12px; vertical-align: middle; text-align:center}
.contents.col_2.post .inner .content .content_left .post_inner .t_table .red { color:#ad0040}
.contents.col_2.post .inner .content .content_left .post_inner .t_table .bold{ font-weight: bold}
.contents.col_2.post .inner .content .content_left .post_inner .t_table td {vertical-align: middle; padding: 10px 5px; }
.contents.col_2.post .inner .content .content_left .post_inner .t_table .nowrap { min-width:80px}

table#ticket_table { margin-bottom: 0;}
table#ticket_table th {font-size: 16px;font-weight: 400;background: #efefef;color: #000;}
table#ticket_table td.price06{font-size: 16px;font-weight: bold;background: #e5e5e5;}
table#ticket_table td.price05{font-size: 16px;font-weight: 400;}
table#ticket_table td.price04{font-size: 16px;font-weight: 400;background: #efefef;}
table#ticket_table td.price03{font-size: 14px;}
table#ticket_table td.price02{font-size: 16px;}
table#ticket_table td.price {font-size: 13px;background: #efefef;font-weight: normal;}
td.center {vertical-align: middle;text-align: center;}

@media screen and (max-width: 690px){
table#ticket_table th{white-space: nowrap;font-size: 12px;font-weight: bold;}
table#ticket_table td {font-size: 10px;white-space: nowrap;}
table#ticket_table td.price {font-size: 10px;background: #efefef;font-weight: normal;}
table#ticket_table td.price02 {font-size: 12px; font-weight: normal;}
table#ticket_table td.price03 {font-size: 10px;}
table#ticket_table td.price04 {font-size: 12px;font-weight: 400;background: #efefef;}
table#ticket_table td.price05 {font-size: 12px;font-weight: 400;}
table#ticket_table td.price06 {font-size: 12px;font-weight: bold;background: #e5e5e5;}
td.center {vertical-align: middle;text-align: center;}
.contents.col_2.post .inner .content .content_left .post_inner th { padding: 5px;}
}

/* LEFT削除*/

.contents.col_2.post .inner .content .content_left{
    margin-bottom: 60px;
    background: #FFF;
    text-align: left;
		float: none;
		width: 850px;
}
#stadium_content01_left {width: 45%;display: inline-block;}

@media screen and (max-width: 768px){
	.contents.col_2 .inner .content .content_left { width: 100%!important;}
	#stadium_content01_left {width: 100%!important;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.contents.col_2.post .inner .content .content_left{width: 100%!important;}
}
