    @charset "UTF-8";

    /*スマホ設定*/
    /*----------------------------------------------------------------*/
    /*ナビゲーション展開時に背景を固定*/
    body.fixed {
      position: fixed;
      width: 100%;
      height: 100%;
    }

    /*----------------------------------------------------------------*/
    /*タップ時のハイライトを削除*/
    a {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    /*----------------------------------------------------------------*/
    .beyblade header  {
      position: relative;
      height: 42px;
      background: url("../_image/bg_gnav.png")no-repeat right -120px top/auto 42px;
      z-index: 2;
    }

    /*ナビゲーション内ロゴ*/
    .beyblade header .cmn_logo {
      width: 186px;
      height: 34px;
      margin: 0 auto;
      padding: 4px 0;
    }




    /*----------------------------------------------------------------*/
    /*----------------------------------------------------------------*/
    /*スマホ用オーバーレイナビゲーション*/
    /*ナビゲーションの背景 初期状態では非表示*/
    nav.overlay {
      visibility: hidden;
      position: fixed;
      width: 100%;
      height: 0;
      background: #FFF;
      padding: 20px 0 12px 0;
      top: 0;
      right: 0;
      opacity: 0;
      box-shadow: 0px 0px 100px 30px rgba(0, 0, 0, 0.1) inset;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: opacity .35s, visibility .35s, height .35s;
      /*PAGETOPリンクは100とする*/
      z-index: 98;
      /*スクロールをスムーズに設定*/
      -webkit-overflow-scrolling: touch;
    }

    /*レイアウト*/
    nav.overlay .inner {
      width: 90%;
      margin: 0 auto;
      padding-top: 120px;
    }

    /*ナビゲーションのリスト 初期状態では非表示*/
    nav.overlay .inner ul {
      /*visibility: hidden;*/
      -webkit-transition: opacity .001s, visibility .001s, height .001s;
    }

    /*----------------------------------------------------------------*/
    /*#navToggleをクリックで.overlayに追加するクラス*/
    nav.overlay.overlay-active {
      opacity: .94;
      visibility: visible;
      overflow: auto;
      height: 100%;
      /*max-height: 340px;*/
      -webkit-transition: opacity .35s, visibility .35s, height .35s;
      z-index: 98;
    }

    /*#navToggleをクリックで.inner ulに追加するクラス*/
    nav.overlay .inner ul.innerUl-active {
      opacity: .94;
      visibility: visible;
      /*overflow: auto;*/
      z-index: 98;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: opacity .001s, visibility .001s, height .001s;
    }

    /*----------------------------------------------------------------*/
    /*ハンバーガーメニュー*/
    #navToggle {
      position: fixed;
      width: 28px;
      height: 20px;
      background: url("../../_image/nav_open.svg") no-repeat center top/auto 20px;
      top: 86px;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: 10px;
      /*テキストを非表示*/
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      box-sizing: border-box;
      /*カーソルをリンクマークに変更*/
      cursor: pointer;
      z-index: 98;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    /*ハンバーガーメニュー 閉じるボタンに切り替え*/
    #navToggle.navToggle-active {
      background: url("../../_image/nav_close.svg") no-repeat center top/auto 20px;
      opacity: .7;
      z-index: 99;
    }

    /*----------------------------------------------------------------*/
    /*ナビゲーション内ロゴ*/
    nav.overlay .cmn_logo {
      width: 60%;
      height: auto;
      margin: 24px auto;
    }

    /*メニュー*/
    nav.overlay ul {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 96%;
      margin: 0 auto;
      font-size: 0;
      text-align: center;
    }

    nav.overlay ul li {
      display: inline-block;
      width: 49%;
      margin: 16px 0.5%;
      padding: 16px 0;
      font-size: 18px;
      text-align: center;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    nav.overlay ul li img {
      width: auto;
      height: 45px;
      margin: 0;
    }

    /*現在のページ*/
    nav.overlay .active {
      opacity: 0.6;

    }

    /*-----------------------------------------*/
    /*バナー設定*/
    ul#navigationBnr {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      max-width: 100%;
      margin: 24px auto;
    }

    ul#navigationBnr li {
      width: 49%;
      margin: 0 0.5% 0;
      padding: 2px;
      color: #333;
      text-align: center;
      border-bottom: none;
    }

    ul#navigationBnr li img {
      height: auto;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    /*----------------------------------------------------------------*/
    @media screen and (min-width:480px) and (max-width:600px) {
      /*--------------------------------------------------------end@media*/
    }

    @media screen and (min-width:600px) and (max-width:960px) {
      /*　iPad用 画面サイズが600pxから960pxまではここを読み込む　*/
      /*--------------------------------------------------------end@media*/
    }

    @media screen and (min-width:960px) and (max-width:1280px) {
      /*　小型PC用 画面サイズが960pxから1280pxまではここを読み込む　*/
      /*--------------------------------------------------------end@media*/
    }

    @media screen and (min-width:1280px) {
      /*　大型PC用 画面サイズが1280pxからはここを読み込む　*/
      /*--------------------------------------------------------end@media*/
    }


/* ナビの言語切り替え（全画面幅） */
.nav-en {
  display: none;
}

html:lang(en) .nav-ja {
  display: none;
}

html:lang(en) .nav-en {
  display: inline;
}

    @media screen and (min-width:668px) {

      /*----------------------------------------------------------------*/
      /*　PC用 画面サイズが668pxからはここを読み込む　*/
      .beyblade header {
        display: none;
      }

      nav.overlay {
        visibility: visible;
        position: relative;
        width: 100%;
        height: 56px;
        background: url("../_image/bg_gnav.png")no-repeat right top;
        padding: 0;
        top: 0;
        right: 0;
        opacity: 1;
        box-shadow: 0px 0px 0 0 rgba(0, 0, 0, 0) inset;
        /*PAGETOPリンクは100とする*/
        z-index: 98;
        /*スクロールをスムーズに設定*/
        -webkit-overflow-scrolling: touch;
        z-index: 2;
      }

      /*レイアウト*/
      nav.overlay .inner {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        width: 1200px;
        height: 54px;
        margin: 0 auto;
        padding: 0;
      }

      /*----------------------------------------------------------------*/
      /*ハンバーガーメニュー*/
      /*PCではボタンを非表示*/
      #navToggle {
        display: none;
      }

      /*----------------------------------------------------------------*/
      /*ナビゲーション内ロゴ*/
      nav.overlay .cmn_logo {
        position: absolute;
        width: 201px;
        height: 36px;
        margin: 0 auto;
        top: 9px;
      }

      /*メニュー*/
      nav.overlay ul {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        width: 900px;
        margin: 0px auto 0 230px;
      }

      nav.overlay ul li {
        display: block;
        width: auto;
        margin: 0 18px 0 0;
        padding: 0;
        font-size: 14px;
        text-align: center;
        border: none;
      }

      /* 英語ナビのPC表示調整 */
html:lang(en) nav.overlay ul {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto 0 230px;
  padding: 0;
}

html:lang(en) nav.overlay ul li {
  flex: 0 0 auto;       /* 横幅を自動で縮めない */
  width: max-content;  /* 一番長い行の文字幅に合わせる */
  margin: 0 12px 0 0;
  padding: 0;

  font-size: 13px;
  line-height: 1.2;
  text-align: left;
  white-space: nowrap; /* 自動改行を止める。brでの改行は有効 */

  border: none;
}

html:lang(en) nav.overlay ul li a {
  display: block;
  width: auto;
  padding: 0;
  text-align: left;
}

/*ナビゲーションのリンクテキストを黒に変更*/
      nav.overlay ul li a {
        color: #000;
      }

      ul#navigationBnr {
        display: none;
      }

      /*--------------------------------------------------------end@media*/
    }

    @media screen and (max-width: 320px) {
      /*　iPhone5用 画面サイズが320px以下はここを読み込む　*/
      /*--------------------------------------------------------end@media*/
    }