@charset "utf-8";
#intro .main_title {
  margin-bottom: 20px!important;
}
#intro .anc_link_list {
  margin-top: 50px;
}
.special_menu {
  width: 100%;
  background: #f1f2e9;
  padding: 50px 20px 60px;
  margin: 0 0 100px;
}
.special_menu .cts_title {
  margin-bottom: 10px!important;
}
.special_menu .lead_txt {
  margin-bottom: 30px;
}
.special_menu .menu_list {
  max-width: 890px;
  width: 100%;
  margin: 0 auto;
}
#drink .special_menu .menu_list {
  max-width: 1080px;
}
#drink i {
  width: 25px;
  height: 25px;
  margin: 0 0 0 3px;
  display: inline-block;
}
#drink i img {
  vertical-align: text-bottom;
}
.special_menu .menu_list .col {
  background: #fff;
  border-radius: 10px;
  padding: 20px 30px;
  color: var(--mainColor);
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 500;
}
.special_menu .menu_list .col p {
  text-align: center;
}
table.menu_info {
  width: 100%;
}
table.menu_info tr th,
table.menu_info tr td {
  text-align: left;
  vertical-align: top;
  font-weight: 500;
}
table.menu_info tr td {
  width: 90px;
  text-align: right;
  padding: 0 0 0 1em;
}
table.menu_info tr th span {
  font-size: .8em;
}
.special_menu table.menu_info + p {
  margin-top: 2em;
  text-align: left!important;
  font-size: .8em;
}
.menu_list .menu_box {
  color: var(--mainColor);
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 500;
}
.menu_list .menu_box .cts_title {
  text-align: left!important;
  margin-bottom: 20px!important;
  padding-bottom: 20px!important;
  border-bottom: 1px solid #cdcdcd;
}
.menu_list .menu_box p.etc {
  text-align: right;
  margin: 1em 0 0 0;
}
#drink .wrap {
  padding-bottom: 160px;
}


/* ========================================================================================================
   1349px以下
   ========================================================================================================*/
@media screen and (max-width: 1349px) {

}


/* ========================================================================================================
   999px以下
   ========================================================================================================*/
@media screen and (max-width: 999px) {
  
}

/* ========================================================================================================
   767px以下
   ========================================================================================================*/
@media screen and (max-width: 767px) {
  #intro .wrap {
    padding-bottom: 0;
  }
  #drink .wrap {
    padding-bottom: 120px;
  }
  .special_menu {
    padding: 20px 20px 30px;
    margin: 0 0 40px;
  }
  .special_menu .cts_title {
    margin-bottom: 0 !important;
  }
  .special_menu .lead_txt {
    margin-bottom: 20px;
  }
  .special_menu .menu_list {
    gap: 15px 0;
  }
  .special_menu .menu_list .col {
    border-radius: 5px;
    padding: 20px 15px;
    font-size: 14px;
  }
  .menu_list .menu_box {
    font-size: 14px;
    line-height: 1.8em;
  }
  .menu_list .menu_box .list_box {
    width: 100%;
    padding: 0 20px;
  }
  .menu_list .menu_box .cts_title {
    text-align: center !important;
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
  }
  table.menu_info tr td {
    width: 70px;
  }
  #drink i {
    width: 20px;
    height: 20px;
  }


}
/* ========================================================================================================
   499px以下
   ========================================================================================================*/
@media screen and (max-width: 499px) {

}