    @charset "UTF-8";
    /*スマホ設定*/
    /*----------------------------------------------------------------*/
    /*ナビゲーション展開時に背景を固定*/
    body.fixed {
      position: fixed;
      width: 100%;
      height: 100%;
    }
    /*----------------------------------------------------------------*/
    /*タップ時のハイライトを削除*/
    a {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    /*----------------------------------------------------------------*/
    /*ナビゲーションの画像にドロップシャドウつける*/
    .overlay img {
      filter: drop-shadow(0px 0px 3px rgba(15, 82, 109, 0.4));
    }
    .overlay h1 img {
      filter: none;
    }
    /*----------------------------------------------------------------*/
    /*スマホ用オーバーレイナビゲーション*/
    /*ナビゲーションの背景 初期状態では非表示*/
    .overlay {
      visibility: hidden;
      position: fixed;
      width: 100%;
      height: 0;
      background: url("../../_img2/bg_menu.jpg") repeat center top /100% auto;
      padding: 20px 0 12px 0;
      top: 0;
      right: 0;
      opacity: 0;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: opacity .35s, visibility .35s, height .35s;
      /*PAGETOPリンクは100とする*/
      z-index: 98;
      /*スクロールをスムーズに設定*/
      -webkit-overflow-scrolling: touch;
    }
    .top .overlay {
      opacity: 1;
    }
    /*----------------------------------------------------------------*/
    /*#navToggleをクリックで.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 {
      position: fixed;
      width: 72px;
      height: 72px;
      background: url("../../_img2/nav_menu.svg") no-repeat center top /100% auto;
      top: 20px;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: -2px;
      /*テキストを非表示*/
      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("../../_img2/nav_menu_on.svg") no-repeat center top /100% auto;
      opacity: .7;
      z-index: 99;
    }
    /*----------------------------------------------------------------*/
    /*ナビゲーション内ロゴ*/
    nav h1 {
      width: 60%;
      height: auto;
      margin: 24px auto;
    }
    /*メニュー*/
    nav ul {
      width: 90%;
      margin: 0 auto;
      font-size: 0;
      text-align: left;
    }
    nav ul li {
      display: inline-block;
      width: 49%;
      margin: 16px 0.5%;
      font-size: 0;
      text-align: left
    }
    nav ul li img {
      width: auto;
      height: 32px;
      margin: 0;
    }
    /*----------------------------------------------------------------*/
    /*SNS*/
    nav ul.sns {
      float: none;
      display: flex;
      width: 60%;
      /*折り返し無し*/
      flex-wrap: nowrap;
      /*中央寄せ*/
      justify-content: center;
      margin: 36px auto;
    }
    nav ul.sns li {
      margin: 0 5%;
      text-align: center
    }
    nav ul.sns li img {
      width: auto;
      height: 48px;
      margin: 0 auto;
    }
    .nav_kusocat {
      display: block;
      width: 180px;
      margin: 0 auto -34px;
    }
    /*----------------------------------------------------------------*/
    @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*/
    }
    @media screen and (min-width:668px) {
      /*　PC用 画面サイズが668pxからはここを読み込む　*/
      .overlay {
        opacity: 1;
      }
        /*PCトップではグローバルナビゲーションを非表示*/
      .top .overlay {
        opacity: 1;
        /*opacity: 1;*/
      }
      /*PCではボタンを非表示*/
      #navToggle {
        display: none;
      }
      /*-----------------------------------------------------------*/
      /*ナビゲーション*/
      nav.overlay {
        visibility: visible;
        position: relative;
        width: 100%;
        height: 82px;
        background: url("../../_img2/bg_blue.svg") repeat-x left top /6px auto;
        margin: 0 auto;
        padding: 0;
        z-index: 98;
      }
      nav::after {
        content: "";
        display: block;
        clear: both;
      }
    /*-----------------------------------------------------------*/
     /*ナビゲーション:レイアウト*/
      nav .inner {
       width: 1086px;
        /* width: 1068px; WEBラジオが再開した場合の幅*/
        margin: 0 auto;
      }
      nav .inner::after {
        content: "";
        display: block;
        clear: both;
      }
      /*-----------------------------------------------------------*/
      /*ナビゲーション内ロゴ*/
      nav h1 {
        width: 180px;
        margin: 10px 0 0 0;
        height: auto;
        float: left;
      }
      /*-----------------------------------------------------------*/
      /*メニュー*/
      nav ul {
        display: flex;
        flex-wrap: wrap;
        width: 898px;
        margin: 7px 0 0 8px;
        list-style: none;
        float: left;
      }
      nav ul li {
        display: inline-block;
        width: auto;
        margin: 0 0 0 2px;
        padding: 4px
      }
      nav ul li img {
        width: auto;
        height: 25px;
        margin: 0 auto;
      }
      /*-----------------------------------------------------------*/
      /*SNS*/
      nav ul.sns {
        display: flex;
        flex-wrap: nowrap;
        width: 114px;
        margin: -40px 8px 0 0;
        /*margin: -74px 0 0 0; WEBラジオが再開した場合のマージン*/
        float: right;
      }
      nav ul.sns li {
        margin: 0;
      }
      nav ul.sns li img {
        width: auto;
        height: 44px;
        margin: 0 auto;
      }
      nav ul li:hover {
        opacity: 0.8;
      }
      /*-----------------------------------------------------------*/
      /*クソキャット（PCでは非表示）*/
      .nav_kusocat {
        display: none;
      }
      /*-----------------------------------------------------------*/
      /*ナビゲーション アニメーション*/
      .animated li:hover {
        animation-name: rubberBand;
        animation-duration: 1s;
        animation-iteration-count: infinite;
      }
      /*コメントバナー アニメーション*/
      .animated2 li:hover {
        animation-name: pulse;
        animation-duration: 1s;
        animation-iteration-count: infinite;
      }
      /*--------------------------------------------------------end@media*/
    }
    @media screen and (max-width: 320px) {
      /*　iPhone5用 画面サイズが320px以下はここを読み込む　*/
      /*--------------------------------------------------------end@media*/
    }