@charset "UTF-8";

@media screen and (max-width: 959px) {
  #flips_header_ad {
    display: none !important;
  }
  #header .header-inner {
    width: 100%;
  }
  #top_text{
    display:none;
  }
  #link {
    display: none;
  }
  #logo {
    padding: 20px 0;
    font-size: 48px;
    line-height:61px;
    min-height:61px;
    border-bottom:none;
  }

  .nav-button{
    width:30px;
    height:19px;
    position:absolute;
    left:30px;
    top:35px;
    border-top:#f8ead5 3px solid;
    border-bottom:#f8ead5 3px solid;
    cursor:pointer;
  }
    .nav-button:before {
      display:block;
      content: "";
      margin:8px 0;
      border-top:#f8ead5 3px solid;
    }
  .nav-close{
    text-align:center;
    line-height:60px;
    letter-spacing:3px;
    cursor:pointer;
  }
  #navigation{
    display:none;
    position:absolute;
    left:0px;
    top:0px;
    margin-left:0;
    width:60%;
    height:auto;
    background: #fbf8f0;
    border:#ccc 1px solid;
    border-width:0 1px 1px 0;
    color:#4b4844;
    z-index:10;
  }
    #navigation ul{
      margin-left:0;
      text-align: left;
    }
    #navigation li {
      display:block;
      margin-left:0px;
      padding-left:2em;
      border-bottom:#ddd 1px solid;
    }
    #navigation li a:before {
      content:">";
      margin-right:12px;
    }
    #navigation li a {
      display:block;
      line-height:40px;
      font-size:12px;
      color: #555;
    }


  #visual{
    margin-bottom:30px;
  }
    .container_skitter{
      overflow:hidden;
    }
    .container_skitter .image img{
      width:140%;
      margin:0 -20%;
      height:auto;
    }

  #page_title,
  #container {
    width: 100%;
  }

    .module{
      font-size:14px;
    }

    .module-h3 {
      margin-top: 50px;
      font-size:24px;
    }
  
    .module-h4 {
      margin-bottom: 40px;
      font-size:18px;
    }

    .module .text {
      margin:0 50px;
    }

    .module-article{
      width:80%;
      margin:0 10%;
      clear:none;
      float:left;
    }
    .module-article-odd{
        margin-right:0px;
    }

    .module .map {
      width:100%;
    }
    .module table,
    .module .inquiry,
    .module-inquiry>div{
      width:80%;
      margin:0 auto;
      padding:0;
    }
    .module .sitemap {
      padding:40px 0;
      width:80%;
    }
      table th,
      table td {
        padding:15px 20px;
      }

    .module hr {
      width:80% !important;
    }

  .gallery-box{
    padding:0 !important;
  }

  .pageTop {
    display: none;
  }

  #footer ul {
    width: 100%;
    margin:20px 0;
  }
  #footer ul li {
    display: block;
    margin-left:10%;
    margin-right:10%;
    padding: 0;
  }
    #footer ul li:before {
      content:"";
      display:none;
    }

  #footer ul a {
    display: block;
    font-weight: bold;
    padding: 15px 10px;
    background: url(http://assets.flips.jp/images/common/design/31066/images/arrow_list_sp.png) no-repeat 98% center;
    background-size: 13px 20px;
    text-align: left;
  }

}

@media screen and (max-width: 767px) {
  #go_to_top {
    display: none;
  }
}
