@charset "utf-8";
/* このファイルはUTF-8のBOMなし(UTF-8N)で保存しています */

/**
 * CSS Information
 * Summary:   common上書き・固定ページ用スタイル
 * Author:    CrEa., Inc.
 * ===============================================================
*/

/*****===
base,css
===*****/
.layout-subpage-header {
  display: none !important;
}
@media print, screen and (min-width: 768px) {
  .layout-content.contentW100per .layout-main {
    width: 100% !important;
  }
  .layout-content.contentW100per .layout-side {
    display: none !important;
  }
}

a img {
  vertical-align: bottom;
}
img.w100per {
  width: 100%;
  height: auto;
}

@font-face {
  font-family: "lakesfont";
  src: url("https://www.lakestars.net/files/user/_/common/fonts/lakesfont2022.ttf")
    format("truetype");
}
.lakesfont {
  font-family: "lakesfont", sans-serif;
  font-weight: normal;
}
.underLine {
  text-decoration: underline;
}
.fwBold {
  font-weight: bold;
}
.red {
  color: #ec4549 !important;
}
.blue {
  color: #005BAC !important;
}
.white {
  color: #fff !important;
}
.black {
  color: #333333 !important;
}
.orange {
  color: #f49016 !important;
}
.natural {
  color: #797979 !important;
}
.pink {
  color: #e802af !important;
}
.yellow {
  color: #ffd200 !important;
}

.borderBottomTeamColor {
  padding-bottom: 5px;
  border-bottom: 1px solid #005BAC;
}

.linkBtn {
  display: inline-block;
  padding: 1em;
  box-sizing: border-box;
  color: #005BAC;
  border: 1px solid;
  width: 100%;
  max-width: 570px;
  font-size: 16px;
}
.linkBtn.has-bg {
  color: #fff !important;
  background-color: #005BAC;
}
.linkBtn.hasBoldBorder {
  border: 3px solid;
}
@media screen and (max-width: 767px) {
  .linkBtn {
    font-size: 13px;
  }
}

/* 新規追加221118～team.cssから移植 */
.fz10 {
  font-size: 10px !important;
}
.fz11 {
  font-size: 11px !important;
}
.fz12 {
  font-size: 12px !important;
}
.fz13 {
  font-size: 13px !important;
}
.fz14 {
  font-size: 14px !important;
}
.fz15 {
  font-size: 15px !important;
}
.fz16 {
  font-size: 16px !important;
}
.fz17 {
  font-size: 17px !important;
}
.fz18 {
  font-size: 18px !important;
}
.fz19 {
  font-size: 19px !important;
}
.fz20 {
  font-size: 20px !important;
}
.fz21 {
  font-size: 21px !important;
}
.fz22 {
  font-size: 22px !important;
}
.fz23 {
  font-size: 23px !important;
}
.fz24 {
  font-size: 24px !important;
}
.fz25 {
  font-size: 25px !important;
}
.fz26 {
  font-size: 26px !important;
}
.fz27 {
  font-size: 27px !important;
}
.fz28 {
  font-size: 28px !important;
}
.fz29 {
  font-size: 29px !important;
}
.fz30 {
  font-size: 30px !important;
}
.fz32 {
  font-size: 32px !important;
}
.fz34 {
  font-size: 34px !important;
}
.fz36 {
  font-size: 36px !important;
}
.fz38 {
  font-size: 38px !important;
}
.fz40 {
  font-size: 40px !important;
}
.fz50 {
  font-size: 50px !important;
}

.fz50per {
  font-size: 50%;
}
.fz70per {
  font-size: 70%;
}
.fz80per {
  font-size: 80%;
}
.fz110per {
  font-size: 110%;
}

@media screen and (max-width: 767px) {
  .fz14 {
    font-size: 12px !important;
  }
  .fz16 {
    font-size: 14px !important;
  }
  .fz18 {
    font-size: 16px !important;
  }
  .fz20 {
    font-size: 16px !important;
  }
  .fz22 {
    font-size: 18px !important;
  }

  .spFz10 {
    font-size: 10px !important;
  }
  .spFz11 {
    font-size: 11px !important;
  }
  .spFz12 {
    font-size: 12px !important;
  }
  .spFz13 {
    font-size: 13px !important;
  }
  .spFz14 {
    font-size: 14px !important;
  }
  .spFz15 {
    font-size: 15px !important;
  }
  .spFz16 {
    font-size: 16px !important;
  }
  .spFz17 {
    font-size: 17px !important;
  }
  .spFz18 {
    font-size: 18px !important;
  }
  .spFz20 {
    font-size: 20px !important;
  }
  .spFz22 {
    font-size: 22px !important;
  }
  .spFz23 {
    font-size: 23px !important;
  }
  .spFz24 {
    font-size: 24px !important;
  }
  .spFz25 {
    font-size: 25px !important;
  }
  .spFz26 {
    font-size: 26px !important;
  }
  .spFz28 {
    font-size: 28px !important;
  }
  .spFz30 {
    font-size: 30px !important;
  }
  .spFz31 {
    font-size: 31px !important;
  }
  .spFz32 {
    font-size: 32px !important;
  }
  .spFz36 {
    font-size: 36px !important;
  }
  .spFz37 {
    font-size: 37px !important;
  }
  .spFz38 {
    font-size: 38px !important;
  }
  .spFz40 {
    font-size: 40px !important;
  }
  .spFz46 {
    font-size: 46px !important;
  }
  .spFz50 {
    font-size: 50px !important;
  }
  .spFz60 {
    font-size: 60px !important;
  }
  .spFz64 {
    font-size: 64px !important;
  }
  .spFz76 {
    font-size: 76px !important;
  }
}

/* end of 22118追加 */

.lh10 {
  line-height: 1 !important;
}
.lh12 {
  line-height: 1.2 !important;
}
.lh14 {
  line-height: 1.4 !important;
}
.lh15 {
  line-height: 1.5 !important;
}
.lh16 {
  line-height: 1.6 !important;
}
.lh18 {
  line-height: 1.8 !important;
}
.lh20 {
  line-height: 2 !important;
}

.ls03 {
  letter-spacing: 0.03em !important;
}
.ls05 {
  letter-spacing: 0.05em !important;
}
.ls10 {
  letter-spacing: 0.1em !important;
}
.ls12 {
  letter-spacing: 0.12em !important;
}
.ls15 {
  letter-spacing: 0.15em !important;
}
.ls20 {
  letter-spacing: 0.2em !important;
}
.ls-05 {
  letter-spacing: -0.05em !important;
}
.ls-08 {
  letter-spacing: -0.08em !important;
}
.ls-10 {
  letter-spacing: -0.1em !important;
}
.ls-20 {
  letter-spacing: -0.2em !important;
}

.mt0 {
  margin-top: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .spMt0 {
    margin-top: 0px !important;
  }
  .spMt5 {
    margin-top: 5px !important;
  }
  .spMt10 {
    margin-top: 10px !important;
  }
  .spMt15 {
    margin-top: 15px !important;
  }
  .spMt20 {
    margin-top: 20px !important;
  }
  .spMt25 {
    margin-top: 25px !important;
  }

  .spMt30 {
    margin-top: 30px !important;
  }
  .spMt35 {
    margin-top: 35px !important;
  }
  .spMt40 {
    margin-top: 40px !important;
  }
  .spMt45 {
    margin-top: 45px !important;
  }
  .spMt50 {
    margin-top: 50px !important;
  }
}

/*margin-bottom*/
.mb-10 {
  margin-bottom: -10px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb12 {
  margin-bottom: 12px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mb120 {
  margin-bottom: 120px !important;
}
.mb130 {
  margin-bottom: 130px !important;
}
.mb150 {
  margin-bottom: 150px !important;
}
.mb170 {
  margin-bottom: 170px !important;
}
.mb190 {
  margin-bottom: 190px !important;
}
.mb200 {
  margin-bottom: 200px !important;
}
.mb210 {
  margin-bottom: 210px !important;
}

.mb005em {
  margin-bottom: 0.05em !important;
}
.mb01em {
  margin-bottom: 0.1em !important;
}
.mb025em {
  margin-bottom: 0.25em !important;
}
.mb05em {
  margin-bottom: 0.5em !important;
}
.mb10em {
  margin-bottom: 1em !important;
}
.mb125em {
  margin-bottom: 1.25em !important;
}
.mb15em {
  margin-bottom: 1.5em !important;
}
.mb20em {
  margin-bottom: 2em !important;
}
.mb225em {
  margin-bottom: 2.25em !important;
}
.mb25em {
  margin-bottom: 2.5em !important;
}
.mb30em {
  margin-bottom: 3em !important;
}
.mb325em {
  margin-bottom: 3.25em !important;
}
.mb35em {
  margin-bottom: 3.5em !important;
}

/*margin-bottom in Sp*/
@media screen and (max-width: 767px) {
  .spMb0 {
    margin-bottom: 0 !important;
  }
  .spMb5 {
    margin-bottom: 5px !important;
  }
  .spMb10 {
    margin-bottom: 10px !important;
  }
  .spMb15 {
    margin-bottom: 15px !important;
  }
  .spMb20 {
    margin-bottom: 20px !important;
  }
  .spMb25 {
    margin-bottom: 25px !important;
  }
  .spMb30 {
    margin-bottom: 30px !important;
  }
  .spMb35 {
    margin-bottom: 35px !important;
  }
  .spMb40 {
    margin-bottom: 40px !important;
  }
  .spMb45 {
    margin-bottom: 45px !important;
  }
  .spMb50 {
    margin-bottom: 50px !important;
  }
  .spMb60 {
    margin-bottom: 60px !important;
  }
  .spMb65 {
    margin-bottom: 65px !important;
  }
  .spMb70 {
    margin-bottom: 70px !important;
  }
  .spMb80 {
    margin-bottom: 80px !important;
  }
  .spMb90 {
    margin-bottom: 90px !important;
  }
  .spMb100 {
    margin-bottom: 100px !important;
  }
  .spMb110 {
    margin-bottom: 110px !important;
  }
  .spMb120 {
    margin-bottom: 120px !important;
  }
  .spMb150 {
    margin-bottom: 150px !important;
  }
}

/*padding-top in Sp*/
@media screen and (max-width: 767px) {
  .spPt10 {
    padding-top: 10px !important;
  }
  .spPt40 {
    padding-top: 40px;
  }
}

.floatLeft {
  float: left !important;
}
.floatRight {
  float: right !important;
}

.clearLeft {
  clear: left !important;
}
.clearRight {
  clear: right !important;
}
.clearBoth {
  clear: both !important;
}
.txtLeft {
  text-align: left !important;
}
.txtCenter {
  text-align: center !important;
}
.txtRight {
  text-align: right !important;
}

li {
  vertical-align: top;
}

ol,
ul.disc {
  padding-left: 20px !important;
}
ol > li {
  list-style-type: decimal !important;
  margin-bottom: 10px !important;
}
ul.disc {
  list-style: disc !important;
}

.posRelative {
  position: relative;
}
.posAbsolute {
  position: absolute;
}
.posFixed {
  position: fixed;
}
.posStatic {
  position: static;
}

/*dl*/
.blueDtFloat dt {
  color: #005BAC;
}
.blueDtFloat dt:before {
  content: "■";
  margin-right: 3px;
}
.blueDtFloat dd,
.dtFloat dd {
  padding-left: 7.5em;
  margin-bottom: 5px;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .blueDtFloat dt.floatLeft {
    float: none;
  }
  .blueDtFloat dd,
  .dtFloat dd {
    padding-left: 1.2em;
  }
}

.displayInlineBlock {
  display: inline-block;
}
.displayInline {
  display: inline;
}
.displayBlock {
  display: block;
}
.displayNone {
  display: none;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .displayPc,
  .displayPcTableCell {
    display: none;
  }
  .displaySp {
    display: inherit;
  }
  .displaySpTableCell {
    display: table-row;
  }
}

/* -- >>> styles for wide layout ----- */
@media screen and (min-width: 768px) {
  .displayPc {
    display: inherit;
  }
  .displayPcTableCell {
    display: table-cell;
  }
  .displaySp,
  .displaySpTableCell {
    display: none;
  }
}

/** .innerTxt **/
.innerTxt {
  width: 97%;
  margin: 0 auto;
}

/**.iflameWrapper**/
.iframeWrapper {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.iframeWrapper iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .iframeWrapperSp {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
  }
  .iframeWrapperSp iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
  }
}

/*ガラケー用コメント*/
.comment {
  display: none !important;
}

/**並ばせ写真全て**/
.layout-second .second-body article .list li {
  display: block !important;
}

/**リンクナシの場合**/
.layout-second .second-body article .list.noLink li .detail {
  padding-bottom: 10px !important;
}

/**4つ並びの写真リンク**/

.layout-second .second-body article .list.row4 li {
  margin-right: 1%;
  width: 24.2%;
}
.layout-second .second-body article .list.row4 li:nth-child(4n) {
  margin-right: 0;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .layout-second .second-body article .list.row4 li {
    float: left;
    width: 100%;
  }
  .layout-second .second-body article .list.row4 .image {
    float: right;
    margin: 0 0 10px 2%;
    width: 48%;
  }
}

.layout-second .second-body article .list.row4.gallery li {
  margin-bottom: 1%;
  border: none !important;
  padding: 0;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .layout-second .second-body article .list.row4 li {
    width: 100%;
  }
  .layout-second .second-body article .list.row4.gallery li {
    float: left;
    width: 48%;
    margin: 0 1% 1% 0;
  }
  .layout-second .second-body article .list.row4.gallery .image {
    float: none;
    margin: 0;
    width: 100%;
  }
}

/** .tableHalf **/

.tblHalf {
  border-top: 1px solid #bfbfbf;
  margin-bottom: 30px;
  width: 48%;
  box-sizing: border-box;
}
.tblHalf tr {
  border-bottom: 1px solid #bfbfbf;
}
.tblHalf th,
.tblHalf td {
  padding: 10px 5px;
  text-align: center;
}
.tblHalf thead th {
  font-size: 10px;
  padding: 10px 5px 5px;
}
.tblHalf tbody td:nth-child(2n + 1) {
  background: #f7f7f7 none repeat scroll 0 0;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .tblHalf {
    width: 100%;
  }
  .tblHalf.fl,
  .tblHalf.fr {
    float: none !important;
  }
  .tblHalf.fr {
    margin-bottom: 0;
  }
}

/**.feed**/
.feed li {
  border-bottom: 1px dotted #ccc;
}
.feed li a {
  display: block;
  padding: 15px 10px;
  color: #005BAC;
}
.feed li a span.date {
  background: #c0dbff;
  color: #0a356f;
  display: block;
  float: left;
  height: 19px;
  margin: 0 10px 0 0;
  padding: 0 10px 5px 9px;
  /*width: 79px;*/
  border-left: 5px solid #74a3e1;
}

/*****===
  common.css 上書き分
===*****/

/*--top slide

.main-visual-inner .main-visual-card-wrap {
    display: none;
    bottom: 121px !important;
}
.main-visual-inner{
  padding-bottom: 75px !important;
}
.main-visual-inner .slide-pager{
  left: 50% !important;
    bottom: 8px !important;
}
--*/

/* -- >>> styles for narrow layout
    @media screen and (max-width: 767px) {
    .main-visual-inner .main-visual-card-wrap {
            bottom: 82px !important;
      }
        .main-visual-inner{
            padding-bottom: 25px !important;
        }
        .main-visual-inner .bx-controls{
          bottom: -22px !important;
        }
  }
   ----- */

/* topページ スライド右 スケジュール*/
.team-sl .game-list-inner .txt-main {
  color: #B79A48 !important;
}

@media screen and (min-width: 768px) {
  .bx-viewport {
    /*max-height: initial !important;*/
    max-height: auto !important;
  }
  .top-main-visual-wrap {
    /*border-bottom: 10px solid #1b1b1b;*/
  }
}

.link-wrap {
  text-align: center !important;
}
.layout-second .second-body article .img-right {
  margin: 0 0 20px 20px;
}
.layout-second .second-body article .img-left {
  margin: 0 20px 20px 0 !important;
}

.layout-second .second-body article .list .title {
  color: #005BAC !important;
}
.layout-second .second-body article .list .txt {
  margin-bottom: 0 !important;
}

.layout-second .second-body article .image-list .caption {
  padding: 0 !important;
}
.layout-second .second-body article .image-list .caption a {
  display: block !important;
  padding: 10px 15px !important;
}

@media screen and (max-width: 767px) {
  .link-wrap {
    margin-bottom: 30px !important;
  }
  .link-wrap.mb5 {
    margin-bottom: 5px !important;
  }

  .tbl-wrap {
    white-space: normal !important;
  }

  td {
    font-size: 13px;
  }

  .layout-second .second-body article .list .txt {
    text-overflow: clip !important;
    display: inline !important;
  }

  .layout-second .second-header .btm {
    padding: 0 10px 10px !important;
  }

  .layout-second .second-body {
    padding: 0 10px 20px !important;
    color: #000 !important;
  }

  .layout-second .second-body article .innerTxt > p {
    margin-bottom: 30px !important;
    line-height: 1.6 !important;
  }
  .layout-second .second-body article .innerTxt > p b {
    color: #005BAC !important;
    font-weight: bold !important;
  }

  .layout-second .second-body article .img-right,
  .layout-second .second-body article .img-left {
    display: block;
    float: none !important;
    width: 100% !important;
    margin: 0 0 5px 0 !important;
  }

  .layout-second .second-body article .image-list .caption a {
    padding: 5px 10px !important;
  }

  /*SNS タイムライン*/
  .top-snslist iframe,
  .fb_iframe_widget > span {
    height: 400px !important;
  }
}

@media screen and (min-width: 768px) {
  .layout-second .second-header .btm {
    padding: 0 50px !important;
  }
  .layout-second .second-body {
    padding: 40px 50px 50px 50px !important;
    color: #000;
  }

  .layout-second .second-body article .list .title {
    margin: 15px 0 !important;
  }

  .layout-second .second-body article .list li {
    position: relative !important;
  }
  .layout-second .second-body article .list li .detail {
    padding: 0 0 45px 0 !important;
  }
  .layout-second .second-body article .list li .moreWrap {
    position: absolute !important;
    bottom: 5px !important;
    right: 12px !important;
  }
  /*
  .layout-second .second-body article .innerTxt > p {
    margin-bottom: 30px !important;
    line-height: 2.4 !important;
  }
  */
  .layout-second .second-body article .innerTxt > p b {
    color: #005BAC !important;
    font-weight: bold !important;
  }

  /*中ページサイドナビ*/
  .layout-side-inner {
    padding: 60px 0 60px 30px !important;
  }
}

/******
  TOPページ 追加コンテンツ
*****/

/* topページ パートナーカルーセル */
.partner-carousel {
  padding: 10px 0;
  background: #fff !important;
}
.partner-carousel ul {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}
.partner-carousel .carou {
  display: inline-block !important;
  margin: 0 6px !important;
  height: 34px;
  overflow: hidden;
  vertical-align: top;
}
.partner-carousel .mainOfficial {
  margin-right: 15px;
}
.partner-carousel .mainOfficial li {
  float: left;
  margin-right: 5px;
}
.partner-carousel .mainOfficial li:last-child {
  margin-right: 0;
}
.partner-carousel .officialCarou {
  width: 198px !important;
}
.partner-carousel .partnerCarou {
  width: 286px !important;
  margin: 0 !important;
}
.partner-carousel .officialCarou li a,
.partner-carousel .partnerCarou li a {
  display: block;
  float: left;
  width: 90px;
  height: 32px;
  margin-right: 12px;
}
.partner-carousel .partnerCarou li a {
  margin-right: 5px;
}
.partner-carousel .officialCarou li a:last-child,
.partner-carousel .partnerCarou li a:last-child {
  margin-right: 0;
}
.partner-carousel .officialCarou li img,
.partner-carousel .partnerCarou li img {
  width: 90px;
}

@media screen and (max-width: 767px) {
  .partner-carousel .mainOfficial {
    margin: 0 20px 10px;
  }
  .partner-carousel .carou {
    display: block !important;
    margin: 0 auto 10px !important;
  }
  .partner-carousel .carou:last-child {
    margin: 0 auto !important;
  }
  .partner-carousel .partnerCarou {
    width: 232px !important;
  }
  .partner-carousel .partnerCarou li a {
    width: 72px !important;
  }
  .partner-carousel .partnerCarou li img {
    width: 70px !important;
  }
}

/* topページ カウントダウン */
.topCountDown {
  padding: 20px;
  background: #434343 !important;
}

/* topページ 下部パートナー一覧 */
.top-sponsors {
  padding: 50px !important;
}

/*.top-sponsors .mainOfficialPartner{
  margin: -50px auto -40px;
}*/

.top-sponsors .partnerLogo.logoCol05 li,
.top-sponsors .partnerLogo.logoCol06 li,
.top-sponsors .partnerLogo.logoCol07 li,
.top-sponsors
  .partnerLogo.logoCol08
  li
  .top-sponsors
  .partnerLogo.logoCol11
  li {
  margin: 0 15px 10px !important;
}

.top-sponsors .partnerLogo.logoCol09 li {
  margin: 0 12px 10px !important;
}
.top-sponsors .textLink {
  margin-bottom: 35px;
}
.topKyousanTxt {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .top-sponsors {
    padding: 15px !important;
  }
  .top-sponsors .partnerLogo {
    margin: 0 auto 20px;
  }
  /*.top-sponsors .mainOfficialPartner{
      margin: -20px auto 0;
    }*/
  .top-sponsors .partnerLogo.logoCol04 li,
  .top-sponsors .partnerLogo.logoCol05 li,
  .top-sponsors .partnerLogo.logoCol06 li {
    margin: 0 5px 10px !important;
  }
  .top-sponsors .textLink {
    margin-bottom: 20px;
  }
}
/* topページ 下部パートナー　マージン大 */
@media screen and (min-width: 768px) {
  .top-sponsors .partnerLogo.logoCol06.butCol05 li,
  .top-sponsors .partnerLogo.logoCol07.butCol06 li {
    margin: 0 36px 15px !important;
  }
  .top-sponsors .partnerLogo.logoCol08.butCol07 li {
    margin: 0 30px 20px !important;
  }
}

/* topページ 右カラムバナー部分 */
.bannerTopSide {
  margin-top: 20px;
  font-size: 0;
}
.bannerTopSide li {
  display: inline-block;
  margin-bottom: 10px;
  width: 46%;
  vertical-align: top;
}
.bannerTopSide li:nth-child(2n + 1) {
  margin-right: 3%;
}

@media screen and (max-width: 767px) {
  .bannerTopSide li {
    width: 30%;
    margin-right: 3%;
  }
  .bannerTopSide li:nth-child(3n) {
    margin-right: 0;
  }
  .bannerTopSide li:last-child {
    margin-right: 0;
  }
  .bannerTopSide li img {
    max-width: initial;
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  .bannerTopSide li {
    width: 46%;
    margin-right: 0;
  }
  .bannerTopSide li:nth-child(2n + 1) {
    margin-right: 3%;
  }
}

/*- TOPページ 追加コンテンツ ここまで -*/

/******
  .innerStaticContents内
*****/

.innerStaticContents {
  /*padding: 0 30px 0 0;*/
}
.innerStaticContents h2 {
  position: relative;
  padding: 0 0 5px 0;
  border-bottom: 2px solid #005BAC;
  font-size: 26px;
  color: #005BAC;
}
.innerStaticContents h2 span {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.layout-second .innerStaticContents .second-body article h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 1px 6px;
  border-bottom: 3px solid #fabf00;
  background: #005BAC;
  color: #ffffff;
}
.innerStaticContents h4 {
  padding: 0 0 3px 0;
  margin-bottom: 20px;
  border-bottom: 2px solid #005BAC;
  color: #005BAC;
  font-weight: bold;
}
.innerStaticContents h4:before {
  content: "";
  position: relative;
  top: 0.2em;
  margin-right: 4px;
  width: 0.7em;
  background: #18519d;
  height: 1.2em;
  display: inline-block;
  border-right: 0.3em solid #fabf00;
}
@media screen and (max-width: 767px) {
  .innerStaticContents h2 {
    font-size: 18px;
  }

  .layout-second .innerStaticContents .second-body article h3 {
    margin-top: 20px;
  }
  .innerStaticContents h4 {
    margin-bottom: 10px;
  }
}

.innerStaticContents .verticalUl {
  font-size: 0;
}
.innerStaticContents .verticalUl li {
  display: inline-block;
  font-size: 16px;
  border: 1px solid #ccc;
}

.innerStaticContents .column3 li {
  width: 31.5%;
}
.innerStaticContents .column3 li:nth-child(2) {
  margin: 0 2%;
}
.innerStaticContents .column3 li a {
  display: block;
  height: 100%;
}

/*サムネイル付きリスト .list li*/
@media screen and (max-width: 767px) {
  .layout-second .second-body article .list li {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

/*リンクなしの場合のサムネイル付きリスト .list.noLink*/
.layout-second .second-body article .list.noLink li .detail {
  /*padding: 0 !important;*/
}

/* .size-halfボタン */

@media screen and (max-width: 767px) {
  .link-wrap .size-half {
    width: 90%;
  }
  .link-wrap .size-half:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .link-wrap .size-half:lastt-child {
    margin-left: 0;
  }
}

/*ページ内リンク*/
.innerStaticContents .pageLink {
  margin-bottom: -10px;
  font-size: 0;
}
.innerStaticContents .pageLink li {
  display: inline-block;
  width: 32%;
  max-width: 232px;
  margin: 0 5px 10px;
  font-size: 14px;
  vertical-align: top;
}
.pageLink a {
  /*
    display: block;
    padding: 3px 5px;
    border: 1px solid #005BAC;
    line-height: 1;
    box-sizing: border-box;
    letter-spacing: -.03em;
    */
}
a.pageLinkItem {
  display: block;
  padding: 3px 5px;
  border: 1px solid #005BAC;
  line-height: 1;
  box-sizing: border-box;
  letter-spacing: -0.03em;
}

@media screen and (max-width: 767px) {
  .innerStaticContents .pageLink {
    margin-bottom: 0;
  }
  .innerStaticContents .pageLink li {
    width: 100%;
  }
  .innerStaticContents .pageLink li:last-child {
    margin-bottom: 0;
  }
}

/*****===
  テンプレパーツ追加コンテンツ
===****/

/*-movingClumn(固定可変カラム)-*/
.movingColumnWrapper .photo {
  position: relative;
  z-index: 5;
}
.movingColumnWrapper.movingColumnRight .photo img {
  display: block;
  margin-bottom: 5px;
}
.layout-second .second-body article .movingColumnWrapper .img-left {
  float: none;
  width: 300px;
  margin: 0 20px 10px 0;
}
.layout-second
  .second-body
  article
  .movingColumnWrapper.movingColumnRight
  .img-left {
  width: 260px;
  margin: 0 0 10px 20px !important;
}
.movingColumnWrapper .movingColumn {
  width: 100%;
  margin-left: -340px;
  padding-left: 340px;
  box-sizing: border-box;
}
.movingColumnWrapper.movingColumnRight .movingColumn {
  margin-left: 0;
  padding-left: 0;
  margin-right: -280px;
  padding-right: 280px;
}
.movingColumnWrapper .movingColumn dt {
  float: left;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .layout-second .second-body article .movingColumnWrapper .img-left {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
  }
  .layout-second
    .second-body
    article
    .movingColumnWrapper.movingColumnRight
    .img-left {
    float: left;
    width: 48%;
    margin: 0 2px 5px;
  }
  .movingColumnWrapper .photo.floatLeft,
  .movingColumnWrapper .photo.floatRight {
    float: none !important;
  }
  .movingColumnWrapper .movingColumn,
  .movingColumnWrapper.movingColumnRight .movingColumn {
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    clear: both;
  }
  .movingColumnWrapper.movingColumnRight .movingColumn {
    margin-top: 10px;
  }
}

/*-.responsiveChengeTable(レスポンシブ変化テーブル)-*/
.responsiveChengeTable th,
.responsiveChengeTable td {
  padding: 10px;
  text-align: center;
  font-size: 90%;
  vertical-align: middle;
}
.responsiveChengeTable th {
  width: 12%;
  border: 1px solid #bfbfbf;
  background: #f7f7f7;
}
.responsiveChengeTable td {
  border: 1px solid #bfbfbf;
}
.responsiveChengeTable td.w23 {
  width: 22%;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .responsiveChengeTable th,
  .responsiveChengeTable td {
    padding: 6px;
  }
  .responsiveChengeTable th {
    line-height: 1.2;
  }
  .responsiveChengeTable td {
    line-height: 1.2;
  }
}

/*****===
  サイドナビの下部分
===*****/

/* .sideBanner */
.sideBanner {
  margin: 0 30px 45px;
}
.sideBanner.hasPt {
  padding-top: 45px;
}
#body--index .sideBanner {
  margin: 0 18px 45px;
}
.sideBanner li {
  margin-bottom: 12px;
}
.sideBanner li:last-child {
  margin-bottom: 0;
}
.sideBanner li a {
  transition: opacity 0.15s;
}
.sideBanner li a:hover img {
  opacity: 0.7;
}
.sideBanner li img {
  width: 100%;
}
.sideBanner li.bnrSquare {
  margin-bottom: 40px;
  text-align: center;
}
.sideBanner li.bnrSquare img {
  max-width: 240px;
}

@media screen and (max-width: 767px) {
  #body--index .sideBanner {
    margin-top: 20px;
  }
  .sideBanner .spNone {
    display: none;
  }
  .sideBanner {
    padding-top: 20px;
    font-size: 0;
  }
  .sideBanner li.spHalf {
    display: inline-block;
    width: 50%;
    margin-bottom: 12px;
  }
  .sideBanner li.bnrSquare {
    margin-bottom: 20px;
  }
}

/*****===
  各ページ
===****/

/***== コミュニティページ ==***/
#community.index.innerStaticContents .list li {
  border: 1px solid #4c4c4c;
  box-sizing: border-box;
}
#community.index.innerStaticContents .list .detail {
  padding: 0 10px 45px;
}

/***== パートナーページ ==***/

/*-TOP-*/
#partner.index .second-body article .image-list .caption {
  margin-top: 2px;
  color: #005BAC;
  background: #fff;
  border: 1px solid #005BAC;
}
.top-sponsors h3 {
  margin-bottom: 20px;
  padding: 1px 6px;
  border-bottom: 3px solid #fabf00;
  background: #005BAC;
  color: #ffffff;
}

/*-オフィシャルパートナー-*/
.partnerLogo {
  margin: 30px auto 35px;
  /*margin: 30px auto 0;*/
}
.partnerLogo li {
  display: inline-block;
  margin: 0 15px 25px;
  /*vertical-align: middle;*/
}
.partnerLogo li img {
  max-width: 100% !important;
  vertical-align: bottom;
}
.partnerLogo li .name a {
  color: #4c4c4c;
}
.partnerLogo li .interview {
  line-height: 1;
}
.partnerLogo li .interview a {
  display: inline-block;
  padding: 2px 5px;
  background: #03234e;
  color: #fff !important;
  font-size: 12px;
}
.partnerLogo li .interview a:hover {
  padding: 1px 5px;
  border: 1px solid #03234e;
  background: #fff;
  color: #03234e !important;
}
.partnerLogo.logoCol01 li {
  width: 45%;
  max-width: 500px;
}
.partnerLogo.logoCol02 li {
  width: 38%;
  max-width: 400px;
}
.partnerLogo.logoCol03 li {
  width: 28%;
  max-width: 300px;
}
.partnerLogo.logoCol04 li {
  width: 21%;
  margin: 0 12px 20px;
  max-width: 250px;
}
.partnerLogo.logoCol05 li {
  width: 16.5%;
  margin: 0 10px 20px;
  max-width: 220px;
}
.partnerLogo.logoCol06 li {
  width: 13%;
  margin: 0 16px 20px;
  max-width: 180px;
}
.partnerLogo.logoCol07 li {
  width: 13%;
  margin: 0 10px 18px;
  max-width: 150px;
}
.partnerLogo.logoCol08 li {
  width: 8%;
  margin: 0 10px 15px;
  max-width: 125px;
}
.partnerLogo.logoCol09 li {
  margin: 0 10px 10px;
}
.partnerLogo.logoCol10 li {
  width: 10%;
  max-width: 110px;
  margin: 0 10px 10px;
}
.partnerLogo.logoCol11 li {
  width: 6%;
  margin: 0 10px 15px;
  max-width: 100px;
}
.partnerLogo.logoCol11 li.logoColW120per {
  width: 9%;
  max-width: 120px;
}
.partnerLogo li.logoSeasonColW120per {
  width: 15%;
}
#partner .textLink {
  margin: 30px auto 35px;
}

.partnerLogo.logoCol04 li.extraSize {
  width: 23.1%;
  max-width: 275px;
  margin-top: -10px;
}
.partnerLogo.logoCol06 li.extraSize {
  width: 14.3%;
  max-width: 198px;
}
.mediaPartners .partnerLogo.logoCol09 li.extraSize,
.supplier .partnerLogo.logoCol09 li.extraSize {
  width: 16.5%;
  max-width: 121px;
}
.partnerLogo.logoCol05 li.extraSize_cheer {
  width: 25%;
  max-width: 240px;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
}
@media screen and (min-width: 768px) {
  .partnerLogo.logoCol04 li.extraSize p {
    margin-top: -3px;
  }
  .partnerLogo.logoCol06 li.extraSize p {
    margin-top: -8px;
  }
}
@media screen and (max-width: 767px) {
  .partnerLogo.logoCol04 li.extraSize {
    width: 30.58%;
    margin-top: 0;
  }
  .partnerLogo.logoCol06 li.extraSize {
    width: 21.45%;
  }
  .mediaPartners .partnerLogo.logoCol09 li.extraSize,
  .supplier .partnerLogo.logoCol09 li.extraSize {
    width: 18.15%;
  }
  .partnerLogo.logoCol05 li.extraSize_cheer {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }
}

@media screen and (max-width: 767px) {
  .partnerLogo {
    margin: 0 auto;
  }
  .partnerLogo li {
    display: inline-block;
    margin: 0 5px 10px;
  }
  .partnerLogo.logoCol01 li {
    width: 65%;
  }
  .partnerLogo.logoCol02 li {
    width: 52%;
  }
  .partnerLogo.logoCol03 li {
    width: 42%;
  }
  .partnerLogo.logoCol04 li {
    width: 27.8%;
    margin: 0 8px 15px;
  }
  .partnerLogo.logoCol05 li {
    width: 19.5%;
    margin: 0 6px 15px;
  }
  .partnerLogo.logoCol06 li {
    width: 18.5%;
    margin: 0 6px 15px;
  }
  .partnerLogo.logoCol07 li {
    width: 17%;
    margin: 0 6px 15px;
  }
  .partnerLogo.logoCol08 li {
    width: 15.5%;
    margin: 0 6px 15px;
  }
  .partnerLogo.logoCol09 li {
    width: 14%;
    margin: 0 5px 12px;
  }
  .partnerLogo.logoCol10 li {
    width: 13%;
    margin: 0 5px 12px;
  }
  .partnerLogo.logoCol11 li {
    width: 13%;
    margin: 0 5px 12px;
  }
  .partnerLogo.logoCol11 li.logoColW120per {
    width: 17%;
  }
  .partnerLogo li.logoSeasonColW120per {
    width: 20%;
  }
  #partner .textLink {
    margin: 20px auto 25px !important;
    font-size: 85%;
  }
}

/*クライマックスプロジェクト特別協賛*/
.climaxProjectPartner.partnerLogo.logoCol04 li {
  width: 28%;
  max-width: 330px;
}
.climaxProjectPartner.partnerLogo.logoCol05 li {
  width: 20%;
  max-width: 264px;
}
.climaxProjectPartner.partnerLogo.logoCol06 li {
  width: 15.6%;
  max-width: 216px;
}
.climaxProjectPartner.partnerLogo.logoCol07 li {
  width: 10.4%;
  max-width: 120px;
}
@media screen and (max-width: 767px) {
  .climaxProjectPartner.partnerLogo.logoCol04 li {
    width: 50%;
    max-width: 330px;
  }
  .climaxProjectPartner.partnerLogo.logoCol05 li {
    width: 26%;
    max-width: 264px;
  }
  .climaxProjectPartner.partnerLogo.logoCol06 li {
    width: 23.4%;
    max-width: 216px;
  }
  .climaxProjectPartner.partnerLogo.logoCol07 li {
    width: 13.6%;
    max-width: 96px;
  }
}

/*サポートカンパニー*/
#partner.support .tbl01 {
  width: 100%;
  border-top: none;
}
#partner.support .tbl01 th,
#partner.support .tbl01 td {
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
}
#partner.support .tbl01 tr {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#partner.support .tbl01 thead th {
  padding: 10px;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}
#partner.support .tbl01 td.heading {
  font-size: 12px;
}
#partner.support .tbl01 caption {
  padding: 5px 10px;
  background: #03234e;
  color: #fff;
}
#partner.support .supportCompanyTtl {
  font-size: 40px;
  color: #005BAC;
  font-family: serif;
  font-weight: bold;
  margin-bottom: 0.1em;
}
#partner.support .supportCompanyTtl + p {
  color: #005BAC;
  margin-bottom: 1em;
}
#partner.support .supportCompanyListTitle {
  background: #005BAC;
  font-size: 15px;
  color: #fff;
  text-align: center;
  padding: 0.4em;
  margin-bottom: 10px;
}
#partner.support .supportCompanyListTitle span {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#partner.support .supportCompanyListItem {
  text-align: center;
}
#partner.support .textLink {
  margin-bottom: 0;
}
#partner .contactMagny,
#school .contactMagny {
  position: absolute;
}
#partner .contactMagny img,
#school .contactMagny img {
  display: inline-block;
  max-width: 120px;
}
@media screen and (max-width: 767px) {
  #partner.support .supportCompanyTtl {
    font-size: 24px;
  }
}

@media screen and (max-width: 1100px) {
  #partner .contactMagny,
  #school .contactMagny {
    position: static;
  }
}

/*180906追記*/
@media screen and (min-width: 768px) {
  .supportCompanyList02 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/****ACADEMIC～MERCHANDISE 個別指定****/

/*top・season共通*/
.academicPartners {
  width: 25%;
}
.mediaPartners {
  width: 73%;
}

/*topのみ適用*/
.supplier {
  width: 73%;
}
.officialMerchandisePartner {
  width: 25%;
}

.academicPartners .partnerLogo.logoCol09 li {
  max-width: 150px;
  width: 53%;
  margin-top: -15px;
}
.mediaPartners .partnerLogo.logoCol09 li,
.supplier .partnerLogo.logoCol09 li {
  max-width: 110px;
  width: 15%;
}
.officialMerchandisePartner .partnerLogo.logoCol09 li {
  max-width: 110px;
  width: 29%;
}

/*seasonのみ適用*/

#partner .academicPartners .partnerLogo.logoCol05 li {
  max-width: 180px;
  width: 70%;
  margin-top: -8px;
}
#partner .mediaPartners .partnerLogo.logoCol05 li {
  max-width: 180px;
  width: 17.5%;
}

@media screen and (max-width: 767px) {
  /*top・season共通*/
  .academicPartners.fl {
    float: none !important;
    width: 100%;
  }
  .mediaPartners.fr {
    float: none !important;
    width: 100%;
  }

  /*topのみ適用*/
  .supplier.fl {
    float: none !important;
    width: 100%;
  }
  .officialMerchandisePartner.fr {
    float: none !important;
    width: 100%;
  }
  .officialMerchandisePartner .partnerLogo.logoCol09 li {
    width: 15%;
  }

  /*seasonのみ適用*/
  #partner .academicPartners .partnerLogo.logoCol05 li {
    width: 26%;
  }
  #partner .mediaPartners .partnerLogo.logoCol05 li {
    width: 19.5%;
  }
}

/*-協賛,プレイオフ用-*/
.partnerLogoArea {
  margin: 25px auto 30px;
  border-bottom: 1px dotted #ccc;
}
.textLinkLarge {
  font-size: 16px;
}
.textLinkSmall {
  font-size: 12px;
}
.top-sponsors .partnerLogoArea {
  margin: 15px auto;
}
.top-sponsors .textLinkSmall {
  margin-top: 20px;
}

/*-インタビュー-*/
#partner.interview .logoCompanyName {
  font-size: 0;
}
#partner.interview .logoCompanyName li {
  margin: 0 10px;
}
#partner.interview .logoCompanyName li div {
  display: table-cell;
  height: 100px;
  vertical-align: middle;
}
#partner.interview .logoCompanyName .logo {
  width: 260px;
  border: 1px solid #dedede;
}
#partner.interview .logoCompanyName .logo div {
  width: 260px;
}
#partner.interview .logoCompanyName .logo img {
  width: 90%;
  max-width: 300px;
}
#partner.interview .logoCompanyName .txt {
  font-size: 28px;
}
#partner.interview .slogan img {
  width: 205px;
}
#partner.interview .otherList li {
  display: inline-block;
  width: 350px;
  margin-bottom: 10px;
}
#partner.interview .otherList li:before {
  content: "≫";
  margin-right: 5px;
  color: #005BAC;
}

@media screen and (max-width: 767px) {
  #partner.interview .logoCompanyName li.txt div {
    height: 20px;
  }
  #partner.interview .logoCompanyName .txt {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #partner.interview .otherList li {
    width: 100%;
  }
}

/***== チームページ ==***/

/*-アリーナ-*/
#team.arena .link-wrap {
  margin: 0 20px 0 0;
}
#team.arena .link-wrap .size-fixed {
  padding: 5px 0;
  font-size: 14px;
}

/* -- >>> styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  #team.arena .link-wrap {
    margin: 0 0 20px 0;
  }
}

/***== チケットページ ==***/

/*-基本情報 index-*/
.js-seat .fl,
.js-seat .fr {
  width: 49%;
}
.js-seat .fl img,
.js-seat .fr img {
  width: 100%;
  max-width: 484px !important;
}

.priceNotice {
  padding: 1em;
  background-color: #e2e2e2;
  border: 1px solid #353535;
  color: #353535;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.seatPhoto {
  display: none;
}

.seatName {
  color: #fff;
}
.seat01 {
  background: #a1a1a1 !important;
}
.seat02 {
  background: #de0005 !important;
}
.seat03 {
  background: #a500b9 !important;
}
.seat04 {
  background: #061f46 !important;
}
.seat05 {
  background: #6ccefc !important;
}
.seat06 {
  background: #e0a300 !important;
}
.seat07 {
  background: #e802af !important;
}
.seat08 {
  background: #82b800 !important;
}
.seat09 {
  background: #0f21cf !important;
}
.seat10 {
  background: #edb0d0 !important;
}
.seat11 {
  background: #1497d5 !important;
}

@media screen and (max-width: 767px) {
  .js-seat .fl,
  .js-seat .fr {
    float: none !important;
    width: 100%;
  }
  .js-seat .fl {
    margin-bottom: 15px;
  }
}

/*チケットを購入する-.get-*/

#ticket.get .tbl03 th,
#ticket.get .tbl03 td {
  vertical-align: middle;
  padding: 5px 10px;
}
#ticket.get .tbl03 th {
  /*width: 20%;*/
  min-width: 70px;
  /*background: #fff;*/
  border: 1px solid #bfbfbf;
}
#ticket.get .tbl03 th img {
  width: 100%;
  max-width: 200px;
}
#ticket.get .tbl03 td {
  /*width: 30%;*/
  border: 1px solid #bfbfbf;
}

@media screen and (max-width: 767px) {
  #ticket.get .tbl03 {
    margin-bottom: 10px;
  }
  #ticket.get .tbl03 th,
  #ticket.get .tbl03 td {
    padding: 5px;
  }
  #ticket.get .tbl03 th {
    min-width: initial;
    font-size: 13px;
  }
}

/*シーズンパス*/

.layout-second
  #ticket.pass
  .second-body
  article
  .movingColumnWrapper
  .img-left {
  width: 360px;
}
#ticket.pass .movingColumnWrapper .movingColumn {
  margin-left: -380px;
  padding-left: 380px;
}

/*シーズンシート 190709追記*/
table.tbl01.season19-20 {
  margin-bottom: 10px;
}
.tbl01.season19-20 th,
.tbl01.season19-20 td {
  vertical-align: middle;
}
.seasonSeatPrivilegeList li.seasonSeatPrivilegeListItem {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.seasonSeatPrivilegeList .seasonSeatPrivilegeNew {
  display: inline-block;
  margin-right: 7px;
  padding: 2px 8px 3px;
  background: #b62a2a;
  font-size: 12px;
  line-height: 1;
  color: #fff;
}
.layout-second .second-body article .innerTxt > p.seasonSeatFormNotice {
  margin-bottom: 5px !important;
  color: #18519d;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.season19-20 .seatName.seat01 {
  background-color: #a28441 !important;
}
.season19-20 .seatName.seat02 {
  background-color: #b62a2a !important;
}
.season19-20 .seatName.seat03 {
  background-color: #4f2a7d !important;
}
.season19-20 .seatName.seat04 {
  background-color: #fcf60e !important;
  color: #151209;
}
.season19-20 .seatName.seat05 {
  background-color: #62ab9b !important;
}
.season19-20 .seatName.seat06 {
  background-color: #d28b1f !important;
}
.season19-20 .seatName.seat07 {
  background-color: #9f3561 !important;
}
.season19-20 .seatName.seat08 {
  background-color: #87bbdf !important;
}
@media screen and (min-width: 1201px) {
  .seasontSeatPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .seasontSeatPriceImg {
    width: 40%;
    padding-right: 40px;
    box-sizing: border-box;
  }
  .seasontSeatPriceTable {
    width: 60%;
  }
  .seasonSeatPrivilegeList {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .seasonSeatPrivilegeList li.seasonSeatPrivilegeListItem {
    width: 33.3333%;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .seasontSeatPriceImg {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1201px) {
  .seasontSeatPriceImg,
  .seasontSeatPriceTable {
    width: 50%;
  }
}
.season19-20PriceTable th.rimitedPrice {
  background-color: #c6e0b4 !important;
  color: #2f2e2e;
}
.season19-20PriceTable th.properPrice {
  background-color: #267bbf !important;
  color: #fff;
}
.season19-20PriceTable .seatName.seat01 {
  background-color: #888686 !important;
}
.season19-20PriceTable .seatName.seat02 {
  background-color: #cc0000 !important;
}
.season19-20PriceTable .seatName.seat03 {
  background-color: #8d66af !important;
}
.season19-20PriceTable .seatName.seat04 {
  background-color: #001f5f !important;
}
.season19-20PriceTable .seatName.seat05 {
  background-color: #afabab !important;
}
.season19-20PriceTable .seatName.seat06 {
  background-color: #f4c542 !important;
}
.season19-20PriceTable .seatName.seat07 {
  background-color: #e8747d !important;
}
.season19-20PriceTable .seatName.seat08 {
  background-color: #7db550 !important;
}
.season19-20PriceTable .seatName.seat09 {
  background-color: #3366cc !important;
}
.season19-20PriceTable .seatName.seat10 {
  background-color: #e79dd4 !important;
}
.season19-20PriceTable .seatName.seat11 {
  background-color: #44bddd !important;
}

/* チケット販売スケジュール表 */
.tbPrice td,
.tbPrice th {
  border: solid 1px black;
}
.tbPrice td {
  color: #000;
  font-size: 12px;
}
.tbl01 .tableHed th {
  font-size: 12px;
  color: #fff;
  background: #000;
}
.tableBlue td,
.tbl01 tbody .tableBlue td:nth-child(odd) {
  background: #c7eaff;
  text-align: center;
  vertical-align: middle;
}
.tableWhite td,
.tbl01 tbody .tableWhite td:nth-child(odd) {
  background: #fff;
  text-align: center;
  vertical-align: middle;
}
.tbPriceSp {
  display: none;
}

@media screen and (max-width: 767px) {
  .tbPriceSp {
    border: none;
  }
  .tbPriceSp tr {
    border: none;
  }
  .tbPrice {
    display: none;
  }
  .tbPriceSp {
    display: block;
  }
  .tbPriceSp td,
  .tbPriceSp th {
    border: solid 1px black;
  }
  .tbPriceSp td {
    color: #000;
    font-size: 11px;
    padding: 10px 7px;
  }
  .tbl01 .tbHedSp01 th,
  .tbl01 .tbHedSp02 th {
    font-size: 11px;
    color: #fff;
    vertical-align: middle;
  }
  .tbl01 .tbHedSp01 th {
    background: #000;
  }
  .tbl01 .tbHedSp02 th {
    background: #616161;
  }
  .tbMargin td,
  .tbl01 tbody .tbMargin td:nth-child(odd) {
    background: #fff;
    border: none;
    font-size: 0;
    padding: 0;
    height: 15px;
  }
}

/* チケットバナー */
.linkTicket {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.bnrSite,
.bnrStore {
  width: 48%;
}

@media screen and (max-width: 767px) {
  .linkTicket {
    display: block;
  }
  .bnrSite,
  .bnrStore {
    display: inline-block;
    max-width: 290px;
    width: 95%;
    margin: 0 5px;
  }
  .bnrSite img,
  .bnrStore img {
    width: 100%;
  }

  .bnrSite {
    margin-bottom: 15px;
  }
}

.watchSeatplace {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.watchSeatplace figure {
  margin: 0 5px;
}
.UcaruMatsu,
.YMITMatsu {
  width: calc(50% - 10px);
}
@media print, screen and (max-width: 660px) {
  .watchSeatplace {
    display: block;
    margin: 0 auto;
  }
  .UcaruMatsu {
    padding-bottom: 10px;
    width: 100%;
  }
  .YMITMatsu {
    width: 100%;
  }
}

/*観戦ガイド*/

.layout-second
  #ticket.guide
  .second-body
  article
  .movingColumnWrapper.movingColumnRight
  .img-left {
  width: 300px;
}
#ticket.guide .movingColumnWrapper.movingColumnRight .movingColumn {
  margin-right: -320px;
  padding-right: 320px;
}

#ticket.guide .link-wrap .size-half {
  width: 75%;
}
#ticket.guide .link-wrap .size-half:last-child {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  #ticket.guide .link-wrap {
    text-align: center;
  }
  #ticket.guide .link-wrap .size-half {
    width: 90%;
  }
}

/* 180706追記 */
.cautionBox {
  width: 90%;
  max-width: 800px;
  margin: 0 auto 30px;
  border: 1px solid #e80b1c;
  padding: 30px;
  text-align: center;
  font-size: 18px;
  color: #e80b1c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*各種割引*/

.tbl03.halfTimeTbl {
  margin: 10px 0;
  max-width: 460px;
  text-align: center;
}
.tbl03.halfTimeTbl thead th {
  background: rgb(68, 114, 196);
  color: #fff;
  vertical-align: middle;
}
.tbl03.halfTimeTbl thead th:not(:last-child),
.tbl03.halfTimeTbl thead td:not(:last-child) {
  border-right: 1px solid #bfbfbf;
}
.tbl03.halfTimeTbl th,
.tbl03.halfTimeTbl td {
  padding: 0.4em 0.8em;
}
.tbl03.halfTimeTbl td:not(:first-child) {
  font-size: 16px;
}
.tbl03.halfTimeTbl td:last-child {
  color: #ff0000;
}
.tbl03.halfTimeTbl tbody tr:nth-of-type(even) {
  background-color: #f7f7f7;
}

/***== クラブレイクスページ ==***/

/*-会員種別・会費・特典 index-*/
.bgPlatinumPartner {
  background: #3d3d3d;
  color: #fff !important;
}
.bgLakesPartner {
  background: #b89448;
  color: #fff !important;
}
.bgpremiereStar {
  background: #8e8e8e;
  color: #fff !important;
}
.bgLakes {
  background: #11549c;
  color: #fff !important;
}
.bgMagnee {
  background: #e9b117;
  color: #fff !important;
}

.clublakesTable .w18 {
  width: 18%;
}

@media screen and (max-width: 767px) {
  .layout-second .second-body article .image-list.row2.typeNav li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .layout-second .second-body article .list.commonPrivilege li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border: 5px solid #e8e8e8;
  }
}

.ukaruchanPass {
  top: -28px;
  right: -28px;
  width: 60px;
}

.commonPrivilege li {
  padding: 10px;
  box-sizing: border-box;
  border: 8px solid #e8e8e8;
}

.layout-second .second-body article .commonPrivilege.list .title {
  margin-bottom: 0 !important;
  font-size: 16px;
  text-align: center;
}
.layout-second .second-body article .commonPrivilege.list.noLink li .detail {
  padding: 0 !important;
}

@media screen and (max-width: 767px) {
  .layout-second .second-body article .commonPrivilege.list .title {
    margin-top: 5px;
    font-size: 14px;
    text-align: left;
  }
}

/*会員種別紹介ページ*/
.type .pageLink a {
  padding: 6px 5px 8px;
  border: none;
}
.layout-second .innerStaticContents.type h3.typeTitle {
  padding: 6px 30px;
  color: #fff;
  font-size: 28px;
  border: none;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", serif;
}

.movingColumnWrapper .movingColumn .displayTableCell {
  display: table-cell;
  height: 188px;
  vertical-align: middle;
}
.movingColumnWrapper .movingColumn .typeTitle {
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}

.movingColumnWrapper .movingColumn .typePrice dt {
  padding: 0 15px;
  background: #000;
  color: #fff;
  line-height: 1.8;
}
.movingColumnWrapper .movingColumn .typePrice dd {
  padding-left: 100px;
  font-size: 20px;
  line-height: 1.3;
}

.privilegeWholeWrapper {
  padding: 20px 20px 0;
}
.originalPrivilege li {
  box-sizing: border-box;
  padding: 15px;
  background: #fff;
}
.layout-second .second-body article .originalPrivilege.list.noLink li .detail {
  padding: 0 !important;
}

@media screen and (max-width: 767px) {
  .layout-second .innerStaticContents.type h3.typeTitle {
    padding: 3px 15px;
    font-size: 20px;
  }
  .type .movingColumnWrapper .photo {
    width: 60%;
  }
  .movingColumnWrapper .movingColumn .displayTableCell {
    display: inline;
    height: auto;
  }
  .movingColumnWrapper .movingColumn .typeTitle {
    margin-bottom: 5px;
    font-size: 20px;
  }
  .movingColumnWrapper .movingColumn .typePrice dt {
    padding: 0 10px;
    line-height: 1.8;
    font-size: 90%;
  }
  .movingColumnWrapper .movingColumn .typePrice dd {
    padding-left: 70px;
    font-size: 18px;
    line-height: 1.2;
  }
  .privilegeWholeWrapper {
    padding: 10px;
  }
  .layout-second .second-body article .list.originalPrivilege li {
    padding: 10px;
    margin-bottom: 10px;
  }
  .layout-second .second-body article .list.originalPrivilege li:last-child {
    margin-bottom: 0;
  }
  .layout-second .second-body article .list.originalPrivilege .title {
    margin: 5px 0 0 0;
    line-height: 1.4;
  }
  .layout-second
    .second-body
    article
    .list.noLink.originalPrivilege
    li
    .detail {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.4;
  }
}

/*色替え部分*/
.privilegePlatinum {
  background: #3d3d3d;
}
.privilegeLakesPartner {
  background: #b89448;
}
.privilegePremiereStar {
  background: #8e8e8e;
}
.privilegeLakes {
  background: #11549c;
}
.privilegeMagnee {
  background: #e9b117;
}
.layout-second .second-body article .privilegePlatinum .list .title {
  color: #3d3d3d !important;
}
.layout-second .second-body article .privilegeLakesPartner .list .title {
  color: #b89448 !important;
}
.layout-second .second-body article .privilegePremiereStar .list .title {
  color: #5a5a5a !important;
}
.layout-second .second-body article .privilegeLakes .list .title {
  color: #11549c !important;
}
.layout-second .second-body article .privilegeMagnee .list .title {
  color: #e9b117 !important;
}
.layout-second .innerStaticContents.type.type.typePlatinum h3.typeTitle {
  background: #3d3d3d;
  border-bottom: 3px solid #1c1c1c;
}
.layout-second .innerStaticContents.type.type.typeLakesPartner h3.typeTitle {
  background: #b89448;
  border-bottom: 3px solid #4f3809;
}
.layout-second .innerStaticContents.type.type.typePremiereStar h3.typeTitle {
  background: #8e8e8e;
  border-bottom: 3px solid #5a5a5a;
}
.layout-second .innerStaticContents.type.type.typeLakes h3.typeTitle {
  background: #11549c;
  border-bottom: 3px solid #03376f;
}
.layout-second .innerStaticContents.type.type.typeMagnee h3.typeTitle {
  background: #e9b117;
  border-bottom: 3px solid #9e7400;
}

.typePlatinum .movingColumnWrapper .movingColumn .typeTitle {
  color: #3d3d3d;
}
.typeLakesPartner .movingColumnWrapper .movingColumn .typeTitle {
  color: #b89448;
}
.typePremiereStar .movingColumnWrapper .movingColumn .typeTitle {
  color: #8e8e8e;
}
.typeLakes .movingColumnWrapper .movingColumn .typeTitle {
  color: #11549c;
}
.typeMagnee .movingColumnWrapper .movingColumn .typeTitle {
  color: #e9b117;
}

.innerStaticContents h4.h4PlatinumPartner {
  color: #1c1c1c;
  border-color: #1c1c1c;
}
.innerStaticContents h4.h4LakesPartner {
  color: #4f3809;
  border-color: #4f3809;
}
.innerStaticContents h4.h4PremiereStar {
  color: #5a5a5a;
  border-color: #5a5a5a;
}
.innerStaticContents h4.h4Lakes {
  color: #03376f;
  border-color: #03376f;
}
.innerStaticContents h4.h4Magnee {
  color: #9e7400;
  border-color: #9e7400;
}

/*180705追記*/
.commonPrivilegeList .title {
  color: #005BAC;
  font-size: 16px;
  text-align: center;
}

.commonPrivilegeList .image img {
  width: 100%;
  max-width: 100%;
  vertical-align: top;
}

.clublakesTypeList .clublakesTypeListItem {
  margin-bottom: 20px;
}

.clublakesTypeList .clublakesTypeListItem img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .commonPrivilegeList .commonPrivilegeListItem {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 10px;
    border: 5px solid #e8e8e8;
  }
  .commonPrivilegeList .image {
    width: 48%;
    margin-left: 2%;
    float: right;
  }
  .clublakesTypeList .clublakesTypeListItem:nth-of-type(5) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .commonPrivilegeList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -10px;
    margin-left: -10px;
  }
  .commonPrivilegeList .commonPrivilegeListItem {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc((100% / 3) - 25px);
    margin: 0 10px 20px;
    padding: 10px;
    border: 8px solid #e8e8e8;
  }
  .commonPrivilegeList .image {
    margin-bottom: 15px;
  }
  .clublakesTypeList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .clublakesTypeList .clublakesTypeListItem {
    width: calc(50% - 10px);
  }
  .clublakesTypeList .clublakesTypeListItem:nth-of-type(odd) {
    margin-right: 10px;
  }
  .clublakesTypeList .clublakesTypeListItem:nth-of-type(even) {
    margin-left: 10px;
  }
}

/*180809追記*/
.clublakesPrivilegeListWrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bfbfbf;
}

.clublakesPrivilegeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* margin-bottom: 1px; */
  font-size: 13px;
  text-align: center;
}

.clublakesPrivilegeList:last-of-type {
  margin-bottom: 0;
}

.clublakesPrivilegeList:last-of-type dt {
  border-bottom: none;
}

.clublakesPrivilegeList dt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background: #f7f7f7;
  color: #565656;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.clublakesPrivilegeList dt .clublakesPrivilegeListTtlNotice {
  font-size: 10px;
  line-height: 1;
}

.clublakesPrivilegeList dd {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14%;
  padding: 9px 10px;
  color: #000;
  font-family: sans-serif;
  font-weight: bold;
  letter-spacing: -0.025em;
  border-bottom: 1px solid #fff;
}

.clublakesPrivilegeList dd:nth-of-type(1) {
  background: rgba(61, 61, 61, 0.5);
}

.clublakesPrivilegeList dd:nth-of-type(2) {
  background: rgba(184, 148, 72, 0.5);
}

.clublakesPrivilegeList dd:nth-of-type(3) {
  background: rgba(142, 142, 142, 0.5);
}

.clublakesPrivilegeList dd:nth-of-type(4) {
  background: rgba(17, 84, 156, 0.5);
}

.clublakesPrivilegeList dd:nth-of-type(5) {
  background: rgba(233, 177, 23, 0.6);
}

.clublakesPrivilegeList dd .privilegeListIcon {
  font-size: 18px;
  font-weight: normal;
  text-align: center;
}

dd.clublakesPrivilegeListCourse {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

dd.clublakesPrivilegeListCourse figure {
  width: 100%;
  margin-top: 5px;
}

dd.clublakesPrivilegeListCourse img {
  width: 100%;
  vertical-align: middle;
}

.clublakesPrivilegeListbrSp {
  display: none;
}

@media screen and (max-width: 600px) {
  .clublakesPrivilegeList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .clublakesPrivilegeList dt {
    width: 100%;
  }
  .clublakesPrivilegeList dd .privilegeListIcon {
    font-size: 14px;
  }
  .clublakesPrivilegeList dd {
    width: 20%;
    font-size: 10px;
    border-bottom: none;
  }
  .clublakesPrivilegeList dd .privilegeListIcon {
    font-size: 14px;
  }
  .clublakesPrivilegeListbrSp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .clublakesPrivilegeList dd {
    padding: 10px 5px;
  }
}

/*190624追記*/
.clublakesPrivilegeListInnerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.clublakesPrivilegeListTtl.noSublist {
  width: calc(30% + 33px);
}

.clublakesPrivilegeListData {
  width: calc(100% - 32px);
}

.clublakesPrivilegeList dd.flWrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.clublakesPrivilegeListData .clublakesPrivilegeList:last-of-type dt {
  border-bottom: 1px solid #ddd;
}

.clublakesPrivilegeListData .clublakesPrivilegeList:last-of-type {
  margin-bottom: 1px;
}

.clublakesPrivilegeListTerm {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  padding-right: 2px;
  border-bottom: 1px solid #fff;
  background: #717070;
  color: #fff;
  text-align: center;
  text-orientation: upright;
  writing-mode: vertical-lr;
}

.clublakesPrivilegeListTerm .rotate {
  font-family: "Arial", "Times New Roman", sans-serif;
}
@media screen and (max-width: 600px) {
  .clublakesPrivilegeListTtl.noSublist {
    width: 100%;
  }
}

/* 190830追記 heightAdjustからフレックスに変更 */
@media print, screen and (min-width: 768px) {
  .PrivilegeFlex {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}
.originalPrivilege li {
  padding-bottom: 30px;
}

/* 191024追記 ニュース記事へのリンクリストを作成 */
.clublakesNewsListItem {
  border-top: 1px solid #b4b4b4;
}
.clublakesNewsListItem:last-child {
  border-bottom: 1px solid #b4b4b4;
}
a.clublakesNewsListTxt {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.4em 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.075em;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.is-new a.clublakesNewsListTxt {
  padding-left: 75px;
}
.is-new a.clublakesNewsListTxt::before {
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  padding: 0 10px;
  background-color: #ff0000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  color: #fff;
  content: "NEW";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.clublakesNewsListItem:hover a {
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  a.clublakesNewsListTxt {
    font-size: 13px;
  }
}

/***== バスケスクール ==***/

/*-.basketClass クラス編成-*/

#school.classPage .accordion > dt {
  padding: 10px;
  border: 1px solid #005BAC;
  cursor: pointer;
}
.layout-second #school.classPage .second-body article .img-right {
  margin: 0 0 10px 20px !important;
  width: 200px;
}
#school.classPage .accordion .link-wrap a {
  padding: 5px 0;
  font-size: 14px;
}
#school.classPage .accordion > dd {
  display: none;
}
#school.classPage .movingColumnWrapper .blueDtFloat {
  width: 300px;
}
#school.classPage .movingColumnWrapper .blueDtFloat dd {
  padding-left: 6em;
}
#school.classPage .movingColumn th,
#school.classPage .movingColumn td {
  vertical-align: middle;
  border: 1px solid #bfbfbf;
}
#school.classPage .movingColumn .tbl01 th {
  background: #005BAC;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .layout-second #school.classPage .second-body article .img-right {
    margin: 0 0 10px 10px !important;
    width: 150px;
  }
  #school.classPage .movingColumnWrapper .blueDtFloat {
    width: 100%;
  }
  #school.classPage .movingColumn .tbl-wrap {
    margin-bottom: 0;
  }
}

/*-.coach コーチ紹介-*/

#school.coach .dtFloat dd {
  padding-left: 4.5em;
  margin-bottom: 5px;
}

/* .basketAdmission 入会・体験・お問い合わせ */

#school.basketAdmission .tbl03 thead tr th,
#school.cheerAdmission .tbl03 thead tr th {
  background: #eee;
  border-bottom: 1px solid #bfbfbf;
  text-align: center;
}

/* .basketFaq よくあるご質問 */

#school.basketFaq .answer dt,
#school.cheerFaq .answer dt {
  float: left;
  color: #ec4549;
}
#school.basketFaq .answer dd,
#school.cheerFaq .answer dd {
  padding-left: 1.8em;
}

/* バスケスクールTOP フォーム部分画像 */
.basketSchoolFormImgWrap {
  margin: 0 auto 20px auto;
  max-width: 800px;
  letter-spacing: -0.4em;
  text-align: center;
}
.basketSchoolFormImgWrap img {
  display: inline-block;
  width: 18%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}

/* listRow03 */
.listRow03 {
  text-align: center;
  letter-spacing: -0.04em;
  margin-right: -10px;
  margin-left: -10px;
}
.listRow03Item {
  display: inline-block;
  width: calc((100% / 3) - 25px);
  margin: 0 10px;
  letter-spacing: normal;
}
.listRow03Item .image {
  margin-bottom: 15px;
}
.listRow03Item .detail .title {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .listRow03 {
    margin-right: 0;
    margin-left: 0;
  }
  .listRow03Item {
    display: flex;
    width: 100%;
    margin: 0 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bfbfbf;
  }
  .listRow03Item .image {
    width: 48%;
    margin-bottom: 0;
    margin-left: 2%;
    order: 2;
  }
  .listRow03Item .detail {
    width: 50%;
    order: 1;
  }
  .listRow03Item .detail .title {
    font-size: 16px;
  }
}

/*クライマックスブログ非表示*/
.blogClimax {
  display: none !important;
}

/*会社概要*/
.companyAboutList {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #bfbfbf;
}
.companyAboutList * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.companyAboutListTerm {
  width: 11em;
  background: #eee;
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
}
.companyAboutListData {
  width: calc(100% - 11em);
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}
.companyAboutListTerm,
.companyAboutListData {
  padding: 0.5em 1em;
}
@media screen and (max-width: 767px) {
  .companyAboutList {
    border: 1px solid #bfbfbf;
  }
  .companyAboutListTerm,
  .companyAboutListData {
    width: 100%;
    border-right: none;
    border-left: none;
  }
  .companyAboutListData:last-of-type {
    border-bottom: none;
  }
}

[id="page_top"] .block-pickup .bx-controls {
  display: none;
}
@media screen and (max-width: 767px) {
  [id="page_top"] .block-pickup {
    margin-bottom: 20px;
  }
}

#pagetop.pagetopBnr {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 1000;
}
#pagetop.pagetopBnr img {
  width: 100px;
}
@media screen and (max-width: 640px) {
  [id="page_top"] #pagetop.pagetopBnr {
    bottom: 90px;
  }
}

.partnerFund2020Wrap {
  font-weight: bold;
}
.partnerFund2020Ttl {
  margin-bottom: 10px;
}
.partnerFund2020Class {
  display: inline-block;
  padding: 3px 10px;
  background-image: linear-gradient(
    50deg,
    #002c6b 0%,
    #1f64c7 50%,
    #003f98 100%
  );
  color: #fff;
}

.partnerFund2020Content {
  margin-top: 3px;
  margin-bottom: 15px;
}
.partnerFund2020Content span {
  display: inline-block;
}
.partnerFund2020Class01 {
  font-size: 1.3em;
}
.partnerFund2020Class02 {
  font-size: 1.2em;
}
.partnerFund2020Class03 {
  font-size: 1.1em;
}
@media screen and (min-width: 768px) {
  .partnerFund2020Wrap {
    display: flex;
  }
  .personSupporter {
    width: 52%;
    padding-right: 40px;
  }
  .companySupporter {
    width: 48%;
    border-left: 2px dotted #000;
    padding-left: 30px;
  }
  .partnerFund2020Ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .partnerFund2020Wrap {
    font-size: 80%;
  }
  .personSupporter {
    margin-bottom: 30px;
  }
  .companySupporter {
    border-top: 2px dotted #000;
    padding-top: 20px;
  }
  .partnerFund2020Ttl {
    font-size: 13px;
  }
}

.lakesBlueSection {
  padding: 20px;
  background-color: rgb(0, 91, 172);
  color: #fff;
}
.lakesGoldSection {
  padding: 20px;
  background-color: rgb(183, 154, 71);
}

/* JS用 */
.js-tabBox {
  display: none;
}
.js-tabBox.is-show {
  display: block;
}
.body .simplebar-scrollbar:before {
  background: #23519d;
}
.body .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}

#page_topics_detail1 .layout-second .second-header .btm,
#page_topics_detail44 .layout-second .second-header .btm {
  border-bottom: 5px solid #fabf00;
}
@media screen and (min-width: 769px) {
  #page_topics_detail1 .layout-second .second-header .top,
  #page_topics_detail44 .layout-second .second-header .top {
    background: #005bac !important;
  }
  #page_topics_detail1 .layout-second .second-header .top .slice,
  #page_topics_detail44 .layout-second .second-header .top .slice {
    background: #005bac !important;
  }
  #page_topics_detail1 .layout-second .second-header .btm,
  #page_topics_detail44 .layout-second .second-header .btm {
    background: #005bac !important;
    color: #fff;
    padding: 0 50px 40px !important;
  }
  #page_topics_detail1 .layout-second .second-header .btm .news-meta,
  #page_topics_detail44 .layout-second .second-header .btm .news-meta {
    margin-bottom: 30px;
  }
  #page_topics_detail1 .layout-second .second-header .btm .news-meta .update,
  #page_topics_detail44 .layout-second .second-header .btm .news-meta .update {
    color: #fff;
  }
  #page_topics_detail1 .layout-second .second-header .btm .news-meta .demo-icon,
  #page_topics_detail44
    .layout-second
    .second-header
    .btm
    .news-meta
    .demo-icon {
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #page_topics_detail1 .layout-second .second-header .top,
  #page_topics_detail44 .layout-second .second-header .top {
    background: #005bac !important;
  }
  #page_topics_detail1 .layout-second .second-header .top .slice,
  #page_topics_detail44 .layout-second .second-header .top .slice {
    background: #005bac !important;
  }
  #page_topics_detail1 .layout-second .second-header .btm,
  #page_topics_detail44 .layout-second .second-header .btm {
    background: #005bac !important;
    color: #fff;
    padding: 0 10px 30px !important;
  }
  #page_topics_detail1 .layout-second .second-header .btm .news-meta .update,
  #page_topics_detail44 .layout-second .second-header .btm .news-meta .update {
    color: #fff;
  }
  #page_topics_detail1 .layout-second .second-header .btm .news-meta .demo-icon,
  #page_topics_detail44
    .layout-second
    .second-header
    .btm
    .news-meta
    .demo-icon {
    color: #fff;
  }
  #page_topics_detail1 .layout-second .second-body,
  #page_topics_detail44 .layout-second .second-body {
    padding-top: 30px !important;
  }
}

.layout-side.topright .component-block .block-header.bg-sub {
  background-color: #fabf00;
  color: #2d2b2b;
}
.component-block .block-header.bg-sub a.more {
  color: #2d2b2b;
}
.component-block .block-header.bg-sub a.more:before,
.component-block .block-header.bg-sub a.more:after {
  border-color: #2d2b2b;
}
.top-main-visual-outer .main-visual-inner {
  background-color: #005BAC;
}
@media screen and (min-width: 768px) {
  .side-ticket-wrap .top00.bg-sub,
  .block-body .component-standing-list.is-bg-sub.is-slice:after,
  .block-body .component-stats-list.is-bg-sub.is-slice:after {
    background-color: #fabf00 !important;
  }
}
@media screen and (max-width: 767px) {
  .top-main-visual-outer .main-visual-inner {
    padding-bottom: 30px;
  }
  .top-main-visual-outer .main-visual-inner .bx-controls {
    bottom: -26px;
  }
}

.component-block .block-header .title .en.lakesfont {
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .block-youtube .top-youtube ul {
    flex-wrap: nowrap;
    gap: 2%;
  }
  .block-youtube .top-youtube ul li.image-card.youtube2 {
    width: 50%;
    margin: 0;
  }
  .block-youtube .top-youtube ul li.image-card.youtube2 iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
  }
}

.topUnderMvHalfBnr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #fff;
}
.topUnderMvHalfBnr.hasGap {
  gap: 3px;
  padding-top: 3px;
}


/*グローバルナビゲーションの表示個数を10個に増やすためにPCナビを調整*/
@media print, screen and (max-width: 1290px) and (min-width: 768px) {
  header.layout-team-header .team-logo-wrap .team-logo {
    padding-right: 10px;
  }
  header.layout-team-header .team-logo-wrap .en {
    width: 70px;
  }
  header.layout-team-header .team-nav {
    width: calc(100% - 186px);
  }
  header.layout-team-header .team-nav li .en {
    font-size: 17px;
  }
  header.layout-team-header .team-nav li .ja {
    font-size: 10px;
  }
  header.layout-team-header .team-nav .team-nav-trigger {
    margin-left: 15px;
  }
}

@media print, screen and (max-width: 1440px) and (min-width: 1291px) {
  header.layout-team-header .team-logo-wrap .en {
    width: 90px;
  }
  header.layout-team-header .team-nav {
    width: 70vw;
  }
  header.layout-team-header .team-sns ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
  }
  header.layout-team-header .team-nav li {
    margin-inline: 8px;
  }
  header.layout-team-header .team-sns,
  header.layout-team-header .team-sns.no-fanclub {
    min-width: initial;
    padding-top: 30px;
  }
  header.layout-team-header .team-sns li {
    display: grid;
    place-content: center;
    padding: 0;
  }
}

@media print, screen and (min-width: 1441px) {
  header.layout-team-header .team-logo-wrap .en {
    width: 90px;
  }
  header.layout-team-header .team-nav {
    width: 65vw;
  }
  header.layout-team-header .team-nav li {
    margin-inline: 9px;
  }
}


/*youtube埋め込みをaspect-ratioを使用してラッパーなしでレスポンシブ化*/
iframe[src^="https://www.youtube"] {
  width: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  border: none;
}
iframe[src^="https://www.youtube"].aspect4-3 {
  aspect-ratio: 4 / 3;
}
iframe[src^="https://www.youtube"].aspect1-1 {
  aspect-ratio: 1;
}