@charset "UTF-8";
/*共通*/
@media screen and (max-width: 768px){
.sp_only{
 	display:block; 
}
.scroll_x{
 	overflow-x: scroll; 
  	white-space: nowrap;
}
}
.sp_only{
 	display:none; 
}

/*トップ*/
@media screen and (min-width: 768px){
.main-visual-inner {
    position: relative;
    overflow: hidden;
    float: left;
    width: 70%;
    height: 100%;
    position: relative;
    padding-bottom: 20px;
    background: #434343;
}
.main-visual-inner .slide-pager {
    position: absolute;
    left: 10px;
    bottom: 10px;
}
  .tsns05{
   vertical-align:middle; 
  }
  .icon-vine {
    background-image:url(/files/user/_/common/img/vine_icon.png);
    background-repeat:no-repeat;
    display:block;
    width:20px;
    height:20px;
} 
}
/*YOUTUBE*/
  .component-block .youtube-content{
    position: relative;
    overflow: hidden;
    zoom: 1;
    margin: -70px 0 45px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .component-block .youtube-content ul{
	float: left;
    list-style: none;
    position: relative;
    width: 100%;
  }
  .component-block .youtube-content ul li{
	float: left;
    width: 48%;
    padding: 1%;
  }
  .component-block .youtube-content ul li iframe{
    width: 100%;
    height: 265px;
  }
@media screen and (max-width: 768px){
    .component-block .youtube-content{
    margin-top: 10px;
    margin-bottom:20px;
    max-width: 100%;
  }
    .component-block .youtube-content ul li{
	float: none;
    width: 100%;
    padding: 1%;
  }
}
@media screen and (max-width: 768px){
    .icon-vine02 img {
	display:none;
}
    .icon-vine02 {
    background-image:url(/files/user/_/common/img/vine_icon3.png);
    background-repeat:no-repeat;
    display:block;
    margin: 0 auto;
    margin-bottom:-2px;
    width:16px;
    height:16px;
}
    .main-visual-inner {
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    background: #434343;
}
.main-visual-inner .bx-controls {
    position: absolute;
    left: 0;
    bottom: -20px;
}
}
/*  .icon-vine02 {
    background-image:url(../img/vine_icon03.png);
    background-repeat:no-repeat;
    display:block;
    margin: 0 auto;
    padding:0;
    width:16px;
    height:16px;
}*/
/*スクロールバナー(TOP)*/
.layout-scroll-banner{
  width:100%;
  background-color:#fff;
}
.layout-scroll-banner ul{
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  padding:10px;
}
.layout-scroll-banner .banner_scroll{
  display: inline-block;
  max-width:110px;
  padding:10px;
}
@media screen and (max-width: 768px){
  .layout-scroll-banner ul{
  text-align:center;
  display:block;
}
}
/*サイドバナー*/
@media screen and (min-width: 768px){
.layout-side-banner {
    padding:0;
  	margin:0 auto;
}
  .layout-side-banner ul li{
	text-align:center;
}
}
/*チケットページテスト*/
.ticket_test {
      position: relative;
  	  max-width:1200px;
}
.ticket_test img{
 	width:100%;
  	max-width:1200px;
}
.hukidashi {
      display: none;
      width: 420px;
      position: absolute;
      top: 10%;
      left: 5%;
      padding: 10px;
      border:5px solid #1b95d4;
      border-bottom:10px solid #1b95d4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi span{
      color:#f00;
  	  font-size:13px;
}
/*.hukidashi:after {
      position: absolute;
      display:block;
      width: 0;
      height: 0;
      left: -20px;
      top: 50%;
      margin-left: 0;
      border: solid transparent;
      border-right-color: #000;
      border-width: 10px;
      pointer-events: none;
      content: " ";
    }
*/
.test:hover + .hukidashi {
      display: block;
}
.hukidashi:hover,.hukidashi_02:hover,.hukidashi_03:hover,.hukidashi_04:hover,.hukidashi_05:hover,.hukidashi_06:hover,.hukidashi_07:hover,.hukidashi_08:hover
,.hukidashi_09:hover,.hukidashi_10:hover,.hukidashi_11:hover,.hukidashi_12:hover,.hukidashi_13:hover,.hukidashi_14:hover,.hukidashi_15:hover,.hukidashi_16:hover
,.hukidashi_17:hover,.hukidashi_18:hover,.hukidashi_19:hover,.hukidashi_20:hover,.hukidashi_21:hover,.hukidashi_22:hover,.hukidashi_23:hover,.hukidashi_24:hover
,.hukidashi_25:hover,.hukidashi_26:hover,.hukidashi_27:hover,.hukidashi_28:hover,.hukidashi_29:hover,.hukidashi_30:hover,.hukidashi_31:hover,.hukidashi_32:hover
,.hukidashi_33:hover,.hukidashi_34:hover,.hukidashi_35:hover,.hukidashi_36:hover,.hukidashi_37:hover,.hukidashi_38:hover,.hukidashi_39:hover,.hukidashi_40:hover{
      display: block;
}
.test_a,.test_b,.test_c,.test_d,.test_e,.test_f,.test_g,.test_h,.test_i,.test_j,.test_k,.test_l{
      color:#000;
      font-size:18px;
      display:block;
  	  border: 1px solid #000;
      padding: 5px;
      margin-top: 10px;
      text-align:center;
}
.test_a:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#1b95d4;
  	  color:#fff;
}
.test_b:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#92252a;
  	  color:#fff;
}
.test_c:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#898989;
  	  color:#fff;
}
.test_d:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#093f7d;
  	  color:#fff;
}
.test_e:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#ea5098;
  	  color:#fff;
}
.test_f:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#44a933;
  	  color:#fff;
}
.test_g:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#f39501;
  	  color:#fff;
}
.test_h:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#e60048;
  	  color:#fff;
}
.test_i:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#d6d500;
  	  color:#fff;
}
.test_j:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#8162a8;
  	  color:#fff;
}
.test_k:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#f7b3b4;
  	  color:#fff;
}
.test_l:hover{
  	  -webkit-transition: background-color 1s linear,color 1s linear;
	  background-color:#fff663;
  	  color:#000;
}
.hukidashi_02 {
      display: none;
      width: 420px;
      position: absolute;
      top: 10%;
      left: 15%;
      padding: 10px;
      border:5px solid #1b95d4;
      border-bottom:10px solid #1b95d4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_02 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_02 {
      display: block;
}
.hukidashi_03 {
      display: none;
      width: 420px;
      position: absolute;
      top: 8.2%;
      left: 28%;
      padding: 10px;
      border:5px solid #1b95d4;
      border-bottom:10px solid #1b95d4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_03 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_03 {
      display: block;
}
.hukidashi_04 {
      display: none;
      width: 420px;
      position: absolute;
      top: 15%;
      left: 3%;
      padding: 10px;
      border:5px solid #1b95d4;
      border-bottom:10px solid #1b95d4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_04 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_04 {
      display: block;
}
.hukidashi_05 {
      display: none;
      width: 420px;
      position: absolute;
      top: 17%;
      left: 14%;
      padding: 10px;
      border:5px solid #92252a;
      border-bottom:10px solid #92252a;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_05 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_05 {
      display: block;
}
.hukidashi_06 {
      display: none;
      width: 420px;
      position: absolute;
      top: 10%;
      left: 40%;
      padding: 10px;
      border:5px solid #898989;
      border-bottom:10px solid #898989;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_06 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_06 {
      display: block;
}
.hukidashi_07 {
      display: none;
      width: 420px;
      position: absolute;
      top: 10%;
      left: 50%;
      padding: 10px;
      border:5px solid #898989;
      border-bottom:10px solid #898989;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_07 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_07 {
      display: block;
}
.hukidashi_08 {
      display: none;
      width: 420px;
      position: absolute;
      top: 14%;
      left: 7%;
      padding: 10px;
      border:5px solid #093f7d;
      border-bottom:10px solid #093f7d;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_08 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_08 {
      display: block;
}
.hukidashi_09 {
      display: none;
      width: 420px;
      position: absolute;
      top: 17.1%;
      left: 39%;
      padding: 10px;
      border:5px solid #ea5098;
      border-bottom:10px solid #ea5098;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_09 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_09 {
      display: block;
}
.hukidashi_10 {
      display: none;
      width: 420px;
      position: absolute;
      top: 20%;
      left: 1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_10 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_10 {
      display: block;
}
.hukidashi_11 {
      display: none;
      width: 420px;
      position: absolute;
      top: 8%;
      left: 17.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_11 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_11 {
      display: block;
}
.hukidashi_12 {
      display: none;
      width: 420px;
      position: absolute;
      top: 8%;
      left: 17.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_12 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_12 {
      display: block;
}
.hukidashi_13 {
      display: none;
      width: 420px;
      position: absolute;
      top: 8%;
      left: 17.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_13 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_13 {
      display: block;
}
.hukidashi_14 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 36.5%;
      left: 17.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_14 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_14 {
      display: block;
}
.hukidashi_15 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 36.5%;
      left: 30%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_15 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_15 {
      display: block;
}
.hukidashi_16 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 36.5%;
      left: 47%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_16 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_16 {
      display: block;
}
.hukidashi_17 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 27%;
      left: 43.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_17 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_17 {
      display: block;
}
.hukidashi_18 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 27%;
      left: 43.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_18 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_18 {
      display: block;
}
.hukidashi_19 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 27%;
      left: 43.1%;
      padding: 10px;
      border:5px solid #44a933;
      border-bottom:10px solid #44a933;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_19 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_19 {
      display: block;
}
.hukidashi_20 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 27%;
      left: 16%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_20 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_20 {
      display: block;
}
.hukidashi_21 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 27%;
      left: 16%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_21 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_21 {
      display: block;
}
.hukidashi_22 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 34.9%;
      left: 16%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_22 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_22 {
      display: block;
}
.hukidashi_23 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 34.9%;
      left: 29%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_23 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_23 {
      display: block;
}
.hukidashi_24 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 34.9%;
      left: 45%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_24 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_24 {
      display: block;
}
.hukidashi_25 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 25%;
      left: 44.1%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_25 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_25 {
      display: block;
}
.hukidashi_26 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 25%;
      left: 44.1%;
      padding: 10px;
      border:5px solid #f39501;
      border-bottom:10px solid #f39501;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_26 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_26 {
      display: block;
}
.hukidashi_27 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 25%;
      left: 10%;
      padding: 10px;
      border:5px solid #e60048;
      border-bottom:10px solid #e60048;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_27 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_27 {
      display: block;
}
.hukidashi_28 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 25%;
      left: 10%;
      padding: 10px;
      border:5px solid #e60048;
      border-bottom:10px solid #e60048;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_28 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_28 {
      display: block;
}
.hukidashi_29 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 32.9%;
      left: 7%;
      padding: 10px;
      border:5px solid #e60048;
      border-bottom:10px solid #e60048;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_29 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_29 {
      display: block;
}
.hukidashi_30 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 32.9%;
      left: 54%;
      padding: 10px;
      border:5px solid #e60048;
      border-bottom:10px solid #e60048;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_30 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_30 {
      display: block;
}
.hukidashi_31 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 25%;
      left: 48.3%;
      padding: 10px;
      border:5px solid #e60048;
      border-bottom:10px solid #e60048;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_31 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_31 {
      display: block;
}
.hukidashi_32 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 25%;
      left: 11.9%;
      padding: 10px;
      border:5px solid #d6d500;
      border-bottom:10px solid #d6d500;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_32 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_32 {
      display: block;
}
.hukidashi_33 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 33.2%;
      left: 30%;
      padding: 10px;
      border:5px solid #8162a8;
      border-bottom:10px solid #8162a8;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_33 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_33 {
      display: block;
}
.hukidashi_34 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 28%;
      left: 5.1%;
      padding: 10px;
      border:5px solid #f7b3b4;
      border-bottom:10px solid #f7b3b4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_34 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_34 {
      display: block;
}
.hukidashi_35 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 21.3%;
      left: 2%;
      padding: 10px;
      border:5px solid #f7b3b4;
      border-bottom:10px solid #f7b3b4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_35 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_35 {
      display: block;
}
.hukidashi_36 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 21.3%;
      left: 58%;
      padding: 10px;
      border:5px solid #f7b3b4;
      border-bottom:10px solid #f7b3b4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_36 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_36 {
      display: block;
}
.hukidashi_37 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 21.3%;
      left: 30%;
      padding: 10px;
      border:5px solid #fff663;
      border-bottom:10px solid #fff663;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_37 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_37 {
      display: block;
}
.hukidashi_38 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 21.3%;
      left: 30%;
      padding: 10px;
      border:5px solid #fff663;
      border-bottom:10px solid #fff663;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_38 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_38 {
      display: block;
}
.hukidashi_39 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 21.3%;
      left: 30%;
      padding: 10px;
      border:5px solid #fff663;
      border-bottom:10px solid #fff663;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_39 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_39 {
      display: block;
}
.hukidashi_40 {
      display: none;
      width: 420px;
      position: absolute;
	  bottom: 28%;
      left: 54.9%;
      padding: 10px;
      border:5px solid #f7b3b4;
      border-bottom:10px solid #f7b3b4;
      background: #fff;
      color: #000;
  	  font-size:18px;
      font-weight: bold;
}
.hukidashi_40 span{
      color:#f00;
  	  font-size:13px;
}
.test:hover + .hukidashi_40 {
      display: block;
}
@media screen and (max-width: 1200px){
.test_a{
      color:#000;
      font-size:16px;
      display:block;
}
.hukidashi {
      display: none;
      width: 220px;
      position: absolute;
      top: 10%;
      left: 25%;
      padding: 10px;
      border:1px solid #000;
      background: #1b95d4;
      color: #000;
      font-weight: bold;
}
.hukidashi span{
      color:#f00;
  	  font-size:14px;
}
  .hukidashi_02 {
      display: none;
      width: 220px;
      position: absolute;
      top: 10%;
      left: 25%;
      padding: 10px;
      border:1px solid #000;
      background: #1b95d4;
      color: #000;
      font-weight: bold;
}
  .hukidashi_02 span{
      color:#f00;
  	  font-size:14px;
}
  .hukidashi_03 {
      display: none;
      width: 220px;
      position: absolute;
      top: 10%;
      left: 25%;
      padding: 10px;
      border:1px solid #000;
      background: #1b95d4;
      color: #000;
      font-weight: bold;
}
  .hukidashi_03 span{
      color:#f00;
  	  font-size:14px;
}
  .hukidashi_04 {
      display: none;
      width: 220px;
      position: absolute;
      top: 10%;
      left: 25%;
      padding: 10px;
      border:1px solid #000;
      background: #1b95d4;
      color: #000;
      font-weight: bold;
}
  .hukidashi_04 span{
      color:#f00;
  	  font-size:14px;
}
}
@media screen and (max-width: 960px){
.test:hover + .hukidashi,.test:hover + .hukidashi_02,.test:hover + .hukidashi_03,.test:hover + .hukidashi_04,.test:hover + .hukidashi_05,.test:hover + .hukidashi_06
,.test:hover + .hukidashi_07,.test:hover + .hukidashi_08,.test:hover + .hukidashi_09,.test:hover + .hukidashi_10,.test:hover + .hukidashi_11,.test:hover + .hukidashi_12
,.test:hover + .hukidashi_13,.test:hover + .hukidashi_14,.test:hover + .hukidashi_15,.test:hover + .hukidashi_16,.test:hover + .hukidashi_17,.test:hover + .hukidashi_18
,.test:hover + .hukidashi_19,.test:hover + .hukidashi_20,.test:hover + .hukidashi_21,.test:hover + .hukidashi_22,.test:hover + .hukidashi_23,.test:hover + .hukidashi_24
,.test:hover + .hukidashi_25,.test:hover + .hukidashi_26,.test:hover + .hukidashi_27,.test:hover + .hukidashi_28,.test:hover + .hukidashi_29,.test:hover + .hukidashi_30
,.test:hover + .hukidashi_31,.test:hover + .hukidashi_32,.test:hover + .hukidashi_33,.test:hover + .hukidashi_34,.test:hover + .hukidashi_35,.test:hover + .hukidashi_36
,.test:hover + .hukidashi_37,.test:hover + .hukidashi_38,.test:hover + .hukidashi_39,.test:hover + .hukidashi_40{
      display: none;
} 
}

/*全体*/
.cms-pages{
    margin:auto;
    background-color:#fff;
    padding:20px;
}
.short_top{
 	border-bottom:1px solid;
    padding:10px 0;
    margin-bottom:20px;
    font-size:24px;
}
.short{
 	border-bottom:1px solid;
    padding:10px 0;
    margin-top:60px;
    margin-bottom:20px;
    font-size:24px;
}
.short2{
    padding:10px 0;
    font-size:20px;
}
.short3{
    padding:10px 0;
    font-size:20px;
    border-bottom:1px solid;
}
.short4{
    padding:10px 5px;
    font-size:20px;
    background-color:#ff0;
    margin-bottom:20px;
    font-weight:bold;
  	color:#1a2b3f;
}
/*サイドバナー*/
#bnrArea{
  float:none;
  margin-top:40px;
}
#bnrArea_s{
  width:315px; 
  margin:auto; 
}
@media screen and (min-width: 768px) {
  #bnrArea{
  padding:20px 17px 0 0;
  margin:0;
  float:right;
  }
}
/*バナーテスト*/
.layout-sponsors .sponsors_y_part01{
 	padding-bottom:0;
}
.layout-sponsors .sponsors_y_part01 li{
      margin:30px 10px;
}
.layout-sponsors .sponsors_y_part02 li{
 	width:230px;
    margin:30px 10px;
    vertical-align:top;
}
.layout-sponsors .sponsors_y_part03 li{
 	width:190px;
    margin:30px 10px;
    vertical-align:top;
}
.ttl_main_bar{
 	border-bottom:1px solid;
  	font-size:30px;
  	margin-bottom:30px;
}
.ttl_bar01 {
    margin: 3em 0 1em;
    padding: 0;
    font-weight: bold;
}
@media screen and (max-width: 768px){
.layout-sponsors .sponsors_y_part01 li{
      margin:30px 0;
}
}
/*スポンサー一覧*/
#partner-wrap #partner-b ul li {
    height: 100px;
}
#partner-wrap ul {
    padding: 50px 0 50px 0;
}
#partner-wrap ul li {
    list-style: none;
    text-align: center;
    font-size: 0.8em;
}
.partner-league li a .imgwrapper {
    line-height: 62px;
    margin-bottom: 20px;
    display: inline-block;
}
.partner-league li a .imgwrapper img {
    vertical-align: middle;
}
.partner_h{
    background-color:#182F60; 
    color:#FFF200; 
    padding:15px;
    clear:both;
}
.onedey_cap{
 	background-color:#FFF100;
 	color:#1F2C5C;
    font-size: 26px;
  	text-align:center;
    font-weight: bold;
  	padding:15px;
  	margin-top:20px;
}
.pagelink{
 	max-width:1000px;
    margin:0 auto 30px auto;
}
.pagelink li{
    display: inline-block;
    width: 32%;
    text-align:center;
    max-width: 330px;
    margin: 0 5px 10px;
    font-size: 12px;
    vertical-align: top;
}
.pagelink li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color:#182F60;
}
.pagelink li a:hover{
    background-color:#FFF200;
}
.partner_01{
    max-width:930px;
    margin:0 auto;
  	padding:20px 0 50px 0;
}
.partner_01 ul {
	text-align:center;
    margin:0 auto;
}
.partner_01 ul li{
 	display: inline-block;
    max-width: 250px;
  	text-align:center;
    padding:40px 20px;
    font-size:12px;
}
.partner_02{
  	padding:20px 0 50px 0;
}
.partner_02 ul {
    max-width: 930px;
    margin:0 auto;
}
.partner_02 ul li{
    display: inline-block;
  	text-align:center;
    max-width: 230px;
    padding:40px 0;
    font-size:12px;
    vertical-align: top;
}
.partner_03{
  	padding:20px 0 50px 0;
}
.partner_03 ul {
  	max-width: 965px;
    margin:0 auto;
}
.partner_03 ul li{
    display: inline-block;
  	text-align:center;
    max-width: 190px;
    padding:40px 0;
    vertical-align: top;
    font-size:12px;
}
.partner_04{
  	padding:20px 0 50px 0;
}
.partner_04 ul {
  	max-width: 965px;
    margin:0 auto;
}
.partner_04 ul li{
 	display: inline-block;
  	text-align:center;
    max-width: 190px;
    padding:40px 0;
    vertical-align: top;
    font-size:12px;
}
.partner_05{
  	padding:20px 0 50px 0;
}
.partner_05 ul {
  	max-width: 400px;
    text-align:center;
    margin:0 auto;
}
.partner_05 ul li{
 	display: inline-block;
  	text-align:center;
    max-width: 190px;
    padding:40px 0;
    font-size:12px;
}
.partner_06{
  	padding:20px 0 50px 0;
}
.partner_06 ul {
  	max-width: 200px;
    
    margin:0 auto;
}
.partner_06 ul li{
 	display: inline-block;
  	text-align:center;
    max-width: 190px;
    padding:40px 0;
     font-size:12px;
}
.partner_07{
  	padding:20px 0 50px 0;
}
.partner_07 .sap {
  	max-width:970px;
    margin:0 auto;
    text-align:center;
}
.partner_07 ul {
  	max-width:970px;
    margin:0 auto;
}
.partner_07 .sap li{
 	display: inline-block;
  	text-align:center;
    width:20%;
    vertical-align:top;
    padding:40px 0;
}
.partner_07 ul li{
 	display: inline-block;
  	text-align:center;
    width:16%;
    vertical-align:top;
    padding:40px 0;
}
.partner_08{
    max-width:970px;
    margin:0 auto;
    padding: 20px 0 50px 0;
}
.partner_08 li{
   	display: inline-block;
  	text-align:center;
    width:16%;
    vertical-align:top;
    padding:40px 0;
}
/*#partner-wrap .col-3 ul{
  	text-align:center;
}
#partner-wrap .col-3 li {
    display: inline-block;
    width: 222px;
    /*float: left;*/
    /*margin-right: 11px;
    height: 100px;
}
#partner-wrap .col-4 ul {
    overflow: hidden;
    margin-right: -8px;
  	text-align:center;
}
#partner-wrap .col-4 li {
    display: inline-block;
    width: 170px;
    /*float: left;*/
    /*margin-right: 8px;
}
#partner-wrap .col-5 ul {
    overflow: hidden;
    margin-right: 0;
    text-align:center;
    padding-bottom:0;
}
#partner-wrap .col-5 ul li {
    display:inline-block;
    width: 140px;
    height: 60px;
    /*float: left;*/
    /*margin-right: 0;
    vertical-align:top;
}
#partner-wrap{
 	background-color:#fff;
}
.sponsor-list-wrap{
 	padding:10px;
}
.sponsor-list-wrap .partner-list li{
  margin:10px 0;
  font-size:30px;
  border-bottom:1px solid;
}
.sponsor-list-wrap ul li{
  margin:10px 0;
  font-size:30px;
}
#list_supportshop {
    width: 713px;
    margin: 0 0 45px 0;
    padding: 0;
}
.list_shop_left {
    float: left;
    width: 328px;
    border: 1px solid #969696;
    background-color: #f8f8f8;
    padding: 10px;
    margin: 0 0 20px 0;
}
.list_shop_right {
    float: right;
    width: 329px;
    border: 1px solid #969696;
    background-color: #f8f8f8;
    padding: 10px;
    margin: 0 0 20px 0;
}*/
@media screen and (min-width: 768px) {
  .sponsor-list-wrap{
    margin:30px 30px 70px 30px;
  }
}
@media screen and (max-width: 768px) {
  .pagelink li{
	width:100%;
    max-width:100%;
}
    .partner_02 ul {
    text-align:center;
}
    .partner_03 ul {
    text-align:center;
}
    .partner_04 ul {
    text-align:center;
}
  .partner_07 ul {
	text-align:center;
}
.partner_07 .sap li{
    width:30%;
}
.partner_07 ul li{
    width:30%;
}
  .partner_08{
    padding: 20px 0 30px 0;
    text-align:center;
}
.partner_08 li{
    width:30%;
}
}
/*スポンサー募集*/
.oficial{
    border:1px solid;
    padding:20px;
    font-size:18px;
    margin: 10px 0 10px 0;
}
.oficial ul{
 	padding-left:20px; 
}
.oficial ul li{
    list-style-type: decimal;
    padding-bottom:5px;
}
/*チームプロフィール*/
.pro_logo{
 	margin-bottom: 60px;
  	margin-top:20px; 
}
.pro_logo .logo_td01{
  width: 100%;
  display:list-item;
  list-style-type:none;
  padding: 0;
  float:none;
}
.pro_logo .logo_td02{
  display:list-item;
  list-style-type:none;
  padding: 0;
  vertical-align: top;
  margin-top:0;
}
.teamcol{
  	width:100%;
 	margin-bottom: 60px;
  	padding-top:20px; 
}
.teamcol_td01{
    width:100%;
    display:list-item;
    list-style-type:none;
    padding-top: 20px;
  	text-align:center;
    vertical-align: top;
}
.teamcol_td02{
    width: 100%;
    display:list-item;
    list-style-type:none;
    /*padding-top: 20px;*/
    vertical-align: top;
}
@media screen and (min-width: 768px) {
.pro_logo .logo_td01{
  width: 300px;
  padding: 10px;
  float:left;
}
.pro_logo .logo_td02{
  padding: 10px 20px;
  vertical-align: top;
  margin-top:20px;
}
  .teamcol_td01{
    width: 77px;
    padding: 20px;
    vertical-align: top;
    display:table-cell;
}
.teamcol_td02{
    width: 170px;
    padding-top: 20px; 
    vertical-align: top;
    display:table-cell;
}
}
/*チア*/
.jr-tab{
 	width:100%; 
}
.jr-tab th{
 	padding:10px;
  	border:1px solid;
    vertical-align:middle;
}
.jr-tab td{
 	padding:10px;
    border:1px solid;
}
.jr-content01{
    width:48%;
    float:left;
    padding:20px 20px 20px 0;
}
.jr-content02{
    width:48%;
    float:left;
    padding:20px 0;
}
.jeys_inst{
    width:60%;
    float:left;
    padding:20px 0 20px 20px;
}
@media screen and (max-width: 768px) {
  .jr-content01{
    width:100%;
    float:none;
    padding:10px0;
}
.jr-content02{
    width:100%;
    float:none;
    padding:10px 0;
}
  .jeys_inst{
    width:100%;
    float:none;
    padding:20px 0;
}
}
/*過去のロスター一覧*/
.past_stats_box ul{
 	display:flex; 
    flex-wrap:wrap;
  	justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.past_stats_box ul li{
 	margin:0 1% 30px; 
  	border:1px solid;
    width: 45.802%;
}
.past_stats_box ul li a{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display:block;
    color:#fff;
}
.past_stats_box ul li a:hover .past_stats_caption p{
    background-color: #FFF200;
    color:#182F60;
}
.past_stats_box ul li img{
 	display:block;
    width:100%;
}
.past_stats_box .past_stats_caption p{
 	background-color:#1D2D61;
    padding:10px;
  	text-align:center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  .past_stats_box ul li{
    width: auto;
}
}

/*過去のロスター*/
.player_stats{
 	width:100%;
  	margin:auto;
}
.player_stats .text-year {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    color: #192f60;
    margin: 14px 0 44px;
    text-align: center;
}
.player_stats table {
    margin-top: 30px;
    font-size: 0.8em;
    border: 1px solid #999999;
    background-color:#fff;
    width: 100%;
}
.player_stats td {
    padding: 0;
    border: 1px solid #999;
    border-collapse: collapse;
}
@media screen and (min-width: 768px) {
  .player_stats table {
    margin-top: 30px;
    font-size: 0.8em;
    border: 1px solid #999999;
    background-color:#fff;
    /*width: 640px;*/
  }
  .player_stats{
 	/*width:640px;*/
    width:100%;
  	margin: 0 auto;
}
  .player_stats td {
    padding: 10px;
    border: 1px solid #999;
    border-collapse: collapse;
    vertical-align:middle;
}
}
/*座席表*/
.short_arena{
   	border-bottom:1px solid;
    padding:10px 0;
    margin-top:30px;
    margin-bottom:20px;
    font-size:24px;
}
.seat_name{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #f00;
    clear:both;
}
.seat_name02{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #ea5098;
    clear:both;
}
.seat_name03{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #4aa935;
    clear:both;
}
.seat_name04{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #f29400;
    clear:both;
}
.seat_name05{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #093f7d;
    clear:both;
}
.seat_name06{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #8162a8;
    clear:both;
}
.seat_name07{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #1b95d4;
    clear:both;
}
.seat_name08{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #898989;
    clear:both;
}
.seat_name09{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #f7ee67;
    clear:both;
}
.seat_name10{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #f6b2b3;
    clear:both;
}
.seat_name11{
    border-bottom:1px solid;
    padding:10px 5px;
    margin-top:30px;
    margin-bottom:20px;
    font-size:20px;
    border-left:5px solid #fbe5d7;
    clear:both;
}
.buy_ticket {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 60px;
}
#seattable h2.subheader {
    margin-top: 30px;
    margin-bottom: 35px;
}
.home_arena div{
    max-width: 1250px;
    text-align: center;
    padding-top:10px;
    margin: 10px auto 50px auto;
}
.home_arena .seat-list{
    max-width: 900px;
    text-align:left;
    margin: 20px auto 50px auto;
}
.home_arena .seat-list li{
    display: inline-block;
    width: 20%;
    text-align: center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
}
.home_arena .seat-list li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color: #fff;
}
.home_arena .seat-list li a:hover{
    opacity:0.7;
}
.home_arena .seat-list li:nth-child(1){
    background-color:#f00;
}
.home_arena .seat-list li:nth-child(2){
    background-color:#ea5098;
}
.home_arena .seat-list li:nth-child(3){
    background-color:#4aa935;
}
.home_arena .seat-list li:nth-child(4){
    background-color:#f29400;
}
.home_arena .seat-list li:nth-child(5){
    background-color:#093f7d;
}
.home_arena .seat-list li:nth-child(6){
    background-color:#8162a8;
}
.home_arena .seat-list li:nth-child(7){
    background-color:#1b95d4;
}
.home_arena .seat-list li:nth-child(8){
    background-color:#898989;
}
.home_arena .seat-list li:nth-child(9){
    background-color:#fbe5d7;
    color:#898989;
}
.home_arena .seat-list li:nth-child(9) a{
    color:#898989;
}
.home_arena .seat-list li:nth-child(10){
    background-color:#f7ee67;
    color:#898989;
}
.home_arena .seat-list li:nth-child(10) a{
    color:#898989;
}
.home_arena .seat-list li:nth-child(11) {
    background-color:#f6b2b3;
}
.home_arena .seat-list li:nth-child(12) {
    background-color:#bd953e;
    pointer-events: none;
}
.home_arena .seat-list li:nth-child(13) {
    background-color:#d6d500;
    pointer-events: none;
}
.home_arena .seat-list li:nth-child(14) {
    background-color:#d3d3d5;
    pointer-events: none;
}

.home_arena .seat-list02{
    max-width: 900px;
    text-align:left;
    margin: 20px auto 50px auto;
}
.home_arena .seat-list02 li{
    display: inline-block;
    width: 20%;
    text-align: center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
}
.home_arena .seat-list02 li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color: #fff;
}
.home_arena .seat-list02 li a:hover{
    opacity:0.7;
}
.home_arena .seat-list02 li:nth-child(1){
    background-color:#92252a;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(2){
    background-color:#ea5098;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(3){
    background-color:#4aa935;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(4){
    background-color:#f29400;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(5){
    background-color:#093f7d;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(6){
    background-color:#8162a8;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(7){
    background-color:#1b95d4;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(8){
    background-color:#898989;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(9){
    background-color:#f7ee67;
    color:#898989;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(9) a{
    color:#898989;
}
.home_arena .seat-list02 li:nth-child(10) {
    background-color:#f6b2b3;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(11){
    background-color:#e60048;
    color:#898989;
    pointer-events: none;
}

.home_arena .seat-list02 li:nth-child(12) {
    background-color:#bd953e;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(13) {
    background-color:#d6d500;
    pointer-events: none;
}
.home_arena .seat-list02 li:nth-child(14) {
    background-color:#d3d3d5;
    pointer-events: none;
}

.home_arena .seat-list03{
    max-width: 900px;
    text-align:left;
    margin: 20px auto 50px auto;
}
.home_arena .seat-list03 li{
    display: inline-block;
    width: 20%;
    text-align: center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
}
.home_arena .seat-list03 li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color: #fff;
}
.home_arena .seat-list03 li a:hover{
    opacity:0.7;
}
.home_arena .seat-list03 li:nth-child(1){
    background-color:#92252a;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(2){
    background-color:#ea5098;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(3){
    background-color:#4aa935;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(4){
    background-color:#f29400;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(5){
    background-color:#093f7d;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(6){
    background-color:#8162a8;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(7){
    background-color:#1b95d4;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(8){
    background-color:#898989;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(9){
    background-color:#f7ee67;
    color:#898989;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(9) a{
    color:#898989;
}
.home_arena .seat-list03 li:nth-child(10) {
    background-color:#f6b2b3;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(11){
    background-color:#e60048;
    color:#898989;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(12) {
    background-color:#d6d500;
    pointer-events: none;
}
.home_arena .seat-list03 li:nth-child(13) {
    background-color:#d3d3d5;
    pointer-events: none;
}

.home_arena .seat-list04{
    max-width: 900px;
    text-align:left;
    margin: 20px auto 50px auto;
}
.home_arena .seat-list04 li{
    display: inline-block;
    width: 20%;
    text-align: center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
    height: 70px;
}
.home_arena .seat-list04 li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color: #fff;
    height: 70px;
}
.home_arena .seat-list04 li a:hover{
    opacity:0.7;
}
.home_arena .seat-list04 li:nth-child(1){
    background-color:#AE4623;
}
.home_arena .seat-list04 li:nth-child(2){
    background-color:#DA6124;
}
.home_arena .seat-list04 li:nth-child(3){
    background-color:#17902D;
}
.home_arena .seat-list04 li:nth-child(3) a{
	line-height:27px;
}
.home_arena .seat-list04 li:nth-child(4){
    background-color:#F39700;
}
.home_arena .seat-list04 li:nth-child(4) a{
	line-height:27px;
}
.home_arena .seat-list04 li:nth-child(5){
    background-color:#BDBFC1;
}
.home_arena .seat-list04 li:nth-child(5) a{
	line-height:27px;
}
.home_arena .seat-list04 li:nth-child(6){
    background-color:#FFF100;
}
.home_arena .seat-list04 li:nth-child(6) a{
    color:#898989;
}
.home_arena .seat-list04 li:nth-child(7){
    background-color:#00A0E9;
}
.home_arena .seat-list04 li:nth-child(8){
    background-color:#6F3590;
}
.home_arena .seat-list04 li:nth-child(8) a{
	line-height:27px;
}
.home_arena .seat-list04 li:nth-child(9){
    background-color:#E60012;
    color:#898989;
}
.home_arena .seat-list04 li:nth-child(9) a{
	line-height:27px;
}
.home_arena .seat-list04 li:nth-child(10) {
    background-color:#F4CBDF;
}
.home_arena .seat-list04 li:nth-child(10) a{
	line-height:27px;
}
.home_arena .seat-list04 li:nth-child(11){
    background-color:#00479D;
    color:#898989;
}
.home_arena .seat-list04 li:nth-child(11) a{
	line-height:27px;
}


.home_arena .arene_place{
  width:51%;
  float:left;
  text-align:left;
  margin:0;
  padding-left:20px;
}
.seat_img{
  float:left;
  width:45%;
}
.home_arena .arene_place .palace_ttl{
  border-bottom: 1px solid #000;
  font-size: 22px;
  margin:20px 0;
}
.home_arena .arene_place .member_palace, .home_arena .arene_place .ad_palace, .home_arena .arene_place .day_palace{
  padding:5px;
  font-size:30px;
  text-align:center;
}
.home_arena .arene_place .member_palace{
 line-height:1em; 
}
.member_small{
  color:#f00;
  font-size:14px;
}
.alps{
  width:100%; 
  font-size:26px;
}
.alps th{
  padding:10px; 
  border:1px solid;
}
.alps td{
  padding:10px; 
  border:1px solid;
  vertical-align: middle;
}
.arene_log{
  border: 1px solid #192d62;
  padding: 10px 0;
  text-align: center;
  font-size: 30px;
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
}
.arene_log:hover{
  background-color:#eee;
}
@media screen and (max-width: 768px) {
.home_arena .arene_place{
  width:100%;
  float:none;
  padding:0;
  margin:10px 0;
}
.arene_log {
   font-size:14px; 
  }
  .home_arena .seat-list{
    text-align:center;
}
.home_arena .seat-list li {
    display: inline-block;
    width: 100%;
    margin:10px 0;
    font-size: 14px;
    vertical-align: top;
}
  .seat_img{
  float:none;
  width:100%;
}
.alps {
    font-size: 20px;
}
.home_arena .seat-list02 li{
   	width:46%;
    margin:10px 5px 0 5px;    
}
.home_arena .seat-list03 li{
   	width:46%;
    margin:10px 5px 0 5px;
}
.home_arena .seat-list04 li{
   	width:46%;
    margin:10px 5px 0 5px;
    height:auto;
}
}

/*アリーナ情報一覧*/
.arena_list_box ul{
 	display:flex; 
    flex-wrap:wrap;
  	justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.arena_list_box ul li{
 	margin:0 1% 30px; 
  	border:1px solid;
    width: 45.802%;
}
.arena_list_box ul li a{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display:block;
    color:#fff;
}
.arena_list_box ul li a:hover .arena_list_caption p{
    background-color: #FFF200;
    color:#182F60;
}
.arena_list_box ul li img{
 	display:block;
    width:100%;
}
.arena_list_box .arena_list_caption p{
 	background-color:#1D2D61;
    padding:10px;
  	text-align:center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 768px) {
.arena_list_box ul li{
    width: auto;
}
}

/*チケット*/
.ticket .select {
    margin: 0 0 50px;
}
.ticket .select p {
    margin: 0 0 24px;
    text-align: center;
}
.ticket .select ul {
    padding: 0 0 0 46px;
    overflow: hidden;
}
.ticket .select ul li {
    float: left;
    margin: 0 19px 0 0;
}
#fee .fee-wrap {
    margin-bottom: 40px;
}
#fee p{
    margin-top: 10px;
}
#fee .fee-wrap h3 {
    background: url(images/ticket/icon_tit.jpg) 0 3px no-repeat;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 20px;
}
.ticket table {
    width: 100%;
    margin: 0 0 95px;
    font-size: 12px;
}
.ticket table th {
    padding: 5px 0;
    border-right: 1px solid #ccc;
    background-color: #182F60;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
.ticket table td {
    padding: 5px 0;
    border-right: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
}

/*.tbl_ticket.twoinweek tr:nth-of-type(4n+3) td, .tbl_ticket.twoinweek tr:nth-of-type(4n) td {
    background-color: #e6e6e6;
}*/
#tbl_games th, #tbl_games td, .tbl_ticket th, .tbl_ticket td {
    border: 1px solid #ccc;
    padding: 4px;
  	vertical-align:middle;
}
.tbl_ticket.twoinweek tr td:nth-of-type(7), .tbl_ticket.twoinweek tr td:nth-of-type(8), .tbl_ticket.twoinweek tr td:nth-of-type(9) {
    background-color: transparent;
}
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img {
    border: none;
    padding: 0;
}
.ske_btn{
 	border:1px solid #192d62;
    padding:5px;
}
.ske_btn:hover{
 	background-color:#fff100;
}
/*シーズンパス*/
.sponsor-list-wrap .season li{
 	font-size:15px; 
}
/*.season_link{
  	width:100%;
    border:1px solid #192d62;
    padding:10px 0; 
    text-align:center; 
    font-size:30px; 
    margin:50px 0;
}*/
.season_link:hover{
 	color:#fff100; 
}
/*レギュラーシーズン*/
.tbl_season{
    font-size:16px;
    border: 1px solid #192d62;
    background-color:#fff;
    width: 100%;
}
.tbl_season td {
    padding: 10px;
    border: 1px solid #192d62;
    border-collapse: collapse;
}
.k_table{
    width:100%;
    font-size:20px;
}
.k_table th{
    padding:10px 5px;
    background-color:#eee;
    border:1px solid #000;
    text-align:center;
}
.k_table td{
    padding:10px 5px;
    vertical-align:middle;
    border:1px solid #000;
}
.k_table .big_seat_bg01{
 	background-color:#AE4623; 
}
.k_table .big_seat_bg02{
 	background-color:#DA6124; 
}
.k_table .big_seat_bg03{
 	background-color:#17902D; 
}
.k_table .big_seat_bg04{
 	background-color:#F39700; 
}
.k_table .big_seat_bg05{
 	background-color:#C8C9CA; 
}
.k_table .big_seat_bg06{
 	background-color:#FFF100; 
}
.k_table .big_seat_bg07{
 	background-color:#00A0E9; 
}
.k_table .big_seat_bg08{
 	background-color:#6F3590; 
}
.k_table .big_seat_bg09{
 	background-color:#E60012; 
}
.k_table .big_seat_bg10{
 	background-color:#F9D5E5; 
}
.k_table .big_seat_bg11{
 	background-color:#00479D; 
}

.k_table_02{
    width:50%;
    font-size:20px;
}
.k_table_02 th{
    padding:10px 5px;
    background-color:#eee;
    border:1px solid #000;
    text-align:center;
}
.k_table_02 td{
    padding:10px 5px;
    vertical-align:middle;
    border:1px solid #000;
}

@media screen and (max-width: 768px) {
  .k_table{
    font-size:14px;
}
  .k_table_02{
    width:100%;
}
}
/*ミニプラン*/
.sponsor-list-wrap .mini li{
  margin:10px 0;
  font-size:15px;
}
/*プレシーズン*/
.tbl_set_blue{
  border: 1px solid #192d62;
  font-size:16px;
  width:50%;
  margin-top:20px;
}
.tbl_set_blue th{
  padding:5px;
}
.tbl_set_blue td{
  border: 1px solid #192d62;
  padding:5px;
}
.pre_img{
 	width:84%; 
}
@media screen and (max-width: 768px) {
 .manner_tab02 td{
    width:100%;
    display:block;
  }
  .tbl_set_blue{
  width:100%;
}
  .pre_img{
 	width:100%; 
}
}
/*購入方法*/
.pagelink_buy{
    max-width:1000px;
  	text-align:left;
    margin:60px auto 50px auto;
}
.pagelink_buy li{
    display: inline-block;
    width: 29%;
    text-align:center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
}
.pagelink_buy li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color:#182F60;
}
.pagelink_buy li a:hover{
    background-color:#FFF200;
}
.pagelink_buy02{
    max-width:1250px;
 	/*max-width:970px;*/
    text-align:center;
    margin:60px auto 50px auto;
}
.pagelink_buy02 li{
    display: inline-block;
    width: 20%;
    text-align:center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
}
.pagelink_buy02 li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color:#182F60;
  	line-height:1.4em;
}
.pagelink_buy02 li a:hover{
    background-color:#FFF200;
}
.pagelink_buy03{
    max-width:900px;
  	text-align:left;
    margin:60px auto 50px auto;
}
.pagelink_buy03 li{
    display: inline-block;
    width: 28%;
    text-align:center;
    max-width: 330px;
    margin: 0 20px 10px;
    font-size: 14px;
    vertical-align: top;
}
.pagelink_buy03 li a{
    display: block;
    padding: 20px 0;
    border: 1px solid #182F60;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    color:#182F60;
  	line-height:1.4em;
}
.pagelink_buy03 li a:hover{
    background-color:#FFF200;
}
.tick_p {
  width:50%; 
  float:left;
}
.tick_suma{
    border: 1px solid #192d62;
    width: 45%;
    padding: 10px 50px;
    text-align: center;
    font-size: 30px;
    margin: 50px 0;
}
.tick_suma:hover{
  background-color:#fff100;
}
.tick_iphone{
    border: 1px solid #192d62;
    width: 45%;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    margin: 50px 0;
    float: left;
}
.tick_iphone:hover{
  background-color:#fff100;
}
.tick_android{
    border: 1px solid #192d62;
    width: 45%;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    margin: 50px 0 50px 50px;
    float: left;
}
.tick_android:hover{
  background-color:#fff100;
}
.tick_log{
    border: 1px solid #192d62;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    float:left;
    width:100%;
    margin:20px 0 50px 0;
}
.tick_log:hover{
  background-color:#fff100;
}
 .ticket_buy03{
  width:80%;
  margin:0 auto;
  padding-bottom:20px;
 }
 .ticket_buy03 .k_buy03{
  width:40%; 
  float:left;
  margin-right:20px;
  margin-bottom:50px;
 }
 .ticket_buy03s{
  width:80%;
  margin:0 auto;
  padding-bottom:50px;
 }
 .ticket_buy03s .s_buy03{
  width:40%;
  clear:both;
  float:left;
  margin-right:20px;
 }
  .ticket_buy05{
    padding-bottom:20px;
  }
  .ticket_buy05 .my_ticket01{
    float:right;
  }
  .ticket_buy05 .my_ticket02{
    float:right;
    margin-right:20px;
    margin-bottom:20px;
  }
  .my_ticket03{
    float:right;
    padding-bottom:50px;
    padding-right:50px;
  }
@media screen and (max-width: 768px) {
  .pagelink_buy li{
    width: 100%;
    max-width:100%;
    margin:10px 0;
}
.pagelink_buy02{
    margin:0 auto;
}
  .pagelink_buy02 li{
    width:100%;
    margin:10px 0;
}
.pagelink_buy03{
    margin:0 auto;
}
.pagelink_buy03 li{
	width:100%;
  	margin:10px 0;
}
  .tick_suma{
    width: 100%;
    padding: 10px;
    font-size: 100%;
}
  .tick_log{
    font-size:100%; 
  }
  .tick_p {
  width:100%; 
  }
  .tick_iphone{
  width:100%;
}
.tick_android{
  width:100%;
  margin:0 0 50px 0;
}
  .ticket_buy03{
    width:100%;
}
   .ticket_buy03 .k_buy03{
    float:none;
    width:100%;
   }
  .ticket_buy03s{
    width:100%;
  }
  .ticket_buy03s .s_buy03{
    float:none;
    width:100%;
    padding-bottom:20px;
  }
  .ticket_buy05{
   width:100%;
  }
  .ticket_buy05 .my_ticket01{
   float:none;
  }
  .ticket_buy05 .my_ticket02{
   float:none;
   margin: 20px 0;
  }
  .my_ticket03{
    float:none;
    padding-bottom:50px;
    padding-right:0;
  }
}
/*シーズンシート*/
.season_seat h4{
 	 font-weight:bold;
  	 font-size:20px;
  	 margin-top:30px;
}
.season_seat ul li{
 	margin:5px 0; 
}
.season_seat table{
    margin:10px 0 30px 0; 
}
.member_caution{
    max-width:240px;
  	margin:0 auto;
  	padding-left:10px;
}
.member_caution li:nth-child(1){

}
.bold_lage{
 	font-size:20px;
  	font-weight:bold;
}
@media screen and (max-width: 768px) {
.season_seat table td{
   padding:15px; 
  }
}

/*ファミリーシート*/
.fa_aniimg{
 	width:80%; 
}
.fa_aniimg_02{
  	width:60%;
  	margin:20px 0;
}
@media screen and (max-width: 768px) {
  .fa_aniimg{
 	width:100%; 
}
  .fa_aniimg_02{
  	width:100%;
}
}
/*会場*/
.tbl_arena{
  	border: 1px solid #192d62;
 	width:100%; 
}
table.tbl_arena th {
    width: 4em;
    color: #fff;
    text-align: center;
    font-weight: bold;
    background-color: #19315F;
    border-bottom: 1px solid #fff;
}
.tbl_arena th,.tbl_arena td {
    border: 1px solid #19315F;
    padding: 5px;
}
table.tbl_arena td.photo {
    text-align: center;
  	width:35%;
}
table.tbl_arena th img, table.tbl_arena td .arena_img {
    width: 300px;
    max-width: 100%;
}
.tbl_arena #map iframe{
    width:100%;
    height:100%;
}
/*スケジュール*/
#tbl_games {
    clear: both;
    margin-bottom: 50px;
  	width:100%;
}
#tbl_games th, .tbl_ticket th {
    background-color: #19315F;
    color: #fff;
    text-align: center;
}
#tbl_games tr.done td {
    color: #999;
}
#tbl_games tr.away td {
    background-color: #E9EEF1;
}
#tbl_games td {
    text-align: center;
    font-size: 12px;
}
@media screen and (max-width: 768px) {
.tbl_ticket{
  display:none;
}
#homegame{
 display:none; 
}
.ps_none{
 display:none; 
}
}
/*ニュース*/
.news_table{
  	
}
.news_table th{
 	border:1px solid #000;
  	padding:10px;
}
.news_table td{
 	border:1px solid #000;
  	padding:10px;
}
@media screen and (min-width: 768px) {
.component-news-card.row3 .list-card:nth-last-child(-n+3){
    margin-bottom:45px;
}
.component-more-arw.news-more-arw a {
    position: absolute;
    display: block;
    top: -1110px;
    left: 50%;
    margin-left: -18px;
    width: 35px;
    height: 35px;
}
}
@media screen and (max-width: 640px) {
.scroll{
 	overflow-x: scroll;
}
}
/*ニュース詳細（テーブル）*/
.news_more_table{
 	border:1px solid;
  	border-collapse:collapse;	
  	width:100%;
}
.news_more_table th{
	border:1px solid;
  	padding:15px 7px;
  	background-color:#FFF33F;
    text-align: center;
}
.news_more_table td{
	border: 1px solid;
    padding: 15px 7px;
    font-size: 18px;
    vertical-align: middle;	
    text-align: center;
}

/*メールマガジン*/
.magazine_link a{
    border: 1px solid #192d62;
    text-align: center;
    font-size: 26px;
    display: inline-block;
    max-width: 640px;
  	width:100%;
    margin: 5px 0; 
}
.magazine_link a:hover{
    -webkit-transition: background-color 1s linear;
    background-color:#fff100;
}


/*ウォリアーズタウン*/
.wtown h4{
 	font-size:28px;
    margin:0 0 10px 0;
    clear: both;
}
.wtown_ill img{
 	width:100%;
    max-width: 1200px;
}
.area_map{
 	border:none;
    outline:none; 
}
.wtown .t_cap{
 	padding-left:30px; 
}
.wtown .section{
 	padding-top:10px; 
  	clear:both;
}
.wtown .section_02{
 	padding-top:50px; 
    clear:both;
}
.wtown .wt_icon li{
 	 float:left;
  	margin:10px 5px;
}
.wtown .wt_icon li:nth-child(1){
  	margin:10px 5px 10px 0;
}
.wtown .wt_link {
    border: 1px solid #192d62;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
	display:inline-block;
    width: 48%;
    margin: 20px 5px 20px 5px;
}
.wtown .wt_link:hover {
    background-color: #fff100;
}
.wtown .other_privilege{
 	width:100%;
  	font-size:20px;
}
.wtown .other_privilege th{
	border:1px solid #000;
    vertical-align:middle;
}
.wtown .other_privilege th a{
 	display:block;
  	padding:10px;
}
.wtown .other_privilege .bg_yellow{
	background-color:#ffff00;
}
.wtown .other_privilege .bg_navy{
	background-color:#002060;
  	color:#fff;
}
.wtown .other_privilege .bg_gold{
	background-color:#ffd966;
}
.wtown .other_privilege .bg_platinum{
	background-color:#d9d9d9;
}
.wtown .other_privilege .center{
 	text-align:center; 
}
.wtown .other_privilege td{
	border:1px solid #000;
    padding:10px;
   	text-align:center; 
  	vertical-align:middle;
}
@media screen and (max-width: 768px) {
.wtown .wt_link{
    width: 100%;
  	font-size:100%;
}
.wtown .other_privilege{
  	font-size:14px;
}
  .wtown .other_privilege th,td{
  	padding:5px;
}
.wtown .t_cap{
 	padding-left:0; 
}
}
/*ポイントについて*/
.wtown .wt_point_tab{
   	width:100%;
  	font-size:20px;
  	margin:20px 0;
}
.wtown .wt_point_tab th{
	border:1px solid #000;
    padding:10px;
    width: 30%;
  	vertical-align:middle;
}
.wtown .wt_point_tab td{
	border:1px solid #000;
    padding:10px;
    vertical-align:middle;
}
@media screen and (max-width: 768px) {
.wtown .wt_point_tab{
  	font-size:100%;
}
  .wtown .wt_point_tab th{
    width: 40%;
}
}
/*ブースタークラブ特典*/
.privilege h3{
	font-size:34px;
  	text-align:center; 
}
.privilege .privilege_contents{
    padding-top:80px;
}
.privilege .nav{
 	text-align:center; 
  	margin-top:30px;
}
.privilege .nav li{
  	display:inline-block;
  	text-align:center;
  	border:1px solid #002060;
  	width:22%;
  	margin:10px;
}
.privilege .nav li:nth-child(1){ 
  	background-color:#d9d9d9;
  	color:#000;
}
.privilege .nav li:nth-child(2){ 
  	background-color:#ffc000;
    color:#000;
}
.privilege .nav li:nth-child(3){ 
  	background-color:#002060;
    color:#fff;
}
.privilege .nav li:nth-child(4){ 
  	background-color:#ffff00;
    color:#000;
}
.privilege .nav li a{
 	display:block;
    padding: 20px 10px;
    font-size: 18px;
    color:#000;
}
.privilege .nav li:nth-child(3) a{
 	color:#fff; 
}
.privilege .nav li a:hover{
 	background-color:#fff; 
  	color:#000;
}
.privilage_center{
 	max-width:1300px;
  	margin:0 auto;
}
#platinum h4{
 	color:#fff;
  	background-color:#d9d9d9;
  	font-weight:bold;
}
#gold h4{
 	color:#fff;
    background-color:#ffc000;
  	font-weight:bold;
}
#navy h4{
 	color:#fff;
  	background-color:#002060;
  	font-weight:bold;
}
#yellow h4{
 	color:#000;
  	background-color:#ffff00;
  	font-weight:bold;
}
.privilege .privilege_contents h4{
	font-size:30px;
    text-align:center;
  	padding:10px 0;
}
.privilege .privilege_contents .privilege_content{
 	border:1px solid #002060;
  	width:45.5%;
    height: 170px;
  	display:inline-block;
    margin:2%;
    border-radius: 5px;
    vertical-align: top;
  	text-align:left;
}
.privilege .privilege_contents .privilege_content_sub{
  	width:45.5%;
  	display:inline-block;
    margin:2%;
    vertical-align: top;
  	text-align:left;
}
.privilege .privilege_contents .privilege_content_sub p{
    margin-top:10px;
}
.privilege .privilege_contents .privilege_content .popular{
 	background-color:#ffc000; 
  	font-size:18px;
  	color:#000;
  	padding: 5px;  
}
.privilege .privilege_contents .privilege_content .new{
 	background-color:#ff0; 
  	font-size:18px;
  	color:#000;
  	padding: 5px;
}
.privilege .privilege_contents .privilege_content .new span,.privilege .privilege_contents .privilege_content .popular span{
    color:#f00;
}
.privilege .privilege_contents .privilege_content h5{
 	background-color:#002060; 
    font-size:18px;
  	color:#fff;
  	padding: 5px;
    border-radius: 5px 5px 0 0;
}
.privilege .privilege_contents .privilege_content_sub h5{
    font-size:18px;
  	color:#002060;
  	padding: 5px;
    border:1px solid #002060;
    border-radius: 5px;
}
.privilege .privilege_contents .privilege_content .privilege_img{
 	width:21%;
  	padding-top:10px;
  	display:inline-block;
    text-align:center;
}
.privilege .privilege_contents .privilege_content .privilege_img img{
 	width:100%; 
}
.privilege .privilege_contents .privilege_content .privilege_text{
  	display:inline-block;
	width: 75%;
    padding-top:10px;
    vertical-align: top;
}
.privilege .privilege_contents .privilege_content .privilege_text_02{
    display:inline-block;
	width: 100%;
    vertical-align: top;
}
.privilege .privilege_contents .privilege_content .privilege_text_02 p{
	padding:10px 10px 0 10px;
}
@media screen and (max-width: 1400px) {
.privilage_center{
 	max-width:930px;
  	margin:0 auto;
} 
}
@media screen and (max-width: 768px) {
.privilege .nav li{
  	width:90%;
}
  .privilege .privilege_contents .privilege_content{
  	width:100%;
    height: auto;
    margin-left:0;
}
  .privilege .privilege_contents .privilege_content_sub{
  	width:100%;
    margin-left:0;
}
}
/*観戦イロハ*/
.iroha h4 img{
    width:100%; 
}
.iroha_section{
 	max-width:965px;
    margin:0 auto;
    overflow:hidden;
}
.iroha_box{
      border:1px solid #ccc;
      background-color:#fff;
      max-width:430px;
      margin:10px;
      padding:15px;
      font-size:18px;
      float:left;
      vertical-align:top;
      box-shadow: 3px 3px rgba(0,0,0,0.1);
      position:relative;
}
.iroha_photo{
     float:left;
     padding-right:10px;
}
.iroha_box .bre_photo{
     position:absolute;
     bottom:-5%;
     right:5%;
     z-index: 1;
}
.iroha_box .bre_photo02{
     position:absolute;
     bottom:-5%;
     right:5%;
}
.iroha_box .bre_photo03{
     position:absolute;
     top:-22%;
     right:5%;
}
.ibox_01{
      height:400px; 
}
.ibox_02{
      height:300px; 
}
.ibox_03{
      height:193px; 
}
.ibox_04{
      height:55px; 
}

@media screen and (max-width: 768px){
.iroha{
      padding:10px;
      background:none;
}
.iroha_box{
      margin:20px auto 30px auto;
      display:block;
      float:none;
}
.iroha_photo{
      float:none;
      text-align:center;
      padding:0;
}
.iroha_box .bre_photo03{
     position:absolute;
     top:-20%;
     right:5%;
}
.iroha_box .bre_photo{
     bottom:-8%;
}
.iroha_box .bre_photo02{
     display:none; 
}
.ibox_01{
      height:400px; 
}
.ibox_02{
      height:auto; 
}
.ibox_03{
      height:auto; 
}
.ibox_04{
      height:auto; 
}
}

/*ウォリバサダー*/
.warribassador .bassador{
 	margin:20px 0 60px 0; 
  	overflow:hidden;
    clear: both;
}
.warribassador .bassador h4{
 	padding:15px 10px;
  	background-color:#1D2D61;
  	color:#fff;
    clear: both;
  	font-size:16px;
}
.warribassador .bassador h5{
 	border-bottom:1px solid;
  	margin-bottom:15px;
    font-size:16px;
}
.warribassador .bassador .left{
	max-width:68%;
  	width:68%;
  	padding:20px 20px 30px 0;
  	float:left;
}
.warribassador .bassador .left .bass_img{
 	float:left; 
}
.warribassador .bassador .left .bass_cap{
 	overflow:hidden;
  	padding-left:20px;
}
.warribassador .bassador .right{
  	padding:20px 0 30px 0;
  	float:right;
}
@media screen and (max-width: 768px) {
  .warribassador .bassador .left{
	margin:0 auto;
    width:100%;
    max-width:100%;
  	float:none;
}
    .warribassador .bassador .right{
	margin:0 auto;
  	float:none;
}
  .warribassador .bassador .right p{
	text-align:center;
}
}
@media screen and (max-width: 480px){
.warribassador .bassador h5{
	overflow:hidden;
}
.warribassador .bassador .left .bass_img img{
 	padding-right:10px;
}
.warribassador .bassador .left .bass_cap{
 	overflow:visible;
  	padding-left:0;
}
}

/*スクール概要*/
.photo{
 	padding:50px 0; 
    text-align:center;
}
.aca_p01 li{
    list-style-type: none;
    text-align: center;
}
.aca_p02 li{
    list-style-type: none;
    float: none;
    text-align: center;
}
.aca_p03 li{
    list-style-type: none;
    text-align: center;
}
.aca_p04 li{
    list-style-type: none;
    float: none;
    text-align: center;
}
.vision dd{
    margin-bottom:10px;
}
@media screen and (min-width: 768px) {
.aca_p01{
    margin: 0 auto;
    width: 263px;
}
.aca_p01 li{
    list-style-type: none;
    text-align: center;
}
.aca_p02{
    margin: 0 auto;
    width: 500px;
}
.aca_p02 .pad-r{
    list-style-type: none;
    float: left;
    text-align: center;
    padding-right:70px;
}
.aca_p02 li{
    list-style-type: none;
    float: left;
    text-align: center;
}
.aca_p03{
    margin: 0 auto;
    width: 200px;
}
.aca_p03 li{
    list-style-type: none;
    text-align: center;
}
.aca_p04{
    margin: 0 auto;
    width: 700px;
}
.aca_p04 li{
    list-style-type: none;
    float: left;
    text-align: center;
}
.aca_p04 .pad-r02{
    list-style-type: none;
    float: left;
    text-align: center;
    padding-right:60px;
}
}
/*スクール会場一覧*/
.tbl_schools{
    border-collapse: collapse;
    margin: 0 auto;
    width: 100%;
}
.tbl_schools .bg_yellow{
    background-color:#ffffcc;
}
.tbl_schools th {
    border:1px solid #1D2D61;
    background-color: #ccc;
    vertical-align:middle;
    color: #000;
    font-weight: bold;
    text-align: center;
    width: 1em;
}
.tbl_schools .school_day{
    font-size:20px;
}
.tbl_schools td{
    vertical-align:middle;
    border: 1px solid #1D2D61;
    padding: 5px;
}
.tbl_schools .sc_name{
    color:#fff;
    background-color:#1D2D61;
    text-align:center;
    font-size:20px;
}
#tbl_schools_sp{
    width:100%;
    display:none;
}
@media screen and (max-width: 768px){
.tbl_schools{
    display:none;
}
#tbl_schools_sp{
    width:100%;
    display:block;
}
#tbl_schools_sp > dt {
    color:#fff;
    background-color:#1D2D61;
    text-align:center;
    font-size:20px;
    cursor: pointer;
    clear:both;
    padding: 10px 0;
    margin:20px 0 0 0;
}
#tbl_schools_sp table{
    width:100%;
    border:1px solid #1D2D61;
}
#tbl_schools_sp table th{
    border:1px solid #1D2D61;
    padding: 10px 5px;
    vertical-align:middle;
}
#tbl_schools_sp table td{
    border:1px solid #1D2D61;
    padding: 10px 5px;
    vertical-align:middle;
}
}
/* コーチ一覧 */
.coach_name{
 	padding:15px 10px;
  	background-color:#1D2D61;
  	color:#fff;
}
.coach_title{
 	width:32%;
    max-width:32%;
    float:left; 
}
.coaching_01{
 	margin-bottom:70px; 
  	float:left;
    width:100%;
}
.coach_photo{
 	float:left;
  	width:30.5%;
  	padding-top:20px;
  	margin-left:20px;
}
.coach_deta{
 	float:left;
  	width:67%;
  	padding-top:20px;
}
.coach_deta table{
 	width:100%;
}
.coach_deta table tr{
 	border-bottom:1px solid; 
}
.coach_deta table th{
 	width:20%;
  	padding:15px 15px 15px 0;
  	color:#1D2D61;
  	font-weight:bold;
}
.coach_deta table td{
  	padding:15px;
}
.coaching_02{
 	clear:both;
  	margin-top:20px;
}
@media screen and (max-width: 768px) {
.coach_title{
 	width:100%;
    max-width:100%;
    float:none; 
}
.coach_photo{
 	float:none;
  	width:80%;
    margin: 0 auto;
	text-align:center;
}
.coach_deta{
 	float:none;
  	width:100%;
  	padding-top:20px;
}
.coach_deta table th{
 	width:30%;
}
}
/*Jr.ユース*/
.photo-wrap ul li{
 	display:inline-block;
  	width:300px;
  	padding:0 10px;
}
.photo-wrap ul li img{
  	width:100%;
}
.photo-wrap{
    margin-bottom:20px; 
}
.Jr_schedule{
 	width:100%; 
}
.Jr_schedule th{
 	padding:10px; 
  	width:30%;
    border: 1px solid #192d62;
  	vertical-align:middle;
}
.Jr_schedule td{
 	padding:10px; 
    border: 1px solid #192d62;
}
@media screen and (max-width: 768px) {
.photo-wrap ul li{
  	width:100%;
  	padding:5px 0;
}
  .Jr_schedule{
 	width:100%; 
}
.photo-wrap ul li img{
  	width:100%;
}
}
/*会社概要*/

.tbl_company {
	width:100%;
    border-collapse: collapse;
}
.tbl_company th, .tbl_company td {
    border: 1px solid #19315F;
    padding: 10px;
}
.tbl_company th {
    background-color: #19315F;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #fff;
}
.tbl_company02 {
    width: 100%;
    border-collapse: collapse;
}
.tbl_company02 th, .tbl_company02 td {
    border: 1px solid #19315F;
    padding: 10px;
    font-size: 0.9em;
    vertical-align:middle;
}
.tbl_company02 th {
    background-color: #19315F;
    color: #fff;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #fff;
    width: 10em;
}
@media screen and (min-width: 768px) {
  .tbl_company,.tbl_company02 {
    /*width: 713px;*/
    width: 100%;
    margin: 30px auto 40px;
    border-collapse: collapse;
  }
}
/*観戦ガイド*/
.guide_main{
	width:100%;
    margin:0 auto;
}
.guide_main .guide_list{
	width:100%;
    margin:0 auto;
}
.guide_main .guide_list .g_ttl{
	width:100%;
    text-align:center;
}
.guide_main .guide_list ul{
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 30px 0; 
}
.guide_main .guide_list ul .guideli{
    float:left;
    padding:0 0 10px 0;
}
.guide_main .guide_list ul li{
    float:left;
    padding:0 5px 10px 0;
}
.guide_main h2{
	text-align:center;
}
#watchingguide-step-01,#watchingguide-step-02,#watchingguide-step-03,#watchingguide-step-04
,#watchingguide-step-05,#watchingguide-step-06,#watchingguide-step-07,#watchingguide-step-08{
 	width:100%;
  	margin:0 auto;
}
.watchingguide-pull{
  float:left; 
}
.watchingguide-push{
 float:left; 
}
.watchingguide-text{
  margin-left: 0;
  width: 100%;
}
.watchingguide-btn{
 	margin:15px 0;
  	text-align:center;
}
#watchingguide-step-01 figure,#watchingguide-step-02 figure,#watchingguide-step-03 figure
,#watchingguide-step-04 figure,#watchingguide-step-05 figure,#watchingguide-step-06 figure
,#watchingguide-step-07 figure,#watchingguide-step-08 figure{
 	margin:0 0 20px 0px; 
  	width: 100%;
  	display:block;
  	float:none;
}
#page-watchingguide section section {
    width: 713px;
    margin: 0 auto 80px;
    overflow: hidden;
}
#watchingguide-contact {
    width: 100%;
    margin: 0 auto;
    border: 3px solid #182F60;
  	clear:both;
}
#watchingguide-contact h2 {
    padding: 7px 0 10px;
    text-align: center;
    background-color: #182F60;
}
#watchingguide-contact p {
    text-align: center;
  	margin:20px 0;
}
@media screen and (min-width: 768px) {
  .guide_main .guide_list ul{
    width: 630px;
    margin: 0 auto;
    padding: 20px 0 30px 0; 
}
  .guide_main .guide_list ul .guideli{
    float:left;
    padding:0 0 20px 0;
}
.guide_main .guide_list ul li{
    float:left;
    padding:0 16px 20px 0;
}
#watchingguide-step-01,#watchingguide-step-02,#watchingguide-step-03,#watchingguide-step-04
,#watchingguide-step-05,#watchingguide-step-06,#watchingguide-step-07,#watchingguide-step-08{
 	width:713px;
  	margin:0 auto;
}
  .watchingguide-text{
  margin-left: 10px;
  width: 350px;
}
 #watchingguide-step-01 figure,#watchingguide-step-02 figure,#watchingguide-step-03 figure
,#watchingguide-step-04 figure,#watchingguide-step-05 figure,#watchingguide-step-06 figure
,#watchingguide-step-07 figure,#watchingguide-step-08 figure{
 	margin:0 0 20px 10px; 
  	width: 343px;
  	display:block;
  	float:right;
}
  .watchingguide-btn{
 	margin-top:30px; 
}
  #watchingguide-contact {
    width: 713px;
    margin: 0 auto;
    border: 3px solid #182F60;
  	clear:both;
}
}
/*千曲ガイド*/
.main {
    width: 100%;
    padding: 20px 0;
    /*min-height: 800px;*/
    /*margin-left: 250px;*/
  	margin:0 auto;
  	text-align:center;
}
.main > a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 270px;
    float: none;
    /*margin-bottom: 50px;*/
    /*margin-left: 20px;*/
    padding-bottom: 23px;
}
.main > a .section p {
    width: 230px;
    margin: 15px auto;
    font-size: 74%;
    line-height: 1.5;
}
.main h3 + .figure + a, .main h3 + .figure + a + a + a {
    margin-left: 0;
}
.main > a .section {
    position: absolute;
    top: 0;
    /*right: 0;*/
    bottom: 23px;
    left: 0;
  	padding:10px;
    background-color: white;
    overflow: hidden;
  	border:1px solid #192d62;
}
.main h3+ .figure {
    position: relative;
    margin-top: -52px;
    margin-bottom: 85px;
}
@media screen and (min-width: 768px) {
.main {
    width: 640px;
    padding: 20px 0;
    min-height: 750px;
    /*margin-left: 250px;*/
  	margin:0 auto;
  	text-align:center;
}
  .main > a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 320px;
    height: 270px;
    float: left;
    margin-bottom: 50px;
    /* margin-left: 20px; */
    padding-bottom: 23px;
}
  .main > a .section {
    position: absolute;
    top: 0;
    /*right: 0;*/
    bottom: 23px;
    left: 18px;
  	padding:10px;
    background-color: white;
    overflow: hidden;
  	border:1px solid #192d62;
}
}
/*gナビゲーション*/
.pointer{
  pointer-events: none;
}
/*フォーム*/
.errorExplanation ul li{
 color:#f00; 
}
@media screen and (min-width: 768px) {
  .layout-team-header .team-logo-wrap {
    margin-right: 0px;
  }
 /* .layout-team-header .team-nav {
    width: 60%;      /*変更53%*/
/*  }*/
  .layout-team-header .team-nav li {
    margin: 0 1.2% 0;     /*変更2.3%*/
  }
  .layout-team-header .team-nav li:nth-child(n+7) {
    display: block;
  }
  .layout-team-header .team-nav li:nth-child(n+7) {    /*変更n+7*/
    display: none;
  }
  .layout-second {
    margin: 30px 20px 70px 30px; /*右を0から30に変更*/
  }
}
@media screen and (max-width: 767px){
.layout-sponsors li {
    display: inline-block;
    margin: 0;
    width: 100%;
    vertical-align: middle;
}
}
@media (min-width: 768px) and (max-width: 1150px) {
  .layout-team-header .team-nav li {
    margin: 0 0.4%;      /*変更1.5%*/
  }
}
/*フッター*/
@media print, screen and (min-width: 768px){
.layout-global-footer .designed {
    clear:both;
    float: right;
}
}
@media screen and (max-width: 767px){
.layout-global-footer {
    overflow: hidden;
    padding: 20px 0;
    text-align: center;
    font-size: 11px;
}
  .layout-global-footer .copy {
    margin: 25px 0;
}
}

.manner_list{
 padding: 20px 0; 
}

.manner_list ul{
 margin: 0 0 0 30px; 
}

.manner_list ul li{
list-style-type: decimal;
font-size: 14px;
  padding: 10px 0;
}


.tbl_manner_share{
 width:100%;
  border:1px solid #4c4c4c;
}

.tbl_manner_share tr th{
 padding: 20px 10px;
   border:1px solid #4c4c4c;
  background:#dcdcdc;
  text-align:center;
  font-weight: bold;
  font-size: 15px;
}
.tbl_manner_share tr td{
 padding: 20px 10px;
  border:1px solid #4c4c4c;
}

.tbl_manner_share_ttl{
font-weight:bold;
}

.manner_nolist{
 padding: 20px 0; 
}

.manner_nolist ul{
 margin: 0; 
}

.manner_nolist ul li{
list-style-type: none;
font-size: 14px;
  padding: 10px 0;
}

#clearfloat{
 clear:both; 
}

.manner_catch{
 text-align:center;
  font-size:26px;
  font-weight: bold;
  padding: 80px 0 0 0;
}

.manner_list_img{
  width:220px;
 float:left;
  margin: 0;
  padding: 10px 50px 80px 60px;
}