@charset "UTF-8";


/*fontColor*/
.fcRed {color: #FF0000;}
.fcBlue {color: #005BAC;}
.fcWhite {color: #fff;}
.fcBlack {color: #000;}
.fcGray {color: #797979;}
.fcDarkGray {color: #4c4c4c;}




/*LINEアイコン*/
.tsns-wrap li .line {
    width: 30px;
    height: auto;
    vertical-align: baseline;
}
.layout-team-header .team-sns li {
    padding: 0 8px;
}
.layout-team-header .team-sns li:first-child {
    padding-left: 0;
}
.layout-team-header .team-sns li:last-child {
    padding-right: 0;
}

@media screen and (min-width: 768px) {
  .mb-xs {
    margin-bottom: 10px !important;
  }
  .mb-s {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 768px) {
  .link-wrap .strong {
    color: #FFF !important;
    background: #005BAC;
  }
  .layout-content .bread {
    background: #eeeeee;/*#e1e1e2*/
  }
  .layout-second .second-header .top {
    background: #fff;/*#f3f3f3*/
  }
  .layout-second .second-header .slice {
    background: #fff;/*#f3f3f3*/
  }
  .layout-second .second-header .btm {
    background: #fff;/*#f3f3f3*/
  }
  .layout-second .second-body article a {
    color: #005BAC;
  }
  .layout-second .second-body article .box-color {
    border: 5px solid #005BAC;
  }
  .component-sidenav a {
    border: 1px solid #005BAC;/*#e40073*/
  }
  .component-sidenav a:hover {
    background: #005BAC;/*#e40073*/
  }
}
@media screen and (max-width: 767px) {
  .link-wrap a.strong {
    color: #fff !important;
    background: #005BAC;
  }
  .layout-second .second-header .top {
   background: #fff;
  }
  .layout-second .second-header .slice {
   background: #fff;
  }
  .layout-second .second-header .btm {
    background: #fff;
  }
  .layout-second .second-body article a {
    color: #005BAC;
  }
  .layout-second .second-body article .list.row3 .image {
    margin: 0 0 0 2%;
  }
  .layout-second .second-body article .list .title {
    margin: 0 0 10px 0;
  }
  .layout-second .second-body article .list .title {
    margin: 0 0 10px 0;
    color: #4c4c4c;
  }
  .layout-second .second-body article .box-color {
    border: 3px solid #005BAC;
  }
}

/* TICKETのボタンの色 */
.team-sl .layout-game-list .past .play-detail, .layout-game-list .future .play-detail a{
color:#B79A48!important;
border-color:#B79A48!important;
}

/* TICKETのボタンの色(マウスポインタが乗った時) */
.team-sl .layout-game-list .past .play-detail, .layout-game-list .future .play-detail a:hover{
color:#B79A48!important;
}

/* サイドナビのメニューをアクティブにする */
/*
.component-sidenav a.bg-main {
  margin-left: 0;
  background: none !important;
}
.component-sidenav a.active {
  margin-left: -50px;
  background: #005BAC !important;
}
*/

/* スライドのイメージマップ */
.main-visual-inner .main-visual .slide.imageMap a{
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 15;
}
.main-visual-inner .main-visual .slide.imageMap a.left {
  left: 0;
  right: 50%;
}
.main-visual-inner .main-visual .slide.imageMap a.right {
  left: 50%;
  right: 0;
}

/* リマーケティングタグの表示崩れ用 */
iframe[name="google_conversion_frame"] { position: absolute; top: -13px; }

/* SP時フッター固定バナー用 */
.bnr-footer {
  padding: 0;
}
/*非表示時用*/
.layout-global-footer {
  /*padding-bottom: 20px !important;*/
}

/*リンクボタンダミ-用*/
a.link.linkDammy,
a.link.linkDammy:hover {
  opacity:1 !important;
  cursor:default;
}

/*school basketball 指導方針・コーチ紹介用*/
.sloganImage {
  padding-top: 30px;
  text-align: center;
}
.innerStaticContents .schoolBasketConcept {
  margin-bottom: 50px;
}
.layout-second .innerStaticContents .second-body article h4.schoolBasketConceptTtl {
  margin: 30px 0 10px;
  padding: 0;
  border-bottom: none;
  background:none;
  font-size: 28px;
  font-weight: normal;
  color: #797979;
  letter-spacing: .05em;
}
.innerStaticContents .schoolBasketConcept h5 {
  padding: 0 0 0 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #005BAC;
  font-size: 18px;
  font-weight: normal;
  color: #797979;
}
.innerStaticContents h4.schoolBasketConceptTtl:before {
  display: none;
}
.innerStaticContents .schoolBasketConcept h5 .letterBig {
  font-size: 150%;
  color: #ffd200;
}
@media screen and (max-width: 767px) {
  .sloganImage {
    padding-top: 0;
  }
  .innerStaticContents .schoolBasketConcept {
    margin-bottom: 40px;
  }
  .layout-second .innerStaticContents .second-body article h4.schoolBasketConceptTtl {
    margin: 20px 0 10px;
    font-size: 20px;
  }
  .innerStaticContents .schoolBasketConcept h5 {
    font-size: 15px;
  }
  .innerStaticContents .schoolBasketConcept h5 .letterBig {
    font-size: 120%;
  }
  .innerStaticContents .schoolBasketConcept p {
    font-size: 12px;
  }
}

/*school basketball class用*/
#school.classPage .pageLinkUpper {
  margin-bottom: 0;
}
#school.classPage .accordion dt.accordionEmpty {
  cursor:default;
}
#school.classPage .accordion > dd.accordionEmpty {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #school.innerStaticContents .pageLink.pageLinkUpper li:last-child {
    margin-bottom: 10px;
  }
}
/*school basketball admission用*/
@media screen and (max-width: 767px) {
  .layout-second .second-body article .innerTxt > p.schoolMagnyImage {
    float: none!important;
    text-align: center;
    margin-bottom: 0 !important;
  }
}

/*パートナーロゴ 1行に大中小混合*/
.partnerLogo.logoColMix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: no-wrap;
  -webkit-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -ms-justify-content:space-around;
  -webkit-justify-content:space-around;
  justify-content:space-around;
}
.partnerLogo.logoColMix li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 21%;
  max-width: 250px;
  margin: 0;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.partnerLogo li.logoBorder {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.partnerLogo li.logoBorder a,
.partnerLogo.logoColMix li a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.partnerLogo li.logoBorder a img,
.partnerLogo.logoColMix li.colMixItemBig img {
  width: 95% !important;
}
.partnerLogo.logoColMix li.colMixItemMedium img {
  width: 85% !important;
}
.partnerLogo.logoColMix li.colMixItemSmall img {
  width: 55% !important;
}
@media screen and (max-width: 767px) {
 .partnerLogo.logoColMix li {
   width: 27.8%;
   margin: 0 8px 15px;
  }
}
@media screen and (min-width: 768px) {
 .partnerLogo.logoColMix {
  margin-bottom: 80px;
 }
}

/*リンクボタンSP時縦2列*/
@media screen and (max-width: 767px) {
 .link-wrap.linkSpRow2 a.size-half {
   float: none!important;
   margin-left: 0;
   margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
/* googleカレンダー */
.googlecal {
   position: relative;
   width: 100%;
   padding-top: 34%;
}
.googlecal iframe {
    border-width:0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* LINEバナー */
.event-schedule.bnr_line {
    float:right;
    width: 100%;
    min-width: 200px;
    max-width: 350px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.event-schedule p {
    text-align: center;
}
}
@media screen and (max-width: 767px) {
/* googleカレンダー */
.googlecal {
   position: relative;
   width: 100%;
   padding-top: 80%;
}
.googlecal iframe {
    border-width:0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* LINEバナー */
.event-schedule p {
    text-align: center;
}
}
/* END googleカレンダー */

/*パートナーテキストリンク内アンカーの文字色*/
.textLink.fcGray a {
  color:#797979!important;
}

/*TOPサイドカウンタ*/
.topSideCounter {
  padding-bottom: 20px;
  background-image: url(/v=/img/top/side/counter/bg_counter.gif);
}
.topSideCounter.counterTest {
  background-image: url(/v=/.s18/preview/img/top/side/counter/bg_counter.gif);
}
.topSideCounter ul {
  padding: 0 15px;
  font-size: 0;
  line-height: 1;
}
.topSideCounter .itemTopSideCounter {
  position: relative;
  max-width: 314px;
  margin: 0 auto;
}
.topSideCounter .itemTopSideCounter p {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 58px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #005bac;
  line-height: 1;
  letter-spacing: -.05em;
}
.topSideCounter .itemTopSideCounter p.achieved {
  color: #f6ae00;
}
.topSideCounter .itemTopSideCounter:last-child p {
  right: 68px;
}
.topSideCounter .itemTopSideCounter.uncountable p {
  top: 1px;
  right: 92px;
}
.topSideCounter .itemTopSideCounter:first-child.uncountable p {
  top: 5px;
}
.topSideCounter .itemTopSideCounter p span {
  font-weight: normal;
}
.topSideCounter .itemTopSideCounter img {
  max-width: 100%;
}
.topSideCounter .counterDate {
  font-size: 10px;
  font-size: 1.0rem;
  color: #005bac;
  text-align: center;
}

/*10の公約ページ*/
#commitment {
  text-align: center;
}
#commitment .mainImgCommitments {
  margin-bottom: 60px;
}
#commitment .itemCommitmentsWrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.layout-second .innerStaticContents .second-body article#commitment h3 {
  margin: 0 -1px 0;
  padding: 0;
  background: none;
  border-bottom: none;
  font-size: 0;
  line-height: 1;
}
.layout-second .second-body p.counterCommitments {
  font-size: 35px;
  line-height: 1;
}
.layout-second .second-body p.txtCommitment {
  margin-bottom: 10px;
  line-height: 1.8;
}
.counterCommitments .current {
  font-size: 50px;
  font-weight: bold;
  color: #005BAC;
}
.counterCommitments .current.wide {
  letter-spacing: -.025em;
}
.counterCommitments .captionCurrent {
  font-size: 50%;
  font-weight: bold;
  color: #005BAC;
}
.counterCommitments .caption {
  font-size: 50%;
  font-weight: bold;
}
.itemCommitments {
  border: 1px solid #ccc;
  border-top: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.itemCommitments p.txtCommitment {
  padding: .5em .5em 1em;
}
@media screen and (max-width: 767px) {
  #commitment .mainImgCommitments {
  margin-bottom: 20px;
}
  #commitment .itemCommitmentsWrap {
  display: block;
}
  .layout-second .innerStaticContents .second-body article#commitment .itemCommitments {
    padding-bottom: 0;
  }
}

/*レイクス公認ブースター*/
.layout-second .innerStaticContents .second-body article .boxOfficialBooster h3 {
  margin-top: 0;
}
.layout-second .innerStaticContents .second-body article .boxOfficialBooster h4 {
  margin-top: -5px;
  margin-bottom: 5px;
}
.boxOfficialBooster .imgOfficialBooster {
  width: 310px;
  float: left;
}
.boxOfficialBooster .txtOfficialBooster {
  width: calc(100% - 330px);
  margin-left: 20px;
  float: left;
}
.boxOfficialBooster .profileOfficialBooster dt {
  float: left;
}
.boxOfficialBooster .profileOfficialBooster dd {
  padding-left: 7.5em;
}
@media screen and (max-width: 767px) {
  .boxOfficialBooster.mb40 {
    margin-bottom: 30px!important;
  }
  .layout-second .innerStaticContents .second-body article .boxOfficialBooster h3 {
    margin-bottom: 10px;
  }
  .boxOfficialBooster .imgOfficialBooster,
  .boxOfficialBooster .txtOfficialBooster {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .boxOfficialBooster .imgOfficialBooster {
    margin-bottom: 5px;
  }
  .boxOfficialBooster .txtOfficialBooster p.mb20 {
    margin-bottom: 10px!important;
  }
  .boxOfficialBooster .profileOfficialBooster dt {
    float: none;
  }
  .boxOfficialBooster .profileOfficialBooster dd {
    padding-left: 0;
  }
}

/*クラブレイクス当日特典*/
@media screen and (min-width: 1600px) {
  .w50perOver1200.boxOfficialBooster {
    width: 49%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
  }
  .w50perOver1200.boxOfficialBooster:nth-child(2n) {
    padding-right: 10px;
    padding-left: 0;
  }
}


/*企画チケット*/
.tblPlanning.tbl01 .tdPlanning {
  color: #fff;
  background: #305496;
}
.tblPlanning.tbl01 tr:nth-child(2n) .tdPlanning {
  background: #4472c4;
}
.h5Planning {
  color: #005BAC;
  font-weight: bold;
}
.bdbDotPlanning {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #bfbfbf;
}
.col2itemPlanning {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.col2itemPlanning:last-child {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .col2itemPlanning {
    width: 100%;
    float: none;
  }
  .col2itemPlanning:last-child {
    padding-left: 0;
  }
}

/*レイクスキッチン*/
#kitchen {
  margin-top: -20px;
}
#kitchen .kitchenWrap {
  font-size: 0;
  letter-spacing: -.4em;
}
#kitchen .kitchenWrap .itemKitchen {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
#kitchen .kitchenWrap .itemKitchen.itemKitchenLeft {
  width: 60%;
  max-width: 640px;
  padding-right: 40px;
  border-right: 1px dotted #797979;
}
#kitchen .kitchenWrap .itemKitchen.itemKitchenRight {
  width: 40%;
  padding-left: 30px;
}
#kitchen .kitchenWrap .itemKitchen .ttlKitchenLogo {
  width: 30%;
  padding-right: 10px;
  font-size: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
#kitchen .kitchenWrap .itemKitchen.withLogo .recomendKitchen {
  padding-left: 30%;
}
#kitchen .kitchenWrap .itemKitchen .listRecomendKitchen {
  margin-top: 10px;
  margin-left: -5px;
  margin-right: -5px;
  clear: both;
}
#kitchen .kitchenWrap .itemKitchen .listRecomendKitchen li {
  display: inline-block;
  width: 50%;
  font-size: 12px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#kitchen .kitchenWrap .itemKitchen:last-child dl dd {
  margin-left: .2em;
}

#kitchen .kitchenMenuNotice {
  margin-top: 5px;
  text-align: right;
  line-height: 1.4;
  letter-spacing: normal;
}
#kitchen .kitchenMenuList {
  margin-right: -8px;
  margin-left: -8px;
  font-size: 0;
  letter-spacing: -.4em;
}
#kitchen .kitchenMenuList .kitchenMenuItem {
  display: inline-block;
  width: 25%;
  margin-bottom: 30px;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage {
  position: relative;
}
/* 左上端のとき */
/* #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 50px;
  z-index: 10;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconSecond {
  left: 42px;
  z-index: 5;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconThird {
  left: 87px;
  z-index: 2;
} */


#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon {
  position: absolute;
  top: -5px;
  right: 42px;
  width: 50px;
  z-index: 10;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconSingle,
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconSecond {
  right: -5px;
  z-index: 5;
}



#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTitle {
  margin: 8px 0 5px;
  font-size: 16px;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTitle:before {
  display: none;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuText {
  font-size: 14px;
  margin-bottom: 3px;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuShop {
  margin-top: 5px;
  font-size: 12px;
  text-align: right;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTableWrap {
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #dcdcdc;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTable {
  width: 100%;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTable th {
  width: 5em;
  background: #f7f7f7;
  border: 1px solid #bfbfbf;
  border-right: none;
  padding-left: 1em;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTable td {
  border: 1px solid #bfbfbf;
  text-align: center;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitcheDateWrap {
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #dcdcdc;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuText .kitcheDateTitle {
  float: left;
}
#kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuText .kitcheDate {
  float: left;
  padding-left: .3em;
}

#kitchen .kitchenFloorMap {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
#kitchen .kitchenFloorMapWrap .kitchenFloorMapImg {
  display: inline-block;
  width: 45%;
  max-width: 600px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}


@media screen and (max-width: 767px) {
  #kitchen {
    margin-top: 0;
  }
  #kitchen .kitchenMenuNotice {
    text-align: left;
  }
  #kitchen .kitchenWrap .itemKitchen.itemKitchenLeft,
  #kitchen .kitchenWrap .itemKitchen.itemKitchenRight {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    border-left: none;
  }
  #kitchen .kitchenWrap .itemKitchen:first-of-type {
    margin-bottom: 10px;
  }
  #kitchen .kitchenWrap .itemKitchen:last-child {
    padding-left: 0;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem {
    display: inline-block;
    width: 50%;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon {
    right: 38px;
    width: 45px;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconSingle,
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconSecond {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 45px;
  }
  /* 左上端のとき */
  /* #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 45px;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconSecond {
    left: 38px;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage .kitchenMenuIcon.iconThird {
    left: 79px;
  } */
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuTitle {
    margin: 4px 0;
    font-size: 13px;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuText {
    font-size: 12px;
    line-height: 1.4;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuShop {
    font-size: 10px;
  }
  #kitchen .kitchenFloorMapWrap .kitchenFloorMapImg {
    width: 100%;
    max-width: auto;
    padding: 0;
  }
  #kitchen .kitchenFloorMapWrap .kitchenFloorMapImg:first-child {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1281px) {
  #kitchen .kitchenWrap {
    display: inline-block;
    width: 49%;
  }
  #kitchen .kitchenWrap:nth-child(2n) {
    float: right;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem {
    display: inline-block;
    width: 16.6666%;
    letter-spacing: normal;
  }
}


/*181004追記*/
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage.icon03 .kitchenMenuIcon {
    right: 89px;
    z-index: 10;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage.icon03 .kitchenMenuIcon.iconSecond {
    right: 42px;
    z-index: 5;
  }
  #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage.icon03 .kitchenMenuIcon.iconThird {
    right: -5px;
    z-index: 3;
  }
  .lakesKitchenTicket ol {
    margin-right: 20px;
  }
  .lakesKitchenTicket .image {
    text-align: center;
    width: 251px;
  }
  @media screen and (min-width: 768px) {
    .lakesKitchenTicket {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
    }
  }
  @media screen and (max-width: 767px) {
    .lakesKitchenTicket .image {
      margin-left: auto;
      margin-right: auto;
    }
    #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage.icon03 .kitchenMenuIcon {
      right: 80px;
      z-index: 10;
    }
    #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage.icon03 .kitchenMenuIcon.iconSecond {
      right: 38px;
      z-index: 5;
    }
    #kitchen .kitchenMenuList .kitchenMenuItem .kitchenMenuImage.icon03 .kitchenMenuIcon.iconThird {
      right: -5px;
      z-index: 3;
    }
  }


/*SP時 commonMainImg画像を右寄せに*/
@media screen and (max-width: 767px) {
  .layout-subpage-header .subpage-image {
    margin-right: -25%;
    margin-left: 0;
    width: 150%;
    max-width: 150%;
    vertical-align: top;
  }
 }



/*--------------------------------------------
news記事用
---------------------------------------------*/
/*table*/
#newsArticle .tbl-wrap,
#newsArticle .tbl-wrap .tbl02,
#newsArticle .tbl-wrap .tbl03 {
  margin-bottom: auto;
}
#newsArticle table tr td + td {
  border-left: 1px solid #bfbfbf;
}
#newsArticle .tbl-wrap .tbl02 th,
#newsArticle .tbl-wrap .tbl03 th {
  background: #f7f7f7;
}
#newsArticle .tbl-wrap .tbl03.gameTable th.gameTableTitle,
#newsArticle .tbl-wrap .tbl02.newsTimeTable th.newsTimeTableTitle {
  background: #1a529d;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
#newsArticle .tbl-wrap .tbl03.gameTable td {
  border-left: 1px solid #bfbfbf;
}
#newsArticle .tbl-wrap .tbl02.newsTimeTable td {
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
}
@media screen and (max-width: 767px) {
  #newsArticle .tbl-wrap .tbl03.gameTable th.gameTableTitle,
  #newsArticle .tbl-wrap .tbl02.newsTimeTable th.newsTimeTableTitle {
    font-size: 16px;
  }
  #newsArticle .tbl-wrap .tbl02 {
    width: 99%;
  }
}

/*見出し*/
.layout-second .second-body article #newsArticle h2.textHeading {
  margin-bottom: auto;
  padding: .3em .4em .4em;
  border-top: 3px solid #1a539d;
  border-bottom: 1px solid #cecfd6;
  background: #efefef;
}
.layout-second .second-body article #newsArticle h3 {
  margin-bottom: auto;
}
.layout-second .second-body article #newsArticle h3.textHeading {
  margin-bottom: auto;
  padding: .4em .5em .5em;
  border: 1px solid #cecfd6;
  border-left: 5px solid #1a539d;
  font-size: 20px;
  line-height: 1.4;
  color: #4c4c4c;
}
.layout-second .second-body article #newsArticle h4.textHeading {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #cecfd6;
  font-size: 18px;
  color: #4c4c4c;
}
@media screen and (max-width: 767px) {
  .layout-second .second-body article #newsArticle h3.textHeading {
    font-size: 16px !important;
  }
  .layout-second .second-body article #newsArticle h4.textHeading {
    font-size: 14px !important;
  }
}

/*引用Tweet*/
.layout-second .second-body article #newsArticle .twitter-tweet {
  margin-bottom: 30px !important;
}

/*イベント情報部分*/
.layout-second .second-body article #newsArticle .newsEvent .newsEventTitle {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #cecfd6;
  font-size: 18px;
  color: #4c4c4c;
}
.layout-second .second-body article #newsArticle h4::before,
.layout-second .second-body article #newsArticle .newsEvent .newsEventTitle::before {
  display: block;
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #1a539d;
  top: 50%;
  left: 0;
  margin-top: -6px;
}
.layout-second .second-body article #newsArticle .newsEventInfoLeft,
.layout-second .second-body article #newsArticle .newsEventInfoRight {
  display: inline-block;
  width: 49%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.layout-second .second-body article #newsArticle .newsEventInfoLeft {
  float: left;
  padding-right: 10px;
}
.layout-second .second-body article #newsArticle .newsEventInfoRight {
  float: right;
  padding-left: 10px;
}
.layout-second .second-body article #newsArticle .newsEventTable {
  width: 100%;
  border: 1px solid #bfbfbf;
  border-bottom: none;
  font-size: 13px;
}
.layout-second .second-body article #newsArticle .newsEventTable th,
.layout-second .second-body article #newsArticle .newsEventTable td {
  padding: 5px 10px;
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
}
.layout-second .second-body article #newsArticle .newsEventTable th {
  background: #f7f7f7;
  width: 30%;
  max-width: 240px;
  vertical-align: middle;
}
.newsImageWrap {
  margin-right: -5px;
  margin-left: -5px;
  font-size: 0;
  line-height: 1;
  letter-spacing: -.4em;
  text-align: center;
}
.newsImageWrap .newsImageBox {
  display: inline-block;
  max-width: 600px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  vertical-align: top;
  line-height: 1.4;
}
.newsImageWrap.image2x .newsImageBox {
  width: 50%;
}
.newsImageWrap.image3x .newsImageBox {
  width: 33%;
}
.newsImageWrap.image4x .newsImageBox {
  width: 25%;
}
.newsImageBox img.newsImage {
  width: 100%;
}
.newsImageCaption {
  padding: .4em .4em .6em;
  background: #1a549d;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .05em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .layout-second .second-body article #newsArticle .newsEvent .newsEventTitle {
    font-size: 14px;
  }
  .layout-second .second-body article #newsArticle .newsEventInfoLeft,
  .layout-second .second-body article #newsArticle .newsEventInfoRight {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    float: none;
  }
  .layout-second .second-body article #newsArticle .newsEventInfoLeft {
    margin-bottom: 10px;
  }
  .newsImageWrap.image2x .newsImageBox,
  .newsImageWrap.image3x .newsImageBox {
    width: 100%;
  }
  .newsImageWrap.image4x .newsImageBox {
    width: 50%;
  }
  .newsImageCaption {
    font-size: 12px;
  }
}

/*駐車場情報*/
.layout-second .second-body article #newsArticle .box {
  padding: 30px 10px;
}
.layout-second .second-body article #newsArticle .newsParkingInfo {
  font-size: 0;
  text-align: center;
}
.layout-second .second-body article #newsArticle .newsParkingInfo img {
  width: 50%;
  max-width: 500px;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .layout-second .second-body article #newsArticle .newsParkingInfo img {
    width: 100%;
  }
  .layout-second .second-body article #newsArticle .newsParkingInfo img:first-child {
    margin-bottom: 10px;
  }
}

/*module*/
.noticeBox {
  padding: .8em 1em;
  border: 1px solid #FF0000;
  background: #ffe6e6;
}
.parnterTextBlock {
  display: inline-block;
}


/*チーム情報チアページ*/
.snsWrap {
  display: inline-block;
  width: 48%;
  padding-left: 2%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.snsWrap:first-child {
  padding-right: 2%;
  padding-left: 0;
}
.snsWrap h4 {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "abolition",sans-serif;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .snsWrap {
    display: block;
    width: 100%;
    padding: 0;
  }
  .snsWrap:first-child {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #c3c3c3;
  }
}


#lookupfundContents {
  color: #000;
}
.lookupfundInner {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
}

#lookupfundContents p {
  color: #000;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
#lookupfundContents p.lookupfundMessageParagraph {
  margin-bottom: 1em;
}

#lookupfundContents p.lookupfundMessageParagraph.firstMessage {
  margin-bottom: 2em;
}

#lookupfundContents .txtUnderline {
  display: inline-block;
  background: linear-gradient(#fff 60%, #fff603 60%);
}
#lookupfundContents p.lookupfundMessageParagraph span.txtUnderlineLow {
  display: inline-block;
  background: linear-gradient(#fff 70%, #fff603 70%);
}
#lookupfundContents p.lookupfundMessageNotice {
  font-size: 10px;
  margin-bottom: 2em;
}
#lookupfundContents p.lookupfundMessageNotice.mb10em {
  margin-bottom: 1em;
}
.lookupfundMessageList {
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 2em;
}
/* .lookupfundMessageList li {
  padding-left: 1em;
  text-indent: -1em;
} */
.lookupfundMessageList li:not(:last-of-type) {
  margin-bottom: 1em;
}
.fs150per {
  font-size: 150%;
}

.layout-second .second-body article h2.lookupfundTtl {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  color: #000;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
}

h2.lookupfundTtl::after {
  display: block;
  width: 40px;
  height: 3px;
  margin: 10px auto 20px;
  background-color: #18519d;
  content: "";
}

.lookupfund_message {
  margin-bottom: 50px;
  padding-top: 30px;
}

.lookupfundBdrBox {
  position: relative;
  padding: 30px 20px 20px;
  border: 1px solid #18519d;
  border-radius: 10px;
  background: #fff;
}

.lookupfundBdrBoxInner {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.lookupfundBdrBoxTtl {
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 50%;
  width: 190px;
  padding: 10px;
  transform: translate(-50%, -50%);
  border-radius: 18px;
  background-color: #18519d;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}

.lookupfundBdrBox.contentSeparete .contentSepareteItem {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
}

.lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(1), .lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(2) , .lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(3) {
  margin-bottom: 20px;
}

.lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(1),
.lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(4) {
  padding-right: 7px;
}

.lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(2),
.lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(5) {
  padding-left: 7px;
}

.lookupfundBdrBox.contentSeparete .contentSepareteItem a span {
  display: block;
  margin-top: 5px;
  color: #000;
  font-size: 10px;
  font-weight: bold;
}

.isBgBlue {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #dde7f4;
}

.lookupfundBtnWrap {
  text-align: center;
}

.lookupfundBtnCV {
  text-align: center;
}

.lookupfundBtnCV img {
  width: 80%;
  max-width: 295px !important;
}

.lookupfundBtnCV.is-large img {
  max-width: 399px !important;
}

.lookupfundTax {
  padding: 15px;
  background-color: #fff;
}

.taxFlowBtn {
  margin-top: 5px;
  text-align: right;
}

.taxFlowBtn a {
  -webkit-transform: translateX(-2%);
  display: inline-block;
  width: 46%;
  transform: translateX(-2%);
  text-align: center;
}

.taxFlowBtn img {
  width: 100%;
  max-width: 239px !important;
}

#lookupfundContents p.lookupfundTaxMerit {
  margin: 25px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.taxPaperWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 700px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}

.taxPaperWrap figcaption {
  font-size: 10px;
  text-align: center;
  color: #000;
}

.taxPaperWrap figure:nth-child(1) {
  width: 50%;
  margin-right: 2px;
}

.taxPaperWrap figure:nth-child(2) {
  width: 50%;
  margin-left: 2px;
}

.layout-second .innerStaticContents .second-body article h3.lookupfundSubTtl {
  margin-bottom: 5px;
  padding: 0.4em 1em;
  border-bottom: none;
  background-color: #005aa8;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
}

.lookupfundIconList {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-top: 5px;
  padding: 5px 10px;
  border: 2px solid #005aa8;
}

.lookupfundIconList dt {
  width: 85px;
  min-width: 85px;
  color: #005aa8;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}

.lookupfundIconList dt img {
  display: inline-block;
  margin-right: 5px;
}

.lookupfundIconList dd {
  width: calc(100% - 85px);
}

.lookupfundIconList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lookupfundIconList ul li {
  width: 25%;
  max-width: 91px;
  padding-right: 5px;
}

.lookupfundIconList ul li img {
  width: 100%;
  max-width: 86px !important;
}

.fundArrow {
  width: 10px;
}

.innerStaticContents h4.lookupfundIconListTtl {
  margin-bottom: 0;
  padding: 0 0 0 0.5em;
  border: none;
  color: #18519d;
  font-size: 12px;
}

.innerStaticContents h4.lookupfundIconListTtl::before {
  display: none;
}

.lookupfundBoxCV {
  padding: 30px 0 70px;
  background-color: #fffedc;
}

.lookupfundCVdetail {
  margin-bottom: 25px;
  text-align: center;
}

.lookupfundCVdetail .lookupfundCVdetailTtl {
  color: #f70000;
  font-size: 15px;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.lookupfundCVdetail .lookupfundCVdetailDate {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.lookupfundCVdetail .lookupfundCVdetailDate span {
  display: inline-block;
  margin: 0 2px;
  font-size: 10px;
}

.lookupfundNotice {
  padding: 20px;
  background-color: #fff;
}

.lookupfundNotice dt {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.lookupfundNotice ul {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: left;
}

.lookupfundContact {
  padding: 20px;
  background-color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.txtRight {
  text-align: right;
}

.layout-second .second-body article .lookupfundSine {
  display: block;
  margin-top: 5px;
  text-align: right;
  font-size: 120%;
  font-weight: bold;
}
.layout-second .second-body article .lookupfundSine img {
  max-width: 183px;
}
.lookupfundPlanTable img {
  border: 1px solid #3d351f;
}


@media screen and (min-width: 769px) {
  #lookupfundContents p {
    font-size: 16px;
  }
  #lookupfundContents p.lookupfundMessageNotice {
    font-size: 12px;
  }
  .lookupfundMessageList {
    font-size: 16px;
  }
  .lookupfundBdrBox {
    padding: 40px;
  }
  .lookupfundBdrBoxTtl {
    font-size: 17px;
  }
  .lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(1), .lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(4) {
    padding-right: 10px;
  }
  .lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(2), .lookupfundBdrBox.contentSeparete .contentSepareteItem:nth-child(5) {
    padding-left: 10px;
  }
  .lookupfundBdrBox.contentSeparete .contentSepareteItem a span {
    font-size: 12px;
  }
  .lookupfundTax {
    padding: 30px;
  }
  #lookupfundContents p.lookupfundTaxMerit {
    font-size: 16px;
  }
  .taxPaperWrap {
    /* max-width: 600px; */
  }
  .layout-second .innerStaticContents .second-body article h3.lookupfundSubTtl {
    font-size: 17px;
  }
  .innerStaticContents h4.lookupfundIconListTtl {
    font-size: 14px;
  }
  .lookupfundTokutenWrap > section {
    margin-bottom: 40px;
  }
}

.news-article .second-body .body {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.news-article .second-body .body > p.c-text:first-child {
  margin-top: 0;
}

{* ヘッダーメニュー調整 *}
.layout-team-header .team-nav ul.tnav-wrap{
   white-space: nowrap;
 }