/* Home Page */
@media only screen and (max-width: 1440px){

  .slider02_section{
    width: 75%;
    margin: 0 auto;
  }

}

@media only screen and (max-width: 1024px){
    .mv_section{
      height: 450px;
    }

    .access_section_container{
      padding: 100px 80px;
    }

    .access_section_container_map iframe{
      height: 350px;
    }

    .slider02_section{
      width: 85.5%;
      margin: 0 auto;
      margin-top: 40px;
    }

    .slick-prev  {
      left: -11%!important;
    }
    
    .slick-next {
      left: 102%!important;
    }

    .viewmore_button{
      margin-top: 30px;
    }

    .access_section_container{
      padding: 80px 80px 30px 80px;
    }
  
    .lineup_section_container_text{
      padding: 0px 30px;
    }

    .moreinfo_button{
      margin-top: 30px;
    }

    .lineup_section_container_text h2{
      margin: 0;
      font-size: 22px;
    }
    
    .lineup_section_container_text p{
      margin-top: 30px;
    }

    .footer_header{
      padding: 30px 50px;
    }

    .footer_header_logo{
      text-align: left;
      padding-left: 20px;
    }
}

@media only screen and (max-width: 768px){

    .top_header{
      padding: 10px 30px;
    }

    .top_header_logo img{
      width: 30%;
    }

    .top_header_navbar_list li{
      font-size: 16px;
      padding: 0px 0px 0px 30px;
    }

    .mv_section{
      height: 450px;
    }

    .concept_section{
      padding: 50px 50px 20px 50px;
    }

    .concept_section_title hs1{
      font-size: 28px;
      padding: 0px 10px;
    }

    .slider02_section{
      width: 85%;
      margin: 0 auto;
      margin-top: 40px;
    }

    .viewmore_button{
      margin-top: 40px;
    }

    .access_section_mv h1{
      font-size: 28px;
    }

    .access_section_container{
      padding: 50px 50px;
      flex-direction: column;
    }

    .access_section_container_map{
      width: 100%;
    }

    .access_section_container_text{
      width: 100%;
      padding: 30px 0px;
    }

    .access_section_container_text_item_icon{
      margin-right: 30px;
    }

    .lineup_section{
      padding: 10px 50px;
    }

    .lineup_section_title h1{
      font-size: 28px;
    }

    .lineup_section_container{
      margin-top: 100px;
      display: flex;
      flex-direction: column-reverse;
    }

    .lineup_section_container_text h2{
      font-size: 20px;
      margin: 0;
      margin-top: -50px;
    }

    .lineup_section_container_image{
      width: 100%;
    }

    .lineup_section_container_text{
      width: 100%;
      padding: 0;
      margin-bottom: 80px;
    }

    .lineup_section_container_text p{
      font-size: 16px;
      margin-top: 30px;
    }

    .contact_section_mv{
      height: 300px;
      padding: 80px 0px;
    }

    .contact_section_mv h1{
      font-size: 28px;
    }

    .contact_button{
      font-size: 28px;
      width: 250px;
      height: 60px;
    }

    .footer_header_logo{
      text-align: left;
      padding-left: 0px;
    }

    .footer_header_logo img{
      width: 40%;
    }

    .footer_header{
      padding: 30px 50px;
    }

    .footer_header_navbar_list li{
      padding: 0px 0px 9px 30px;
      font-size: 16px;
    }

    footer p{
      font-size: 12px;
      margin: 0;
    }
}

@media only screen and (max-width: 425px){

    .top_header{
      padding: 10px 20px;
    }
  
    .top_header_logo img{
      width: 40%;
    }
  
    .top_header_navbar_list li{
      font-size: 16px;
      padding: 0px 0px 0px 20px;
    }

    .mv_section{
      height: 250px;
    }
  
    .concept_section{
      padding: 50px 30px 20px 30px;
    }
  
    .concept_section_title h1{
      font-size: 28px;
      padding: 0px 10px;
    }

    .slider02_section{
      width: 80%;
      height: auto;
      margin-top: 30px;
    }

    .slick-slide.slick-cloned.slick-active img{
      width: 100%;
    }

    .slick-slide.slick-active img{
      width: 100%;
    }

    .viewmore_button{
      font-size: 16px;
      width: 200px;
      height: 60px;
      margin-top: 40px;
    }

    .access_section_container{
      padding: 50px 30px;
    }

    .lineup_section{
      padding: 10px 30px;
    }

    .lineup_section p{
      font-size: 14px;
      margin-top: 40px;
    }

    .lineup_section_container_text h2{
      font-size: 18px;
    }
  
    .lineup_section_container_text p{
      font-size: 14px;
      margin-top: 30px;
    }

    .contact_section_mv{
      height: 250px;
      padding: 50px 0px;
    }
  
    .contact_section_mv h1{
      font-size: 28px;
    }
  
    .contact_button{
      font-size: 22px;
      width: 230px;
      height: 50px;
    }

    .footer_header_logo{
      text-align: left;
      padding-left: 0px;
    }
  
    .footer_header_logo img{
      width: 50%;
    }
  
    .footer_header{
      padding: 30px 25px;
    }
  
    .footer_header_navbar_list li{
      padding: 0px 0px 9px 20px;
      font-size: 12px;
    }
  
    footer p{
      font-size: 10px;
    }
}


@media only screen and (max-width: 375px){

    .slider02_section{
      width: 90%;
      height: auto;
      margin-top: 30px;
    }
    
    .slick-prev  {
      left: -14%!important;
    }
    
    .slick-next {
      left: 101%!important;
    }

    .slick-next:before{
      width: 180%;
      height: 170%;
    }
    
    .slick-prev:before {
      width: 180%;
      height: 170%;
    }
}

@media only screen and (max-width: 320px){

    .top_header{
      padding: 10px 15px;
    }

    .top_header_navbar_list li{
      font-size: 12px;
      padding: 0px 0px 0px 20px;
    }

    .mv_section{
      height: 200px;
    }

    .slider02_section{
      width: 100%;
    }

    .slider_left_img{
      padding-left: 1px;
    }

    .slider_left_img img{
      width: 60%;
    }

    .slick-prev  {
      left: -11%!important;
    }

    .slick-next:before{
      width: 150%;
      height: 140%;
    }
    
    .slick-prev:before {
      width: 150%;
      height: 140%;
    }

    .access_section{
      margin-top: 20px;
    }

    .footer_header{
      padding: 30px 15px;
    }

    .footer_header_logo{
      text-align: left;
      padding-left: 0px;
    }
}

/* Access Page */

@media only screen and (max-width: 1024px){

    .access1_section{
      padding: 50px 50px;
    }

    .access1_section_title{
      width: 100%;
    }

    .access1_section_container_text{
      padding: 0px 10px;
    }

    .access1_section iframe{
      margin-top: 50px;
    }
}

@media only screen and (max-width: 768px){

    .access1_section{
      padding: 50px 80px;
    }

    .access1_section_container{
      display: flex;
      flex-direction: column;
    }

    .access1_section_container_text{
      width: 100%;
      padding: 0px 0px;
    }

    .access1_section_container_image{
      width: 100%;
      margin-top: 20px;
    }
}

@media only screen and (max-width: 425px){

    .access1_section{
      padding: 50px 30px;
    }

    .access1_section_title{
      width: 100%;
    }

    .access1_section_container_text_item_title p{
      font-size: 12px;
    }

    .access1_section_container_text_item_detail p{
      font-size: 12px;
    }

    .access1_section iframe{
      height: 150px;
      margin-top: 30px;
    }
}

@media only screen and (max-width: 320px){

    .access1_section{
      padding: 30px 15px;
    }

    .access1_section_container_text_item_title{
      width: 45%;
    }

    .access1_section_container_text_item_detail{
      width: 55%;
    }
}

/* About Us page */

@media only screen and (max-width: 1024px){

  .about_us_container_top{
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
  }

  .about_us_container_top p{
    margin-bottom: 50px;
  }

  .about_us_container_top_left{
    width: 100%;
  }

  .about_us_container_top_right{
    width: 100%;
    margin-top: 7px;
  }

  .about_us_container_bot{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .about_us_container2 img{
    width: 45%;
    position: absolute;
    top: -20%;
    left: 10%;
  }

  .about_us_container_quote{
    display: flex;
    flex-direction: column;
    margin-top: 30px;
  }

  .about_us_container_quote_text{
    width: 100%;
  }

  .fa-quote-left{
    left: 15%;
    font-size: 20px;
  }

  .fa-quote-right{
    right: 15%;
    font-size: 20px;
  }

  .about_us_container_quote_image{
    width: 100%;
  }
}

@media only screen and (max-width: 768px){

  .body_content{
    padding: 20px 50px;
  }

  .about_us_container2{
    height: 250px;
    margin-top: 70px;
  }

  .about_us_container2 img{
    width: 50%;
    position: absolute;
    top: -20%;
    left: 5%;
  }

  .fa-quote-left{
    left: 10%;
    font-size: 20px;
  }

  .fa-quote-right{
    right: 10%;
    font-size: 20px;
  }
}

@media only screen and (max-width: 425px){

  .body_content{
    padding: 20px 30px;
  }

  .access1_section_title h1 {
    width: 250px;
}

  .about_us_container_top_right h1 {
    font-size: 18px;
  }

  .about_us_container_top p{
    margin-bottom: 30px;
  }

  .about_us_container_images{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 30px;
  }

  .about_us_container_images_1_l{
    width: 100%;
  }

  .about_us_container_images_1_c{
    width: 100%;
    margin-top: 0px;
  }

  .about_us_container_images_1_r{
    width: 100%;
    margin-top: 0px;
  }

  .about_us_container2{
    height: 200px;
    margin-top: 40px;
  }

  .about_us_container2 img{
    width: 70%;
    top: -20%;
    left: 7%;
  }

  .about_us_container_quote_text_container p{
    font-size: 24px;
    margin-top: 0;
  }

  .fa-quote-left{
    left: 0%;
    font-size: 20px;
  }

  .fa-quote-right{
    right: 0%;
    font-size: 20px;
  }

}

@media only screen and (max-width: 375px){

  .about_us_container2{
    height: 150px;
    margin-top: 30px;
  }

  .about_us_container2 img{
    width: 60%;
    top: -20%;
    left: 7%;
  }
}

@media only screen and (max-width: 320px){

  .about_us_container2 img{
    width: 70%;
    top: -20%;
    left: 7%;
  }
}

/* Menu page */

@media only screen and (max-width: 1024px){

}

@media only screen and (max-width: 768px){

  .menu_header_container{
    display: flex;
    flex-direction: column;
    padding: 20px 20px;
    margin-top: 20px;
  }

  .menu_header_container_left{
    width: 100%;
    margin-top: 20px;
  }

  .menu_header_container_right{
    width: 100%;
  }

  .menu_drink_container{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: auto;
    margin-top: 50px;
  }

  .menu_drink_container_left{
    width: 80%;
  }

  .menu_drink_container_center{
    width: 80%;
    padding: 50px 20px;
  }

  .menu_drink_container_right{
    width: 80%;
  }
}

@media only screen and (max-width: 425px){

  .menu_header_container {
    padding: 20px 0px;
    margin-top: 0px;
  }

  .menu_drink_container{
    margin-top: 30px;
  }

  .menu_drink_container_left{
    width: 100%;
  }

  .menu_drink_container_center{
    width: 100%;
    padding: 30px 20px;
  }

  .menu_drink_container_right{
    width: 100%;
  }
}

@media only screen and (max-width: 375px){

}

@media only screen and (max-width: 320px){

}

/* 404 */

@media only screen and (max-width: 1024px){

}

@media only screen and (max-width: 768px){

  .four04_container{
    width: 100%;
    padding: 50px 50px;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 425px){

  .four04_container{
    width: 100%;
    padding: 30px 10px;
    margin-top: 30px;
  }

  .four04_container h1{
    font-size: 20px;
  }

  .four04_container p{
    font-size: 14px;
    margin-top: 50px;
  }

  .home_button{
    font-size: 16px;
    width: 90%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 375px){

}

@media only screen and (max-width: 320px){

}