@charset "UTF-8";
/* --------------------------------------------

FileName    :    style.css

-------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

html {
  font-size: 62.5%; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent;
  color: #595757;
  outline: 0; }
  a:hover {
    opacity: 0.8; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, form, input, button, textarea, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #595757;
  line-height: 1.6;
  font-size: 1.4rem;
  font-weight: 400;
  overflow-x: hidden;
  -webkit-transition: 0.3s ease; }

li {
  list-style-type: none; }

img {
  border: 0;
  vertical-align: middle;
  max-width: 100%; }
  img:not([width]) {
    max-width: 100%;
    height: auto; }

i, em {
  font-style: normal; }

input, button, textarea, select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  vertical-align: middle;
  font-size: inherit;
  color: #333; }

/*iosリセット*/
input[type="submit"], input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus, input[type="button"]::focus {
  outline-offset: -2px; }

input::-webkit-input-placeholder {
  color: #bfbfbf; }

input:-ms-input-placeholder {
  color: #bfbfbf; }

input::-moz-placeholder {
  color: #bfbfbf; }

option {
  outline: 0; }

sup {
  position: relative;
  top: -.3em;
  font-size: 1.5rem;
  color: #E62C2C; }

a[href^="tel:"].tel_disable {
  pointer-events: none;
  text-decoration: none; }

img[src$=".svg"] {
  width: 100%; }

/*topパートナー*/
.top-partner {
  background: #F6F6F6;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .top-partner {
      display: none; } }
  .top-partner .center-tit {
    line-height: 1.0;
    padding: 0 10px; }
  .top-partner ul {
    text-align: center; }
    .top-partner ul li {
      width: 100px;
      margin: 6px 10px;
      display: inline-block;
      font-size: 10px;
      text-align: center;
      vertical-align: top; }

/*header ナビ*/
.hd-navi {
  /*pcのみ*/ }
  .hd-navi.pc-only {
    width: 1180px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .hd-navi.pc-only div > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .hd-navi.pc-only .top {
      background: #F6F6F6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .hd-navi.pc-only .top ul {
        width: calc(100% * 3 / 4);
        padding: 10px 0; }
        .hd-navi.pc-only .top ul li {
          width: calc(100% / 3);
          font-weight: bold; }
          .hd-navi.pc-only .top ul li:not(:first-of-type) {
            border-left: 1px solid #999999; }
      .hd-navi.pc-only .top .btn.shop {
        width: calc(100% / 4); }
        .hd-navi.pc-only .top .btn.shop a {
          height: 100%; }
      .hd-navi.pc-only .top a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .hd-navi.pc-only .top a span {
          background-size: 20px !important; }
    .hd-navi.pc-only .bottom {
      background: #2C2C2C;
      padding: 10px 35px; }
      .hd-navi.pc-only .bottom ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .hd-navi.pc-only .bottom ul li:hover a {
          color: #1FB7FE; }
      .hd-navi.pc-only .bottom a {
        color: #FFF; }
  .hd-navi.sp-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f6f6f6;
    padding: 2vw 0; }
    .hd-navi.sp-only li {
      padding: 0 2vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      white-space: nowrap; }
      .hd-navi.sp-only li:nth-of-type(2) {
        border-left: 1px solid #333;
        border-right: 1px solid #333; }
      .hd-navi.sp-only li a {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 1.1rem; }
    @media screen and (min-width: 768px) {
      .hd-navi.sp-only {
        display: none !important; } }

.main-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4vw 2vw;
  background: #F6F6F6; }
  .main-navi li {
    line-height: 1;
    font-size: 1.2rem;
    letter-spacing: -0.03em; }
    .main-navi li:not(:first-of-type) {
      border-left: 2px solid #999999; }

#hd {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #FFF;
  border-bottom: 1px solid #7EC9F0; }
  #hd .hd_contents .main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      #hd .hd_contents .main-menu {
        min-width: 1180px; } }
    #hd .hd_contents .main-menu .logo {
      width: 40vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0 2vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        #hd .hd_contents .main-menu .logo {
          width: auto;
          margin-left: auto;
          margin-right: auto; } }
      #hd .hd_contents .main-menu .logo img {
        width: 200px; }
    #hd .hd_contents .main-menu .btn-inner {
      width: 55vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media screen and (min-width: 768px) {
        #hd .hd_contents .main-menu .btn-inner {
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      #hd .hd_contents .main-menu .btn-inner .btn.shop {
        width: calc(100% - 50px);
        max-width: 200px; }
        @media screen and (min-width: 768px) {
          #hd .hd_contents .main-menu .btn-inner .btn.shop {
            height: 100%; } }
        #hd .hd_contents .main-menu .btn-inner .btn.shop a {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }

#bread {
  width: 1060px;
  margin: 10px auto; }
  @media screen and (max-width: 768px) {
    #bread {
      width: 100%; } }
  #bread ul li {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      #bread ul li {
        font-size: 1.2rem; } }
    #bread ul li:not(:last-of-type)::after {
      content: '>';
      display: inline-block;
      padding: 0 5px; }

/* ===================================

    footer

=================================== */
#ft {
  background: #F6F6F6;
  margin-top: 100px;
  padding-top: 30px; }
  #ft .ft-contents {
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      #ft .ft-contents {
        font-size: 1.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    #ft .ft-contents .ft-logo {
      width: 30vw;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        #ft .ft-contents .ft-logo {
          width: 100px;
          margin: 0; } }
    #ft .ft-contents .ft-menu {
      margin-top: 20px;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        #ft .ft-contents .ft-menu {
          width: 170px;
          margin-top: 0; } }
      #ft .ft-contents .ft-menu li {
        width: 49%;
        margin-top: 2vw; }
        @media screen and (min-width: 768px) {
          #ft .ft-contents .ft-menu li {
            width: 100%;
            margin-top: 10px; }
            #ft .ft-contents .ft-menu li:first-of-type {
              margin-top: 0; } }
        #ft .ft-contents .ft-menu li:nth-of-type(odd) {
          float: left; }
          @media screen and (min-width: 768px) {
            #ft .ft-contents .ft-menu li:nth-of-type(odd) {
              float: none; } }
        #ft .ft-contents .ft-menu li:nth-of-type(even) {
          float: right; }
          @media screen and (min-width: 768px) {
            #ft .ft-contents .ft-menu li:nth-of-type(even) {
              float: none; } }
        #ft .ft-contents .ft-menu li a {
          height: 40px; }
    #ft .ft-contents .ft-nav-inner {
      display: none !important; }
      @media screen and (min-width: 768px) {
        #ft .ft-contents .ft-nav-inner {
          width: 640px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex !important;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          border-left: 1px solid #CCC;
          padding-left: 60px; } }
    #ft .ft-contents .ft-nav {
      margin-top: 4vw;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        #ft .ft-contents .ft-nav {
          margin-top: 0; } }
      @media screen and (min-width: 768px) {
        #ft .ft-contents .ft-nav li:not(:first-of-type) {
          margin-top: 20px; } }
      @media screen and (max-width: 768px) {
        #ft .ft-contents .ft-nav li {
          border-top: 1px solid #606060;
          text-align: left;
          width: 50%;
          padding: 10px; } }
      @media screen and (max-width: 768px) {
        #ft .ft-contents .ft-nav li:nth-of-type(odd) {
          float: left; } }
      @media screen and (max-width: 768px) {
        #ft .ft-contents .ft-nav li:nth-of-type(even) {
          float: right;
          border-left: 1px solid #606060; } }
      @media screen and (max-width: 768px) {
        #ft .ft-contents .ft-nav li:last-of-type {
          text-align: center;
          border-top: 1px solid #606060;
          border-bottom: 1px solid #606060;
          width: 100%;
          clear: both; } }
      #ft .ft-contents .ft-nav li a {
        position: relative;
        padding-left: 16px; }
        @media screen and (min-width: 768px) {
          #ft .ft-contents .ft-nav li a::before {
            content: "";
            width: 0;
            height: 0;
            border-left: 4px solid #1FB7FE;
            border-top: 4px solid transparent;
            border-bottom: 4px solid transparent;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto; } }
  #ft .copy {
    background: #2C2C2C;
    text-align: center;
    color: #fff;
    font-size: 1.0rem;
    margin-top: 40px;
    padding: 10px 0; }
    @media screen and (min-width: 768px) {
      #ft .copy {
        font-size: 1.2rem; } }

#page-top {
  position: fixed;
  bottom: 0;
  right: 0; }

.sidebar .year-list li {
  position: relative;
  background: #F2F3F0;
  border-bottom: 1px solid #606060;
  margin-top: 10px; }
  .sidebar .year-list li a {
    display: block;
    padding: 10px 0 10px 20px; }
  .sidebar .year-list li::before {
    content: "";
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #333;
    border-right: 2px solid #333; }

/*基本カラー*/
.container {
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 768px) {
    .container {
      width: 1060px;
      margin: 0 auto; } }

.inner {
  padding: 0 2vw; }

/*------------------------------------------------------------------------------

■　clearfix:

------------------------------------------------------------------------------*/
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*------------------------------------------------------------------------------

■　表示

------------------------------------------------------------------------------*/
.pc-only {
  display: block !important; }
  @media screen and (max-width: 768px) {
    .pc-only {
      display: none !important; } }

.sp-only {
  display: none !important; }
  @media screen and (max-width: 768px) {
    .sp-only {
      display: block !important; } }

/*------------------------------------------------------------------------------

■　ランキング

------------------------------------------------------------------------------*/
.custom-table {
  font-size: 1.4rem;
  /*fc大阪 順位*/ }
  .custom-table thead {
    font-size: 1.2rem; }
  .custom-table table {
    width: 100%; }
    .custom-table table caption {
      margin: 10px 0;
      font-size: 1.6rem;
      font-weight: bold; }
    .custom-table table tbody tr {
      border-top: 1px solid #606060; }
      .custom-table table tbody tr:not(:nth-of-type(-n + 4)) {
        background: #f6f6f6; }
      .custom-table table tbody tr:first-of-type {
        border-top: 2px solid #606060; }
      .custom-table table tbody tr:last-of-type {
        border-bottom: 1px solid #606060; }
      .custom-table table tbody tr td,
      .custom-table table tbody tr th {
        border-left: 1px solid #606060;
        text-align: center;
        vertical-align: middle;
        padding: 10px; }
        @media screen and (max-width: 768px) {
          .custom-table table tbody tr td,
          .custom-table table tbody tr th {
            padding: 10px 0; } }
      .custom-table table tbody tr th {
        border-left: none; }
      .custom-table table tbody tr > *:not(.team) {
        width: 10%; }
  .custom-table .team {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    white-space: nowrap; }
  .custom-table .current-location > * {
    background: #e3f8ff;
    font-weight: bold; }

/*------------------------------------------------------------------------------

■　タイトル

------------------------------------------------------------------------------*/
.tittle {
  font-family: "Roboto", sans-serif; }

.block-tit {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #1fb7fe;
  padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .block-tit {
      font-size: 2.8rem; } }
  .block-tit .jp {
    margin-top: 8px;
    font-size: 1.4rem;
    background: #333333;
    display: block; }
    @media screen and (min-width: 768px) {
      .block-tit .jp {
        padding: 4px 0; } }

.under-tit {
  font-size: 2.4rem;
  text-align: center;
  border-bottom: 2px solid #606060;
  padding: 10px 0 3px; }
  @media screen and (min-width: 768px) {
    .under-tit {
      font-size: 2.4rem; } }

.center-tit {
  text-align: center; }

/*------------------------------------------------------------------------------

■ テキスト

------------------------------------------------------------------------------*/
.jp {
  display: block;
  font-family: "Noto Sans JP", sans-serif; }

/*------------------------------------------------------------------------------

■ リスト

------------------------------------------------------------------------------*/
.list {
  text-indent: -1em;
  padding-left: 1em; }
  .list.square li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: #606060;
    width: 12px;
    height: 12px; }

/*------------------------------------------------------------------------------

■　アイコン

------------------------------------------------------------------------------*/
.btn {
  font-family: "Roboto", sans-serif;
  font-weight: bold; }
  .btn.record {
    background: #2270ba; }
    .btn.record a {
      color: #fff; }
  .btn.line {
    background: #01b901; }
    .btn.line a {
      color: #fff; }
  .btn.vertical a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .btn.center a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .btn.shop a {
    color: #fff;
    position: relative;
    background: #1fb7fe;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .btn.shop a:hover {
      background: #333; }
    .btn.shop a span {
      padding-left: 30px;
      background: url("../../assets/images/common/cart.svg") no-repeat left center;
      background-size: 20px; }
    .btn.shop a::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-top: 16px solid #f3ff00;
      border-right: 16px solid transparent;
      border-bottom: 16px solid transparent; }
      .btn.shop a::before:hover {
        border-top: 16px solid #fff; }
  .btn.sp-menu a {
    background: #2c2c2c; }
  .btn.nomal a {
    background: #2c2c2c;
    color: #fff;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .btn.nomal a:hover {
      background: #1fb7fe; }
    .btn.nomal a::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-top: 16px solid #1fb7fe;
      border-right: 16px solid transparent;
      border-bottom: 16px solid transparent; }
    .btn.nomal a:hover::before {
      border-top: 16px solid #f3ff00; }
  .btn.nomal.arrow {
    -webkit-transition: 0.3s; }
    .btn.nomal.arrow a::after {
      content: "";
      position: absolute;
      right: 5px;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 20px;
      height: 10px;
      background: url("../../assets/images/common/arrow_r.png") no-repeat;
      background-size: contain;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      @media screen and (min-width: 768px) {
        .btn.nomal.arrow a::after {
          right: 20px;
          width: 33px;
          height: 12px; } }
    .btn.nomal.arrow a:hover::after {
      content: "";
      right: 10px; }
  .btn.nomal.gray a {
    background: #999999;
    color: #fff; }
    .btn.nomal.gray a::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-top: 16px solid #baedff;
      border-right: 16px solid transparent;
      border-bottom: 16px solid transparent; }
  .btn.tab {
    background: #e3f8ff;
    color: #555555;
    position: relative; }
    .btn.tab::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-top: 16px solid #999999;
      border-right: 16px solid transparent;
      border-bottom: 16px solid transparent; }
    .btn.tab.current {
      color: #fff;
      background: #1fb7fe; }
      .btn.tab.current::before {
        border-top: 16px solid #f3ff00; }

/*------------------------------------------------------------------------------

■　アイコン付きリンク

------------------------------------------------------------------------------*/
.match-result {
  width: 35%; }
  .match-result a span {
    padding-left: 40px;
    background: url("../../assets/images/common/rank.svg") no-repeat left center; }
    @media screen and (max-width: 768px) {
      .match-result a span {
        padding-left: 24px;
        background-size: 16px; } }

.ticket {
  width: 30%; }
  .ticket a span {
    padding-left: 40px;
    background: url("../../assets/images/common/ticket.svg") no-repeat left center; }
    @media screen and (max-width: 768px) {
      .ticket a span {
        padding-left: 24px;
        background-size: 16px; } }

.fan {
  width: 35%; }
  .fan a span {
    padding-left: 40px;
    background: url("../../assets/images/common/flug.svg") no-repeat left center; }
    @media screen and (max-width: 768px) {
      .fan a span {
        padding-left: 24px;
        background-size: 16px; } }

/*------------------------------------------------------------------------------

■　Wrap

------------------------------------------------------------------------------*/
.wrap.gray {
  background: #f6f6f6; }

/*------------------------------------------------------------------------------

■　アイコン

------------------------------------------------------------------------------*/
.icon {
  font-size: 1.1rem;
  color: #fff;
  padding: 0 12px;
  /*拠点*/
  /*トップチーム*/
  /*新着情報*/
  /*社会貢献*/
  /*トレーニング・試合等*/
  /*スクール・イベント*/ }
  .icon.home {
    background: #1fb7fe; }
  .icon.away {
    background: #ffea00; }
  .icon.top-team, .icon.topteam {
    background: #2d5db2; }
  .icon.media {
    background: #d93177; }
  .icon.social-contributions {
    background: red; }
  .icon.press {
    background: #66bd00; }
  .icon.training {
    background: #1fb7fe; }
  .icon.game {
    background: #2d5db2; }
  .icon.cravo {
    background: #ff1493; }
  .icon.u-18 {
    background: #1e90ff; }
  .icon.vidia {
    background: #778899; }
  .icon.futsal {
    background: #00008b; }
  .icon.media {
    background: #ffa500; }
  .icon.goods {
    background: #008080; }
  .icon.fanclub {
    background: #00bfff; }
  .icon.club {
    background: #87cefa; }
  .icon.tm {
    background: #999999; }
  .icon.school {
    background: #00b900; }
  .icon.event {
    background: #d93177; }
  .icon.release {
    background: #26c36d; }
  .icon.birthday {
    background: #ff5f00; }

/*------------------------------------------------------------------------------

■　タブ切り替え

------------------------------------------------------------------------------*/
.js-tab-contents {
  display: none; }

.js-tab-contents.current {
  display: block; }

.js-tab-wrap > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .js-tab-wrap > ul li {
    text-align: center;
    cursor: pointer; }

/*------------------------------------------------------------------------------

■　スケジュール

------------------------------------------------------------------------------*/
.agenda {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  /*コンテンツ部*/
  /*メニュー*/ }
  .agenda .result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .agenda .js-tab-contents ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .agenda button.slick-prev.slick-arrow {
    width: 38px;
    margin-right: 2px;
    background: #ccc url("../../assets/images/common/arrow_l.svg") no-repeat center;
    background-size: 16px;
    text-indent: -9999em;
    display: inline-block;
    z-index: 100;
    border-bottom: 4px solid #fff; }
  .agenda button.slick-next.slick-arrow {
    width: 38px;
    margin-left: 2px;
    background: #ccc url("../../assets/images/common/arrow_r.svg") no-repeat center;
    background-size: 16px;
    text-indent: -9999em;
    display: inline-block;
    z-index: 100;
    border-bottom: 4px solid #fff; }
  .agenda .js-tab-btn-wrap {
    border-bottom: 4px solid #1fb7fe; }
    .agenda .js-tab-btn-wrap .slick-list {
      width: 100%; }
    .agenda .js-tab-btn-wrap .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: normal;
      -ms-flex-align: normal;
      align-items: normal; }
    .agenda .js-tab-btn-wrap .result li {
      padding: 0 3px; }
    .agenda .js-tab-btn-wrap .js-tab-btn {
      background: #e3f8ff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex !important;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      height: auto !important;
      margin: 0 2px;
      border-bottom: 4px solid #fff; }
      .agenda .js-tab-btn-wrap .js-tab-btn::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        border-top: 16px solid #999999;
        border-right: 16px solid transparent;
        border-bottom: 16px solid transparent; }
      .agenda .js-tab-btn-wrap .js-tab-btn.current {
        background: #1fb7fe;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        color: #fff;
        border-bottom: 4px solid #1fb7fe; }
        .agenda .js-tab-btn-wrap .js-tab-btn.current::before {
          border-top: 16px solid #f3ff00; }
      .agenda .js-tab-btn-wrap .js-tab-btn .date {
        line-height: 1;
        font-size: 2rem; }
        @media screen and (min-width: 768px) {
          .agenda .js-tab-btn-wrap .js-tab-btn .date {
            font-size: 3rem; } }
        .agenda .js-tab-btn-wrap .js-tab-btn .date span {
          font-size: 66%; }
      .agenda .js-tab-btn-wrap .js-tab-btn .time {
        display: block; }
  .agenda .js-tab-contents {
    /*タイトル*/
    /*試合詳細*/
    /*試合日程*/
    /*開始時間*/
    /*対戦相手*/
    /*対戦場所*/ }
    .agenda .js-tab-contents .info-tittle {
      text-align: center;
      font-size: 1.4rem; }
      @media screen and (min-width: 768px) {
        .agenda .js-tab-contents .info-tittle {
          font-size: 2rem; } }
      .agenda .js-tab-contents .info-tittle .icon {
        font-size: 1.4rem;
        padding: 3px 16px; }
        @media screen and (min-width: 768px) {
          .agenda .js-tab-contents .info-tittle .icon {
            font-size: 1.8rem; } }
    .agenda .js-tab-contents .match {
      padding: 16px 0 0;
      border-left: 1px solid #f2f3f0;
      border-right: 1px solid #f2f3f0; }
    .agenda .js-tab-contents .info li {
      width: calc(100% / 3);
      text-align: center; }
      .agenda .js-tab-contents .info li .result .judgment img {
        width: 40px; }
      .agenda .js-tab-contents .info li > img {
        width: 120px; }
    .agenda .js-tab-contents .date {
      font-size: 3.6rem;
      border-bottom: 2px solid #999999;
      display: inline-block;
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-weight: bold;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .agenda .js-tab-contents .date {
          font-size: 5.6rem; } }
      .agenda .js-tab-contents .date span {
        font-size: 50%; }
    .agenda .js-tab-contents .time {
      line-height: 1;
      font-size: 3rem; }
      @media screen and (min-width: 768px) {
        .agenda .js-tab-contents .time {
          font-size: 4rem; } }
      .agenda .js-tab-contents .time span {
        font-size: 55%;
        display: block; }
    .agenda .js-tab-contents .team span {
      font-size: 1.4rem;
      display: block; }
      @media screen and (min-width: 768px) {
        .agenda .js-tab-contents .team span {
          font-size: 1.8rem; } }
    .agenda .js-tab-contents .result li {
      font-size: 5rem; }
      @media screen and (min-width: 768px) {
        .agenda .js-tab-contents .result li {
          font-size: 8rem; } }
    .agenda .js-tab-contents .stadium {
      text-align: center;
      font-weight: bold;
      background: #f2f3f0;
      margin-top: 16px;
      padding: 10px 0; }
      @media screen and (min-width: 768px) {
        .agenda .js-tab-contents .stadium {
          font-size: 2.4rem; } }
  .agenda .menu {
    border-bottom: 2px solid #1fb7fe; }
    .agenda .menu .btn.nomal.arrow {
      width: calc(100% / 2); }
      .agenda .menu .btn.nomal.arrow:nth-of-type(odd) {
        border-right: 1px solid #6d6d6d; }
      .agenda .menu .btn.nomal.arrow:nth-of-type(even) {
        border-left: 1px solid #6d6d6d; }
      .agenda .menu .btn.nomal.arrow a {
        padding: 10px 10px 10px 30px;
        font-size: 1.4rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        @media screen and (min-width: 768px) {
          .agenda .menu .btn.nomal.arrow a {
            font-size: 2.4rem; } }
        .agenda .menu .btn.nomal.arrow a span {
          display: inline-block;
          font-size: 66%;
          padding-left: 20px; }

/*------------------------------------------------------------------------------

■　ナビ

------------------------------------------------------------------------------*/
.globalMenuSp {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  background: #fff;
  color: #000;
  text-align: center;
  -webkit-transition: all 1s;
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
  width: 100%;
  height: 100vh;
  overflow: scroll;
  opacity: 0;
  display: none; }
  .globalMenuSp > ul {
    margin: 20vw auto 0;
    padding: 0;
    width: 100%; }
    .globalMenuSp > ul li {
      font-size: 1.2rem;
      list-style-type: none;
      padding: 0;
      width: 100%;
      border-bottom: 1px dotted #333;
      position: relative;
      font-weight: bold; }
      .globalMenuSp > ul li a {
        display: block;
        color: #000;
        padding: 1em;
        position: relative;
        text-align: left; }
        .globalMenuSp > ul li a::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          width: 100%;
          height: 100%;
          z-index: 9999;
          background: #333; }
        .globalMenuSp > ul li a span {
          display: block; }
  .globalMenuSp > div h3 {
    margin-top: 30px;
    font-size: 1.6rem; }
  .globalMenuSp .side-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .globalMenuSp .side-partner li {
      width: calc(96% / 3);
      margin-top: 10px; }
  .globalMenuSp.active {
    -webkit-animation: rLTR 0.8s cubic-bezier(0, 0.93, 0.81, 0.36) forwards;
    animation: rLTR 0.8s cubic-bezier(0, 0.93, 0.81, 0.36) forwards;
    z-index: 99999;
    display: block; }
    .globalMenuSp.active li {
      -webkit-animation: LTR 0.3s ease forwards;
      animation: LTR 0.3s ease forwards; }
      .globalMenuSp.active li:nth-of-type(1) a::before {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s; }
      .globalMenuSp.active li:nth-of-type(2) a::before {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s; }
      .globalMenuSp.active li:nth-of-type(3) a::before {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s; }
      .globalMenuSp.active li:nth-of-type(4) a::before {
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s; }
      .globalMenuSp.active li:nth-of-type(5) a::before {
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s; }
      .globalMenuSp.active li:nth-of-type(6) a::before {
        -webkit-animation-delay: 0.7s;
        animation-delay: 0.7s; }
      .globalMenuSp.active li:nth-of-type(7) a::before {
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s; }
      .globalMenuSp.active li:nth-of-type(8) a::before {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s; }
      .globalMenuSp.active li a::before {
        -webkit-animation: revealLTR 0.6s ease forwards;
        animation: revealLTR 0.6s ease forwards; }

/*------------------------------------------------------------------------------

■　@keyframes

------------------------------------------------------------------------------*/
@-webkit-keyframes revealLTR {
  0% {
    right: 0;
    width: 100%; }
  to {
    width: 0;
    background: #1fb7fe; } }

@keyframes revealLTR {
  0% {
    right: 0;
    width: 100%; }
  to {
    width: 0;
    background: #1fb7fe; } }

@-webkit-keyframes rLTR {
  0% {
    background: #333;
    opacity: 0; }
  50% {
    background: #1fb7fe; }
  to {
    background: #f6f6f6;
    opacity: 1; } }

@keyframes rLTR {
  0% {
    background: #333;
    opacity: 0; }
  50% {
    background: #1fb7fe; }
  to {
    background: #f6f6f6;
    opacity: 1; } }

/*------------------------------------------------------------------------------

■　ハンバーガー用　ナビ

------------------------------------------------------------------------------*/
.navToggle {
  display: block;
  position: relative;
  /* bodyに対しての絶対位置指定 */
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 99999999;
  background: #2c2c2c;
  text-align: center; }
  .navToggle span {
    display: block;
    position: absolute;
    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    left: 12px; }
    .navToggle span:nth-child(1) {
      top: 9px; }
    .navToggle span:nth-child(2) {
      top: 18px; }
    .navToggle span:nth-child(3) {
      border: none;
      color: #eee;
      font-size: 9px;
      font-weight: bold;
      top: 28px; }
  .navToggle.active span:nth-child(1) {
    top: 18px;
    left: 12px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .navToggle.active span:nth-child(2) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

/*------------------------------------------------------------------------------

■ Slick.js

------------------------------------------------------------------------------*/
.main-visual {
  /*dot*/ }
  .main-visual .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 5px; }
    .main-visual .slick-dots li {
      width: 30px;
      height: 3px;
      margin: 0 5px;
      background: #999999; }
      .main-visual .slick-dots li button {
        text-indent: -9999em;
        display: inline-block; }
      .main-visual .slick-dots li.slick-active {
        background: #1fb7fe; }
  .main-visual button.slick-prev.slick-arrow {
    width: 38px;
    margin-right: 2px;
    background: url("../../assets/images/common/arrow_l.svg") no-repeat center;
    background-size: 34px;
    text-indent: -9999em;
    display: inline-block;
    z-index: 100;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: 0;
    left: 32px;
    bottom: 0;
    margin: auto; }
  .main-visual button.slick-next.slick-arrow {
    width: 38px;
    margin-left: 2px;
    background: url("../../assets/images/common/arrow_r.svg") no-repeat center;
    background-size: 34px;
    text-indent: -9999em;
    display: inline-block;
    z-index: 100;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

main .container {
  overflow: hidden; }

main .sidebar {
  float: left;
  width: 260px; }
  @media screen and (max-width: 768px) {
    main .sidebar {
      float: none;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px; } }

main .main-contants {
  float: right;
  width: 760px; }
  @media screen and (max-width: 768px) {
    main .main-contants {
      float: none;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px; } }

.home .main-visual > ul {
  opacity: 0; }

.home .left-content {
  float: left;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .home .left-content {
      width: 700px; } }
  @media screen and (min-width: 768px) {
    .home .left-content .block-tit {
      font-size: 2.8rem; } }

.home .right-content {
  float: right;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .home .right-content {
      width: 320px; } }
  @media screen and (min-width: 768px) {
    .home .right-content .block-tit {
      font-size: 2.4rem; } }

.home .content {
  width: 100%;
  float: left; }

.home .side-menu {
  width: 100%;
  float: right; }

.home .more {
  margin: 30px auto 0;
  width: 80vw;
  font-size: 2.2rem; }
  @media screen and (min-width: 768px) {
    .home .more {
      width: auto;
      max-width: 400px; } }
  .home .more a {
    height: 50px; }

.home .bunner-area {
  background: #f6f6f6;
  margin-top: 50px;
  padding: 4vw 2vw; }
  @media screen and (max-width: 768px) {
    .home .bunner-area {
      margin-top: 20px; } }
  .home .bunner-area.purchase ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .home .bunner-area.purchase ul li {
      width: 48%; }

.NEWS {
  margin-top: 50px; }
  @media screen and (max-width: 768px) {
    .NEWS {
      margin-top: 20px; } }
  .NEWS .js-tab-wrap > ul {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 4px solid #1fb7fe; }
    .NEWS .js-tab-wrap > ul li {
      width: calc((100% - 6px) / 2);
      font-size: 1.8rem;
      line-height: 1;
      padding: 10px 0; }
      @media screen and (min-width: 768px) {
        .NEWS .js-tab-wrap > ul li {
          font-size: 3rem; } }
      .NEWS .js-tab-wrap > ul li span {
        font-size: 46%; }
      .NEWS .js-tab-wrap > ul li.current {
        border-bottom: 4px solid #1fb7fe; }
  .NEWS .js-tab-contents {
    background: #f6f6f6;
    padding: 16px 10px; }
    .NEWS .js-tab-contents ul {
      background: #fff; }
      .NEWS .js-tab-contents ul li {
        padding: 10px;
        border-top: 1px solid #606060; }
        .NEWS .js-tab-contents ul li .date {
          padding-right: 10px; }
        .NEWS .js-tab-contents ul li p {
          padding-top: 6px; }
          .NEWS .js-tab-contents ul li p a:hover {
            color: #1fb7fe; }

/*------------------------------------------------------------------------------

■　GAME-SCHEDULE

------------------------------------------------------------------------------*/
.GAME-SCHEDULE + .bunner-area {
  padding: 0;
  background: none; }
  .GAME-SCHEDULE + .bunner-area ul {
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .GAME-SCHEDULE + .bunner-area ul {
        padding: 0 2vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .GAME-SCHEDULE + .bunner-area ul li {
      float: left;
      width: 200px;
      margin-left: 10px; }
      .GAME-SCHEDULE + .bunner-area ul li:first-of-type {
        width: 280px;
        margin-left: 0; }
        @media screen and (max-width: 768px) {
          .GAME-SCHEDULE + .bunner-area ul li:first-of-type {
            width: 135vw; } }
      @media screen and (max-width: 768px) {
        .GAME-SCHEDULE + .bunner-area ul li {
          width: 100%;
          margin: 10px 0 0; }
          .GAME-SCHEDULE + .bunner-area ul li img {
            width: 100%; } }

/*------------------------------------------------------------------------------

■　INFORMATION

------------------------------------------------------------------------------*/
.INFORMATION {
  margin-top: 50px; }
  .INFORMATION ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .INFORMATION ul li {
      width: calc(100% / 4); }
      .INFORMATION ul li.line {
        background: #00b900; }
      .INFORMATION ul li.facebook {
        background: #3b5998; }
      .INFORMATION ul li.twitter {
        background: #55acee; }
      .INFORMATION ul li.insta {
        background: #d93177; }
      .INFORMATION ul li.e {
        background: #ff5f00; }
      .INFORMATION ul li a {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2vw; }
        @media screen and (min-width: 768px) {
          .INFORMATION ul li a {
            padding: 16px; } }
      .INFORMATION ul li img {
        width: auto;
        height: 30px; }

/*------------------------------------------------------------------------------

■　パートナー企業

------------------------------------------------------------------------------*/
.PARTNERS {
  margin-top: 50px; }
  .PARTNERS .box {
    margin-top: 30px; }
    @media screen and (max-width: 768px) {
      .PARTNERS .box:last-of-type {
        padding-bottom: 30px; } }
  .PARTNERS .btn.nomal.arrow {
    margin: 30px auto 50px; }
  .PARTNERS .partners-list {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .PARTNERS .partners-list.center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .PARTNERS .partners-list.col-04 li {
      width: calc((100% - 12px) / 3);
      margin-left: 6px; }
      @media screen and (max-width: 768px) {
        .PARTNERS .partners-list.col-04 li:nth-of-type(3n + 1) {
          margin-left: 0; } }
      @media screen and (min-width: 768px) {
        .PARTNERS .partners-list.col-04 li {
          width: calc((100% - 18px) / 4);
          margin-left: 6px; }
          .PARTNERS .partners-list.col-04 li:nth-of-type(4n + 1) {
            margin-left: 0; } }
    .PARTNERS .partners-list.col-03 li {
      width: calc((100% - 18px) / 3);
      margin-left: 6px; }
      .PARTNERS .partners-list.col-03 li:nth-of-type(3n + 1) {
        margin-left: 0; }
    .PARTNERS .partners-list li {
      margin-top: 6px; }

/*===================================

    アーカイブページ

===================================*/
#game {
  /*===================================

      リーグ選択

  ===================================*/
  /*===================================

        リーグ選択

    ===================================*/ }
  #game .league-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #606060;
    border-left: none;
    border-right: none;
    margin-top: 30px; }
    #game .league-select li {
      width: 25%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      background: #f6f6f6;
      text-align: center;
      padding: 10px 0;
      font-weight: bold;
      cursor: pointer; }
      #game .league-select li:not(:first-of-type) {
        border-left: 1px solid #606060; }
      #game .league-select li.current {
        background: #bbedff; }
  #game .league-block .league-tit {
    font-size: 2.2rem;
    text-align: center;
    margin: 20px 0; }
  #game .league-block .infomation-box {
    padding-bottom: 20px;
    border-top: 4px solid #2c2c2c;
    border-bottom: 2px solid #606060;
    border-left: 2px solid #f2f3f0;
    border-right: 2px solid #f2f3f0;
    font-weight: bold; }
    #game .league-block .infomation-box:not(:first-of-type) {
      margin-top: 30px; }
    #game .league-block .infomation-box .head {
      position: relative;
      background: #f2f3f0;
      padding: 20px 40px; }
      #game .league-block .infomation-box .head .info-tittle {
        font-size: 2.8rem;
        text-align: center; }
      #game .league-block .infomation-box .head .icon {
        position: absolute;
        left: 40px;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 18px; }
    #game .league-block .infomation-box .middle {
      padding: 12px 0;
      text-align: center; }
      #game .league-block .infomation-box .middle .top {
        display: inline-block;
        border-bottom: 1px solid #333; }
        #game .league-block .infomation-box .middle .top > * {
          text-align: center;
          font-size: 2.4rem; }
        #game .league-block .infomation-box .middle .top .date {
          font-size: 3.4rem; }
          #game .league-block .infomation-box .middle .top .date span {
            font-size: 2.4rem; }
        #game .league-block .infomation-box .middle .top > p {
          display: inline-block;
          padding: 0 10px; }
      #game .league-block .infomation-box .middle .center .result {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #game .league-block .infomation-box .middle .center .result li {
          font-size: 8rem; }
          @media screen and (max-width: 768px) {
            #game .league-block .infomation-box .middle .center .result li {
              font-size: 6rem; } }
          @media screen and (max-width: 768px) {
            #game .league-block .infomation-box .middle .center .result li.judgment {
              width: 23px; } }
      #game .league-block .infomation-box .middle .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px; }
        #game .league-block .infomation-box .middle .info li {
          width: calc(100% / 3); }
          #game .league-block .infomation-box .middle .info li.team {
            text-align: center; }
            #game .league-block .infomation-box .middle .info li.team img {
              max-width: 100px; }
            #game .league-block .infomation-box .middle .info li.team span {
              text-align: center;
              display: block;
              margin-top: 20px; }
          #game .league-block .infomation-box .middle .info li.center {
            text-align: center; }
            #game .league-block .infomation-box .middle .info li.center .date {
              font-size: 5.6rem;
              border-bottom: 2px solid #999;
              display: inline-block;
              padding-bottom: 5px;
              margin-bottom: 5px;
              font-weight: bold;
              line-height: 1; }
              @media screen and (max-width: 768px) {
                #game .league-block .infomation-box .middle .info li.center .date {
                  font-size: 3.6rem; } }
              #game .league-block .infomation-box .middle .info li.center .date span {
                font-size: 50%; }
            #game .league-block .infomation-box .middle .info li.center .time {
              line-height: 1;
              font-size: 4rem; }
              @media screen and (max-width: 768px) {
                #game .league-block .infomation-box .middle .info li.center .time {
                  font-size: 3.6rem; } }
              #game .league-block .infomation-box .middle .info li.center .time span {
                font-size: 55%;
                display: block; }
    #game .league-block .infomation-box .bottom .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #game .league-block .infomation-box .bottom .menu .btn {
        width: 48%;
        height: 60px;
        border-bottom: 2px solid #1fb7fe; }
        #game .league-block .infomation-box .bottom .menu .btn a {
          height: 100%;
          font-size: 2.2rem; }
          #game .league-block .infomation-box .bottom .menu .btn a .jp {
            font-size: 1.2rem;
            padding-left: 20px; }

.single-game .left.team,
.single-game .right.team {
  width: 20% !important; }

.single-game .muchi-team .center {
  width: 60%; }
  @media screen and (max-width: 768px) {
    .single-game .muchi-team .center {
      width: 50%; } }

.single-game .muchi-team .status small {
  font-size: 1.4rem; }

.single-game .muchi-team .point li:nth-of-type(2) {
  width: calc(100% / 3); }
  @media screen and (max-width: 768px) {
    .single-game .muchi-team .point li:nth-of-type(2) {
      width: 110px; } }

.single-game .scorer-area {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .single-game .scorer-area li {
    border: 8px solid #CCC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 10px; }
    .single-game .scorer-area li:nth-of-type(1) {
      text-align: right;
      width: calc((100% - 100px) / 2); }
      @media screen and (max-width: 768px) {
        .single-game .scorer-area li:nth-of-type(1) {
          width: 40%; } }
    .single-game .scorer-area li:nth-of-type(2) {
      width: 100px;
      border-left: none;
      border-right: none;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .single-game .scorer-area li:nth-of-type(2) {
          width: 20%; } }
    .single-game .scorer-area li:nth-of-type(3) {
      text-align: left;
      width: calc((100% - 100px) / 2); }
      @media screen and (max-width: 768px) {
        .single-game .scorer-area li:nth-of-type(3) {
          width: 40%; } }

.single-game .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 2.4rem; }
  .single-game .point ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

.single-game .game-tit {
  background: #f2f2f0;
  margin-top: 20px;
  padding: 6px 15px;
  border-top: 2px solid #606060; }
  .single-game .game-tit > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.single-game .muchi-team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0;
  font-weight: bold; }
  .single-game .muchi-team li {
    width: calc(100% / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .single-game .muchi-team li .point > li:first-child, .single-game .muchi-team li .point > li:last-child {
      font-size: 4.8rem; }
      @media screen and (max-width: 768px) {
        .single-game .muchi-team li .point > li:first-child, .single-game .muchi-team li .point > li:last-child {
          font-size: 3.2rem; } }
    @media screen and (max-width: 768px) {
      .single-game .muchi-team li:nth-child(2) {
        font-size: 1.4rem;
        white-space: nowrap; } }
    .single-game .muchi-team li span {
      display: block; }
    .single-game .muchi-team li img {
      max-width: 100px; }
      @media screen and (max-width: 768px) {
        .single-game .muchi-team li img {
          max-width: 100%; } }

.single-game .rezult-box .top {
  background: #e4f8ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold; }
  .single-game .rezult-box .top > li {
    width: calc(100% / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .single-game .rezult-box .top > li:not(:nth-of-type(2)) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 5.6rem;
      white-space: nowrap; }
    .single-game .rezult-box .top > li > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .single-game .rezult-box .top > li > ul li {
        padding: 0 10px; }
        .single-game .rezult-box .top > li > ul li:not(:nth-of-type(2)) {
          font-size: 2.8rem; }

.single-game .rezult-box .bottom ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .single-game .rezult-box .bottom ul.outside-list {
    margin-top: 40px; }
    .single-game .rezult-box .bottom ul.outside-list a {
      height: 42px;
      padding: 15px; }
  .single-game .rezult-box .bottom ul.anchor-list {
    margin-top: 4px; }
    .single-game .rezult-box .bottom ul.anchor-list a {
      height: 58px;
      padding: 15px; }
  .single-game .rezult-box .bottom ul li {
    width: calc(50% - 2px); }

.single-game .entry-box {
  margin-top: 40px; }
  .single-game .entry-box table.member {
    width: 100%;
    margin-top: 30px;
    font-weight: bold; }
    .single-game .entry-box table.member caption {
      font-size: 2rem;
      padding-bottom: 10px; }
    .single-game .entry-box table.member thead th {
      padding: 6px 0; }
    .single-game .entry-box table.member tbody tr {
      border-bottom: 1px solid #333;
      background: #f6f6f6; }
      .single-game .entry-box table.member tbody tr:first-of-type {
        border-top: 1px solid #333; }
      .single-game .entry-box table.member tbody tr td {
        text-align: center;
        padding: 10px 0; }
        .single-game .entry-box table.member tbody tr td:not(:first-of-type) {
          border-left: 1px solid #333; }
        .single-game .entry-box table.member tbody tr td:not(:nth-of-type(n+3)) {
          width: 10%; }
        .single-game .entry-box table.member tbody tr td:nth-of-type(n+3) {
          width: 40%; }
          @media screen and (min-width: 768px) {
            .single-game .entry-box table.member tbody tr td:nth-of-type(n+3) {
              width: 100px; } }

.single-game .photo-block {
  margin-top: 60px; }
  .single-game .photo-block .movie-box .bunner-area {
    background: #f6f6f6;
    margin-top: 50px;
    padding: 16px; }
  .single-game .photo-block .photo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .single-game .photo-block .photo-list li {
      width: calc(100% / 4);
      padding: 4px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .single-game .photo-block .photo-list li img {
        width: 100%;
        height: 170px;
        -o-object-fit: cover;
        object-fit: cover; }
        @media screen and (max-width: 768px) {
          .single-game .photo-block .photo-list li img {
            height: 26vw; } }
    .single-game .photo-block .photo-list h3 {
      margin-top: 30px;
      font-size: 2rem;
      text-align: center; }

/*------------------------------------------------------------------------------

■　カレンダーページ

------------------------------------------------------------------------------*/
.calender {
  /*カレンダーのナビゲーション*/
  /*タブ切り替え 2*/ }
  .calender .calendar-nav {
    position: relative;
    margin-top: 50px;
    text-align: center;
    font-size: 2.2rem;
    font-weight: bold;
    border-bottom: 3px solid #2C2C2C;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .calender .calendar-nav > p {
      position: absolute;
      width: 25px; }
      .calender .calendar-nav > p a {
        display: block;
        height: 100%; }
      .calender .calendar-nav > p.link_prev {
        text-indent: -9999em;
        display: inline-block;
        left: 2vw;
        top: 0;
        bottom: 10px;
        margin: auto; }
        .calender .calendar-nav > p.link_prev::before {
          content: "";
          position: absolute;
          left: 5px;
          bottom: 0;
          top: 0;
          margin: auto;
          width: 16px;
          height: 16px;
          border-top: 4px solid #333;
          border-left: 4px solid #333;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          pointer-events: none; }
      .calender .calendar-nav > p.link_next {
        text-indent: -9999em;
        display: inline-block;
        right: 2vw;
        top: 0;
        bottom: 10px;
        margin: auto; }
        .calender .calendar-nav > p.link_next::before {
          content: "";
          position: absolute;
          right: 5px;
          bottom: 0;
          top: 0;
          margin: auto;
          width: 16px;
          height: 16px;
          border-top: 4px solid #333;
          border-left: 4px solid #333;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
          pointer-events: none; }
  .calender .js-tab-wrap .flex-box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 4px solid #1FB7FE; }
    .calender .js-tab-wrap .flex-box .js-tab-btn {
      width: calc((100% - 6px) / 2);
      font-size: 2.2rem;
      line-height: 1;
      padding: 10px 0; }
      .calender .js-tab-wrap .flex-box .js-tab-btn .jp {
        font-size: 46%; }
      .calender .js-tab-wrap .flex-box .js-tab-btn.current {
        border-bottom: 4px solid #1fb7fe; }
  .calender aside {
    margin-top: 60px; }
    .calender aside li,
    .calender aside p {
      padding-top: 6px; }

/*------------------------------------------------------------------------------

■　カレンダー設定

------------------------------------------------------------------------------*/
.calendar_list {
  width: 100%;
  margin-top: 20px; }
  .calendar_list tr.today {
    background: #e3f8ff; }
    .calendar_list tr.today td {
      font-weight: bold; }
  .calendar_list tr.sun td:first-of-type span {
    color: #EF3554; }
  .calendar_list tr.sat td:first-of-type span {
    color: #2D5DB2; }
  .calendar_list td {
    padding: 10px;
    letter-spacing: 0.08em;
    border-bottom: solid 1px #a0a0a0; }
    @media screen and (min-width: 768px) {
      .calendar_list td {
        padding: 16px;
        border: solid 1px #a0a0a0; } }
    .calendar_list td:first-of-type {
      width: 80px;
      font-weight: bold; }
    .calendar_list td p .icon {
      display: inline-block;
      min-width: 90px;
      height: 100%;
      margin: 3px 10px 0 0;
      text-align: center; }
    .calendar_list td p:not(:first-of-type) {
      margin-top: 10px; }

.partners-page .partners-area .partners-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -1.5%;
  margin-left: -1.5%; }
  .partners-page .partners-area .partners-list li {
    width: calc(100% / 4);
    padding: 3% 1.5%; }
    @media screen and (max-width: 768px) {
      .partners-page .partners-area .partners-list li {
        width: 50%; } }

.partners-page .partner_menu li {
  margin-top: 10px; }
  .partners-page .partner_menu li a {
    height: 40px; }

/*---------------------------------------------------------
	memberlist
---------------------------------------------------------*/
.mainStyle .contentsIntro, .mainStyle .contentsJunior, .mainStyle .contentsFutsal, .mainStyle .contentsContact {
  margin: 0 0 40px; }

.mainStyle .contentsIntro p, .mainStyle .contentsJunior p, .mainStyle .contentsFutsal p, .mainStyle .contentsContact p {
  font-size: 14px;
  line-height: 2;
  padding: 20px 0 20px 10px; }

.mainStyle .contentsMemberlist .sectionCoach, .mainStyle .contentsMemberSchedule .contents, .mainStyle .contentsMemberUniform .contents, .mainStyle .contentsJunior .sectionSchoolInfomation .contents, .mainStyle .contentsFutsal .sectionSchoolInfomation .contents, .mainStyle .contentsOwnersSpecial .sectionCard, .mainStyle .contentsOwnersSpecial .sectionOutline, .mainStyle .contentsOwnersSpecial .sectionPayment, .newsContents .newsArticle {
  border-top: 1px solid #535353;
  margin: 0 0 40px; }

.mainStyle .contentsIntro .img {
  text-align: right; }

.mainStyle .contentsMemberlist {
  margin: 0 0 50px; }

.mainStyle .contentsMemberlist .sectionCoach > h3, .mainStyle .contentsMemberlist .sectionGK > h3, .mainStyle .contentsMemberlist .sectionDF > h3, .mainStyle .contentsMemberlist .sectionMF > h3, .mainStyle .contentsMemberlist .sectionFW > h3 {
  background-color: #0787f1;
  color: #ffffff;
  height: 30px;
  margin: 16px 0;
  font-size: 17px;
  text-indent: 10px;
  line-height: 2; }

.mainStyle .contentsMemberlist .sectionCoach > h3 > span, .mainStyle .contentsMemberlist .sectionGK > h3 > span, .mainStyle .contentsMemberlist .sectionDF > h3 > span, .mainStyle .contentsMemberlist .sectionMF > h3 > span, .mainStyle .contentsMemberlist .sectionFW > h3 > span {
  font-size: 12px; }

.mainStyle .contentsMemberlist .sectionCoach .memberBox, .mainStyle .contentsMemberlist .sectionGK .memberBox, .mainStyle .contentsMemberlist .sectionDF .memberBox, .mainStyle .contentsMemberlist .sectionMF .memberBox, .mainStyle .contentsMemberlist .sectionFW .memberBox {
  position: relative;
  border: 1px solid #969595;
  width: 133px;
  padding: 5px;
  display: inline-block;
  margin: 0 1px 4px 0; }

.mainStyle .contentsMemberlist .sectionCoach .memberBox .nameJ, .mainStyle .contentsMemberlist .sectionGK .memberBox .nameJ, .mainStyle .contentsMemberlist .sectionDF .memberBox .nameJ, .mainStyle .contentsMemberlist .sectionMF .memberBox .nameJ, .mainStyle .contentsMemberlist .sectionFW .memberBox .nameJ {
  font-size: 13px;
  padding: 2px 0; }

.mainStyle .contentsMemberlist .sectionCoach .memberBox .nameE, .mainStyle .contentsMemberlist .sectionGK .memberBox .nameE, .mainStyle .contentsMemberlist .sectionDF .memberBox .nameE, .mainStyle .contentsMemberlist .sectionMF .memberBox .nameE, .mainStyle .contentsMemberlist .sectionFW .memberBox .nameE {
  font-size: 10px;
  line-height: 2; }

.mainStyle .contentsMemberlist .sectionCoach .memberBox .position, .mainStyle .contentsMemberlist .sectionGK .memberBox .position, .mainStyle .contentsMemberlist .sectionDF .memberBox .position, .mainStyle .contentsMemberlist .sectionMF .memberBox .position, .mainStyle .contentsMemberlist .sectionFW .memberBox .position {
  font-size: 10px;
  line-height: 2; }

.mainStyle .contentsMemberlist .sectionCoach .memberBox .number, .mainStyle .contentsMemberlist .sectionGK .memberBox .number, .mainStyle .contentsMemberlist .sectionDF .memberBox .number, .mainStyle .contentsMemberlist .sectionMF .memberBox .number, .mainStyle .contentsMemberlist .sectionFW .memberBox .number {
  position: absolute;
  right: 5px;
  bottom: 0;
  color: #0787f1;
  font-weight: bold;
  font-size: 28px; }

.mainStyle .contentsMemberSchedule p {
  font-size: 14px;
  line-height: 2;
  padding: 10px 0; }

.mainStyle .contentsJunior > .img {
  text-align: right;
  margin-top: 20px; }

.mainStyle .contentsJunior .sectionSchoolInfomation {
  margin-top: 20px;
  margin-left: 10px; }

.mainStyle .contentsJunior .sectionSchoolInfomation .contents {
  padding: 20px 0 40px; }

.mainStyle .contentsJunior .sectionSchoolInfomation .contents .schoolBox {
  display: inline-block;
  margin: 0 0 5px; }

.mainStyle .contentsJunior .sectionSchoolInfomation .contents .schoolBox > a {
  display: block;
  width: 182px;
  background-color: #f3f3f3;
  text-align: center; }

.mainStyle .contentsJunior .sectionSchoolInfomation .contents .schoolBox > a:hover {
  background-color: #dddddd;
  text-decoration: none; }

.mainStyle .contentsJunior .sectionSchoolInfomation .contents .schoolBox > a .schoolName {
  display: block;
  padding: 8px 0;
  color: #0787f1; }

.mainStyle .contentsJunior .sectionSchoolInfomation .contents .schoolBox > a .schoolSchedule {
  display: block;
  padding: 4px 0;
  background-color: #38c0ff;
  color: #ffffff;
  line-height: 1; }

.mainStyle .contentsFutsal .visualSection {
  float: right;
  margin: 20px 0 0 30px;
  width: 260px; }

.mainStyle .contentsFutsal .visualSection .youtube {
  margin: 0 0 10px; }

.mainStyle .contentsFutsal .visualSection .youtube > span {
  display: block;
  text-align: right;
  font-size: 12px; }

.mainStyle .contentsFutsal .sectionSchoolInfomation {
  margin-top: 20px;
  margin-left: 10px; }

.mainStyle .contentsFutsal .sectionSchoolInfomation .contents {
  padding: 20px 0 40px; }

.mainStyle .contentsFutsal .sectionSchoolInfomation .contents .schoolBnr {
  display: inline-block;
  margin: 0 2px 0 0; }

.mainStyle .contentsContact > p {
  font-size: 16px; }

.mainStyle .contentsContact .caution {
  font-size: 12px; }

.mainStyle .contentsOwnersSpecial {
  position: relative;
  line-height: 2;
  margin-left: 10px; }

.mainStyle .contentsOwnersSpecial p {
  font-size: 14px; }

.mainStyle .contentsOwnersSpecial h3 {
  background-color: #0787f1;
  color: #ffffff;
  height: 30px;
  margin: 16px 0;
  font-size: 17px;
  text-indent: 10px;
  line-height: 2; }

.mainStyle .contentsOwnersSpecial h3 > span {
  font-size: 12px; }

.mainStyle .contentsOwnersSpecial .sectionCard {
  width: 450px;
  height: 230px; }

.mainStyle .contentsOwnersSpecial .sectionCard .ownersCard {
  position: absolute;
  right: 0;
  top: 0; }

.mainStyle .contentsOwnersSpecial .sectionSpecialList {
  margin-bottom: 30px; }

.mainStyle .contentsOwnersSpecial .sectionSpecialList > p {
  padding-bottom: 20px; }

.mainStyle .contentsOwnersSpecial .sectionOutline {
  margin-bottom: 30px; }

.mainStyle .contentsOwnersSpecial .sectionOutline > p {
  padding: 20px 0;
  font-weight: bold;
  font-size: 16px; }

.mainStyle .contentsOwnersSpecial .sectionOutline .listmark {
  color: #38c0ff; }

.mainStyle .contentsOwnersSpecial .sectionPayment {
  margin-bottom: 0px; }

.mainStyle .contentsOwnersSpecial .sectionPayment > dl {
  font-size: 14px;
  padding: 20px 0; }

.mainStyle .contentsOwnersSpecial .sectionPayment > dl dt {
  font-weight: bold;
  font-size: 16px; }

.mainStyle .contentsOwnersSpecial .sectionPayment > dl dd {
  border-bottom: 1px dotted #cccccc;
  padding: 0 0 15px;
  margin: 0 0 15px; }

.mainStyle .contentsOwnersSpecial .sectionPayment > dl .noBorder {
  border-bottom: none; }

.mainStyle .contentsOwnersSpecial .sectionPayment .listmark {
  color: #38c0ff; }

.mainStyle .contentsOwnersContact {
  position: relative;
  line-height: 2;
  margin-left: 10px;
  margin-bottom: 50px; }

.mainStyle .contentsOwnersContact p {
  font-size: 16px; }

.mainStyle .contentsOwnersContact p .telnumber {
  font-size: 20px;
  font-weight: bold; }

.mainStyle .contentsOwnersContact p .telcaution {
  font-size: 12px;
  display: block;
  margin: -10px 0 0; }

.mainStyle .contentsOwnerlist table {
  width: 743px;
  margin: 10px 0 0 auto;
  border-spacing: 0;
  border-collapse: collapse; }

.mainStyle .contentsOwnerlist table tr td {
  background-color: #eeeeee;
  text-align: center;
  padding: 8px 0 6px;
  font-size: 14px;
  border: 2px solid #ffffff; }

.newsContents {
  margin: 10px 0 0;
  min-height: 600px; }

.newsContents .newsArticle {
  padding: 20px 0 50px;
  border-bottom: 1px solid #545454;
  font-size: 14px;
  line-height: 2; }

@media screen and (max-width: 768px) {
  #main #news .body {
    padding: 0 2vw;} }

#main #news .body h2 {
  font-size: 2.2rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    #main #news .body h2 {
      font-size: 1.8rem; } }

#main #news .body p {
  padding: 0.5em 0; }

#main .gallery-item img {
  width: 100%;
  height: auto; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9fc2Nzcy9zdHlsZS5zY3NzIiwKCQkiLi4vX3Njc3MvaW1wb3J0L19taXhpbi5zY3NzIiwKCQkiLi4vX3Njc3MvaW1wb3J0L19yZXNldC5zY3NzIiwKCQkiLi4vX3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL19zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9fc2Nzcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsCgkJIi4uL19zY3NzL2xheW91dC9fcGFydHMuc2NzcyIsCgkJIi4uL19zY3NzL2xheW91dC9fcGFnZS5zY3NzIiwKCQkiLi4vX3Njc3MvcGFnZS9faW5kZXguc2NzcyIsCgkJIi4uL19zY3NzL3BhZ2UvX2dhbWUuc2NzcyIsCgkJIi4uL19zY3NzL3BhZ2UvX2NhbGVuZGFyLnNjc3MiLAoJCSIuLi9fc2Nzcy9wYWdlL19wYXJ0bmVyLnNjc3MiLAoJCSIuLi9fc2Nzcy9wYWdlL19tZW1iZXJzaGlwLnNjc3MiLAoJCSIuLi9fc2Nzcy9wYWdlL19uZXdzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUE7Ozs7K0NBSStDO0FFTC9DLEFBQUEsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLE9BQU8sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsQ0FBQyxF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QUFVLEVBQUUsR0FBRyxHQUNoQjtFQXpCSCxBQTJCRSxLQTNCRyxBQTJCRixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTdCSCxBQStCRSxLQS9CRyxBQStCRixTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQWpDSCxBQW1DRSxLQW5DRyxBQW1DRixLQUFLLENBQUM7SUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXJDSCxBQXVDRSxLQXZDRyxBQXVDRixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXpDSCxBQTJDRSxLQTNDRyxBQTJDRixLQUFLLENBQUM7SUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTdDSCxBQStDRSxLQS9DRyxBQStDRixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQWpESCxBQW1ERSxLQW5ERyxBQW1ERixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXJESCxBQXVERSxLQXZERyxBQXVERixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXpESCxBQTJERSxLQTNERyxBQTJERixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTdESCxBQStERSxLQS9ERyxBQStERixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQWpFSCxBQW1FRSxLQW5FRyxBQW1FRixLQUFLLENBQUM7SUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXJFSCxBQXVFRSxLQXZFRyxBQXVFRixHQUFHLENBQUM7SUFDSCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXpFSCxBQTJFRSxLQTNFRyxBQTJFRixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTdFSCxBQStFRSxLQS9FRyxBQStFRixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQWpGSCxBQW1GRSxLQW5GRyxBQW1GRixRQUFRLENBQUM7SUFDUixV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 */