@charset "UTF-8";
/*共通*/
.sp_only{
  display:none !important; 
}
/*.component-block .text_white{
  color:#fff;
}*/

@media screen and (max-width: 768px){
.sp_only{
  display:block !important; 
}
.scroll_x{
  overflow-x: scroll; 
    white-space: nowrap;
}
.pc_only{
    display:none !important;
}
}

/*共通見出し*/
.true_ttl{
    padding: 15px 10px;
    margin-bottom: 20px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
}
.navy_ttl{
    padding: 15px 10px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
    margin-bottom: 30px;
}

/*トップ*/
@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(/v=1536151603/files/rcms_conv_webp/3/7/37042976df1d51a6e2e1232b884dd9e3_1529375221.webp);
    background-repeat:no-repeat;
    display:block;
    width:20px;
    height:20px;
} 
}

/*トップページ MOVIE部分*/
.top_movie_area .bw_movie_left{
  width:49%;
  float:left;
  position: relative;
  height: 0;
  padding-top: 27.002%;
}
.top_movie_area .bw_movie_right{
  width:49%;
  float:right;
  position: relative;
  height: 0;
  padding-top: 27.002%;
}
.top_movie_area iframe{
  width:100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
}
@media screen and (max-width: 768px){
.top_movie_area .bw_movie_left{
  width:100%;
  float:none;
  position: relative;
  height: 0;
  padding-top: 56.3%;
  margin-bottom: 30px;
}
.top_movie_area .bw_movie_right{
  width:100%;
  float:none;
  position: relative;
  height: 0;
  padding-top: 56.3%;
  margin-bottom: 30px;
}
}

/*お知らせ*/
.news_induction{
text-align:center;
font-size:20px !important;
margin-bottom:10px !important;
color:#f00;
}
.news_ticketlink{
    border: 1px solid #192d62;
    padding: 10px 0;
    text-align: center;
    display: block;
    font-size: 18px;
    width: 100%;
    margin: 20px 0 30px 0;
}
.news_ticketlink:hover{
    background-color: #FFF33F;
}
.eventplace_ttl{
    padding:10px;
    background-color:#ebebeb;
    border:1px solid #aaa;
}


@media screen and (max-width: 768px){
.news_ticketlink{
    font-size: 14px;
}
}

/*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(/v=/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;
}*/

/*メインビジュアル下部*/
  .topbtn_banner a{
    width:100%;
    transition:0.7s;
    display:block;
    margin-bottom:15px;
  }
  .topbtn_banner a img{
    width:100%;
    vertical-align: bottom;
  }
 .topbtn_banner a:hover{
    opacity:0.8;
 }
 @media screen and (max-width: 768px){
  .topbtn_banner{
    margin-top:15px;
    margin-top:60px;
  }
 }

/*スクロールバナー(TOP)*/
.layout-scroll-banner{
  width:100%;
  background-color:#fff;
  display:none;
}
.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;
}
.partner-carousel .officialCarou li a, .partner-carousel .partnerCarou li a{
    display: block;
    float: left;
    width: 90px;
    height: 32px;
    margin-right: 12px;
}

@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;
}
}

/*ホワイトリング周辺駐車場のご案内*/
.parking_white .text_red{
  color:#f00;
}
.parking_white .point_01{
  font-size:20px;
  font-weight:bold;
  color:#000;
}
.parking_white .point_01::before {
  content: "●";
  color:#182f60;
}
.parking_white .blocks_01{
  border-top:10px solid #fff000;
  border-bottom:10px solid #fff000;
  padding:25px 0;
}
.parking_white .blocks_01 p,.parking_white .blocks_02 p{
  margin-bottom: 0;
}
.parking_white .blocks_02{
  padding:25px 0;
}
.parking_white .blocks_02 .point_ttl{
  font-size: 20px !important;
  color: #000;
  font-weight: bold !important;
  margin-bottom: 5px;
  margin-top: 20px;
}
.parking_white .blocks_02 .usetime{
  overflow: hidden;
}
.parking_white .blocks_02 .usetime span{
  float: left;
  padding-bottom: 10px;
}
.parking_white .blocks_02 .parking_link_area{
  margin: 30px 0;
}
.parking_white .blocks_02 .parking_link_area div{
  display: inline-block;
  width:27.062%;
  margin-right: 8.8%;
}
.parking_white .blocks_02 .parking_link_area div:nth-child(3n){
  margin-right: 0;
}
.parking_white .blocks_02 .parking_link_area div img{
  width:100%;
}
.parking_white .blocks_02 .bus_btn img{
  width:100%;
}
.parking_white .blocks_03{
  padding-bottom: 30px;
}
.parking_white .blocks_03 img{
  margin-bottom: 30px;
  max-width:680px;
  width:100%;
}
.parking_white .blocks_03 .parking_num{
  float: left;
  background-color: #f00;
  padding: 2px 10px;
  border-radius: 60px;
  color: #fff;
  font-size: 18px;
  margin-right:5px;
}
.parking_white .blocks_03 div{
  border-bottom:4px solid #e6e6e6;
  padding:5px 0;
}
.parking_white .blocks_03 div p{
  overflow: hidden;
  margin-bottom:0;
}
.parking_white .blocks_03 div .parking_name{
  font-size:16px !important;
  color: #000;
  font-weight: bold !important;
}
.parking_white .blocks_03 div:last-child{
  margin-bottom:20px;
}
.parking_white .blocks_04{
  padding-bottom:30px;
}
.parking_white .blocks_04 p{
  margin-bottom: 10px
}
.parking_white .blocks_04 div img{
  max-width:680px;
  width:100%;
}
@media screen and (max-width: 560px){
  .parking_white .blocks_02 .parking_link_area div{
    margin-right: 8.6%;
  }
}
@media screen and (max-width: 480px){
  .parking_white .blocks_02 .parking_link_area{
  text-align:center;
  }
.parking_white .blocks_02 .parking_link_area div{
  width:60%;
  margin-right: 0;
}
.parking_white .blocks_02 .parking_link_area div:nth-child(2){
  margin:20px 0;
}
}
/*チケットインフォメーションページ*/
@media screen and (min-width: 960px){
.title_ttl{
    border-left:6px solid #1D2D61;
    border-bottom:1px solid #1d2d61;
    padding:5px 0 5px 5px;
    margin-bottom:40px;
    font-size:24px;
}
.ticket_important_area{
    background-color:#f00;
    padding:15px;
    text-align:center;
    font-weight:bold;
    font-size:16px;
    color:#fff;
    margin-bottom: 40px
}
.password_btn{
    width: 60%;
    margin: 0 auto 30px;
}
.password_btn a{
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 16px;
    background-color:#FF5C5C;
    color:#fff;
    border-radius:10px;
    transition: 0.7s;
}
.password_btn a:hover{
    background-color:#f00;
}
.password_btn p{
    margin-top:10px;
    color:#f00;
}
.league_contact_btn{
    width:30%;
    margin:0 auto 40px;
}
.league_contact_btn a{
    display: block;
    text-align: center;
    padding: 20px;
    font-size: 16px;
    background-color:#000;
    color:#fff;
    border-radius:10px;
    transition: 0.7s;
}
.league_contact_btn a:hover{
    opacity: 0.8;
}
.info_nav_area{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.info_nav_area div{
    width: 25%;
    float:left;
    text-align:center;
    font-size:16px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing:border-box;
}
.info_nav_area div a{
    display:block;
    border:3px solid #182F60;
    padding:30px 20px;
    max-height:130px;
    height:200px;
    color:#000;
    transition: 0.7s;
}
.info_nav_area div a:hover{
    background-color:#FFF33F;
}
.info_nav_area div img{
    width:40%;
    margin:0 auto 10px auto;
    display:block;
}
.info_nav_area div.info_nav03 img{
    width:80%;
}
.info_subnav{
    margin-top:20px;
}
.info_subnav ul{
    display: flex;
    flex-wrap: wrap;
    margin-left:-10px;
    margin-right:-10px;
}
.info_subnav ul li{
    width:50%;
    float:left;
    text-align:center;
    font-size:16px;
    margin-bottom:20px;
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
}
.info_subnav ul li a{
    display:block;
    border:3px solid #182F60;
    padding:10px 0;
    color:#000;
    transition: 0.7s;
}
.info_subnav ul li a:hover{
    background-color:#FFF33F;
}
.contact_box{
    border:1px solid;
    padding: 20px 10px;
    margin-top:40px;
    clear:both;
}
.contact_box h4{
    font-weight:bold;
    font-size:16px;
    padding-bottom:20px;
}
.contact_box p span{
    font-weight:bold;
}
}
@media screen and (max-width: 959px){
.title_ttl{
    border-left:6px solid #1D2D61;
    border-bottom:1px solid #1d2d61;
    padding:5px 0 5px 5px;
    margin-bottom:40px;
    font-size:24px;
}
.ticket_important_area{
    background-color:#f00;
    padding:15px;
    text-align:center;
    font-weight:bold;
    font-size:16px;
    color:#fff;
    margin-bottom: 20px
}
.password_btn{
    margin: 0 auto 30px;
}
.password_btn a{
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 16px;
    background-color:#FF5C5C;
    color:#fff;
    border-radius:10px;
    transition: 0.7s;
}
.password_btn a:hover{
    background-color:#f00;
}
.password_btn p{
    margin-top:5px;
    color:#f00;
}
.league_contact_btn{
    width:60%;
    margin:0 auto 20px;
}
.league_contact_btn a{
    display: block;
    text-align: center;
    padding: 20px;
    font-size: 16px;
    background-color:#000;
    color:#fff;
    border-radius:10px;
    transition: 0.7s;
}
.league_contact_btn a:hover{
    opacity: 0.8;
}
.info_nav_area{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.info_nav_area div{
    width: 50%;
    float:left;
    text-align:center;
    font-size:16px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing:border-box;
}
.info_nav_area div a{
    display:block;
    border:3px solid #182F60;
    padding:30px 20px;
    max-height:130px;
    height:200px;
    color:#000;
    transition: 0.7s;
}
.info_nav_area div a:nth-child(1),.info_nav_area div a:nth-child(2){
    margin-top:20px;
}
.info_nav_area div a:hover{
    background-color:#FFF33F;
}
.info_nav_area div img{
    width:30%;
    margin:0 auto 10px auto;
    display:block;
}
.info_nav_area div.info_nav03 img{
    width:70%;
}
.info_subnav{
    margin-top:20px;
}
.info_subnav ul{
    display: flex;
    flex-wrap: wrap;
    margin-left:-10px;
    margin-right:-10px;
}
.info_subnav ul li{
    width:50%;
    float:left;
    text-align:center;
    font-size:16px;
    margin-bottom:20px;
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
}
.info_subnav ul li a{
    display:block;
    border:3px solid #182F60;
    padding:10px 0;
    color:#000;
    transition: 0.7s;
}
.info_subnav ul li a:hover{
    background-color:#FFF33F;
}
.contact_box{
    border:1px solid;
    padding:10px;
    margin-top:40px;
    clear:both;
}
.contact_box h4{
    font-weight:bold;
    font-size:16px;
    padding-bottom:20px;
}
.contact_box p span{
    font-weight:bold;
}
}
@media screen and (max-width: 500px){
.info_nav_area div{
    width: 100%;
}
.info_nav_area div a{
    height:auto;
}
.info_subnav ul li{
    width:100%;
}
.info_nav_area div img{
    width:20%;
}
.info_nav_area div.info_nav03 img{
    width:40%;
}
}
/*チケット購入方法ページ new*/
@media screen and (min-width: 960px){
.info_nav_area_3column{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.info_nav_area_3column div{
    width: 33.3333%;
    float:left;
    text-align:center;
    font-size:16px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom:20px;
    box-sizing:border-box;
}
.info_nav_area_3column div a{
    display:block;
    border:3px solid #182F60;
    padding:30px 20px;
    color:#000;
    transition: 0.7s;
    border-radius:10px;
}
.info_nav_area_3column div a:hover{
    background-color:#FFF33F;
}
.info_nav_area_3column div img{
    width:30%;
    margin:0 auto 10px auto;
    display:block;
}
.buy_area{
    margin:30px 0 80px 0;
    clear:both;
}
.buy_area h4{
    padding: 15px 10px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
}
.buy_area div{
    overflow:hidden;
    margin-top:30px;
}
.buy_area .imeage_area{
    float: left;
    margin-top:0;
    font-weight: bold;
    text-align: center;
    padding: 0 10px;
}
.buy_area .imeage_area a:hover{
    opacity: 0.7;
}
.buy_area .imeage_area img{
    /*padding:10px;*/
}
.buy_area .w_ticket_text{
    float:left;
    font-size:16px;
    padding-left:20px;
}
.new_buy_btn{
    width:65%;
    margin:0 auto;
}
.new_buy_btn a{
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 16px;
    background-color:#f00;
    color:#fff;
}

.buy_area .w_ticket_text_02{
    float:left;
    font-size:16px;
    padding-left:20px;
    padding-top:15px;
}
.buy_area .sumaticket_image{
    text-align:center;
}
.buy_area .sumaticket_image img{
    width:100%;
}
.buy_area .sumaticket_image p img{
    width:auto;
}
.buy_area .sumaticket_image a:hover{
    opacity: 0.7;
}
.buy_area .sumaticket_text{
    text-align:center;
    font-size:18px;
    margin-top:20px;
}
.club_log{
    border: 1px solid #192d62;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    float:left;
    width:80%;
    margin:20px 0 30px 0;
    transition: 0.7s;
}
.club_log:hover{
  background-color:#fff100;
}
.buy_subarea h5{
    padding:5px;
    margin-bottom:10px;
    border-bottom:1px solid #1D2D61;
    font-size:18px;
}
.buy_subarea p{
    font-size:16px;
    padding:10px;
}
.buy_area .conveni_area{
    border-bottom:1px solid #ccc;
    padding-bottom:30px;
}
.buy_area  .conveni_text{
    padding:20px 10px 10px 10px;
    font-size:16px;
}
.buy_area .conveni_area img{
    float:left;
    width:30%;
}
.buy_area .conveni_area img.sevenlogo{
    padding-top:50px;
}
.buy_area .conveni_area img.familogo{
    padding-top:20px;
}
.buy_area .conveni_area img.cnlogo{
    padding-top:20px;
}
.buy_area .conveni_area p{
    overflow:hidden;
    padding-left: 20px;
    font-size:16px;
}
.buy_area .store_area{
    float:left;
    width:50%;
    padding-left: 10px;
}
.buy_area .store_area h5{
    border-bottom:1px solid #ccc;
    font-weight:bold;
    font-size:18px;
    padding-bottom:10px;
}
.buy_area .store_area p{
    font-size:16px;
}
.buy_area .gmap{
    width:45%;
    float:right;
}
.buy_area .gmap iframe{
    width:100%;
    height:250px;
}
.buy_area .arena_text{
    padding:20px 10px 10px 10px;
    font-size:16px;

}
.buy_area .imeage_area_02{
    float: left;
    margin-top:0;
    font-weight: bold;
    text-align: center;
}
.buy_area .imeage_area_02 a:hover{
    opacity: 0.7;
}
.buy_area .imeage_area_02 img{
    padding:0 10px;
}
}
@media screen and (max-width: 959px){
.info_nav_area_3column{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.info_nav_area_3column div{
    width: 33.3333%;
    float:left;
    text-align:center;
    font-size:16px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom:20px;
    box-sizing:border-box;
}
.info_nav_area_3column div a{
    display:block;
    border:3px solid #182F60;
    padding:30px 20px;
    color:#000;
    transition: 0.7s;
    border-radius:10px;
}
.info_nav_area_3column div a:hover{
    background-color:#FFF33F;
}
.info_nav_area_3column div img{
    width:30%;
    margin:0 auto 10px auto;
    display:block;
}
.buy_area{
    margin:30px 0 80px 0;
    clear:both;
}
.buy_area h4{
    padding: 15px 10px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
}
.buy_area div{
    overflow:hidden;
    margin-top:30px;
}
.buy_area .imeage_area{
    float: left;
    margin-top:0;
    font-weight: bold;
    text-align: center;
    padding: 0 10px;
}
.buy_area .imeage_area a:hover{
    opacity: 0.7;
}
.buy_area .imeage_area img{
    padding:10px;
}
.buy_area .w_ticket_text{
    font-size:16px;
    padding-left:20px;
    overflow: hidden;
}
.buy_area .w_ticket_text_02{
    overflow: hidden;
    font-size:16px;
    padding-left:20px;
    padding-top:15px;
}
.buy_area .sumaticket_image{
    text-align:center;
}
.buy_area .sumaticket_image img{
    width:100%;
}
.buy_area .sumaticket_image p img{
    width:auto;
}
.buy_area .sumaticket_image a:hover{
    opacity: 0.7;
}
.buy_area .sumaticket_text{
    text-align:center;
    font-size:18px;
    margin-top:20px;
}
.club_log{
    border: 1px solid #192d62;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    float:left;
    width:100%;
    margin:20px 0 30px 0;
    transition: 0.7s;
    box-sizing:border-box;
}
.club_log:hover{
  background-color:#fff100;
}
.buy_subarea h5{
    padding:5px;
    margin-bottom:10px;
    border-bottom:1px solid #1D2D61;
    font-size:18px;
}
.buy_subarea p{
    font-size:16px;
    padding:10px;
}
.buy_area .conveni_area{
    border-bottom:1px solid #ccc;
    padding-bottom:30px;
}
.buy_area  .conveni_text{
    padding:20px 10px 10px 10px;
    font-size:16px;
}
.buy_area .conveni_area img{
    float:left;
    width:30%;
}
.buy_area .conveni_area img.sevenlogo{
    padding-top:50px;
}
.buy_area .conveni_area img.familogo{
    padding-top:20px;
}
.buy_area .conveni_area img.cnlogo{
    padding-top:20px;
}
.buy_area .conveni_area p{
    overflow:hidden;
    padding-left: 20px;
    font-size:16px;
}
.buy_area .store_area{
    float:left;
    width:50%;
    padding-left: 10px;
}
.buy_area .store_area h5{
    border-bottom:1px solid #ccc;
    font-weight:bold;
    font-size:18px;
    padding-bottom:10px;
}
.buy_area .store_area p{
    font-size:16px;
}
.buy_area .gmap{
    width:45%;
    float:right;
}
.buy_area .gmap iframe{
    width:100%;
    height:250px;
}
.buy_area .arena_text{
    padding:20px 10px 10px 10px;
    font-size:16px;

}
.buy_area .imeage_area_02{
    float: left;
    margin-top:0;
    font-weight: bold;
    text-align: center;
}
.buy_area .imeage_area_02 a:hover{
    opacity: 0.7;
}
.buy_area .imeage_area_02 img{
    padding:0 10px;
}
}
@media screen and (max-width: 500px){
.info_nav_area_3column div{
    width: 100%;
    float:left;
    text-align:center;
    font-size:16px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom:20px;
    box-sizing:border-box;
}
.buy_area .imeage_area,.buy_area .imeage_area_02{
    float:none;
    margin-bottom: 10px;
}
.buy_area .w_ticket_text{
    padding-left:0;
}
.club_log{
    font-size: 16px;
    float:left;
    width:100%;
    margin:20px 0 30px 0;
}
.buy_subarea p{
    padding:10px 0;
}
.buy_area .conveni_area{
    text-align:center;
}
.buy_area .conveni_area img.sevenlogo{
    padding: 0;
}
.buy_area .conveni_area p{
    padding:0;
    text-align:left;
}
.buy_area .conveni_area img{
    float:none;
    width:50%;
}
.buy_area .store_area,.buy_area .gmap{
    float:none;
    width:100%;
    display:inline;
}
}
/*お得なチケットページ*/
@media screen and (min-width: 960px){
.discount_area{
    margin:30px 0 60px 0;
    clear:both;
}
.discount_area h4{
    padding: 15px 10px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
}
.discount_area div{
    overflow:hidden;
}
.discount_area div p,
.discount_area div div.detail2108{
    overflow:hidden;
    padding-left:20px;
    font-size: 16px;
}
.discount_area div div.detail2108 table td{
  padding-left: 1em;
  text-align: right;
}

.discount_area img{
    width:40%;
    float: left;
}
.discount_area .discount_text{
    font-weight:bold;
    font-size: 16px;
    padding: 20px 0;
}
.discount_area div .note_txt{
    padding:30px 0 0 0;
    clear:both;
}
.discount_area .pdf_icon{
    width:50px;
    padding:10px;
}
.discount_area .dantai_btn{
    border: 1px solid #1D2D61;
    padding: 10px;
    display: inline-block;
    width: 30%;
    font-size: 14px;
    color:#1D2D61;
    text-align:center;
    transition: 0.7s;
}
.discount_area .dantai_btn:hover{
    background-color: #FFF33F;
}
.discount_area .right_space{
    margin-right:10px;
}
}
@media screen and (max-width: 959px){
.discount_area{
    margin:30px 0 60px 0;
    clear:both;
}
.discount_area h4{
    padding: 10px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
}
.discount_area img{
    width:100%;
}
.discount_area .pdf_icon{
    width:50px;
    padding:10px;
}
.discount_area .discount_text{
    font-weight:bold;
    font-size: 16px;
    padding: 20px 0;
}
.discount_area .dantai_btn{
    border: 1px solid #1D2D61;
    padding: 10px;
    display: inline-block;
    width: 30%;
    font-size: 14px;
    color:#1D2D61;
    text-align:center;
    transition: 0.7s;
}
.discount_area .dantai_btn:hover{
    background-color: #FFF33F;
}
.discount_area .right_space{
    margin-right:10px;
}
}
/*チケット販売スケジュール*/
.ticket_schedule_table{
    width:100%;
    border-collapse: collapse;
}
.ticket_schedule_table th{
    background-color:#ccc;
    font-weight:bold;
    text-align:center;
    border:1px solid #1D2D61;
    padding:10px;
}
.ticket_schedule_table td{
    border:1px solid #1D2D61;
    padding:10px;
    vertical-align: middle;
}
.ticket_schedule_table td.opponent{
    text-align:center;
}
.ticket_schedule_table td.opponent img{
    width:50px;
}
.ticket_schedule_table td a{
    margin:10px 0;
    display:block;
    padding:5px 0;
    text-align: center;
}
.ticket_schedule_table td .end_link{
    pointer-events: none;
    background-color:#eee;
    color:#bbb;
    width:100%;
}
.ticket_schedule_table td .game_on_link{
    background-color:#1D2D61;
    color:#fff;
}
.ticket_schedule_table td .ticket_on_link{
    background-color:#FFF33F;
    color:#000;
}
@media screen and (max-width: 768px) {
.ticket_schedule_table th,.ticket_schedule_table td{
    font-size:12px;
}
}
/*チケットページテスト*/
.ticket_test {
      position: relative;
      max-width:1200px;
}
.ticket_test img{
  width:100%;
    max-width:1200px;
}
.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_a_part01 .top_early_h{
  font-weight:bold;
  margin-bottom:30px;
  font-size:22px;
}
.layout-sponsors .sponsors_a_part01 li{
      margin:30px 10px;
}
.layout-sponsors .sponsors_a_part02 li{
    width:280px;
    margin:30px 10px;
    vertical-align:top;
}
.layout-sponsors .sponsors_a_part03 li{
    width:230px;
    margin:30px 10px;
    vertical-align:top;
}
.layout-sponsors .sponsors_a_part04 li{
    width:230px;
    margin:30px 10px;
    vertical-align:top;
}
.layout-sponsors .sponsors_a_part05 li{
    width:220px;
    margin:30px 10px;
    vertical-align:top;
}

/*バナーテスト*/
.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;
}
.partner_h.ww{
  margin: 30px 0;
}
.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:23%;
    text-align:center;
    max-width: 330px;
    margin: 0 5px 10px;
    font-size: 12px;
    vertical-align: top;
}
.pagelink li a{
    display: block;
	  padding: 10px 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 ul li img,.partner_02 ul li img,.partner_03 ul li img,.partner_04 ul li img,.partner_07 ul li img,.partner_08 li img{
   width:100%;
  }
.partner_01{
    max-width:960px;
    margin:0 auto;
    padding:0 0 50px ;
}
.partner_01 ul {
  text-align:center;
    margin:0 auto;
}
.partner_01 ul li{
  display: inline-block;
    max-width: 250px;
    text-align:center;
   	 padding:10px 0;
    font-size:12px;
    width: 200px;
    margin: 0 15px;
}
/* .partner_01 ul:nth-child(1) li{
    max-width:300px;
  } */
  /* .partner_01 ul:nth-child(2) li{
    max-width:350px;
  } */
.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:10px 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:10px 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:10px 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:10px 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;
    vertical-align:middle;
    font-size: 12px;
    padding:10px 0;
}
.partner_07 ul li{
 	  display: inline-block;
  	text-align:center;
    width:16%;
    vertical-align:bottom;
    font-size: 12px;
    padding:10px 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%;
    font-size:12px;
    vertical-align:top;
    padding:5px 0;
    vertical-align: middle;
}
.partner_09{
    max-width:970px;
    margin:0 auto;
    padding: 20px 0 50px 0;
}
.partner_09 li{
   	display: inline-block;
  	text-align:center;
    width:16%;
    font-size:12px;
    vertical-align:top;
    padding:5px 0;
    vertical-align: middle;
    height:40px;
}

.partner_03 .partner_others{
    /*margin-top:10px;*/
}
.partner_03 .partner_others_top{
    margin-top:10px;
}
.partner_03 .partner_others_top li{
    padding: 10px;
}
.partner_03 .partner_others li{
    padding: 10px;
}
.partner_03 .partner_others_matsumoto li{
    padding:10px 40px;
}

@media screen and (min-width: 768px) {
  .sponsor-list-wrap{
    margin:30px 30px 70px 30px;
  }
}
@media screen and (max-width: 768px) {
  .partner_01 ul li{
    width: 300px;
  }
  .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%;
}
.partner_09 li{
    height:auto;
}

}
/*アーリーカップスポンサー一覧*/
.early_partner_01{
    max-width:930px;
    margin:0 auto;
    padding:20px 0 50px 0;
}
.early_partner_01 ul {
    text-align:center;
    margin:0 auto;
}
.early_partner_01 ul li{
  display: inline-block;
    max-width: 350px;
    text-align:center;
    padding:40px 20px;
    font-size:12px;
}
.early_partner_02{
    padding:20px 0 50px 0;
}
.early_partner_02 ul {
    max-width: 930px;
    text-align:center;
    margin:0 auto;
}
.early_partner_02 ul li{
    display: inline-block;
    text-align:center;
    max-width: 280px;
    padding:40px 0;
    font-size:12px;
    vertical-align: top;
}
.early_partner_03{
    padding:20px 0 50px 0;
}
.early_partner_03 ul {
    max-width: 930px;
    margin:0 auto;
}
.early_partner_03 ul li{
    display: inline-block;
    text-align:center;
    max-width: 230px;
    padding:40px 0;
    font-size:12px;
    vertical-align: top;
}
.early_partner_04{
    padding:20px 0 50px 0;
}
.early_partner_04 ul {
    max-width: 930px;
    margin:0 auto;
}
.early_partner_04 ul li{
    display: inline-block;
    text-align:center;
    max-width: 230px;
    padding:40px 0;
    font-size:12px;
    vertical-align: top;
}
/*ユニフォームパートナー*/
.uniform .left{
    display:inline-block;
    width:40%;
    padding:5% 10% 5% 0;
}
.uniform .right{
    display:inline-block;
    width:40%;
    padding:5% 0;
}
.uniform img{
    width:100%;
}
.u-parther_area{
    overflow: hidden;
    border-bottom: 1px solid;
    padding-bottom: 40px;
}
.u-parther_box_01 {
    margin-bottom: 70px;
    float: left;
    width: 100%;
}
.u-parther_name{
    padding: 15px 10px;
    background-color: #1D2D61;
    color: #fff;
}
.u-parther_photo{
    float: left;
    width: 35%;
    padding-top: 150px;
    margin:0 30px;
}
.u-parther_photo_02 {
    float: left;
    width: 35%;
    padding-top: 100px;
    margin: 0 30px;
}
.u-parther_photo_03 {
    float: left;
    width: 35%;
    padding-top: 120px;
    margin: 0 30px;
}
.u-parther_deta{
    float: left;
    width: 55%;
    padding-top: 20px;
}
.u-parther_deta table {
    width: 100%;
}
.u-parther_deta table tr {
    border-bottom: 1px solid;
}
.u-parther_deta table th {
    width: 25%;
    padding: 15px 15px 15px 0;
    color: #1D2D61;
    font-weight: bold;
}
.u-parther_deta table td {
    padding: 15px;
}
@media screen and (max-width: 768px) {
.u-parther_photo,.u-parther_photo_02,.u-parther_photo_03 {
    float: none;
    width: 80%;
    padding: 0;
    margin:0 auto;
    text-align:center;
}
.u-parther_deta {
    float: none;
    width: 100%;
    padding-top: 0;
}
.u-parther_area {
    border-bottom: none;
}
.u-parther_deta table th {
    /*width: 100%;*/
    padding: 15px 10px;
    color: #1D2D61;
    font-weight: bold;
}
}
/*スポンサー募集*/
.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;
}
.partnermembership_link{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.partnermembership_link .club_log{
    width:45%;
    font-size:18px;
}
@media screen and (max-width: 768px) {
.partnermembership_link .club_log{
    width:100%;
    font-size:18px;
    margin: 10px 0;
}
}

/* MATCH DAY PROGRAM */
.program_area{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.program_area::before{
    content: "";
    display: block;
    width: 16.495%;
    order: 1;
}
.program_area::after{
    content: "";
    display: block;
    width: 16.495%;
}
.program_area .interval{
    margin: 0 1%;
}
.program_area .program_child{
    margin-bottom:40px;
    width: 16.495%;
}
.program_area .program_child .program_ttl{
    font-weight: bold;
    margin-top: 10px;
}
.program_area .program_child .program_date{
    margin-top:10px;
}
.program_area .program_child .program_photo img{
    width:100%;
}
.program_area .program_child .program_photo img:hover{
    opacity: 0.7;
}
.program_area .program_child .program_text{
    position:relative;
    overflow:hidden;
    padding: 0 10px;
}
.program_area .program_child .program_text a{
    position:absolute;
    bottom:0;
    right:0;
    width:40%; 
    height:40%;
    background:#1D2D61;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition-duration:0.5s;
    text-indent: -999px;
}
.program_area .program_child .program_text a:hover{
    background:#ffff00;
}
@media screen and (max-width: 1300px) {
.program_area .program_child{
    width: 30%;
}
}

@media screen and (max-width: 768px) {
.program_area .interval{
    margin: 0 0 40px;
}
}
@media screen and (max-width: 640px) {
.program_area .program_child{
    width: 50%;
}
}
/*チームプロフィール*/
.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;
}
.slogan_logo{
    width:100%;
    margin-bottom: 10px;
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
.dis_table{
    display:table;
    margin: 0 auto;
}
}
@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;
}
.slogan_logo{
    width: 240px;
}
}

/*将来構想*/
.future_area {
    clear: both;
    margin-bottom:40px;
    overflow: hidden;
}
.future_area img{
    float:left;
    width:350px;
    background: #1D2D61;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 10px;
}
.future_area p{
    overflow: hidden;
    font-size:14px;
}
.future_area .future_ttl{
    font-size: 18px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #1D2D61;
}
@media screen and (max-width: 768px) {
.future_area img{
    width: 100%;
    float: none;
    padding: 0;
}
}

/*ジャスパーズ*/
.cos_partner li{
    display: inline-block;
    text-align: center;
    font-size: 12px;
    padding: 40px 50px 40px 0;
}
.cos_partner li img{
        vertical-align: middle;
}
.jaspers_insta{
    width:320px;
    text-align:center;
    font-size:18px;
    color:#ff51fa;
    margin-top: 10px;
    margin-bottom: 20px;
}

.jaspers_style {
    float:left;
    padding:20px 0 20px 20px;
}

@media screen and (max-width: 768px) {
.jaspers_style {
    clear:both;
    font-size:18px;
    padding:0 0 20px 0;
}
}


/*チア*/
.jr-tab{
  width:100%; 
  font-size:12px;
}
.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:0 20px 0 0;
}
.jr-content02{
    width:48%;
    float:left;
    padding:0 0 20px 0;
}
.jeys_inst{
    width:60%;
    float:left;
    padding:20px 0 20px 20px;
}
.jr-director{
    overflow: hidden;
    margin-bottom: 50px;
}
.jr-director_name{
    font-weight: bold;
    font-size: 18px;
    color: #1D2D61;
    margin-bottom: 10px;
}
.jr-director p{
    overflow:hidden;
    padding-left:10px;
}
.jr-director .jr-director_photo{
    float:left;
}
.jr-director .jr-director_photo img{
    width:200px;
}
.jr-instructor_area{
    margin-bottom:50px;
}
.jr-instructor_area .jr-instructor{
    display:inline-block;
}
.jr-instructor_area .jr-instructor:nth-child(2){
    margin-left:50px;
}
.jr-instructor_area .jr-instructor .jr-instructor_photo img{
    width:200px;
}
.jr-instructor_area .jr-instructor p{
    font-size:18px;
    font-weight:bold;
    color: #1D2D61;
    text-align: center;
}
.jr-schedule{
    margin-bottom:30px;
}
.jr-schedule th,.jr-schedule td{
    border:1px solid;
    padding:10px 15px;
}
.jr-event{
    display:inline-block;
}
.jr-event{
    margin:0 0 30px;
}
.jr-event02{
    margin:0 30px;
}
.jr-event img{
    width:300px;
}
@media screen and (max-width: 768px) {
  .jr-content01{
    width:100%;
    float:none;
    padding:10px 0;
}
.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:60px;
    margin-bottom:30px;
    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;
}
}

/*アリーナ情報詳細*/
.site_bus_day{
    width:49.7%;
    float:left;
}
.site_bus_day02{
    width:49.7%;
    float:right;
    margin-top: 55px;
}
.blank_link{
    width: 50%;
    padding: 10px;
    display: block;
    border: 1px solid;
    text-align: center;
    margin:20px 0;
}
@media screen and (max-width: 768px) {
.site_bus_day{
    float:none;
    width:100%;
}
.site_bus_day02{
    float:none;
    margin-top: 10px;
    width:100%;
}
.blank_link{
    width:90%;
}
}


/*チケット*/
.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%; 
}
}
/*購入方法*/
.buy #map iframe,.buy #map2 iframe,.buy #map3 iframe,.buy #map4 iframe,.buy #map5 iframe,.buy #map6 iframe{
   width:100%;
    height: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 20px;
    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: 26px;
    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 .wt_textred{
    border: 2px solid #f00;
    color: #f00;
    text-align: center;
    padding: 20px 0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 40px;
}
.wtown_ill img{
  width:100%;
  max-width: 1200px;
}
.area_map{
  border:none;
  outline:none; 
}
.info_nav_area_4column{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.info_nav_area_4column div{
  width: 25%;
  float: left;
  text-align: center;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
.info_nav_area_4column div a{
  position:relative;
  display: block;
  border: 3px solid #182F60;
  padding: 20px 20px 30px;
  color: #000;
  transition: 0.7s;
  border-radius: 10px;
}
.info_nav_area_4column div a:hover{
  background-color: #FFF33F;
}
.info_nav_area_4column div a::after{
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #1D2D61;
}
.wtown .accordion-container .accordion-title {
  position: relative;
  margin: 50px 0 0;
  padding: 10px 15px;
  background-color: #1D2D61;
  font-size: 28px;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
}
.wtown .accordion-container .accordion-title:hover,
.wtown .accordion-container .accordion-title:active,
.wtown .accordion-title.open { 
  background-color: #2971a7;
}
.wtown .accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 25px;
  right: 25px;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top-color: #fff;
}
.wtown .accordion-container .accordion-title.open::after {
  content: "";
  position: absolute;
  top: 15px;
  border: 12px solid transparent;
  border-bottom-color: #fff;
}
.wtown .accordion-content {
  padding: 20px 0;
}
.wtown .accordion-content h4{
  color:#000;
  margin-top: 30px;
}
.wtown .accordion-container {
  margin: 0 auto;
}
.wtown .accordion-content .Attention_ttl{
  color: #f00;
  font-size: 24px;
}
.wtown .accordion-content .method_ttl{
  border-left:6px solid #182F60;
  padding:0 10px;
  font-size:22px;
  margin-bottom:15px;
}
.wtown .attention_area{
  position:relative;
}
.wtown .attention_area .wt_map2020{
  position:absolute;
  top:10px;
  right:0;
  width:30%;
}
.wtown .t_cap{
  padding-left:30px; 
}
.wtown .wt_text_special{
    color:#f00;
    font-size:22px;
    text-align:center;
    padding-top:20px;
}
.wtown .wt_text_special02{
    color:#f00;
    font-size:22px;
    text-align:center;
    padding-top:20px;    
}
.wtown .season_btn{
    padding:40px 0 30px 0;
}
.wtown .season_btn div{
    width:49.5%;
    display:inline-block;
}
.wtown .season_btn p{
    color:#f00;
    width:49.5%;
    display:inline-block;
    text-align: center;
    padding-bottom: 20px;
    font-size: 16px;
}
.wtown .season_btn a:hover{
    opacity:0.7;
}
.wtown .season_btn .left{
    text-align:center;
}
.wtown .season_btn .left a{
    color:#fff;
    font-size:26px;
    font-weight:bold;
    padding:20px 60px;
    background-color:#1F4E79;
    border-radius:14px;
    transition-timing-function:ease-in-out;
    transition-duration:0.5s;
}
.wtown .season_btn .right{
    text-align:center;
}
.wtown .season_btn .right a{
    color:#fff;
    font-size:26px;
    font-weight:bold;
    background-color:#1F4E79;
    border-radius:14px;
    padding:20px 60px;
    transition-timing-function:ease-in-out;
    transition-duration:0.5s;
}
.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;
    line-height: normal;
}
.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;
  padding:10px 0;
}
.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_diamond{
  background-color:#d9d9d9;
  position:relative;
}
.wtown .other_privilege .bg_diamond .soldout_img{
  position: absolute;
  top: 10px;
  left: 10px;
  width: 87.5%;
}
.wtown .other_privilege .center{
  text-align:center; 
}
.wtown .other_privilege td{
  border:1px solid #000;
    padding:10px;
    text-align:center; 
    vertical-align:middle;
}
.wtown .other_privilege .bgred{
    background-color:#f00;
    color:#fff;
}
.wtown .method_area p{
  line-height:2em;
}

@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 .attention_area .wt_map2020{
    position: static;
    width: 70%;
}
.wtown .t_cap{
  padding-left:0; 
}
.wtown .season_btn p{
    font-size: 12px;
}
.wtown .season_btn .left a{
    color:#fff;
    font-size:16px;
    padding:20px;
    background-color:#1F4E79;
}
.wtown .season_btn .right a{
    color:#fff;
    font-size:16px;
    background-color:#1F4E79;
    padding:20px;
}
}
@media screen and (max-width: 640px) {
.wtown .accordion-container .accordion-title{
  font-size:20px;
  margin-top:20px;
}
.wtown .accordion-container .accordion-title::after{
  top: 20px;
  right: 15px;
  border: 10px solid transparent;
  border-top-color: #fff;
}
.wtown .accordion-container .accordion-title.open::after{
  top: 10px;
  border: 10px solid transparent;
  border-bottom-color: #fff;
}
.wtown .attention_area .wt_map2020{
  width:100%;
}
.wtown .accordion-content h4{
  font-size:24px;
}
.wtown .accordion-content .Attention_ttl{
  font-size:18px;
}
.wtown .accordion-content .method_ttl{
  font-size:20px;
}
}
@media screen and (max-width: 400px) {
.wtown .attention_area .wt_map2020{
    width: 100%;
}
.wtown .season_btn p{
    font-size: 10px;
}
.wtown .season_btn .left a{
    color:#fff;
    font-size:14px;
    padding:15px 10px;
}
.wtown .season_btn .right a{
    color:#fff;
    font-size:14px;
    padding:15px 10px;
}
}

/*ホームタウン（テスト）*/
.hometown_bw{
  background:url(/v=1591341419/files/user/_/common/img/kguide/hometown_bg.jpg) 0 20px #fff no-repeat;
  background-size:contain;
  padding: 20px;
  margin:auto;
}
.hometown_bw .hometown_copy{
  position:relative;
  height: auto;
}
.hometown_bw .hometown_copy:before{
  content: "";
  display: block;
  padding-top: 10%; /* 1:1 */
}
.hometown_bw .hometown_copy p{
  position: absolute;
  left: 20px;
  width: 100%;
  height: 100%;
  font-size: 1.45vw;
}
.hometown_bw .hometown_nagano{
  position:relative;
  height: auto;
  padding-left: 20px;
}
.hometown_bw .hometown_nagano:before{
  content: "";
  display: block;
  padding-top: 9%; /* 1:1 */
}
.hometown_bw .hometown_nagano .nagano_inner{
  width:66%;
}
.hometown_bw .hometown_nagano .hometown_title{
  display:flex;
}
.hometown_bw .hometown_nagano .en_home{
  font-size: 1.6vw;
  background-color:#fff100;
  padding: 0 20px;
  border:3px solid #182f60;
  font-family:"Renogare Soft";
  color:#182f60;
}
.hometown_bw .hometown_nagano h4{
  flex:1;
  background:url(/v=1591667499/files/user/_/common/img/kguide/hometown_title_bg.png) right 10px top #182f60 no-repeat;
  background-size: contain;
  font-size: 1.72vw;
  color:#fff;
}
.hometown_bw .hometown_nagano h4 img{
  vertical-align: middle;
  padding: 0 20px 8px;
  width: 5.7%;
}
.hometown_bw .hometown_nagano h4 span{
  font-size: 1.2vw;
  padding-left: 20px;
  font-family:"Renogare Soft";
}
.hometown_bw .hometown_nagano .hometown_imgarea{
  border:3px solid #182f60;
  border-top:none;
  display: flex;
  flex-wrap: wrap;
  background-color:#fff;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_main_img{
  width: 67.858%;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_main_img img{
  width: 100%;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_sub_img{
  width: 32%;
  text-align: center; 
  padding-top:2.4%;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_sub_img img{
  vertical-align:bottom;
  width: 84.2%;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_link{
  width:100%;
  text-align:center;
  padding: 5px 0 10px 0;
  font-size: 0.84vw;
  color:#000;
}
.hometown_bw .hometown_chikuma{
  padding-top:3%;
}
.hometown_bw .hometown_chikuma .nagano_inner{
  width:65%;
  margin:0 auto;
}
.hometown_bw .hometown_chikuma .hometown_title{
  display:flex;
}
.hometown_bw .hometown_chikuma .en_home{
  font-size: 1.6vw;
  background-color:#fff100;
  padding: 0 20px;
  border:3px solid #182f60;
  font-family:"Renogare Soft";
  color:#182f60;
}
.hometown_bw .hometown_chikuma h4{
  flex:1;
  background:url(/v=1591667499/files/user/_/common/img/kguide/hometown_title_bg.png) right 10px top #182f60 no-repeat;
  background-size: contain;
  font-size: 1.72vw;
  color:#fff;
}
.hometown_bw .hometown_chikuma h4 img{
  vertical-align: middle;
  padding: 0 20px 8px;
  width: 5.7%;
}
.hometown_bw .hometown_chikuma h4 span{
  font-size: 1.2vw;
  padding-left: 20px;
  font-family:"Renogare Soft";
}
.hometown_bw .hometown_chikuma .hometown_imgarea{
  border:3px solid #182f60;
  border-top:none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color:#fff;
}
.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_main_img{
  width: 67.858%;
}
.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_main_img img{
  width: 100%;
}
.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_sub_img{
  width: 32%;
  text-align: center; 
  padding-top:2.4%;
}
.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_sub_img img{
  vertical-align:bottom;
  width: 84.2%;
}
.hometown_bw .hometown_chikuma .chikuma_logo{
  position:absolute;
  left:0;
  bottom:0;
  width: 47.3%;
}
.hometown_bw .hometown_chikuma .hometown_link{
  width:100%;
  text-align:right;
  padding: 5px 25px 10px 10px;
  font-size: 0.84vw;
  color:#000;
}

.hometown_bw .hometown_flex{
  display:flex;
}

.hometown_bw .hometown_matsumoto{
  padding-top:3%;
  width: 43.712%;
  padding-left: 20px;
}
.hometown_bw .hometown_matsumoto .nagano_inner{

}
.hometown_bw .hometown_matsumoto h4{
  flex:1;
  background:url(/v=1591667499/files/user/_/common/img/kguide/hometown_title_bg.png) right 10px top #182f60 no-repeat;
  background-size: contain;
  font-size: 1.72vw;
  color:#fff;
}
.hometown_bw .hometown_matsumoto h4 img{
  vertical-align: middle;
  padding: 0 20px 8px;
  width: 5.7%;
}
.hometown_bw .hometown_matsumoto h4 span{
  font-size: 1.2vw;
  padding-left: 20px;
  font-family:"Renogare Soft";
}
.hometown_bw .hometown_matsumoto .hometown_imgarea{
  border:3px solid #182f60;
  border-top:none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color:#fff;
}
.hometown_bw .hometown_matsumoto .hometown_imgarea .hometown_main_img img{
  width: 100%;
}
.hometown_bw .hometown_matsumoto .hometown_imgarea .hometown_sub_img{
  width: 100%;
  text-align: center; 
  padding-top:20px;
}
.hometown_bw .hometown_matsumoto .hometown_imgarea .hometown_sub_img img{
  width: 46.2%;
}
.hometown_bw .hometown_matsumoto .hometown_link{
  width:100%;
  text-align:center;
  padding: 5px 0 10px 0;
  font-size: 0.84vw;
  color:#000;
}
.hometown_bw .hometown_other{
  width: 33.176%;
  padding: 10% 0 0 12%;
}
.hometown_bw .hometown_other h4{
  font-size: 1.4vw;
  background-color:#182f60;
  color:#fff;
}
.hometown_bw .hometown_other h4 img{
  vertical-align: middle;
  padding: 0 20px 8px;
  width: 5.7%;
}
.hometown_bw .hometown_other .hometown_imgarea .hometown_main_img img{
  width: 100%;
}
.hometown_bw .hometown_other .other_inner{
  border: 3px solid #9fa0a0;
  padding: 15px;
  border-radius:15px;
  background-color:#fff;
}
.hometown_bw .hometown_other .hometown_link{
  width:100%;
  text-align:center;
  padding: 5px 0 0 0;
  font-size: 0.84vw;
  color: #000;
}
.link_homesite{
  display:block;
}
.link_homesite:hover{
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
.hometown_bw{
  background:none;
  background-color:#fff;
  padding: 20px 0;
  position: relative;
  z-index: 0;
}
.hometown_bw .sp_hometown_bg_icon{
  position:absolute;
  top: 273vw;
  z-index: -1;
  width: 26.4vw;
}
.hometown_bw .sp_hometown_bg_icon02{
  position:absolute;
  top: 435vw;
  right: 0;
  z-index: -1;
  width: 22.5vw;
}
.hometown_bw .sp_hometown_bg_icon03{
  position:absolute;
  top: 550vw;
  z-index: -1;
  width: 19.5vw;
}
.hometown_bw .hometown_flex{
  display: block;
  padding: 0 20px;
}
.hometown_bw .hometown_nagano:before{
  display:none;
}
.hometown_bw .hometown_nagano,.hometown_bw .hometown_chikuma,.hometown_bw .hometown_matsumoto{
  padding:0 20px;
}
.hometown_bw .hometown_matsumoto{
  width:100%;
  padding: 0;
}
.hometown_bw .hometown_nagano .nagano_inner,.hometown_bw .hometown_chikuma .nagano_inner,.hometown_bw .hometown_matsumoto .nagano_inner{
  width:100%;
  margin-bottom:30px;
}
.hometown_bw .hometown_nagano .nagano_inner{
  margin-top:-13%;
}
.hometown_bw .hometown_nagano .hometown_title,.hometown_bw .hometown_chikuma .hometown_title,.hometown_bw .hometown_matsumoto .hometown_title{
  display: block;
}
.hometown_bw .hometown_nagano .en_home,.hometown_bw .hometown_chikuma .en_home,.hometown_bw .hometown_matsumoto .en_home{
  display: block;
  text-align: center;
  font-size: 26px;
}
.hometown_bw .hometown_nagano h4,.hometown_bw .hometown_chikuma h4,.hometown_bw .hometown_matsumoto h4,.hometown_bw .hometown_other h4{
  background: none;
  background-color: #182f60;
  text-align: center;
  font-size: 26px;
}
.hometown_bw .hometown_nagano h4 img,.hometown_bw .hometown_chikuma h4 img,.hometown_bw .hometown_matsumoto h4 img,.hometown_bw .hometown_other h4 img{
  padding:0 10px 10px 0;
}
.hometown_bw .hometown_nagano h4 span,.hometown_bw .hometown_chikuma h4 span,.hometown_bw .hometown_matsumoto h4 span{
  font-size:20px;
}
.hometown_bw .hometown_nagano .hometown_imgarea,.hometown_bw .hometown_chikuma .hometown_imgarea,.hometown_bw .hometown_matsumoto .hometown_imgarea{
  padding: 20px;
  display: block;
  border-radius: 0 0 15px 0;
}
.hometown_bw .chikuma_logo_sp{
  padding-bottom:10px;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_main_img,.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_main_img,.hometown_bw .hometown_matsumoto .hometown_imgarea .hometown_main_img{
  width:100%;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_sub_img,.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_sub_img,.hometown_bw .hometown_matsumoto .hometown_imgarea .hometown_sub_img{
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_sub_img img,.hometown_bw .hometown_chikuma .hometown_imgarea .hometown_sub_img img,.hometown_bw .hometown_matsumoto .hometown_imgarea .hometown_sub_img img{
  width: 49%;
}
.hometown_bw .hometown_other{
  width:100%;
  padding: 0;
}
.hometown_bw .hometown_other .other_inner{
  border:none;
  background: none;
}
.hometown_bw .hometown_nagano .hometown_imgarea .hometown_link,.hometown_bw .hometown_chikuma .hometown_link,.hometown_bw .hometown_matsumoto .hometown_link,.hometown_bw .hometown_other .hometown_link{
  text-align:center;
  font-size:12px;
  padding: 10px 0 0 0;
}
}


/*2019-20シーズン*/
.member_btn{
    margin-top:40px;
    overflow:hidden;
}
.member_btn li{
    /* width:200px; */
    width: calc( 100%/5 - 50px );
    float:left;
    margin:0 20px;
}
.member_btn_2021 li img{
    width: 100%;
}
.member_btn li a:hover{
    opacity:0.8;
}
.member_btn_other{
    margin-top:40px;
    overflow:hidden;
    width: 74.4%;
    margin: 0 auto;
}
.member_btn_other li{
    width:200px;
    float:left;
    margin:0 20px;
}
.member_btn_other li a:hover{
    opacity:0.8;
}
.member_area{
    clear:both;
    padding-top:50px;
}
.member_area h5{
    font-size: 18px;
    font-weight: bold;
    margin-bottom:10px;
}
.member_area div{
    margin:20px 0;
}
.member_area div h6{
    font-size:16px;
    font-weight:500;
}
.member_area .diamond_ttl{
    background-color:#d9d9d9;
    padding:10px;
}
.member_area .diamond_ttl span{
    font-size: 20px;
    padding-left: 10px;
}
.member_area .diamond_admission{
    background-color:#d9d9d9;
    margin: 0 auto;
    display: block;
    padding: 20px;
    width: 50%;
    font-size: 18px;
    text-align: center;
    margin:40px auto;
    color:#000;
    transition-timing-function:ease-in-out;
    transition-duration:0.5s;
    border:1px solid #d9d9d9;
}
.member_area .diamond_admission:hover{
    border:1px solid #d9d9d9;
    background-color:#fff;
    color:#000;
}
.member_area .gold_ttl{
    background-color:#B18600;
    padding:10px;
    color: #fff;
}
.member_area .gold_admission{
    border:1px solid #B18600;
    margin: 0 auto;
    display: block;
    padding: 20px;
    width: 50%;
    font-size: 18px;
    text-align: center;
    margin:40px auto;
    color:#B18600;
    transition-timing-function:ease-in-out;
    transition-duration:0.5s;
}
.member_area .gold_admission:hover{
    background-color:#B18600;
    color:#fff;
}
.member_area .navy_ttl02{
    background-color:#25325f;
    padding:10px;
    color: #fff;
}
.member_area .navy_admission{
    border:1px solid #25325f;
    margin: 0 auto;
    display: block;
    padding: 20px;
    width: 50%;
    font-size: 18px;
    text-align: center;
    margin:40px auto;
    color:#25325f;   
    transition-timing-function:ease-in-out;
    transition-duration:0.5s; 
}
.member_area .navy_admission:hover{
    background-color:#25325f;
    color:#fff;
}
.member_area .yellow_ttl{
    background-color:#fff001;
    padding:10px;
    color: #000;
}
.member_area .yellow_ttl span{
    font-size: 20px;
    padding-left: 10px;
}
.member_area .yellow_admission{
    border:1px solid #fff001;
    margin: 0 auto;
    display: block;
    padding: 20px;
    width: 50%;
    font-size: 18px;
    text-align: center;
    margin:40px auto;    
    color: #25325f;
    transition-timing-function:ease-in-out;
    transition-duration:0.5s;
}
.member_area .yellow_admission:hover{
    background-color:#fff001;
    color:#25325f;

}
.member_area div .sub_ttl{
    color:#f00;
    padding-top: 20px;
}
@media screen and (max-width: 768px) {
.member_btn li{
    width:45%;
    margin:10px;
}
.member_btn li img{
    width:100%;
}
.member_area .gold_admission{
    padding: 20px 0;
    width: 100%;
    font-size: 14px;
}
.member_area .navy_admission{
    padding: 20px 0;
    width: 100%;
    font-size: 14px;
}
.member_area .yellow_admission{
    padding: 20px 0;
    width: 100%;
    font-size: 14px;
}
}
/*ポイントについて*/
.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:#ffc000;
    color:#000;
}
.privilege .nav li:nth-child(2){ 
    background-color:#002060;
    color:#fff;
}
.privilege .nav li:nth-child(3){ 
    background-color:#ffff00;
    color:#000;
}
.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(2) 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 th:nth-child(2){
    width:28%;
}
.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;
}
.schools_iframe{
    width:100%;
}
}
/* コーチ一覧 */
.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;
}
.coach_photo img{
    width: 69.2%;
}
.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:340px;
    padding:0 10px;
}
.photo-wrap ul li img{
    width:100%;
}
.photo-wrap{
    margin-bottom:20px; 
}
.Jr_schedule{
  width:100%; 
  max-width:600px;
}
.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;
  }
}

/*観戦ルール*/
.manners_box{
    margin-bottom:30px;
}

/*信州ブレイブウォリアーズを観に行こう！*/
.manners_iroha_box{
    background-color:#fff;
    margin-bottom:40px;
}
.manners_iroha_box p{
    padding:0 20px 20px;
}

/*観戦ガイド*/
.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;
}
}

/*無料シャトルバス*/
.shuttle_text{
  text-align: center;
  font-size:16px;
  font-weight: bold;
  position: relative;
  z-index: 9;
  line-height: 1.8em;
}
.shuttle_area h4{
    padding: 15px 10px;
    background-color: #1D2D61;
    color: #fff;
    font-size: 18px;
}
.shuttle_area h5{
    font-size: 20px;
    margin-top: 30px;
    font-weight: bold;
    padding-left: 30px
}
.bus_img_area{
    background:url(/v=1580956823/files/user/_/common/img/manners/shuttlebus/shuttlebus_bg.png) repeat-x;
    background-color:rgba(255,255,255,0.2);
    background-blend-mode:lighten;
    background-size: contain;
    height: 0;
    position: relative;
    padding-top: 14.5%; 
    margin-top:-30px;
    margin-bottom: 40px;
}
.bus_img_area img{
    position: absolute;
    bottom:5%;
    right: 0;
    animation: bus_anime 20s forwards;
    width: 9.65%;
}
@keyframes bus_anime {
        0% { right: 0; bottom: 5%;}
        100% { right: 90%; }
}

.shuttlebus_map{
    padding:30px 0 50px;
    overflow: hidden;
}
.shuttlebus_map img{
    float: left;
}
.shuttlebus_map p{
    overflow: hidden;
    padding-left: 10px;
}

.bus_tabs{
  width:95%;
  margin:10px auto 0;
}
.bus_tabs .tab_item {
  width: calc(100%/3);
  height: 50px;
  /*border-bottom: 3px solid #1D2D61;*/
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
.bus_tabs .tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 40px 40px;
  clear: both;
  overflow: hidden;    
  border: 4px solid #1D2D61;
  border-radius: 0 0 10px 10px;
}

#white_bus01:checked ~ #white_bus01_content,
#white_bus02:checked ~ #white_bus02_content,
#white_bus03:checked ~ #white_bus03_content {
  display: block;
}
.bus_tabs input:checked + .tab_item {
  background-color: #1D2D61;
  color: #fff;
}
.tab_content_description table{
  width:100%;
  color:#000;
}
.tab_content_description .bus_day{
  margin-bottom:30px;
}
.tab_content_description table th{
  border: 1px solid;
  padding: 10px;
  text-align: center;
  background-color: #eee;
  font-weight: bold;
}
.tab_content_description table td{
  border:1px solid #000;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 768px) {
.shuttle_text{
  margin-bottom:30px;
  text-align: left;
}
.bus_img_area{
  display: none;
}
.shuttlebus_map img{
  margin-bottom: 10px;
}
.shuttle_area h5{
  padding-left: 0;
}
.bus_tabs{
  width: 100%;
}
.bus_tabs .tab_item{
  font-size:12px;
}
.tab_content{
  padding:20px;
}
}
/*アリーナグルメ*/
.arena-gourmet_text{
    font-size:16px;
    text-align:center;
    margin-bottom: 50px;
}
.shop_01{
    border:1px solid #1d2d61;
    border-bottom: 5px solid #1d2d61;
    overflow: hidden;
    margin-bottom: 50px;
    border-radius: 10px;
    background-color: #FFEF00;
}
.shop_01 h4{
    background-color:#1d2d61;
    color:#fff;
    font-size:18px;
    position: relative;
    padding: 15px;
}
.shop_01 h4 img{
    position: absolute;
    top: 8px;
}
.shop_01 h4 .gourmet_icon01{
    right: 1.3%;
}
.shop_01 h4 .gourmet_icon02{
    right: 5.7%;
}
.shop_01 h4 .gourmet_icon03{
    right: 10.1%;
}
.shop_01 h4 .gourmet_icon04{
    right: 14.6%;
}

.shop_01 .shop_comment{
    padding: 30px 15px 0;
    font-size:16px;
}
.shop_01 .shop_area{
    padding: 15px 15px 30px;
    overflow: hidden;
}
.shop_01 .shop_area h5{
    font-size:16px;
    font-weight: bold;
    color:#1d2d61;
}
.shop_01 .shop_area h5 span{
    background-color:#fff;
    padding: 0 20px;
}
.shop_01 .shop_menu{
    float:left;
    /* margin-top: 10px; */
    max-width:520px;
}
.shop_01 .shop_menu .menu_01{
    margin:10px 0;
    overflow: hidden;
}
.shop_01 .shop_menu .menu_01 img{
    float:left;
}
.shop_01 .shop_menu .menu_01 .menu_text{
    overflow: hidden;
    padding-left: 10px;
}
.shop_01 .shop_menu .menu_01 .menu_text .food_title{
    font-size:16px;
    font-weight:bold;
    color: #000;
}
.shop_01 .shop_menu .menu_01 .menu_text .food_price{
    font-size:16px;
    color:#1d2d61;
    padding: 5px 0;
    font-weight: bold;
}
.shop_01 .shop_menu .menu_01 .menu_text .food_text{
    font-size:14px;
}
.shop_01 .shop_menu .menu_02{
    margin:30px 0 10px;
}
.shop_01 .shop_menu .menu_02 img{
    float:left;
}
.shop_01 .shop_menu .menu_02 .menu_text{
    overflow: hidden;
    padding-left: 10px;
}
.shop_01 .shop_menu .menu_02 .menu_text .food_title{
    font-size:16px;
    font-weight:bold;
    color: #000;
}
.shop_01 .shop_menu .menu_02 .menu_text .food_price{
    font-size:16px;
    color:#1d2d61;
    padding: 5px 0;
    font-weight: bold;
}
.shop_01 .shop_menu .menu_02 .menu_text .food_text{
    font-size:14px;
}
.shop_01 .shop_menu .menu_03{
    padding-top: 10px;
    clear: both;
}
.shop_01 .shop_menu .menu_03 p{
    line-height: 2em;
}
.shop_01 .shop_menu .menu_03 .food_title{
    font-weight:bold;
    color: #000;
}
.shop_01 .shop_menu .menu_03 .food_price{
    color:#1d2d61;
    font-weight: bold;
}

.shop_01 .shop_menu .shop_drink{
    padding-top:20px;
}
.shop_01 .shop_menu .shop_drink .menu_03 p{
    line-height: 2em;
}
.shop_01 .shop_menu .shop_drink .menu_03 .food_title{
    font-weight:bold;
    color: #000;
}
.shop_01 .shop_menu .shop_drink .menu_03 .food_price{
    color:#1d2d61;
    font-weight: bold;
}

.shop_01 .shop_photo{
    float:right;
}
.shop_br{
    display:none;
}

@media screen and (max-width: 1400px) {
.shop_01 .shop_photo{
    float: none;
    clear: both;
    padding-top:20px;
}
.shop_01 h4 .gourmet_icon01{
      right: 0.8vw;
}
.shop_01 h4 .gourmet_icon02{
      right: 5vw;
}
.shop_01 h4 .gourmet_icon03{
      right: 9.2vw;
}
.shop_01 h4 .gourmet_icon04{
      right: 13.4vw;
}
}
@media screen and (max-width: 768px) {
  .shop_01{
    border-radius: 10px;
  }
  .shop_01 h4{
    border-radius: 10px 10px 0 0;
  }
.shop_01 .shop_menu .menu_01 img{
  width:100%;
}
.shop_01 .shop_menu .menu_02 img{
  width:100%;
}
.shop_01 h4 .gourmet_icon01{
      right: 1.5vw;
}
.shop_01 h4 .gourmet_icon02{
      right: 11vw;
}
.shop_01 h4 .gourmet_icon03{
      right: 20.6vw;
}
.shop_01 h4 .gourmet_icon04{
      right: 30.4vw;
}
}
@media screen and (max-width: 560px) {
.shop_br{
    display:block;
}
}
@media screen and (max-width: 560px) {
.shop_01 h4 .gourmet_icon01{
      right: 1.5vw;
}
.shop_01 h4 .gourmet_icon02{
      right: 12vw;
}
.shop_01 h4 .gourmet_icon03{
      right: 22.6vw;
}
.shop_01 h4 .gourmet_icon04{
      right: 33.4vw;
}
}

/*千曲ガイド*/
.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 0.6% 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) {    
    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 50px 60px;
}

/*追従バナー*/
  .nextgame{
    position: fixed;
    bottom: -5px;
    right: 0;
    z-index: 9999;
    background-image:url(/v=1569310721/files/user/_/common/img/side_banner/nextgame_banner0913_bg.png);
    width:220px;
    height:250px;
  }
    .nextgame_sp{
	display:none;
  }
.nextgame .smallbtn01{
    position: absolute;
    bottom: 43.5%;
    left: 5%;
  }
    .nextgame .smallbtn02{
    position: absolute;
    bottom: 5.5%;
    left: 5%;
  }
  .nextgame img:hover{
    opacity:0.8;
  }
@media screen and (max-width: 600px){
    .nextgame_sp{
    display:block;
    position: fixed;
    bottom: -5px;
    z-index:9999;
    right: 0;
    width:100%;
    height:auto;
  }
}


  .nextgame h5{
   	text-align:center;
    font-size:24px;
    font-family:"abolition",sans-serif;
    color:#FFF33F;
    background-color:#192F60;
    letter-spacing: 4px;
  }
  .agenda{
    font-size: 20px;
    text-align: center;
    font-family: 'PT Serif', serif;
    padding-top:5px;
    font-weight:bold;
  }
  .agenda .sat{
    color:#00f;
    font-weight:normal;
    writing-mode:vertical-rl;
    text-orientation: upright;
    letter-spacing: -5px;
    font-size: 12px;
  }
  .agenda .sun{
    color:#f00;
    font-weight:normal;
    writing-mode:vertical-rl;
    text-orientation: upright;
    letter-spacing: -5px;
    font-size: 12px;
  }
  .competition ul li{
   	/*float:left;*/
  }
  .competition{
    margin: 0 auto;
    overflow: hidden;
    padding-top: 5px;
  }
  .competition .vs{
    font-size: 14px;
    font-family: 'PT Serif', serif;
    text-align: center;
  }
  .competition .sw{
    text-indent: -9999px;
    overflow: hidden;
  }
  .homearena{
    clear:both;
  }
  .homearena p{
    text-align:center;
  }
  .homearena span{
    border-bottom: 1px solid;
    font-size:12px;
  }
  .homegame_ticket{
    padding-top: 10px;
    width: 90%;
    margin: 0 auto;
  }
  .homegame_ticket a{
    display:block;
    border:1px solid;
    text-align: center;
    color: #000;
    font-size: 16px;
    padding: 5px;
    background-color:#FFF7AE;
    transition:1s;
  }
  .homegame_ticket a:hover{
    opacity:0.7;
  }
  .gameschedule02{
    margin-top:10px;
  }

/*フッターパートナー*/
.footer-sponsors{
    text-align: center;
    padding:20px;
}
/*.footer-sponsors h4{
    background-color: #FFF200;
    color: #1e1e1e;
    font-weight:bold;
    font-size:16px;
    padding: 8px;
    clear: both;
}*/
.footer_partner li{
    display:inline-block;
    width:320px;
    margin: 30px 10px 10px 10px;
}
.footer_partner li img{
    width:100%;
}
.footer_partner02 li{
    display:inline-block;
    width:300px;
    margin: 10px;
}
.footer_partner02 li img{
    width:100%;
}
.footer_partner03 li{
    display:inline-block;
    width:250px;
    margin:5px 10px;
}
/* START 2021 09 09 vk add */
.footer_partner03.ww li{
  width: 200px;
}
/* END 2021 09 09 vk add */
.footer_partner03 li img{
    width:100%;
}
.layout-global-footer .foot-nav a{
    color:#000 !important;
}

  @media screen and (max-width: 768px) {
    .nextgame{
      background:none;
      width:100%;
      height: auto;
    }
    .nextgame img{
      width:100%;
      left: 0;
      bottom: 5px;
    }
  }



/*お知らせ内YouTube埋め込み　レスポンシブ対応*/

.wrap_yt{
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}

.wrap_yt iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}