.mobile {
  display: none; }

header h1 {
  width: 40%; }
  header h1 img {
    width: 100%; }

section#hero div video {
  left: 0%;
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%); }

section#about {
  background: #BE0201 url(../img/about_logo.png) right 5% bottom 8%/30% no-repeat; }
  section#about div.area {
    width: 80%;
    min-width: 0; }
    section#about div.area img {
      width: 100%; }

main section h2 {
  width: 40%;
  margin: 0 auto 60px; }
  main section h2 img {
    width: 100%; }

main section#menu div.content {
  padding: 80px 0 0; }
  main section#menu div.content div.wrap div.img {
    margin-bottom: 10px;
    height: 350px; }
    main section#menu div.content div.wrap div.img h3 {
      width: 50%;
      left: 0;
      top: 0; }
  main section#menu div.content div.wrap div.txt {
    margin-bottom: 100px; }
    main section#menu div.content div.wrap div.txt p {
      font-size: 16px; }
  main section#menu div.content div.wrap.takoyaki div.img p {
    width: 70%; }
  main section#menu div.content div.wrap.karaage div.img {
    background: url(../img/img_karaage_sp.jpg) center center/cover no-repeat; }
    main section#menu div.content div.wrap.karaage div.img p {
      width: 52%; }

main section#access div.info {
  display: unset;
  width: 90%; }
  main section#access div.info div.txt {
    width: 70%;
    padding-right: 0;
    margin: auto;
    margin-bottom: 60px; }
    main section#access div.info div.txt h3 {
      font-size: 24px;
      margin-bottom: 20px; }
    main section#access div.info div.txt p {
      font-size: 16px;
      margin-bottom: 30px; }
    main section#access div.info div.txt a.button {
      width: 220px;
      padding: 20px 0;
      text-align: center;
      margin: auto;
      margin-bottom: 30px; }
    main section#access div.info div.txt a.tel {
      display: none; }
  main section#access div.info > p {
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding-left: 0; }

main section#access div.map {
  padding-bottom: 80%; }
