@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');

/* CSS Document */
/*--------------------------------------------------------------------------------------
    hamburger menu
--------------------------------------------------------------------------------------*/

.hamburger {
  display: none;
}

/*--------------------------------------------------------------------------------------
    responsive
--------------------------------------------------------------------------------------*/
@media (width <=770px) {

  /* hamburger button */
  .hamburger {
    display: block;
    position: fixed;
    z-index: 1000;
    right: 40px;
    top: 20px;
    width: 30px;
    height: 23px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
  }

  .hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 6px;
    /*ハンバーガーメニューの色*/
    background: rgb(0, 0, 0);
  }

  .hamburger span:nth-child(1) {
    top: 10px;
  }

  .hamburger span:nth-child(2) {
    top: 20px;
  }

  .hamburger span:nth-child(3) {
    top: 30px;
  }

  /* menu open */
  /* .hamburger.active #home {
    overflow: hidden;
  } */

  .hamburger.active {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  .hamburger.active span:nth-child(1) {
    top: 16px;
    left: 6px;
    /*ハンバーガーメニューの色*/
    background: rgb(0, 0, 0);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .hamburger.active span:nth-child(2) {
    top: 16px;
    /*ハンバーガーメニューの色*/
    background: rgb(0, 0, 0);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .hamburger.active span:nth-child(3) {
    opacity: 0;
  }

  nav.header-nav {
    position: fixed;
    z-index: 999;
    /*メニューが表示される位置*/
    top: 80px;
    left: 0;
    color: #000000;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
    pointer-events: none;
  }

  nav.header-nav ul {
    flex-direction: column;
    margin: 0 auto;
    padding: 10px 0 0 0;
    width: 100%;
  }

  nav.header-nav ul li {
    margin: 20px 0 0 0;
    padding: 0;
    width: 100%;
    transition: .4s all;

    &:nth-child(1) a {
      background-image: none;
    }

    &:nth-child(2) a {
      background-image: none;
    }

    &:nth-child(3) a {
      background-image: none;
    }

    a span {
      display: block;
    }
  }

  nav.header-nav ul li:last-child {
    padding-bottom: 0;
  }

  /*メニューが表示されるまではマウスイベントは無し*/
  nav.header-nav a {
    pointer-events: none;
  }

  /* jQuery css */
  nav.header-nav.active {
    display: block;
    opacity: 100;
    pointer-events: auto;
  }

  nav.header-nav a.active {
    pointer-events: auto;
  }

}