@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 736px) {
  html,
  body {
    min-width: 0;
    width: 100%;
    -webkit-text-size-adjust: 100%;
  }
  html {
    font-size: 2.67vw;
  }

  p,
  li,
  dt,
  dd {
    font-size: 1.4rem;
  }
  img {
    max-width: 100% !important;
    height: auto;
  }

  .sp_only {
    display: inherit;
  }

  .pc_only {
    display: none;
  }

  .sp_only_fl {
    display: flex !important;
  }

  .pc_only_fl {
    display: none !important;
  }

  .inner,
  .inner-900 {
    width: 96%;
    box-sizing: border-box;
    max-width: 100%;
    margin: 0 auto;
  }

  section {
    margin: 5rem auto;
  }
}
  .nav {
    width: 100%;
    top: -100vh;
  }

  .hamburger {
    width: 60px;
    height: 40px;
    top: -1rem;
    position: relative;
    right: -1rem;
  }

  .hamburger_border {
    right: 13px;
    width: 34px;
    height: 3px;
  }

  .hamburger_border_top {
    top: 13px;
  }
  .hamburger_border_center {
    top: 19px;
  }

  .hamburger_border_bottom {
    top: 25px;
    width: 25px;
  }
  .hamburger_border_menue {
    background: unset;
    top: 33px;
    right: 15px;
    color: #fff;
    font-size: 0.8rem;
  }

  .nav-open .hamburger_border {
    top: 18px !important;
    right: 18px;
      width: 25px;
      background: #;
  }
  .nav-open .hamburger_border_bottom {
    width: 25px;
  }

  .nav-open .hamburger_border_top {
  
  }
  
  .header {
    padding: 1rem;
  }

  h1.title {
    width: 50%;
  }

  .header_inner h1.title > a > img {
    width: 100%;
    display: block;
  }
}
