/* commons */
/* .grid */
@media (min-width : 768px) {
.grid {
  width: 102%;
  margin:0 0 20px -2%;
  overflow:hidden;
  background-color:transparent;
  font-size: 0;
  clear: both;
}
.col_1 { width: 100%;}
.col_1-2 { width: 50%;}
.col_1-3 { width: 32.333333%;}
.col_2-3 { width: 66.666666%;}

ul.col_1-2 { width: 48%; float: left;}

.grid .col_1 { width: 98%; clear: both;}
.grid .col_1-2 { width: 47.9%;}
.grid .col_1-3 { width: 31.33%;}
.grid .col_2-3 { width: 64.66%;}
.grid .col_1-4 { width: 23%;}
.grid .col_3-4 { width: 69%;}
.grid .col_1-5 { width: 18%;}
.grid .col_2-5 { width: 38%;}
.grid .col_3-5 { width: 58%;}
.grid .col_1-8 { width: 10.5%;}

.grid .col_1,
.grid .col_1-2,
.grid .col_1-3,
.grid .col_2-3,
.grid .col_1-4,
.grid .col_3-4,
.grid .col_1-5,
.grid .col_2-5,
.grid .col_3-5,
.grid .col_1-8 {
  display: inline-block;
  margin-left: 2%;
  margin-bottom: 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: text-top;
  font-size:16px;
}

.layout-second img{height:auto;}
}
.layout-second .red{
  color:#E6003F;
}
.layout-second .big{
  font-size:1.4em;
  font-weight:bold;
}
.layout-second .small{
  font-size:0.85em;
}
.layout-module img{height:auto;}
}
.layout-module .red{
  color:#E6003F;
}
.layout-module .big{
  font-size:1.4em;
  font-weight:bold;
}
.layout-module .small{
  font-size:0.85em;
}
.aligncenter{
  display:block;
  margin:0 auto 15px auto;
}
.alignright{
  display:block;
  float:none;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:15px;
}
@media (min-width : 768px) {
.alignright{
  display:inline;
  float:right;
  margin-left:15px;
  margin-right:0;
}
}
.layout-second .second-body article .box{
  margin-top:30px;
  overflow:auto;
}
.layout-second .second-body article .box.blue{
  border-color:#004098;
}
.layout-module .second-body article .box{
  margin-top:30px;
  overflow:auto;
}
.layout-module .second-body article .box.blue{
  border-color:#004098;
}
body:not(#body--standings-index):not(#body--stats-index)  .second-body table{
  width:100%;
    margin-top:25px;
    margin-bottom:30px;
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table caption{
  margin-bottom:10px;
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table caption strong{
  font-size:1.4em;
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table th{
  background:#F3F3F3;
  padding:8px;
  border-bottom:1px #fff solid;
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table td{
  padding:8px;
  border-bottom:1px #F3F3F3 solid;
}
/*.second-body table.tbl01.tbl-tips td{
  padding: 10px 5px;
}*/
.second-body table.noline{
  margin:3px 0 !important;
  border:none !important;
}
.second-body table.noline td{
  border:none !important;
  padding:0 !important;
  display:table-cell;
}
@media (max-width : 768px) {
body:not(#body--standings-index):not(#body--stats-index) .second-body table{
  border-bottom:1px #F3F3F3 solid;
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table th{
  width:100%;
  box-sizing:border-box;
    display:block;
  border-bottom:none;
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table th br{
  display:none;  
}
body:not(#body--standings-index):not(#body--stats-index) .second-body table td{
  display:block;
  border-left:1px #F3F3F3 solid;
  border-right:1px #F3F3F3 solid;
  border-bottom:none;
  padding-bottom:16px;
}
}
.second-body ul li{
  position:relative;
  display: block;
  padding: 0 0 0 24px;
}
.second-body ul li:after{
    
  /*content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: 7px;
    left: 5px;
    background: #1d2088;
    border-radius: 10px;*/
    
}

.second-body ul.image-list.row2 li,
.second-body ul.list.row3 li{
  padding-left:0;
}
.second-body ul.image-list.row2 li:after,
.second-body ul.list.row3 li:after{
  display:none;
}
.second-body ul.image-list.row2 li .caption,
.second-body ul.list.row3 li .caption{
  background:none;
}

.layout-second ol{
  margin-left:2em;
}
.layout-second ol li{
  list-style:decimal;
}

/* over write */
.layout-second .news-list-wrap{margin-left:0;}
.layout-second .second-body article a {
    color: #4c4c4c;
    transition: opacity .15s;
    -webkit-transition: opacity .15s;
}
a {text-decoration: none;
}

.layout-second .second-body article h2 {
    margin-bottom: 15px;
    color: #4c4c4c;
    font-size: 24px;
}

.layout-second .second-body article h3 {
    margin-top: 35px;
    margin-bottom: 15px;
    font-size: 18px;
}

/* 見出し */
.second-body h2:not(.no-style) { 
    color: #fff !important;
  margin-top: 35px;
  margin-bottom: 15px;
  padding: .5em .75em;
  background-color: #004098;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
} 

.second-body h3:not(.no-style) { 
    margin-top: 35px;
  margin-bottom: 15px;
  padding: .5em .75em;
  background-color: #CFCFCF;
} 


.second-body h4:not(.no-style) { 
    color: #E6003F;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 2px;
  　 padding: .5em .75em;
} 

.layout-second .second-body article .box h2:first-child{
  margin-top:0;
}
.layout-second .second-body article .box h3:first-child{
  margin-top:0;
}

.hide {
 position: absolute !important;
 left: -9999px;
}

.layout-second .second-header .btm {
    z-index: 1;
    position: relative;
    margin-top: -10px;
    margin-bottom: 20px;
    padding: 0 50px 40px;
    background: #f3f3f3;
}
.layout-module .second-header .btm {
    z-index: 1;
    position: relative;
    margin-top: -10px;
    margin-bottom: 20px;
    padding: 0 50px 40px;
    background: #f3f3f3;
}

.layout-second dl dt{
  font-weight:bold;
  padding-bottom:3px;
  margin-bottom:3px;
  border-bottom:1px #ccc dotted;
}
.layout-second dl dt:before{
  content:"●";
}
.layout-second dl dd{
  margin:0 0 0.5em 1em;
}

/* カラー設定上書き */
.team-aw .layout-subpage-header .subpage-title .txt-main{
  color:#E60044 !important;
}

/* インラインフレームレスポンシブ対応 */
.layout-second iframe{
  width:100%;
}

/* チア */
.layout-second .cosme-center{
  text-align:center;
}
.layout-second .cosme-center li{
  display:inline-block;
}
.layout-second .cheer-member{
  text-align:center;
  margin-top:30px;
}
.layout-second .cheer-member li{
  text-align:center;
  font-size:18px !important;
  font:inherit;
  margin:0 1% 30px 1%;
  display:inline-block;
  padding-left:0;
}
.layout-second .cheer-member li:after{
  display:none;
}
.layout-second .cheer-member li img{
  border:1px #E60044 solid;
}
.layout-second .instructor2016 .img{
  display:block;
  max-width:300px;
  margin:0 auto;
  text-align:center;
}
.layout-second .instructor2016 .text{
  color:#797979;
}
@media (max-width : 480px) {
.layout-second .cheer-member li img{
  max-width:330px;
}
}
@media (min-width : 768px) {
.layout-second .cheer-member li{
  width:46%;
}
.layout-second .instructor2016{
  overflow:auto;
}
.layout-second .instructor2016 .text{
  width:74%;
  float:left;
}
.layout-second .instructor2016 .img{
  width:24%;
  float:right;
}
}
@media (min-width : 1000px) {
.layout-second .cheer-member li{
  width:30%;
}
}

/* アカデミー */
.layout-second .academy-top{
  text-align:center;
}
.layout-second .academy-top li{
  display:inline-block;
}
/* アカデミー（バスケ） */
.layout-second .photo-column3{
  text-align:center;
}
.layout-second .photo-column3 li{
  display:inline-block;
}

/* アカデミー（チア） */
.layout-second .line-2, .layout-second .line-3 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 25px;
}

.layout-second .line-2 li,
.layout-second .line-3 li{
  display:inline-block;
}
.layout-second .cheer-school{
  margin-top:35px;
}
.layout-second .instructor{
  margin-bottom:20px;
  overflow:auto;
}
.layout-second .instructor p{
  width:30%;
  text-align:right;
  float:left;
}
.layout-second .instructor .right{
  width:69%;
  float:right;
}
.layout-second .instructor .right p{
  width:auto;
  text-align:left;
  float:none;
}

/* ブースタークラブ */
.layout-second .taiken-btn {
    width: 250px;
    text-align: center;
    line-height: 1;
    display: block;
    background: #0169B7;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #fff !important;
    transition: 0.3s;
    border-radius: 8px;
    margin: 15px auto 25px auto;
    box-shadow: 0 0 3px 0 #ccc;
}
@media (max-width : 480px) {
.layout-second .taiken-btn {
    width: auto !important;
  max-width:300px;
}
}

/* ブーストショップ */
.layout-second .boost-shop{
  overflow:auto;
  padding:13px 0 25px 0;
}
.layout-second h2.no-style.bs{
  margin-bottom:0;
}
.layout-second .boost-shop .fix-box{
  overflow:auto;
}
.layout-second .boost-shop h4.no-style{
  margin:0;
  padding:0;
  border:none !important;
  font-weight: normal;
}
.layout-second .boost-shop .left{
  float:left;
}
.layout-second .boost-shop .right{
  text-align:left;
  float:right;
}

.layout-second .boost-shop .wp-image-17989{
  margin:0 0 0 30px;
}
.layout-second .boost-shop .fix-box.top{
  width:auto;
  margin:0 30px 30px 30px;
  overflow:auto;
}
.layout-second .boost-shop .fix-box.top .left{
  width:20%;
  padding:24px 0;
}
.layout-second .boost-shop .fix-box.top .right{
  width:79%;
  margin:0 0 0 1%;
  clear:none;
}
.layout-second .boost-shop .price{
  display:block;
  margin:0 auto;
}
.layout-second .boost-shop .fix-box.tokuten{
  margin:15px 40px 25px 40px;
  text-align:center;
}
.layout-second .boost-shop .fix-box.tokuten li{
  width:290px;
  padding:0;
  background:none;
  text-align:center;
  color:#727272;
  display:inline-block;
}
.layout-second .boost-shop .fix-box.nobori .outer-left{
  width:20%;
  float:left;
  text-align:right;
  padding:15px 0 0 0;
}
.layout-second .boost-shop .fix-box.nobori .inner{
  width:76%;
  float:right;
  overflow:auto;
  display:block;
}
.layout-second .boost-shop .fix-box.nobori .inner p{
  margin:0;
  padding:0;
}
.layout-second .boost-shop .fix-box.nobori .inner h4{
  width:auto;
  margin-bottom:8px;
}
.layout-second .boost-shop .fix-box.nobori .inner .left{
  width:391px;
  float:left;
}
.layout-second .boost-shop .fix-box.nobori .inner .right{
  width:220px;
  float:left;
}
@media (max-width: 767px){
  .layout-second .boost-shop .fix-box.tokuten li{
    width: 100%;
  }
  .layout-second .boost-shop .fix-box.nobori .inner .left {
    width: 100%;
  }
  .layout-second .boost-shop .fix-box.nobori .inner .right {
    width: inherit;
  }
}


/* リストマークなし */
.layout-second .cosme-center li:after,
.layout-second .boost-shop .fix-box.tokuten li:after,
.layout-second .photo-column3 li:after,
.layout-second .booster-2015 li:after,
.layout-second .line-2 li:after,
.layout-second .line-3 li:after,
.layout-second .academy-top li:after{
  display:none;
}
.layout-second .booster-2015 li li:after{
  display:block;
}

/*ボランティア*/
@media (min-width : 768px) {
.layout-second .second-body article .volunteer-mivie{
  width:100%;
  overflow:auto;
}
.layout-second .second-body article .volunteer-mivie .box{
  width:33%;
  margin-right:0.5%;
  float: left;
  box-sizing:border-box;
}
.layout-second .second-body article .volunteer-mivie .box.last{
  margin-right:0;
}
}
@media (max-width: 480px){
  .layout-second .second-body .image-list li{
    float:none !important;
    margin:0 !important;
  }
}
/*応援隊*/
.boxContainer {
  overflow: hidden;
}
@media (min-width: 768px){
.layout-second .second-body article .boxContainer.ouentai{
    width:100%;
  overflow:auto;
}
.layout-second .second-body article .boxContainer.ouentai .box{
  width:49%;
  height:180px;
  float: left;
  box-sizing:border-box;
  margin-top:0;
}
.layout-second .second-body article .boxContainer.ouentai .box:nth-child(even){
  float:right;
}
}
.layout-second h3.ouen.wats{
  background:#1D2088;
}
.layout-second h3.ouen.kadarea{
  background:#E60044;
}
.layout-second h3.ouen.kadareb{
  background:#E60044;
}
.layout-second h3.ouen.motsuke{
  background:#F18D00;
}


/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}
 
.boxContainer:after {
    clear: both;
}
 
/* チケット */
.layout-second .tickets h3{
  font-weight:bold;
  color:#fff;
  padding:8px;
  margin-top:0 !important;
}
.layout-second .tickets h3.ticket01{
  background:#e6003e;
}
.layout-second .tickets h3.ticket02{
  background:#00a0e9;
}
.layout-second .tickets h3.ticket03{
  background:#f7ee13;
  color:#231815;
}
.layout-second .tickets h3.ticket04{
  background:#6eb92b;
}
.layout-second .tickets h3.ticket06{
  background:#f39800;
}
.layout-second .tickets h3.ticket08{
  background:#07879b;
}
.layout-second .tickets h3.ticket09{
  background:#be9d6d;
}
.layout-second .tickets h3.ticket10{
  background:#14ae67;
}
.layout-second .ticket-logo{
  text-align:center;
}
.layout-second .ticket-value{
  margin-bottom:0;
}
.layout-second .ticket-value td{
  vertical-align:middle;
}
.layout-second .ticket-value td.price{
  font-size:24px;
  color:#e60044;
  line-height:2.2;
}
.layout-second .ticket-value td .normal{
  font-size:14px;
  color:#797979;
}
.layout-second .ticket-value td.price img{
  float:right;
}
.layout-second .second-body article .ticket-logo img{
  max-width:50%;
}
.layout-second .second-body article table.code{
  width:100%;
  font-size:24px;
  font-weight:bold;
  margin:1em 0 !important;
}
.layout-second .second-body article table.code th{
  width:100%;
  background:#EC2113;
  color:#fff;
  padding:12px;
  line-height:1;
  text-align:center;
}
@media (min-width : 768px) {
  .layout-second .second-body.ticket-page article table th{
    width:30%;
  }
}
.layout-second .second-body.ticket-page article h3.ticket-h3{
  background:#E60044;
  color:#fff;
}

/* 2カラム */
@media (max-width : 768px) {
  .layout-second .second-body article .image-list li{
    float:none;
    width:100%;
  }
}

/* パートナー */
.second-body .partner ul,
.footer.partner ul{
  text-align:center;
}
.footer.partner{
  padding:10px 0;
}
.second-body .partner ul li,
.footer.partner ul li{
  display: inline-block;
  padding: 0;
  margin:10px;
  text-align:center;
  vertical-align:top;
}
.second-body .partner ul li img,
.footer.partner ul li img{
  border:1px #bcbcbc solid;
}
.second-body .partner ul li:after,
.footer.partner ul li:after{
    display: none;
}
.second-body .partner .platinum li img,
.footer.partner .platinum li img{
  width:400px;
  height:auto;
}
.second-body .partner .gold li img,
.footer.partner .gold li img{
  width:300px;
  height:auto;
}
.second-body .partner .silver li img,
.second-body .partner .blonds li img{
  width:200px;
  height:auto;
}
.second-body .partner .s-bnr li img{
  width:180px;
  height:auto;
}

/* Team Staff */
.tbl-profile .noline th{
  width:auto;
  text-align:left;
}
.tbl-profile .noline td{
  width:auto;
}

/* 観戦ルール */
.second-body .black-box{
  background:#000;
  padding:20px;
  margin:0 0 10px 0;
}
.second-body .black-box ul li{
  width:30%;
  display:inline-block;
  text-align:center;
  vertical-align:top;
  color:#fff;
}
@media (max-width : 480px) {
  .second-body .black-box ul li{
  width:auto;
    margin-bottom:20px;
    padding-left:0;
  }
}
.second-body .black-box ul li:after{
  display:none;
}
.second-body .black-box .title-h5,
.second-body .black-box .attention-wrap{
  background:#fff;
  padding:15px;
  line-height:1;
}
.second-body .black-box .attention-wrap{
  width:150px;
  color:#000;
  font-weight:bold;
  margin:15px auto;
  text-align:center;
}
@media (min-width : 768px) {
.second-body .game-sche{
    width:50% !important;
}
  .second-body .game-sche th{
    width:140px;
  }
  .second-body .manner-tablestyle-fix th{
    width:185px;
  }  


}
@media (max-width : 768px) {
.second-body .wats-rule .alignright{
  float:none !important;
}
}
.second-body .wats-rule h4{
  clear:both;
}
.second-body .wats-rule{
  padding-bottom:20px;
}
.second-body ul.rule-list{
  text-align:center;
}

/* フォトギャラリー */
.layout-second .photo-gallery{
  text-align:center;
}
.layout-second .photo-gallery li{
  text-align:center;
  margin:0 1% 10px 1%;
  display:inline-block;
  padding-left:0;
  border:3px #efefef solid;
  box-sizing:border-box;
}
.layout-second .photo-gallery li div{
  width:300px;
  height:300px;
  text-align:center;
  vertical-align:middle;
  display:table-cell;
}
.layout-second .photo-gallery li:after{
  display:none;
}
.layout-second .photo-gallery li img{
  max-width:100%;
  max-height:100%;
  height:auto;
  width:auto;
}
@media (min-width : 768px) {
.layout-second .photo-gallery li{
  width:46%;
}
}
@media (min-width : 1200px) {
.layout-second .photo-gallery li{
  width:30%;
}
}
#js-top-news-more{
padding-top:20px;
}

.second-body .song p{
  margin-bottom:1em;
}
.second-body .song p span.ruby{
  line-height:1.1;
  display:block;
  margin-bottom:5px;
}
.second-body .song{
  color:#000;
}
.second-body .song p span.small{
  font-size:0.75em;
  color:#797979;
}

/* プライバシーポリシー */
.privacy ol.number{
  padding:0 0 0 0;
  margin:0;
} 
.privacy ol.number > li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
padding-left: 1.3em;
text-indent: -1.3em;
font-size: 18px;
    margin-bottom: 15px;
    margin-top: 35px;
    background-color: #cfcfcf;
padding: 0.5em 0.75em 0.5em 2.3em;
}
.privacy ol.number > li:before{
  display: marker;
  content: counter(cnt) ". ";
}

.privacy ol.number-1{
  padding:0 0 0 2.1em;
  margin:0;
} 
.privacy ol.number-1 > li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt-2;
  text-indent: -2.1em;
}
.privacy ol.number-1 > li:before{
  display: marker;
  content: "1." counter(cnt-2) ". ";
}


.privacy ol.kakko{
  padding:0 0 0 2em;
  margin:0;
} 
.privacy ol.kakko > li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt-3;
  text-indent: -1.7em;
}
.privacy ol.kakko > li:before{
  display: marker;
  content: "(" counter(cnt-3) ") ";
}


.privacy ol.kakko_roman{
  padding:0 0 0 2em;
  margin:0;
} 
.privacy ol.kakko_roman > li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt-4;
  text-indent: -1em;
}
.privacy ol.kakko_roman > li:before{
  display: marker;
  content: "(" counter(cnt-4,lower-roman) ") ";
display: inline-block;
    width: 1em;
}

/* 利用規約 */
.terms table.simple th,
.terms table.simple td {
  border: 1px solid #F3F3F3;
  padding: 10px;
}
.terms table.simple {
  border-collapse: collapse;
  max-width: 500px;
}
.terms .right {
  margin-top: 20px;
  text-align: right;
}
.terms .simple {
  margin-bottom: 30px;
}
.terms ol.square-number {
  padding: 0 0 0 1.25em;
  margin: 0;
} 
.terms ol.square-number > li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt-5;
  text-indent: -1.25em;
}
.terms ol.square-number > li:before {
  content: counter(cnt-5) ") ";
}
.terms .dot {
  margin: 0;
  padding: 0 0 0 1em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.terms .dot > li {
  padding: 0;
  text-indent: -1em;
}
.terms .dot > li:before {
  content: "・";
}

@media (max-width : 767px) {

	.layout-second .second-header .btm{
		padding: 0 10px 30px;
	}
	.layout-module .second-header .btm {
		padding: 0 10px 30px;
	}
	.layout-module .second-body {
		padding: 0;
	}
	.layout-second {
/*
		margin: 0;
		padding: 0;
*/
	}
	.news-article {
		padding: 0 0 30px 0;
	}
	.main-visual-inner.caption-layout {
		padding-bottom: 0.7em;
	}
	.main-visual-inner.caption-layout .bx-controls {
		position: static;
	}
    
}