.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.left-0 {
  left: 0px;
}
.left-\[41\.5\%\] {
  left: 41.5%;
}
.left-\[64\.5\%\] {
  left: 64.5%;
}
.top-0 {
  top: 0px;
}
.top-\[34\.5\%\] {
  top: 34.5%;
}
.top-\[69\%\] {
  top: 69%;
}
.top-\[9\.5\%\] {
  top: 9.5%;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mb-\[1\.5rem\] {
  margin-bottom: 1.5rem;
}
.mb-\[2\.5rem\] {
  margin-bottom: 2.5rem;
}
.mb-\[3\.5rem\] {
  margin-bottom: 3.5rem;
}
.mb-\[4\.5rem\] {
  margin-bottom: 4.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-14 {
  margin-top: 3.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[1\.5rem\] {
  margin-top: 1.5rem;
}
.mt-\[3\.5rem\] {
  margin-top: 3.5rem;
}
.mt-\[4\.5rem\] {
  margin-top: 4.5rem;
}
.mt-\[4rem\] {
  margin-top: 4rem;
}
.mt-\[9rem\] {
  margin-top: 9rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.h-\[100svh\] {
  height: 100svh;
}
.h-\[85svh\] {
  height: 85svh;
}
.h-\[90vh\] {
  height: 90vh;
}
.h-full {
  height: 100%;
}
.w-\[15\%\] {
  width: 15%;
}
.w-\[19\.5\%\] {
  width: 19.5%;
}
.w-full {
  width: 100%;
}
.max-w-\[1000px\] {
  max-width: 1000px;
}
.max-w-\[1734px\] {
  max-width: 1734px;
}
.max-w-\[1740px\] {
  max-width: 1740px;
}
.max-w-\[535px\] {
  max-width: 535px;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-around {
  justify-content: space-around;
}
.gap-\[0\.6rem\] {
  gap: 0.6rem;
}
.gap-\[1rem\] {
  gap: 1rem;
}
.gap-\[2\.6rem\] {
  gap: 2.6rem;
}
.gap-\[2rem\] {
  gap: 2rem;
}
.gap-\[2vh\] {
  gap: 2vh;
}
.gap-\[3vh\] {
  gap: 3vh;
}
.rounded-\[1rem\] {
  border-radius: 1rem;
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-full {
  border-radius: 9999px;
}
.border {
  border-width: 1px;
}
.border-4 {
  border-width: 4px;
}
.border-solid {
  border-style: solid;
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.bg-\[\#FFFF00\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 0 / var(--tw-bg-opacity, 1));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.px-\[0\.2em\] {
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.px-\[0\.5em\] {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.px-\[10\%\] {
  padding-left: 10%;
  padding-right: 10%;
}
.px-\[4\%\] {
  padding-left: 4%;
  padding-right: 4%;
}
.px-\[4rem\] {
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-\[4vw\] {
  padding-left: 4vw;
  padding-right: 4vw;
}
.px-\[6\.2rem\] {
  padding-left: 6.2rem;
  padding-right: 6.2rem;
}
.px-\[8vw\] {
  padding-left: 8vw;
  padding-right: 8vw;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-\[0\.2em\] {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.py-\[1\.2\%\] {
  padding-top: 1.2%;
  padding-bottom: 1.2%;
}
.py-\[2rem\] {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[3\.2rem\] {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.py-\[3\.5\%\] {
  padding-top: 3.5%;
  padding-bottom: 3.5%;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pt-40 {
  padding-top: 10rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-sm {
  font-size: 1.4rem;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.5\] {
  line-height: 1.5;
}
.tracking-\[-0\.08em\] {
  letter-spacing: -0.08em;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
:root {
  --fz13to18: clamp(1.3rem, 0.961rem + 0.82vw, 1.8rem);
  --fz14to20: clamp(1.4rem, 0.993rem + 0.984vw, 2rem);
  --fz17to25: clamp(1.7rem, 1.157rem + 1.311vw, 2.5rem);
  --fz23to40: clamp(2.4rem, 1.314rem + 2.623vw, 4rem);
  --fz17to35: clamp(1.7rem, 0.478rem + 2.951vw, 3.5rem);
  --fz20to38: clamp(2rem, 0.778rem + 2.951vw, 3.8rem);
  --fz12to23: clamp(1.2rem, 0.453rem + 1.803vw, 2.3rem);
}

.l-subLinks {
  display: none;
}

body,
.l-pageContainer {
  background-color: #FB3726;
  padding: 0;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

body main.main {
  padding-top: 0 !important;
}

.meatfes_cp_2507 {
  overflow: hidden;
}

.hero {
  position: relative;
  height: 100svh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .hero {
    height: 85svh;
  }
}
.hero .inner {
  position: fixed;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.hero__left {
  width: 50%;
}
.hero__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__right {
  width: 50%;
  background: linear-gradient(to bottom, #A82424, #000000);
  position: relative;
}
.hero__right__img--01 {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .hero__right__img--01 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  .hero__right__img--01 {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
.hero__right__img--02 {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 80%;
     object-position: center 80%;
  mix-blend-mode: screen;
  opacity: 0.6;
}
.hero__text {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.hero__text__tag {
  max-width: 535px;
  transform: translateX(18%) translateY(-8%);
}
@media (max-width: 1024px) {
  .hero__text__tag {
    transform: translateX(0) translateY(0);
    width: 78%;
  }
  .hero__text__title {
    width: 96%;
    margin: 5% auto 0;
  }
}
.hero__text__footer {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: -3.5%;
  z-index: 1;
}
@media (max-width: 1024px) {
  .hero__text__footer {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -6.5%;
  }
  .hero__text__footer > img:first-child {
    width: 38%;
    transform: rotate(-10deg);
  }
}
.hero__text__footer div {
  display: flex;
  flex-direction: column;
  transform: translateX(-6%);
}
@media (max-width: 1024px) {
  .hero__text__footer div {
    align-items: center;
    justify-content: center;
    transform: translateX(0) translateY(-10%);
    z-index: 1;
  }
}
.hero__text__footer div > img:first-child {
  padding-left: 5%;
}
@media (max-width: 1024px) {
  .hero__text__footer div > img:first-child {
    padding-left: 0;
  }
  .hero__text__footer div > img:last-child {
    width: 90%;
    margin: 0 auto;
  }
  .hero__text__wrapper {
    padding: 0 8vw;
  }
}

.meatfes_cp_2507__container {
  position: relative;
  background-color: #FB3726;
}
.meatfes_cp_2507__container-inner {
  position: relative;
  z-index: 10;
  width: 100%;
}

.campaign {
  padding: 120px 3vw 0;
}
@media (max-width: 1024px) {
  .campaign {
    padding: calc(120px * var(--meatfes-scale)) 3vw 0;
  }
}
.campaign .campaign__header,
.campaign .campaign__title,
.campaign .campaign__content {
  position: relative;
  z-index: 10;
}
.campaign__period {
  text-align: center;
}
.campaign__title {
  margin-top: 9rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .campaign__title {
    width: calc(375px * var(--meatfes-scale));
    margin: 0 auto;
    margin-top: calc(9.6rem * var(--meatfes-scale));
  }
}
.campaign__sub-title {
  margin-top: 3.5rem;
  margin-bottom: 4.5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .campaign__sub-title {
    width: calc(275px * var(--meatfes-scale));
    margin: 2rem auto;
  }
}
.campaign__content {
  text-align: center;
  font-weight: 700;
  font-size: var(--fz17to35);
  line-height: 2.3;
}
@media (max-width: 1024px) {
  .campaign__content {
    font-size: calc(17px * var(--meatfes-scale));
  }
}
.campaign__description .campaign__highlight {
  margin-right: 0.75rem;
}
@media (max-width: 1024px) {
  .campaign__description .campaign__highlight {
    font-size: calc(22px * var(--meatfes-scale));
  }
}
.campaign__highlight {
  position: relative;
  margin-right: 1rem;
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  font-size: var(--fz20to38);
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .campaign__highlight {
    font-size: calc(20px * var(--meatfes-scale));
    margin-right: 0px;
  }
}
.campaign__highlight span {
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  z-index: 2;
}
@media (max-width: 1024px) {
  .campaign__highlight span {
    position: relative;
    display: inline-block;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
}
.campaign__highlight:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.campaign__stamp-info {
  margin-top: 4.5rem;
  margin-bottom: 3.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
@media (max-width: 1024px) {
  .campaign__stamp-info {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.campaign__stamp-info .campaign__highlight {
  width: 11.5em;
}
.campaign__notice {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  text-align: left;
  font-size: var(--fz12to23);
  line-height: 1.2;
}

.kanpai {
  padding-top: 120px;
  width: 100vw;
}
@media (max-width: 1024px) {
  .kanpai {
    padding-top: calc(58px * var(--meatfes-scale));
  }
}
.kanpai__header {
  padding: 0 6vw;
}
.kanpai__title {
  text-align: center;
  width: 100%;
}
.kanpai__title img:first-child {
  max-width: 366px;
  width: 67%;
}
@media (max-width: 1024px) {
  .kanpai__title img:first-child {
    width: calc(242px * var(--meatfes-scale));
    max-width: none;
  }
}
.kanpai__title img:last-child {
  margin-top: -36px;
  max-width: 553px;
  width: 100%;
}
@media (max-width: 1024px) {
  .kanpai__title img:last-child {
    width: calc(362px * var(--meatfes-scale));
    max-width: none;
    margin-top: calc(-22px * var(--meatfes-scale));
  }
}
.kanpai__food-items {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1740px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .kanpai__food-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.kanpai__food-item--left {
  position: relative;
  height: min(30vw, 520px);
}
@media (max-width: 1024px) {
  .kanpai__food-item--left {
    display: none;
  }
}
.kanpai__food-item--left .kanpai__food-item--01 {
  position: absolute;
  top: 17%;
  left: 1%;
  width: 52%;
}
.kanpai__food-item--left .kanpai__food-item--02 {
  position: absolute;
  top: 7%;
  right: -9%;
  width: 72%;
}
.kanpai__food-item--left .kanpai__food-item--03 {
  position: absolute;
  top: 47%;
  right: 3%;
  width: 74%;
}
.kanpai__food-item--left .kanpai__food-label {
  position: absolute;
  top: 40%;
  left: 15%;
  width: 43%;
}
.kanpai__food-item--right {
  position: relative;
  height: min(30vw, 520px);
}
@media (max-width: 1024px) {
  .kanpai__food-item--right {
    display: none;
  }
}
.kanpai__food-item--right .kanpai__food-item--04 {
  position: absolute;
  top: 8%;
  left: 5%;
  width: 68%;
}
.kanpai__food-item--right .kanpai__food-item--05 {
  position: absolute;
  top: 40%;
  right: 2%;
  width: 93%;
}
.kanpai__food-item--right .kanpai__food-label {
  position: absolute;
  top: 10%;
  right: 12%;
  width: 40%;
}
.kanpai__food-item--sp {
  position: relative;
  display: none;
  height: calc(413px * var(--meatfes-scale));
}
@media (max-width: 1024px) {
  .kanpai__food-item--sp {
    display: block;
  }
}
.kanpai__food-item--sp .kanpai__food-item--01 {
  position: absolute;
  top: 1%;
  left: -5%;
  width: 47%;
  transform: rotate(25deg);
}
.kanpai__food-item--sp .kanpai__food-item--02 {
  position: absolute;
  top: -2%;
  right: -16%;
  width: 65%;
  transform: rotate(-10deg);
}
.kanpai__food-item--sp .kanpai__food-item--03 {
  position: absolute;
  top: 68%;
  left: -9%;
  width: 53%;
  transform: rotate(-1deg);
}
.kanpai__food-item--sp .kanpai__food-label--01 {
  position: absolute;
  top: 80%;
  left: 14%;
  width: 36%;
}
.kanpai__food-item--sp .kanpai__food-item--04 {
  position: absolute;
  top: 65%;
  right: -12%;
  width: 65%;
  transform: rotate(-2deg);
}
.kanpai__food-item--sp .kanpai__food-item--05 {
  position: absolute;
  top: 21%;
  right: 6%;
  width: 91%;
  transform: rotate(10deg);
}
.kanpai__food-item--sp .kanpai__food-label--02 {
  position: absolute;
  top: 52%;
  right: 0%;
  width: 40%;
}
.kanpai__drinks-container {
  position: relative;
  height: min(30vw, 520px);
}
@media (max-width: 1024px) {
  .kanpai__drinks-container {
    height: calc(253px * var(--meatfes-scale));
  }
}
.kanpai__drinks-container .kanpai__drink-item--cola {
  position: absolute;
  top: 2%;
  left: 0;
  width: 54%;
}
@media (max-width: 1024px) {
  .kanpai__drinks-container .kanpai__drink-item--cola {
    top: 12%;
    left: 17%;
    width: 36%;
  }
}
.kanpai__drinks-container .kanpai__drink-item--green-soda {
  position: absolute;
  top: 5%;
  right: -3%;
  width: 54%;
}
@media (max-width: 1024px) {
  .kanpai__drinks-container .kanpai__drink-item--green-soda {
    top: 16%;
    right: 15%;
    width: 36%;
  }
}

.present {
  position: relative;
  display: flex;
  justify-content: center;
  padding-left: 4%;
  padding-right: 4%;
  padding-top: 120px;
}
@media (max-width: 1024px) {
  .present {
    padding-top: calc(33px * var(--meatfes-scale));
  }
}
.present__inner {
  position: relative;
  max-width: 1734px;
}
.present__title {
  position: absolute;
  top: 9.5%;
  left: 0px;
  width: 100%;
  text-align: center;
}
@media (max-width: 1024px) {
  .present__title {
    top: calc(94px * var(--meatfes-scale));
  }
}
.present__title img {
  width: 58.5%;
}
@media (max-width: 1024px) {
  .present__title img {
    width: 94%;
  }
}
.present__stamp {
  position: absolute;
  top: 34.5%;
  left: 41.5%;
  width: 15%;
}
@media (max-width: 1024px) {
  .present__stamp {
    top: calc(220px * var(--meatfes-scale));
    left: calc(230px * var(--meatfes-scale));
    width: 40%;
  }
}
.present__jane {
  position: absolute;
  top: 69%;
  left: 64.5%;
  width: 19.5%;
}
@media (max-width: 1024px) {
  .present__jane {
    top: calc(640px * var(--meatfes-scale));
    left: calc(20px * var(--meatfes-scale));
    width: 40%;
  }
}

.application {
  position: relative;
  z-index: 10;
  width: 100vw;
  overflow: hidden;
}
.application__header {
  padding: 10% 0;
}
@media (max-width: 1024px) {
  .application {
    margin-top: calc(5.9rem * var(--meatfes-scale));
  }
}
.application__title {
  position: relative;
  text-align: center;
  width: 110%;
  transform: translateX(-5%);
}
.application__title span {
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 0 / var(--tw-bg-opacity, 1));
  padding-left: 6.2rem;
  padding-right: 6.2rem;
  padding-top: 1.2%;
  padding-bottom: 1.2%;
  position: relative;
  z-index: 2;
  transform: rotate(-10deg);
}
@media (max-width: 1024px) {
  .application__title span {
    padding-top: 3.5%;
    padding-bottom: 3.5%;
  }
}
.application__title:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FBB03B;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(10deg) scaleY(0.7);
}
.application__steps {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1000px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.6rem;
}
@media (max-width: 1024px) {
  .application__steps {
    margin-top: 4rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
.application__step {
  text-align: center;
  font-weight: 700;
  font-size: var(--fz13to18);
}
@media (max-width: 1024px) {
  .application__step {
    font-size: calc(13px * var(--meatfes-scale));
    display: grid;
    align-items: center;
    gap: 2rem;
    text-align: left;
    grid-template-columns: 36% 1fr;
  }
}
.application__step-icon {
  margin-bottom: 3.3rem;
}
@media (max-width: 1024px) {
  .application__step-icon {
    margin-bottom: 0;
  }
}
.application__step-label {
  margin-bottom: 1.2rem;
}
@media (max-width: 1024px) {
  .application__step-label {
    width: calc(78px * var(--meatfes-scale));
  }
}
.application__download {
  margin-top: 4.5rem;
  display: flex;
  justify-content: center;
  padding-left: 4vw;
  padding-right: 4vw;
}
.application__download-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 0 / var(--tw-bg-opacity, 1));
  padding-left: 6.2rem;
  padding-right: 6.2rem;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (max-width: 1024px) {
  .application__download-button {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.overview {
  max-width: 1400px;
  margin: 20rem auto 20rem;
  padding: 0 20px;
  position: relative;
  z-index: 10;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (max-width: 1024px) {
  .overview {
    margin: calc(40px * var(--meatfes-scale)) auto calc(100px * var(--meatfes-scale));
  }
}
.overview__header {
  text-align: center;
}
.overview__title {
  margin-bottom: 2.5rem;
  text-align: center;
  font-weight: 700;
  font-size: var(--fz23to40);
}
.overview__content {
  display: grid;
  gap: 2.6rem;
  grid-template-columns: 40% 1fr;
}
.overview__item {
  display: grid;
  align-items: center;
  border-radius: 2rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 10%;
  padding-right: 10%;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  grid-template-columns: subgrid;
  grid-column: span 2;
}
@media (max-width: 1024px) {
  .overview__item {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
    border-radius: 1rem;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.overview__label {
  font-weight: 700;
  font-size: var(--fz17to25);
}
@media (max-width: 1024px) {
  .overview__label {
    font-size: calc(17px * var(--meatfes-scale));
    text-align: center;
  }
}
.overview__content-text {
  font-weight: 500;
  font-size: var(--fz14to20);
}
.overview ul {
  list-style: none;
  padding-left: 1em;
}
.overview ul li {
  text-indent: -1em;
}

.l-footer {
  position: relative;
  z-index: 10;
}

.l-header,
.l-header--button,
.l-newsballoon,
.l-bottomNav,
.l-modalTrigger {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.hero .inner {
  transition: opacity 0.5s ease-in-out;
}

.header-meatfes-intersecting .l-header,
.header-meatfes-intersecting .l-newsballoon,
.header-meatfes-intersecting .l-bottomNav,
.header-meatfes-intersecting .l-modalTrigger {
  visibility: visible;
  opacity: 1;
}
.header-meatfes-intersecting .hero .inner {
  opacity: 0;
}

#js-intro--01 {
  transform: translateY(100%);
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

#js-intro--02 {
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}

#js-intro--03 {
  opacity: 0;
  transform: translateY(100%);
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

#js-intro--04,
#js-intro--07,
#js-intro--08 {
  opacity: 0;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  transition-timing-function: ease-in-out;
}

#js-intro--05 {
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s !important;
}

#js-intro--06 {
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s !important;
  position: relative;
  z-index: 1;
}

#js-intro--01.active {
  transform: translateY(0);
}

#js-intro--02.active {
  opacity: 1;
}

#js-intro--03.active {
  opacity: 1;
  transform: translateY(0);
}

#js-intro--04.active,
#js-intro--07.active,
#js-intro--08.active {
  opacity: 1;
  transform: translateX(0);
}

#js-intro--05.active {
  opacity: 1;
  animation-name: scale-in-easeOutBounce;
  animation-fill-mode: forwards;
}

#js-intro--06.active {
  opacity: 1;
  animation-name: scale-in-easeOutBounce;
  animation-fill-mode: forwards;
}

.campaign {
  position: relative;
}

.campaign__inner {
  opacity: 0;
  transform: translateY(20%);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.campaign__inner.active {
  opacity: 1;
  transform: translateY(0);
}

.meatfes_cp_2507__container-inner {
  position: relative;
}

#bubbleCanvas {
  position: absolute;
  top: -100px;
  left: 0;
  width: 110%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 1024px) {
  #bubbleCanvas {
    top: -50px;
  }
}

.campaign__highlight.js-scroll-animation-repeat:before {
  width: 0;
  transition: width 0.3s ease-in-out 0.5s;
}
.campaign__highlight.js-scroll-animation-repeat.active:before {
  width: 100%;
}

.campaign__main-title .js-scroll-animation-repeat,
.kanpai__title .js-scroll-animation-repeat,
.present__title .js-scroll-animation-repeat {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.campaign__main-title .js-scroll-animation-repeat.active,
.kanpai__title .js-scroll-animation-repeat.active,
.present__title .js-scroll-animation-repeat.active {
  opacity: 1;
  animation-name: zoomIn;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.3s;
}

.kanpai__food-item--center.js-scroll-animation-repeat img {
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.8s ease-out;
}
.kanpai__food-item--center.js-scroll-animation-repeat .kanpai__drink-item--cola {
  opacity: 0;
}
.kanpai__food-item--center.js-scroll-animation-repeat .kanpai__drink-item--green-soda {
  opacity: 0;
}
.kanpai__food-item--center.js-scroll-animation-repeat.active .kanpai__drink-item--cola {
  opacity: 1;
  animation-name: kanpaiLeft;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.kanpai__food-item--center.js-scroll-animation-repeat.active .kanpai__drink-item--green-soda {
  opacity: 1;
  animation-name: kanpaiRight;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

.kanpai__food-item--left.js-scroll-animation-repeat .kanpai__food-item--01,
.kanpai__food-item--left.js-scroll-animation-repeat .kanpai__food-item--02,
.kanpai__food-item--left.js-scroll-animation-repeat .kanpai__food-item--03,
.kanpai__food-item--left.js-scroll-animation-repeat .kanpai__food-label {
  opacity: 0;
}
.kanpai__food-item--left.js-scroll-animation-repeat.active .kanpai__food-item--01 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.5s;
}
.kanpai__food-item--left.js-scroll-animation-repeat.active .kanpai__food-item--02 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.7s;
}
.kanpai__food-item--left.js-scroll-animation-repeat.active .kanpai__food-item--03 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.9s;
}
.kanpai__food-item--left.js-scroll-animation-repeat.active .kanpai__food-label {
  opacity: 1;
  animation-name: scale-easeOutBounce;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 1.5s;
}

.kanpai__food-item--right.js-scroll-animation-repeat .kanpai__food-item--04,
.kanpai__food-item--right.js-scroll-animation-repeat .kanpai__food-item--05,
.kanpai__food-item--right.js-scroll-animation-repeat .kanpai__food-label {
  opacity: 0;
}
.kanpai__food-item--right.js-scroll-animation-repeat.active .kanpai__food-item--04 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.5s;
}
.kanpai__food-item--right.js-scroll-animation-repeat.active .kanpai__food-item--05 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.7s;
}
.kanpai__food-item--right.js-scroll-animation-repeat.active .kanpai__food-label {
  opacity: 1;
  animation-name: scale-easeOutBounce;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 1.5s;
}

.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-item--01,
.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-item--02,
.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-item--03,
.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-item--04,
.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-item--05,
.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-label--01,
.kanpai__food-item--sp.js-scroll-animation-repeat .kanpai__food-label--02 {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-item--01 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.5s;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-item--02 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.7s;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-item--03 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.9s;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-item--04 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.5s;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-item--05 {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 0.7s;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-label--01 {
  opacity: 1;
  animation-name: scale-easeOutBounce;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 1.5s;
}
.kanpai__food-item--sp.js-scroll-animation-repeat.active .kanpai__food-label--02 {
  opacity: 1;
  animation-name: scale-easeOutBounce;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 1.5s;
}

.present__stamp.js-scroll-animation-repeat {
  opacity: 0;
}
.present__stamp.js-scroll-animation-repeat.active {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 1s;
}

.present__jane.js-scroll-animation-repeat {
  opacity: 0;
}
.present__jane.js-scroll-animation-repeat.active {
  opacity: 1;
  animation-name: scale-easeOutBounce;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
  animation-delay: 1.2s;
}

.application__title.js-scroll-animation-repeat span {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.2s ease-in-out 0.5s;
}
.application__title.js-scroll-animation-repeat:before {
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.2s ease-in-out 0.6s;
}
.application__title.js-scroll-animation-repeat.active span {
  clip-path: inset(0 0 0 0);
}
.application__title.js-scroll-animation-repeat.active:before {
  clip-path: inset(0 0 0 0);
}

.application__steps.js-scroll-animation-repeat .application__step {
  opacity: 0;
}
.application__steps.js-scroll-animation-repeat.active .application__step {
  opacity: 1;
  animation-name: zoomIn02;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.application__steps.js-scroll-animation-repeat.active .application__step:nth-child(1) {
  animation-delay: 0.2s;
}
.application__steps.js-scroll-animation-repeat.active .application__step:nth-child(2) {
  animation-delay: 0.4s;
}
.application__steps.js-scroll-animation-repeat.active .application__step:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes elasticus {
  0% {
    transform-origin: 0 0;
    transform: scale(1, 0);
  }
  50% {
    transform-origin: 0 0;
    transform: scale(1, 1);
  }
  50.1% {
    transform-origin: 0 100%;
    transform: scale(1, 1);
  }
  100% {
    transform-origin: 0 100%;
    transform: scale(1, 0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomIn02 {
  0% {
    opacity: 0;
    transform: scale(2);
  }
  25% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-easeOutBounce {
  0% {
    transform: scale(0);
  }
  12% {
    transform: scale(0.11);
  }
  24% {
    transform: scale(0.44);
  }
  36% {
    transform: scale(0.98);
  }
  54% {
    transform: scale(0.75);
  }
  74% {
    transform: scale(0.98);
  }
  82% {
    transform: scale(0.94);
  }
  92% {
    transform: scale(0.99);
  }
  96% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-in-easeOutBounce {
  0% {
    transform: scale(2);
  }
  15% {
    transform: scale(1.8);
  }
  30% {
    transform: scale(0.85);
  }
  45% {
    transform: scale(1.1);
  }
  60% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1.05);
  }
  85% {
    transform: scale(0.98);
  }
  95% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeStep01 {
  0% {
    transform: translateY(10%);
    rotate: 10deg;
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
    rotate: -10deg;
    opacity: 1;
  }
}
@keyframes fadeStep02 {
  0% {
    transform: translateY(10%);
    rotate: 20deg;
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
    rotate: -10deg;
  }
}
@keyframes fadeStep03 {
  0% {
    transform: translateY(10%);
    opacity: 0;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes kanpaiLeft {
  0% {
    transform: translateX(-100%);
  }
  70% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1%) translateY(2%) rotate(-5deg);
  }
}
@keyframes kanpaiRight {
  0% {
    transform: translateX(100%);
  }
  70% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(1%) translateY(-2%) rotate(5deg);
  }
}