@charset "UTF-8";
body {
  background: url(../img/background1.jpg);
  background-repeat: repeat;
}

.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
  background: url(../img/mv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 768px) {
  .header {
    height: 50vh;
  }
}

.header_right {
  /*width: 150px;*/
  width: clamp(60px, 20vw, 150px);
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url();
  background-size: cover;
}

@media (max-width: 768px) {
  .header_right {
    height: 50vh;
  }
}

.first_shot .course_img {
  position: relative;
  background: url(../img/menu_course-img.png);
  background-size: cover;
  background-position: center;
  height: 43.4vw;
}

@media (max-width: 768px) {
  .first_shot .course_img {
    background: url(../img/bounenkai-hayatoku-top.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 56vw;
  }
}

.first_shot .course_choice_nabe {
  width: calc(100% / 1);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  position: relative;
}

@media (max-width: 768px) {
  .first_shot .course_choice_nabe {
    width: 100%;
  }
}

.first_shot .course_benefit_item {
  width: calc(100% / 2);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

@media (max-width: 768px) {
  .first_shot .course_benefit_item {
    width: 100%;
  }
}

.first_shot .course_benefit_item_2 {
  width: calc(100% / 1);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}


.first_shot_part2 .course_choice_nabe {
  width: calc(100% / 4);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  position: relative;
}

@media (max-width: 768px) {
  .first_shot_part2 .course_choice_nabe {
    width: 100%;
  }
}

.first_shot_part2 .course_benefit_item {
  width: calc(100% / 2);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

@media (max-width: 768px) {
  .first_shot_part2 .course_benefit_item {
    width: 100%;
  }
}

.drink_head_img {
  position: relative;
  background: url(../img/img03.jpg);
  background-size: cover;
  background-position: center;
  height: 30vw;
}

@media (max-width: 768px) {
  .drink_head_img {
    height: 60vw;
    margin-bottom: 10vw;
  }
}

.reserve_method_img {
  position: relative;
  background: url(../img/img02.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 30vw;
}

@media (max-width: 768px) {
  .reserve_method_img {
    height: 60vw;
    margin-bottom: 10vw;
  }
}

.subitem_2 {
  width: calc((100% - 20px) / 3);
}