    @charset "UTF-8";


    nav.overlay #home a,
    nav.overlay #sns a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

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

    /*----------------------------------------------------------------*/
    /*タップ時のハイライトを削除*/
    a {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    /*----------------------------------------------------------------*/
    /*ハンバーガーメニュー*/
    #navToggle {
      position: absolute;
      width: 40px;
      height: 40px;
      background: url("../../_image/nav_open.svg")no-repeat center center/100% auto;
      margin: 0 0 0 0;
      top: 10px;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: -44px;
      /*テキストを非表示*/
      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 center/30px auto;
      z-index: 99;
      right: 8px;
      transform: all 1s;
    }

    #home {
      display: none;
      position: absolute;
      width: 57px;
      height: 150px;
      background: url("../../_image/nav_home.png")no-repeat center center/100% auto;
      margin: 0 0 0 0;
      top: 18px;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: 52px;
      /*テキストを非表示*/
      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);
    }

    #sns {
      display: none;
      position: relative;
      width: 30px;
      height: 42px;
      background: url("../../_image/nav_sns.svg")no-repeat center center/100% auto;
      margin: 0 0 0 0;
      top: auto;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: auto;
      /*テキストを非表示*/
      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);
    }

    /*----------------------------------------------------------------*/
    /*----------------------------------------------------------------*/
    /*スマホ用オーバーレイナビゲーション*/
    /*ナビゲーションの背景 初期状態では非表示*/
    nav.overlay {
      position: fixed;
      width: 10px;
      height: 100%;
      background: url("../../_image/navBG.webp") no-repeat top -230px right/4000px auto;
      margin: 0;
      padding: 0;
      top: 0;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: width .35s;
      /*PAGETOPリンクは100とする*/
      z-index: 98;
      /*スクロールをスムーズに設定*/
      -webkit-overflow-scrolling: touch;
    }

    nav.overlay .inner {
      visibility: hidden;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: visibility .001s;

    }

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

    nav.overlay .inner.inner-active {
      visibility: visible;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: visibility .001s;

    }

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


    .nav_logo {
      width: 200px;
      margin: 48px auto 12px;
      height: auto;
    }
    .is-active{
      opacity: 1;
    }

    /*----------------------------------------------------------------*/
    /*メニュー*/
    nav.overlay ul {
      display: flex;
      flex-wrap: wrap;
      max-width: 90%;
      margin: 0 0 0 12px;
      text-align: center;
    }

    nav.overlay ul li {
      position: relative;
      height: auto;
      width: 50%;
      margin: 0;
      padding: 24px 4px;
      text-align: center;
      vertical-align: top;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    nav.overlay ul li img, nav.overlay ul li a {
      display: block;
      max-width: auto;
      height: 44px;
      margin: 0;
    }


    /*現在のページ*/
    .active {
      opacity: 0.6;
      transition: all .5s ease-out;
    }

    /*----------------------------------------------------------------*/
    /*SNSアイコン*/
    /*----------------------------------------------------------------*/
    #share {
      padding: 0 8px 0 0;
    }

    .overlay img.ttl {
      width: 14%;
      margin: 36px auto 12px;
    }

    .overlay ul.sns {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 144px;
      margin: 0 auto 0 auto;
      padding: 0;
      text-align: center;
    }

    .overlay ul.sns li {
      margin: 0 auto;
      width: 32px;
      height: 32px;
      margin: 0 8px;
      padding: 0;
      text-align: center;
    }

    .overlay ul.sns li img {
      width: 32px;
      height: 32px;
    }




    /*----------------------------------------------------------------*/
    @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*/
    }

    /*-----------------------------------------------------------*/
    /*画面が1132以下になった場合のナビゲーションの処理*/
    /*-----------------------------------------------------------*/

    @media all and (min-width: 667px) and (max-width: 1132px) {




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

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

      /*PC設定*/
      /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /*ハンバーガーメニュー*/
    #navToggle {
      position: absolute;
      width: 40px;
      height: 40px;
      background: url("../../_image/nav_open.svg")no-repeat center center/100% auto;
      margin: -60px 0 0 0;
      top: 50%;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: 60px;
      /*テキストを非表示*/
      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 center/30px auto;
      z-index: 99;
      right: 60px;
    }

    #home {
      display: block;
      position: absolute;
      width: 57px;
      height: 150px;
      background: url("../../_image/nav_home.png")no-repeat center center/100% auto;
      margin: 0 0 0 0;
      top: 18px;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: 52px;
      /*テキストを非表示*/
      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);
    }

    #sns {
      display: block;

      position: absolute;
      width: 30px;
      height: 42px;
      background: url("../../_image/nav_sns.svg")no-repeat center center/100% auto;
      margin: 0 0 0 0;
      top: 50%;
      /*fixedで親要素を起点にする場合はleftを指定しない*/
      right: 65px;
      /*テキストを非表示*/
      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);
    }

    /*----------------------------------------------------------------*/
    /*----------------------------------------------------------------*/
    /*スマホ用オーバーレイナビゲーション*/
    /*ナビゲーションの背景 初期状態では非表示*/
    nav.overlay {
      position: fixed;
      width: 120px;
      height: 100%;
      background: url("../../_image/navBG.webp") no-repeat top -230px right/4000px auto;
      margin: 0;
      padding: 0;
      top: 0;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: width .35s;
      /*PAGETOPリンクは100とする*/
      z-index: 98;
      /*スクロールをスムーズに設定*/
      -webkit-overflow-scrolling: touch;
    }

    nav.overlay .inner {
      visibility: hidden;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: visibility .001s;

    }

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

    nav.overlay .inner.inner-active {
      visibility: visible;
      /*透明度、表示を変更、高さを変更する際のアニメーション設定*/
      -webkit-transition: visibility .001s;

    }

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


    .nav_logo {
      width: 310px;
      margin: 48px auto 12px;
      height: 136px;
    }
    .is-active{
      opacity: 1;
    }

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

    nav.overlay ul li {
      position: relative;
      height: 80px;
      width: 50%;
      margin: 0;
      padding: 24px 12px;
      text-align: center;
      vertical-align: top;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    nav.overlay ul li img, nav.overlay ul li a {
      display: block;
      max-width: auto;
      height: 44px;
      margin: 0;
    }


    /*現在のページ*/
    .active {
      opacity: 0.6;
      transition: all .5s ease-out;
    }

    /*----------------------------------------------------------------*/
    /*SNSアイコン*/
    /*----------------------------------------------------------------*/
    #share {
      padding: 0 8px 0 0;
    }

    .overlay img.ttl {
      width: 14%;
      margin: 36px auto 12px;
    }

    .overlay ul.sns {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 144px;
      margin: 0 auto 0 auto;
      padding: 0;
      text-align: center;
    }

    .overlay ul.sns li {
      margin: 0 auto;
      width: 32px;
      height: 32px;
      margin: 0 8px;
      padding: 0;
      text-align: center;
    }

    .overlay ul.sns li img {
      width: 32px;
      height: 32px;
    }

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


    /*-----------------------------------------------------------*/
    /*780からSP用まで　サムネイルを非表示*/
    @media all and (min-width: 667px) and (max-width: 800px) {


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





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