.ttl-icon:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 90px;
  display: block;
  margin: 0 auto 5px;
}
.ttl-icon.icon-seat:before {
  background-image: url(../images/icon_seat.svg);
}

.btn.btn_ticket{
	color:#000!important;
	background-color: #ffeb3b;
}
.btn.btn_ticket .btn_arrow_circle {
  background-color:#ffeb3b;
}
.btn.btn_ticket .btn_arrow_circle span:before  {
    background-color:#000!important;
}
.btn.btn_ticket .btn_arrow_circle span:after{
    border-top: 2px solid  #000;
    border-right: 2px solid  #000;
}

.c_orange.txt-balloon span:before,
.c_orange.txt-balloon span:after {
    background:#F39800!important;
}
.c_rd{color: #fb8b00!important;}
.bg_rd{background-color: #fb8b00!important;}
.c_wm{color: #00a3d9!important;}
.bg_wm{background-color:#00a3d9!important;}
.c_cruise{color: #1552ad!important;}
.bg_cruise{background-color:#1552ad!important;}
.c_gm{color: #62a700!important;}
.bg_gm{background-color:#62a700!important;}


.margin-top-50a {
    margin: -50px 0 0 0;
}
.index-txt {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 600px!important;
}


.circle-box{
	border :1px #fff solid;
    border-radius: 9999px;
    height: auto;
    position: relative;
    margin: 0px auto;
}
.circle-box:before {
  content: "";
  display: block;
  padding-top: 100%; /* ここを100％にすることで正方形になる */
}


.circle-box div {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* 中央寄せ */
  text-align: center;
  padding: 2px;
	box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.circle-box div:before{
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}


.circle-box div > *{
  vertical-align: middle;
  display: inline-block;
}

.circle-box div p.spot-name:before{
    content: "";
    background-image: url(../images/seat/rd/masu.svg);
    margin: 0px auto 0px;
    display: block;
    line-height: 1;
    width: 100%;
    height: 40px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.circle-box div p.spot-name.isu:before{
    background-image: url(../images/seat/rd/chair.svg);
}

.circle-box p.spot-name{
    line-height: 1.6;
    font-size: 1rem;
    margin: 5% 10%;
    color: #fff;
}
.circle-box p.spot-name span{
    font-size: 1.1rem;
    margin: 0px auto;
    display: block;
}
.text-shadow-bk03 {
  text-shadow: #000 2px 0px 8px, #000 -2px 0px 8px, #000 0px -2px 8px, #000 0px 2px 8px, #000 2px 2px 8px, #000 2px 0px 8px, #000 -2px 0px, #000 0px -2px, #000 0px 2px, #000 2px 2px, #000 -2px 2px, #000 2px -2px, #000 -2px -2px, #000 1px 2px, #000 -1px 2px, #000 1px -2px, #000 -1px -2px, #000 2px 1px, #000 -2px 1px, #000 2px -1px, #000 -2px -1px;
  color: #fff;
}


p.ttl-bubble {
    font-size: 2rem;
}
p.ttl-bubble span{
	display: inline-block;
    font-size: 3vw;
}
p.ttl-bubble:before,
p.ttl-bubble:after  {
    content: "";
    width: 2px;
    height: 100px;
    background: #fff;
    border: 2px #ff7f00 solid;
    position: relative;
    display: block;
    /* top: 0; */
    bottom: 0;
    /* left: 0; */
    transform: rotate(-35deg);
    display: inline-block;
    margin: 0 5% 0 0;
    vertical-align: bottom;
}
p.ttl-bubble:after {
    content:"";
    transform: rotate(35deg);
	margin: 0 0 0 5%;
}

@media screen and (max-width: 736px) {
.margin-top-50a {
    margin: 0px 0 0 0;
}
.index-txt {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 200px!important;
}
p.ttl-bubble span{
    font-size: 4vw;
}
p.ttl-bubble:before,
p.ttl-bubble:after  {
    content: "";
    width: 2px;
    height: 40px;
}

}


/*************************************
#seat
*************************************/

div#seat {
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.seat-header{
    padding: 25px 15px 5px;
    display: inline-block;
}
.seat-header p{
    font-size: 3rem;
    font-weight: 100;
}
.seat-header p:before,
.seat-header p:after{
    content: "";
    background: rgb(249,49,163);
    width: 100%;
    height: 4px;
    display: block;}

.seat-header p span{
    position: relative;
    color: #f91692;
    font-size: 180%;
    font-weight: 600;
    line-height: 1;
    padding: 30px 10px 0px;
    display: block;
}
.seat-header p span:before{
	content: "当日券を現地にて販売中！";

	content: "前売チケット販売中";
    font-size: 1.2rem;
    color: #fff;
	background: #bc1367;
    border-radius: 9999px;
    padding: 5px 15px 2px;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    display: inline-block;
    width: 250px;
    margin: 0 auto;
}

.seat-header p b{
    color: #3fbfbf;
}

.place-name {
    background: #fb8b00;
}
.center-box {}
.center-box p{
	font-size: 2.2rem;
    font-weight: 100;
    line-height: 1.2;
}
.center-box span {
    font-size: 40%;
    font-weight: 100;
    display: block;
    padding: 10px 0 0 0;
}


div#seat .seat-area {
    background-image: url(../images/seat/rd/rd_bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
}

div#seat .seat-area.wm {
    background-image: url(../images/seat/wm/wm_bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
}


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

div#seat .seat-area {
	background-position: left top;
    background-size: 140%;
}
div#seat .seat-area.wm {
	background-position: left 50px;
    background-size: 140%;
}

.seat-header p span {
    font-size: 150%;
}
.seat-header p {
    font-size: 1.5rem;
}

.seat-header p span:before {
    padding: 5px 15px 5px;
    font-size: 1rem;
    line-height: 1;
    width: 150px;
    margin: 0 auto;
}


}


#seat ul.page-tab {
    display: block;
    overflow: hidden;
    position: relative;
}

#seat ul.page-tab:after {
    content: "";
    display: block;
    overflow: hidden;
    position: relative;
    border-bottom: 4px #ff6600 solid;
    position: absolute;
    bottom: 0;
    width: 100%;
}


ul.ticket-navi {
    border-bottom: 3px #fb8b00 solid;
    margin: 10px 0 00px 0;
}

ul.ticket-navi li {
    width: 23%;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    opacity: 0.7;
    vertical-align: bottom;
    margin: 0 1px;
}

ul.ticket-navi li a {
    color: #fff;
	display: block;
}

ul.ticket-navi li.select,
ul.ticket-navi li:hover{
opacity: 1;
}

ul.ticket-navi li.select a{
}


#seat ul.page-tab li{
	background: #ffa700;
    padding: 10px 15px;
    text-align: center;
    border-color: #d28d10;
    box-shadow: 0px -1px 4px #f6c668, 0px 1px 5px #f6c668;
    border: 2px rgb(255, 255, 255) solid;
    border-radius: 8px 8px 0 0;
    margin: 0px 4px;
    display: inline-block;
    vertical-align: bottom;
    opacity: 0.8;
	font-size: 0;
}

#seat ul.page-tab li.active,
#seat ul.page-tab li:hover{
    opacity: 1;
}

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

	div#seat {
	    background-size: 130%;
	    padding-top: 20px;
	    background-position: center top;
	}


	ul.ticket-navi li {
		width: 40%;
	}

}


#seat.item-container h3 {
	font-size: 26px;
    color: #ffffff;
    line-height: 1.2;
    padding: 20px 0;
    font-weight: 100;
}
#seat.item-container h3 span{
	font-size: 80%;
	display:block;
}





#seat.item-container h3.ttl {
	font-size: 32px;
    color: #ffffff;
    line-height: 1.2;
	background: #ffb200;
    padding: 20px 0;
    font-weight: 100;
}

#seat.item-container .ttl02 span {
	border: 2px #fb380a solid;
    background: #fff;
    color: #f00;
    line-height: 1.2;
    padding: 5px;
    font-size: 90%;
    display: inline-block;
    font-weight: bold;
}


#seat.item-container h3.block-name {
	font-size: 18px;
    color: #e8d907;
    line-height: 1.2;
    padding: 20px 15px;
    text-align: center;
    border-color: #ffffff;
    box-shadow: 0px 0px 5px 2px #ffba3c inset;
    border: 2px rgb(255, 255, 255) solid;
    border-radius: 8px;
    margin: 20px 0;
    display: inline-block;
    box-shadow: 0px -1px 4px #f6c668, 0px 1px 5px #f6c668;
    /* text-shadow: 0px -1px 4px #ab7100, 0px 1px 5px #b17300; */
}

#seat.item-container h3.block-name span {
	font-size: 110%;
    display: block;
    margin: 0 0 10px;
}


#seat.item-container h3.block-name.wm {
	color: #40aeff;
    box-shadow: 0px 0px 5px 2px #40aeff inset;
}

#seat.item-container h3.ticket-ttl{
    font-size: 26px;
}
#seat.item-container h3.ticket-ttl span{
    font-size: 100%;
    display: inline-block;
}
#seat.item-container h3.ticket-ttl:before{
    content: "";
}


#seat.item-container h3.ticket-ttl:after{
    content: "";

}
#seat h3.ticket-ttl02 {
position: relative;
    display: inline-block;
    margin: 5px 0;
    padding: 7px 20px;
    color: #feef00;
    font-size: 26px;
    background: black;
    border: solid 3px #f6c668;
    border-radius: 8px;
    box-sizing: border-box;
    -webkit-filter: drop-shadow(0px -1px 4px #f6c668);
    /* background: #ff9f00; */
    font-weight: bold;
}




#seat h3.ticket-ttl02.live {
    color: #fe57ff;
    border: solid 3px #fe57ff;
    -webkit-filter: drop-shadow(0px -1px 4px #fe57ff);
}


#seat  h3.ticket-ttl02 span{
	display: inline-block;
	 margin: 0 auto;
    /* border: 1px #fff solid; */
    padding: 0px;
    font-size: 80%;
    border-left: 0;
    border-right: 0;
    margin: 10px 0 5px;
    padding: 6px 8px 4px;
    font-weight: bold;
    background: #e1e1e1;
    border-radius: 6px;
    line-height: 1;
    color: #000000;
}

#seat  h3.ticket-ttl02:before{
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #000;
    z-index: 2;
}

#seat  h3.ticket-ttl02:after{
	content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #f6c668;
    z-index: 1;
}
#seat  h3.ticket-ttl02.live:after{
    border-top: 14px solid #fe57ff;
}


#seat.item-container .item h4.block-name {
    padding: 10px;
    font-size: 21px;
    color: #ffba3c;
    text-align: left;
    border-left: 5px #ffba3c solid;
    margin: 10px 0;
}
#seat.item-container .item h4.block-name span {
    display: block;
    font-size: 80%;
    color: #fff;
    margin: 0 0 5px 0;
    font-weight: normal;
}

#seat table.tbl-border {
	border-left: 1px #666 solid;
    border-top: 1px #666 solid;
    font-size: 14px;
    margin: 0 auto;
    border-radius: 8px;
    border: 0;
}

#seat table.tbl-border th{
	padding: 15px 5px;
    border-bottom: 0px #666 solid;
    border-right: 0px #666 solid;
    text-align: left;
    text-align: center;
    font-weight: bold;
    width: 25%;
    border-radius: 8px 8px 0 0;
	font-size: 135%;
    color: #000;
    background: #000;
}

#seat table.tbl-border td{
    padding: 15px 5px 0px;
	border-bottom: 0px #666 solid;
	border-right: 0px #666  solid;
    text-align: center;
    width: 25%;
    background: #000;
	background: #181818;
}
#seat table.tbl-border tr:last-child td{
    padding: 10px 5px 15px;
	border-bottom: 0px #666 solid;
    border-radius: 0 0 8px 8px;
}
#seat table.tbl-border tr.early-ticket td,
#seat table.tbl-border tr.day-ticket td{
    padding: 15px 5px 15px;
}
#seat table.tbl-border tr.day-ticket td{
    padding: 5px 5px 0px;
}

#seat td span.price {
    font-size: 32px;
    font-family: 'Oswald', sans-serif, helvetica;
    font-weight: 500;
	display: inline-block;
    line-height: 1;
}
#seat tr.day-ticket td span.price {
    font-size: 26px;
}



#seat table.tbl-border.tbl-photo tr:last-child td {
    border-radius: 0 0 0px 8px;
    border-right: 0px #666 solid;
}

#seat table.tbl-border.tbl-photo tr:last-child td:last-child {
    border-radius: 0 0 8px 0px;
    border-right: 1px #666 solid;
}

#seat table.tbl-border.tbl-photo .tbl-border,
#seat table.tbl-border.tbl-photo .tbl-border th,
#seat table.tbl-border.tbl-photo .tbl-border td{
    border: 0px #666 solid!important;
}


#seat table.tbl-border.tbl-photo  table.tbl-borders {
    border-radius: 0 0 0px 0px!important;
    border-right: 0px #666 solid;
}
#seat  table.tbl-border.tbl-photo table.tbl-borders th {
    border-radius: 0 0 0px 0px!important;
    border-bottom: 1px #666 solid!important;
    font-size: 100%;
	font-weight: normal;
	color:#FFF;
}

#seat  table.tbl-border.tbl-photo  table.tbl-borders td {
    border-radius: 0 0 0px 0px!important;
    border-bottom: 1px #666 solid!important;
	border-right: 0px!important!important;
	width: auto;
}
#seat table.tbl-border.tbl-photo.tbl-single tr:last-child td:last-child {
    border-radius: 0 0 8px 8px;
    border-bottom: 1px #666 solid;
}

#seat table.tbl-basic {
    border-left: 1px #999 solid;
    border-top: 1px #999 solid;
    font-size: 13px;
    margin: 0 auto;
    border-radius: 0px;
}

#seat table.tbl-basic th,
#seat table.tbl-basic td {
    padding: 10px;
    border-bottom: 1px #999 solid;
    border-right: 1px #999 solid;
    text-align: left;
    text-align: center;
    font-weight: normal;
    color: #fff;
    background: #000;
}
#seat table.tbl-basic th {
    width: 25%;
}
#seat table.tbl-basic td {
    text-align: left;
}


#seat ul.point {
    width: 96%;
    margin: 0 auto;
    padding: 10px 5px;
    border-top: 1px #333 dotted;
    border-bottom: 1px #333 dotted;
}
#seat ul.point li{
    text-align: center;
    list-style: none;
}



#seat tr.early-ticket td span.price:before {
	content: "前売り";
    display: inline-block;
    margin: 0 5px 5px;
    font-size: 0.95rem;
    line-height: 1;
    background: #a41717;
    padding: 4px 6px;
    vertical-align: middle;
}
#seat tr.day-ticket td span.price:before {
	content: "当日";
    display: inline-block;
    margin: 0 5px 5px;
    font-size: 0.85rem;
    line-height: 1;
    background: #999;
    padding: 4px 6px;
    vertical-align: middle;
}
#seat table.tbl-border-no{}
#seat table.tbl-border-no th{
    border: 0px!important;
}
#seat table.tbl-border-no td{
    border: 0px!important;
}


#seat table.tbl-border_txt {
	border-left: 0px #666 solid;
    border-top: 0px #666 solid;
	font-size: 1rem;
    margin: 0 auto;
	    width: auto;
}

#seat table.tbl-border_txt th{
padding: 10px 5px;
    border-bottom: 1px #fff solid;
    border-right: 0px #666 solid;
    text-align: left;
    font-weight: bold;
}

#seat table.tbl-border_txt td{
	padding: 5px;
	border-bottom: 1px #fff solid;
	border-right: 0px #666  solid;
    text-align: left;
}



.item p.txt.ticket-description {
    font-size: 0.7rem;
}

#seat div.button:after {
    display:none;
}


#seat a.button.nobg {
    background: transparent;
    text-decoration: underline;
    border: 0;
    color: #fff;
    text-shadow: none;
    font-size: 100%;
    -webkit-filter: none;
}


.seat-name {
    background: #a2099c;
    font-size: 1rem;
    line-height: 1;
    display: block;
    color: #fff;
    border-radius: 10000px;
    padding: 6px 6px 4px;
    margin: 0 5px;
}
.item-container h3.neon {
	color: #fff;
    line-height: 1.3;
    font-size: 1.75rem;
    margin-bottom: 15px;
    margin-top: 15px;
    letter-spacing: 1px;
    text-shadow: 0px -1px 4px #f6c668, 0px 1px 5px #f6c668;
}


ul.list-item {
    text-align: left;
    font-size: 12px;
}
ul.list-item li {
    margin: 0 10px 0 20px;
    text-align: left;
    line-height: 1.5;
    padding: 5px 0px;
	list-style: disc;
}
ul.list-item li.style-none {
	list-style: none;
}

#hotel{}
#hotel .item h4 {
    padding: 10px 0;
}

#hotel.item-container h3 {
    font-size: 26px;
    color: #fff;
    line-height: 1.2;
    padding: 20px 0;
    font-weight: 100;
    border: 4px #a47d30 solid;
    border-left: 0;
    border-right: 0;
    margin: 0 auto 10px;
}

#hotel a.button {
    display: inline-block;
    border: 0px #ffffff solid;
    background: #ffc24a;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    padding: 10px 15px;
    width: auto;
    text-align: center;
    -webkit-filter: none;
}

img.soldout {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}



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


div#seat {
}

.place-name {
    font-size: 16px;
}

.center-box p {
    font-size: 1.8rem;
}
.center-box span {
    font-size: 50%;
}

#seat.item-container h3 {
    font-size: 1.2rem;
    line-height: 1.62;
}

#seat.item-container h3.ttl {
    font-size: 18px;
    padding:10px 0;
    font-weight: bold;
}

#seat h3.ticket-ttl02 {
    font-size: 22px;
}
#seat h3.ticket-ttl02 span {
    margin: 0px 0 0px
}
.item-container h3.neon {
    font-size: 18px;
    margin: 10px 0
}






#seat table.tbl-border {
        font-size: 12px;
}

#seat table.tbl-border-no td{
    display: block;
    width: auto;
}


#seat.item-container h3.block-name {
    font-size: 24px;
}


#hotel.item-container h3 {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2;
    padding: 20px 0;
    font-weight: 100;
}


#seat td span.price.early-ticket:before {
    display: block;
}

#seat .tbl-border.tbl-photo th,
#seat .tbl-border.tbl-photo td{
    display: block;
    width: auto;
}
#seat table.tbl-border.tbl-photo tr:last-child td:last-child {
    border-radius: 0 0 8px 8px;
}

#seat table.tbl-border.tbl-photo tr:last-child td:first-child {
    border-radius: 0 0 0px 8px;
    border-right: 1px #666 solid;
    border-bottom: 0px;
}

#seat table.tbl-borders th {
    border-right: 0px #666 solid;
}

#seat table.tbl-borders p.txt {
    font-size:13px!important;
}
}



.seat-nav{
	border-bottom: 5px #fb8b00 solid;
    padding: 0 2rem;
  align-items: flex-end;
  flex-wrap: nowrap;
}
.seat-nav a{
    background: #fb8b00;
    display: block;
    width: 100%;
    margin: 0 0.5%;
    position: relative;
    border-radius: 8px 8px 0 0;
    width: calc(100% / 2);
}
.seat-nav a span{
	font-size: 1rem;
    padding: 1.5rem 1rem;
    display: block;
    color: #fff;
	transition: all 0.2s;
}
.seat-nav a.select span {
    padding: 2rem 1rem 2rem;
}
.seat-nav a.wm{
  background: #bd4077;
}
.seat-nav.wm{
	border-color:#bd4077;
}
.seat-nav a.gm{
    background: #62a700;
}
.seat-nav.gm{
	border-color:#62a700;
}
.seat-nav a.cruise{
	background: #1552ad;
}
.seat-nav.cruise{
	border-color: #1552ad;
}

.seat-nav a:hover{
	opacity: 0.7;
}
.seat-nav a:hover span {
    padding: 2rem 1rem 2rem;
}

.seat-nav a span.soldout:before{
content: "SOLD OUT";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #fff;
  background-color: red;
  display: inline-block;
  width: auto;
  padding: 0.2rem;
  line-height: 1;
  border-radius: 9999px;
  font-size: 11px;
  width: 80px;
}



.txt-ttl{
	margin: 10px auto 15px;
	position: relative;
	border: 1px #5f5f5f solid;
	border-left: 0;
	border-right: 0;
	padding: 1rem 0;
}
.txt-ttl:before{
    content: "";
}
.txt-ttl span{
}

.txt-ttl.rd:before ,
.txt-ttl.rd span {
	background-color: #fb8b00!important;
}
.txt-ttl.wm:before ,
.txt-ttl.wm span {
	background-color: #00a3d9!important;
}
.txt-ttl.gm:before ,
.txt-ttl.gm span {
	background-color:#62a700!important;
}





.txt-ttl.map:before ,
.txt-ttl.map span {
	background-color: #00b285!important;
}





#seat .rd01 {
	background-image: url(../images/seat/rd/main.jpg);

}
#seat .wm01 {
	background-image: url(../images/seat/wm/main.jpg);

}


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


.txt-xxxlarge {
    font-size: 2.6rem!important;
}
.txt-xxlarge {
    font-size: 1.8rem!important;
}
.txt-xlarge {
    font-size: 1.3rem!important;
}
.txt-large {
    font-size: 1.2rem!important;
}

.seat-nav {
    padding: 0 0.5rem;
}

.seat-nav a span {
    font-size: 0.6rem;
    line-height: 1.2;
    padding: 0.5rem 0.5rem;
}
.seat-nav a.select span{
    padding: 0.7rem 0.5rem 0.7rem;
}
.seat-nav a:hover span {
    padding: 0.7rem 0.5rem 0.7rem;
}
}






.btn.btn_tikcet{
	color:#000!important;
	background-color: #ffeb3b;
}
.btn.btn_tikcet .btn_arrow_circle span:before  {
    background-color:#000!important;
}
.btn.btn_tikcet .btn_arrow_circle span:after{
    border-top: 2px solid  #000;
    border-right: 2px solid  #000;
}

.c_orange.txt-balloon span:before,
.c_orange.txt-balloon span:after {
    background:#F39800!important;
}


.margin-top-50a {
    margin: -50px 0 0 0;
}
.index-txt {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 600px!important;
}


.circle-box{
	background: #fb8b00;
    border-radius: 9999px;
    height: auto;
    position: relative;
    margin: 0px auto;
}
.circle-box:before {
  content: "";
  display: block;
  padding-top: 100%; /* ここを100％にすることで正方形になる */
}


.circle-box div {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* 中央寄せ */
  text-align: center;
  padding: 2px;
	box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.circle-box div:before{
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}


.circle-box div > *{
  vertical-align: middle;
  display: inline-block;
}

.circle-box div p.spot-name:before{
    content: "";
    background-image: url(../images/bleachers/rd/masu.svg);
    margin: 0px auto 0px;
    display: block;
    line-height: 1;
    width: 100%;
    height: 40px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.circle-box div p.spot-name.isu:before{
    background-image: url(../images/bleachers/rd/chair.svg);
}

.circle-box p.spot-name{
    line-height: 1.6;
    font-size: 1rem;
    margin: 5% 10%;
    color: #fff;
}
.circle-box p.spot-name span{
    font-size: 1.7rem;
    margin: 0px auto;
    display: block;
}

.text-shadow-wh {
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    color: #333;
}

.text-shadow-bk {
    text-shadow: #000 2px 0px, #000 -2px 0px, #000 0px -2px, #000 0px 2px, #000 2px 2px, #000 -2px 2px, #000 2px -2px, #000 -2px -2px, #000 1px 2px, #000 -1px 2px, #000 1px -2px, #000 -1px -2px, #000 2px 1px, #000 -2px 1px, #000 2px -1px, #000 -2px -1px;
    color: #fff;
}
.text-shadow-gr {
    text-shadow: #00b285 2px 0px, #00b285 -2px 0px, #00b285 0px -2px, #00b285 0px 2px, #00b285 2px 2px, #00b285 -2px 2px, #00b285 2px -2px, #00b285 -2px -2px, #00b285 1px 2px, #00b285 -1px 2px, #00b285 1px -2px, #00b285 -1px -2px, #00b285 2px 1px, #00b285 -2px 1px, #00b285 2px -1px, #00b285 -2px -1px;
    color: #fff;
}
.text-shadow-or {
    text-shadow: #ff7f00 2px 0px, #ff7f00 -2px 0px, #ff7f00 0px -2px, #ff7f00 0px 2px, #ff7f00 2px 2px, #ff7f00 -2px 2px, #ff7f00 2px -2px, #ff7f00 -2px -2px, #ff7f00 1px 2px, #ff7f00 -1px 2px, #ff7f00 1px -2px, #ff7f00 -1px -2px, #ff7f00 2px 1px, #ff7f00 -2px 1px, #ff7f00 2px -1px, #ff7f00 -2px -1px;
    color: #fff;
}
.text-shadow-pk {
    text-shadow: #ff4e4e 2px 0px, #ff4e4e -2px 0px, #ff4e4e 0px -2px, #ff4e4e 0px 2px, #ff4e4e 2px 2px, #ff4e4e -2px 2px, #ff4e4e 2px -2px, #ff4e4e -2px -2px, #ff4e4e 1px 2px, #ff4e4e -1px 2px, #ff4e4e 1px -2px, #ff4e4e -1px -2px, #ff4e4e 2px 1px, #ff4e4e -2px 1px, #ff4e4e 2px -1px, #ff4e4e -2px -1px;
    color: #fff;
}




p.ttl-bubble {
    font-size: 2rem;
}
p.ttl-bubble span{
	display: inline-block;
    font-size: 3vw;
}
p.ttl-bubble:before,
p.ttl-bubble:after  {
    content: "";
    width: 2px;
    height: 100px;
    background: #fff;
    border: 2px #ff7f00 solid;
    position: relative;
    display: block;
    /* top: 0; */
    bottom: 0;
    /* left: 0; */
    transform: rotate(-35deg);
    display: inline-block;
    margin: 0 5% 0 0;
    vertical-align: bottom;
}
p.ttl-bubble:after {
    content:"";
    transform: rotate(35deg);
	margin: 0 0 0 5%;
}

@media screen and (max-width: 736px) {
.margin-top-50a {
    margin: 0px 0 0 0;
}
.index-txt {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 200px!important;
}
p.ttl-bubble span{
    font-size: 4vw;
}
p.ttl-bubble:before,
p.ttl-bubble:after  {
    content: "";
    width: 2px;
    height: 40px;
}

}


/*************************************
#seat
*************************************/

div#seat {
    background-size: 100%;
    background-position: center top;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.bleachers-header{
    padding: 25px 15px 5px;
    display: inline-block;
}
.bleachers-header p{
    font-size: 3rem;
    font-weight: 100;
}
.bleachers-header p:before,
.bleachers-header p:after{
    content: "";
    background: rgb(249,49,163);
    width: 100%;
    height: 4px;
    display: block;}

.bleachers-header p span{
    position: relative;
    color: #f91692;
    font-size: 180%;
    font-weight: 600;
    line-height: 1;
    padding: 30px 10px 0px;
    display: block;
}
.bleachers-header p span:before{
	content: "当日券を現地にて販売中！";

	content: "前売チケット販売中";
    font-size: 1.2rem;
    color: #fff;
	background: #bc1367;
    border-radius: 9999px;
    padding: 5px 15px 2px;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    display: inline-block;
    width: 250px;
    margin: 0 auto;
}

.bleachers-header p b{
    color: #3fbfbf;
}

.place-name {
    background: #fb8b00;
}
.center-box {}
.center-box p{
	font-size: 2.2rem;
    font-weight: 100;
    line-height: 1.2;
}
.center-box span {
    font-size: 40%;
    font-weight: 100;
    display: block;
    padding: 10px 0 0 0;
}


div#seat .seat-area {
    background-image: url(../images/bleachers/rd/rd_bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
}

div#seat .seat-area.wm {
    background-image: url(../images/bleachers/wm/wm_bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
}


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

div#seat .seat-area {
	background-position: left top;
    background-size: 140%;
}
div#seat .seat-area.wm {
	background-position: left 50px;
    background-size: 140%;
}

.bleachers-header p span {
    font-size: 150%;
}
.bleachers-header p {
    font-size: 1.5rem;
}

.bleachers-header p span:before {
    padding: 5px 15px 5px;
    font-size: 1rem;
    line-height: 1;
    width: 150px;
    margin: 0 auto;
}


}


#seat ul.page-tab {
    display: block;
    overflow: hidden;
    position: relative;
}

#seat ul.page-tab:after {
    content: "";
    display: block;
    overflow: hidden;
    position: relative;
    border-bottom: 4px #ff6600 solid;
    position: absolute;
    bottom: 0;
    width: 100%;
}


ul.ticket-navi {
    border-bottom: 3px #fb8b00 solid;
    margin: 10px 0 00px 0;
}

ul.ticket-navi li {
    width: 23%;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    opacity: 0.7;
    vertical-align: bottom;
    margin: 0 1px;
}

ul.ticket-navi li a {
    color: #fff;
	display: block;
}

ul.ticket-navi li.select,
ul.ticket-navi li:hover{
opacity: 1;
}

ul.ticket-navi li.select a{
}


#seat ul.page-tab li{
	background: #ffa700;
    padding: 10px 15px;
    text-align: center;
    border-color: #d28d10;
    box-shadow: 0px -1px 4px #f6c668, 0px 1px 5px #f6c668;
    border: 2px rgb(255, 255, 255) solid;
    border-radius: 8px 8px 0 0;
    margin: 0px 4px;
    display: inline-block;
    vertical-align: bottom;
    opacity: 0.8;
	font-size: 0;
}

#seat ul.page-tab li.active,
#seat ul.page-tab li:hover{
    opacity: 1;
}

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

	div#seat {
	    background-size: 130%;
	    padding-top: 20px;
	    background-position: center top;
	}


	ul.ticket-navi li {
		width: 40%;
	}

}


#seat.item-container h3 {
	font-size: 26px;
    color: #ffffff;
    line-height: 1.2;
    padding: 20px 0;
    font-weight: 100;
}
#seat.item-container h3 span{
	font-size: 80%;
	display:block;
}





#seat.item-container h3.ttl {
	font-size: 32px;
    color: #ffffff;
    line-height: 1.2;
	background: #ffb200;
    padding: 20px 0;
    font-weight: 100;
}

#seat.item-container .ttl02 span {
	border: 2px #fb380a solid;
    background: #fff;
    color: #f00;
    line-height: 1.2;
    padding: 5px;
    font-size: 90%;
    display: inline-block;
    font-weight: bold;
}


#seat.item-container h3.block-name {
	font-size: 18px;
    color: #e8d907;
    line-height: 1.2;
    padding: 20px 15px;
    text-align: center;
    border-color: #ffffff;
    box-shadow: 0px 0px 5px 2px #ffba3c inset;
    border: 2px rgb(255, 255, 255) solid;
    border-radius: 8px;
    margin: 20px 0;
    display: inline-block;
    box-shadow: 0px -1px 4px #f6c668, 0px 1px 5px #f6c668;
    /* text-shadow: 0px -1px 4px #ab7100, 0px 1px 5px #b17300; */
}

#seat.item-container h3.block-name span {
	font-size: 110%;
    display: block;
    margin: 0 0 10px;
}


#seat.item-container h3.block-name.wm {
	color: #40aeff;
    box-shadow: 0px 0px 5px 2px #40aeff inset;
}

#seat.item-container h3.ticket-ttl{
    font-size: 26px;
}
#seat.item-container h3.ticket-ttl span{
    font-size: 100%;
    display: inline-block;
}
#seat.item-container h3.ticket-ttl:before{
    content: "";
}


#seat.item-container h3.ticket-ttl:after{
    content: "";

}
#seat h3.ticket-ttl02 {
position: relative;
    display: inline-block;
    margin: 5px 0;
    padding: 7px 20px;
    color: #feef00;
    font-size: 26px;
    background: black;
    border: solid 3px #f6c668;
    border-radius: 8px;
    box-sizing: border-box;
    -webkit-filter: drop-shadow(0px -1px 4px #f6c668);
    /* background: #ff9f00; */
    font-weight: bold;
}




#seat h3.ticket-ttl02.live {
    color: #fe57ff;
    border: solid 3px #fe57ff;
    -webkit-filter: drop-shadow(0px -1px 4px #fe57ff);
}


#seat  h3.ticket-ttl02 span{
	display: inline-block;
	 margin: 0 auto;
    /* border: 1px #fff solid; */
    padding: 0px;
    font-size: 80%;
    border-left: 0;
    border-right: 0;
    margin: 10px 0 5px;
    padding: 6px 8px 4px;
    font-weight: bold;
    background: #e1e1e1;
    border-radius: 6px;
    line-height: 1;
    color: #000000;
}

#seat  h3.ticket-ttl02:before{
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #000;
    z-index: 2;
}

#seat  h3.ticket-ttl02:after{
	content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #f6c668;
    z-index: 1;
}
#seat  h3.ticket-ttl02.live:after{
    border-top: 14px solid #fe57ff;
}


#seat.item-container .item h4.block-name {
    padding: 10px;
    font-size: 21px;
    color: #ffba3c;
    text-align: left;
    border-left: 5px #ffba3c solid;
    margin: 10px 0;
}
#seat.item-container .item h4.block-name span {
    display: block;
    font-size: 80%;
    color: #fff;
    margin: 0 0 5px 0;
    font-weight: normal;
}

#seat table.tbl-border {
	border-left: 1px #666 solid;
    border-top: 1px #666 solid;
    font-size: 14px;
    margin: 0 auto;
    border-radius: 8px;
    border: 0;
}

#seat table.tbl-border th{
	padding: 15px 5px;
    border-bottom: 0px #666 solid;
    border-right: 0px #666 solid;
    text-align: left;
    text-align: center;
    font-weight: bold;
    width: 25%;
    border-radius: 8px 8px 0 0;
	font-size: 135%;
    color: #000;
    background: #000;
      position: relative;
}

#seat table.tbl-border th.ticket-name:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px #FF9800 solid;
  top: 0;
  left: 0;
  border-radius: 8px 8px 0 0;
  border-bottom: 0!important;
}
#seat table.tbl-border th.ticket-name.c_red:before{
  border: 4px #EA535D solid;
}
#seat table.tbl-border th.ticket-name.c_pink:before{
  border: 4px #DB6AA5 solid;
}
#seat table.tbl-border th.ticket-name.c_green:before{
  border: 4px #04AA72 solid;
}
#seat table.tbl-border th.ticket-name.c_yellow:before{
  border: 4px #FFEA3C solid;
}
#seat table.tbl-border th.ticket-name.c_blue:before{
  border: 4px #0E6EB8 solid;
}
#seat table.tbl-border th.ticket-name.c_orange:before{
  border: 4px ##F6AC1D solid;
}

#seat table.tbl-border td{
    padding: 15px 5px 0px;
	border-bottom: 0px #666 solid;
	border-right: 0px #666  solid;
    text-align: center;
    width: 25%;
    background: #000;
	background: #181818;
}
#seat table.tbl-border tr:last-child td{
    padding: 10px 5px 15px;
	border-bottom: 0px #666 solid;
    border-radius: 0 0 8px 8px;
}
#seat table.tbl-border tr.early-ticket td,
#seat table.tbl-border tr.day-ticket td{
    padding: 15px 5px 15px;
}
#seat table.tbl-border tr.day-ticket td{
    padding: 5px 5px 0px;
}

#seat td span.price {
    font-size: 32px;
    font-family: 'Oswald', sans-serif, helvetica;
    font-weight: 500;
	display: inline-block;
    line-height: 1;
}
#seat tr.day-ticket td span.price {
    font-size: 26px;
}



#seat table.tbl-border.tbl-photo tr:last-child td {
    border-radius: 0 0 0px 8px;
    border-right: 0px #666 solid;
}

#seat table.tbl-border.tbl-photo tr:last-child td:last-child {
    border-radius: 0 0 8px 0px;
    border-right: 1px #666 solid;
}

#seat table.tbl-border.tbl-photo .tbl-border,
#seat table.tbl-border.tbl-photo .tbl-border th,
#seat table.tbl-border.tbl-photo .tbl-border td{
    border: 0px #666 solid!important;
}


#seat table.tbl-border.tbl-photo  table.tbl-borders {
    border-radius: 0 0 0px 0px!important;
    border-right: 0px #666 solid;
}
#seat  table.tbl-border.tbl-photo table.tbl-borders th {
    border-radius: 0 0 0px 0px!important;
    border-bottom: 1px #666 solid!important;
    font-size: 100%;
	font-weight: normal;
	color:#FFF;
}

#seat  table.tbl-border.tbl-photo  table.tbl-borders td {
    border-radius: 0 0 0px 0px!important;
    border-bottom: 1px #666 solid!important;
	border-right: 0px!important!important;
	width: auto;
}
#seat table.tbl-border.tbl-photo.tbl-single tr:last-child td:last-child {
    border-radius: 0 0 8px 8px;
    border-bottom: 1px #666 solid;
}

#seat table.tbl-basic {
    border-left: 1px #999 solid;
    border-top: 1px #999 solid;
    font-size: 13px;
    margin: 0 auto;
    border-radius: 0px;
}

#seat table.tbl-basic th,
#seat table.tbl-basic td {
    padding: 10px;
    border-bottom: 1px #999 solid;
    border-right: 1px #999 solid;
    text-align: left;
    text-align: center;
    font-weight: normal;
    color: #fff;
    background: #000;
}
#seat table.tbl-basic th {
    width: 25%;
}
#seat table.tbl-basic td {
    text-align: left;
}







#seat ul.point {
    width: 96%;
    margin: 0 auto;
    padding: 10px 5px;
    border-top: 1px #333 dotted;
    border-bottom: 1px #333 dotted;
}
#seat ul.point li{
    text-align: center;
    list-style: none;
}



#seat tr.early-ticket td span.price:before {
	content: "前売り";
    display: inline-block;
    margin: 0 5px 5px;
    font-size: 0.95rem;
    line-height: 1;
    background: #a41717;
    padding: 4px 6px;
    vertical-align: middle;
    display:none;
}
#seat tr.day-ticket td span.price:before {
	content: "当日";
    display: inline-block;
    margin: 0 5px 5px;
    font-size: 0.85rem;
    line-height: 1;
    background: #999;
    padding: 4px 6px;
    vertical-align: middle;
}
#seat table.tbl-border-no{}
#seat table.tbl-border-no th{
    border: 0px!important;
}
#seat table.tbl-border-no td{
    border: 0px!important;
}


#seat table.tbl-border_txt {
	border-left: 0px #666 solid;
    border-top: 0px #666 solid;
	font-size: 1rem;
    margin: 0 auto;
	    width: auto;
}

#seat table.tbl-border_txt th{
padding: 10px 5px;
    border-bottom: 1px #fff solid;
    border-right: 0px #666 solid;
    text-align: left;
    font-weight: bold;
}

#seat table.tbl-border_txt td{
	padding: 5px;
	border-bottom: 1px #fff solid;
	border-right: 0px #666  solid;
    text-align: left;
}


#seat table.tbl-border tr.ph-seat td {
  padding: 0px 5px 0px;
}
#seat table.tbl-border tr.ph-seat td {
  padding: 0px 5px 0px;
}

#seat table.tbl-border tr.ph-seat td img {
  opacity: 1;
  visibility: visible;
  animation-name: fadeIn;
  object-fit: cover;
  object-position: bottom;
  height: 240px;
  width: 100%!important;
}

.item p.txt.ticket-description {
    font-size: 0.7rem;
}

#seat div.button:after {
    display:none;
}

tr.day-ticket {
  display: none;
}



#seat a.button.nobg {
    background: transparent;
    text-decoration: underline;
    border: 0;
    color: #fff;
    text-shadow: none;
    font-size: 100%;
    -webkit-filter: none;
}


.seat-name {
    background: #a2099c;
    font-size: 1rem;
    line-height: 1;
    display: block;
    color: #fff;
    border-radius: 10000px;
    padding: 6px 6px 4px;
    margin: 0 5px;
}
.item-container h3.neon {
	color: #fff;
    line-height: 1.3;
    font-size: 1.75rem;
    margin-bottom: 15px;
    margin-top: 15px;
    letter-spacing: 1px;
    text-shadow: 0px -1px 4px #f6c668, 0px 1px 5px #f6c668;
}


ul.list-item {
    text-align: left;
    font-size: 13px;
}
ul.list-item li {
    margin: 0 10px 0 20px;
    text-align: left;
    line-height: 1.5;
    padding: 5px 0px;
	list-style: disc;
}
ul.list-item li.style-none {
	list-style: none;
}

#hotel{}
#hotel .item h4 {
    padding: 10px 0;
}

#hotel.item-container h3 {
    font-size: 26px;
    color: #fff;
    line-height: 1.2;
    padding: 20px 0;
    font-weight: 100;
    border: 4px #a47d30 solid;
    border-left: 0;
    border-right: 0;
    margin: 0 auto 10px;
}

#hotel a.button {
    display: inline-block;
    border: 0px #ffffff solid;
    background: #ffc24a;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    padding: 10px 15px;
    width: auto;
    text-align: center;
    -webkit-filter: none;
}

img.soldout {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}



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


div#seat {
}

.place-name {
    font-size: 16px;
}

.center-box p {
    font-size: 1.8rem;
}
.center-box span {
    font-size: 50%;
}

#seat.item-container h3 {
    font-size: 1.2rem;
    line-height: 1.62;
}

#seat.item-container h3.ttl {
    font-size: 18px;
    padding:10px 0;
    font-weight: bold;
}

#seat h3.ticket-ttl02 {
    font-size: 22px;
}
#seat h3.ticket-ttl02 span {
    margin: 0px 0 0px
}
.item-container h3.neon {
    font-size: 18px;
    margin: 10px 0
}






#seat table.tbl-border {
        font-size: 12px;
}

#seat table.tbl-border-no td{
    display: block;
    width: auto;
}


#seat.item-container h3.block-name {
    font-size: 24px;
}


#hotel.item-container h3 {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2;
    padding: 20px 0;
    font-weight: 100;
}


#seat td span.price.early-ticket:before {
    display: block;
}

#seat .tbl-border.tbl-photo th,
#seat .tbl-border.tbl-photo td{
    display: block;
    width: auto;
}
#seat table.tbl-border.tbl-photo tr:last-child td:last-child {
    border-radius: 0 0 8px 8px;
}

#seat table.tbl-border.tbl-photo tr:last-child td:first-child {
    border-radius: 0 0 0px 8px;
    border-right: 1px #666 solid;
    border-bottom: 0px;
}

#seat table.tbl-borders th {
    border-right: 0px #666 solid;
}

#seat table.tbl-borders p.txt {
    font-size:13px!important;
}

#seat table.tbl-border tr:last-child td {
  padding: 0px 0px 15px;
}



}





.c_rd{color: #fb8b00!important;}
.bg_rd{background-color: #fb8b00!important;}
.c_wm{color: #EA5520!important;}
.bg_wm{  background-color: #EA5520!important;}
.c_cruise{color: #1552ad!important;}
.bg_cruise{background-color:#1552ad!important;}
.c_gm{color: #62a700!important;}
.bg_gm{background-color:#62a700!important;}



.bleachers-nav{
	border-bottom: 5px #fb8b00 solid;
    padding: 0 2rem;
}
.bleachers-nav a{
    background: #fb8b00;
    display: block;
    width: 100%;
    margin: 0 0.5%;
    position: relative;
    border-radius: 8px 8px 0 0;
}
.bleachers-nav a span{
	font-size: 1rem;
    padding: 1.5rem 1rem;
    display: block;
    color: #fff;
	transition: all 0.2s;
}
.bleachers-nav a.select span {
    padding: 2rem 1rem 2rem;
}
.bleachers-nav a.wm{
    background: #00a3d9;
}
.bleachers-nav.wm{
	border-color:#00a3d9;
}
.bleachers-nav a.gm{
    background: #62a700;
}
.bleachers-nav.gm{
	border-color:#62a700;
}
.bleachers-nav a.cruise{
	background: #1552ad;
}
.bleachers-nav.cruise{
	border-color: #1552ad;
}

.bleachers-nav a:hover{
	opacity: 0.7;
}
.bleachers-nav a:hover span {
    padding: 2rem 1rem 2rem;
}

.bleachers-nav a span.soldout:before{
content: "SOLD OUT";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #fff;
  background-color: red;
  display: inline-block;
  width: auto;
  padding: 0.2rem;
  line-height: 1;
  border-radius: 9999px;
  font-size: 11px;
  width: 80px;
}



.txt-ttl.rd:before ,
.txt-ttl.rd span {
	background-color: #fb8b00!important;
}
.txt-ttl.wm:before ,
.txt-ttl.wm span {
	background-color: #00a3d9!important;
}
.txt-ttl.gm:before ,
.txt-ttl.gm span {
	background-color:#62a700!important;
}





.txt-ttl.map:before ,
.txt-ttl.map span {
	background-color: #00b285!important;
}


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


.txt-xxxlarge {
    font-size: 2.6rem!important;
}
.txt-xxlarge {
    font-size: 1.8rem!important;
}
.txt-xlarge {
    font-size: 1.3rem!important;
}
.txt-large {
    font-size: 1.2rem!important;
}

.bleachers-nav {
    padding: 0 0.5rem;
}

.bleachers-nav a span {
    font-size: 0.6rem;
    line-height: 1.2;
    padding: 0.5rem 0.5rem;
}
.bleachers-nav a.select span{
    padding: 0.7rem 0.5rem 0.7rem;
}
.bleachers-nav a:hover span {
    padding: 0.7rem 0.5rem 0.7rem;
}
}




.bleachers-nav.fixed {
  left: 0;
  right: 0;
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
  width: 1200px;
  margin: 0 auto;
  background: #000;
  padding-top: 90px;
}

@media screen and (max-width: 736px) {
	.bleachers-nav.fixed {
	  width: 100%;
	}


}