@charset "UTF-8";
/* 牛たん祭り 202607 */
.fair2607 {
  background: #000 url(bg.webp) no-repeat center top / auto;
  padding: 64px 0;
}
.fair2607 img {
  max-width: 100%;
}
.fair2607 .title_frame {
  text-align: center;
}
@media screen and (max-width : 767px) {
  .fair2607 .title_frame img {
    width: 100%;
  }
}
.fair2607 .fair_catch {
  padding: 16px;
  background: #fff;
  border-radius: 8px;
  margin: 16px;
}
.fair2607 .fair_catch p {
  font-size: 1.2em;
  font-weight: bold;
  color: #4b3622;
}
@media screen and (min-width : 768px) {
  .fair2607 .fair_catch {
    width: 760px;
    margin: 16px auto;padding: 16px 32px;
  }
}
.fair2607 .main_img {
  text-align: center;
  padding: 0 16px;
}
.fair2607 .menu2column, .fair2607 .menu3column {
  padding: 0 16px;
}
.fair2607 .menu2column li, .fair2607 .menu3column li {
  text-align: center;
}
.fair2607 .menu2column li img, .fair2607 .menu3column li img {
  width: 100%;
}
.fair2607 .menu2column li, .fair2607 .menu3column li {
  margin-bottom: 10px;
}
.fair2607 .menu4column ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fair2607 .menu4column li {
  width: 49%;
}
@media(min-width: 580px) {
  .fair2607 .menu3column ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .fair2607 .menu3column li:first-child {
    width: 100%;
  }
  .fair2607 .menu3column li {
    width: 49%;
  }
}
@media screen and (min-width : 768px) {
  .fair2607 .menu2column ul {
    display: flex;
    justify-content: center;
  }
  .fair2607 .menu3column li {
    width: 33%;
  }
  .fair2607 .menu3column li:first-child {
    width: 33%;
  }
}
@media screen and (min-width: 960px) {
  .fair2607 .menu3column li {
    width: 32%;
  }
  .fair2607 .menu3column li:first-child {
    width: 32%;
  }
}
@media screen and (min-width: 1280px) {
  .fair2607 .menu3column {}
  .fair2607 .menu2column, .fair2607 .menu4column {
    max-width: 1260px;
    margin: 0 auto;
  }
}
/*復刻メニュー*/
.hukkokumenu {
  border: 10px solid #ea5514;
  margin: 16px;
  padding: 16px;
  background: #f8e1bf;
  border-radius: 16px;
}
.hukkokumenu h3 {
  text-align: center;
  font-size: 48px;
  color: #3c2410;
  font-family: "Kaisei Decol", serif;
  font-weight: 400;
  font-style: normal;
}
.hukkokumenu p {
  text-align: center;
  color: #231917;
  margin-bottom: 1em;
  font-weight: bold;
}
@media screen and (min-width : 768px) {
  .hukkokumenu h3 {
    font-size: 60px;
  }
  .hukkokumenu p {
    font-size: 18px;
    margin-bottom: 1.5em;
  }
  .fair2607 .hukkokumenu .menu2column ul {
    justify-content: space-between;
  }
  .fair2607 .hukkokumenu .menu2column ul li {
    width: 49%;
  }
}
@media screen and (min-width: 960px) {
  .hukkokumenu {
    max-width: 960px;
    margin: 16px auto;
  }
}
/*大皿*/
.oozara2603 {
  background: #fff;
  padding: 64px 32px;
}
.oozara2603 h3{text-align: center;max-width:600px;margin:2em auto;}
.oozara2603 h3 img{width:auto;}
.oozara2603 .menu3column {
  padding: 0 16px;
}
.oozara2603 .menu3column li {
  text-align: center;
}
.oozara2603 .menu3column li img {
  width: 100%;
}
.oozara2603 .menu3column li {
  margin-bottom: 10px;
}
@media(min-width: 580px) {
.oozara2603 .menu3column ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
.oozara2603 .menu3column li:first-child {
    width: 100%;
  }
.oozara2603 .menu3column li {
    width: 49%;
  }
}
@media screen and (min-width : 768px) {
.oozara2603 .menu3column li {
    width: 33%;
  }
.oozara2603 .menu3column li:first-child {
    width: 33%;
  }
}
@media screen and (min-width: 960px) {
.oozara2603 .menu3column {
    max-width: 960px;
    margin: 16px auto;
  }
}
