.cont__center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cont__center > * {
  min-height: 0%;
}

.follow__container, .receipt__container, .special__container, .fukubiki__container, .drink__container, .food__container, .cont__container {
  box-sizing: content-box !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
}

.follow, .receipt, .special, .fukubiki, .drink, .food {
  background-size: contain;
  background-repeat: repeat-y;
  position: relative;
  padding-bottom: 1.3333333333vw;
}

.receipt::after, .special::after, .fukubiki::after, .drink::after, .food::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1.3333333333vw;
  background-image: url(../img/section_line.jpg);
  background-repeat: repeat-y;
  background-size: 100% 1px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.follow__caution, .receipt__caution, .special__caution, .fukubiki__caution, .drink__caution, .food__caution {
  font-size: 2.9333333333vw;
  line-height: 1.4545454545;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.04em;
}

.follow__caution-item, .receipt__caution-item, .special__caution-item, .fukubiki__caution-item, .drink__caution-item, .food__caution-item {
  padding-left: 1em;
  text-indent: -1em;
}

/* common:start */
[v-cloak] {
  display: none;
}

.js-fade {
  opacity: 0;
  transition: 0.8s all;
  transform: translateY(5%);
}
.js-fade-active {
  opacity: 1;
  transform: translateX(0) translateY(0) !important;
}

.js-fade-product {
  opacity: 0;
  transition: 1.2s all;
  transform: translateY(10%);
}
.js-fade-product-active {
  opacity: 1;
  transform: translateY(0) !important;
}

.js-fade-deray {
  opacity: 0;
  transition: 1.2s all;
}
.js-fade-deray-active {
  opacity: 1;
  transform: translateX(0) !important;
}

.js-fade-list {
  opacity: 0;
}
.js-fade-list li {
  opacity: 0;
  transition: 0.8s all;
  transform: translateY(5%);
}
.js-fade-list-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.noCopy {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  user-select: none;
}

/* common:end */
/* kv:start */
.kv {
  max-width: 100%;
}

/* kv:end */
/* nav:start */
.nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 54px;
  left: 0;
  transition: opacity 0.2s;
  width: 100%;
  height: calc(100% - 54px);
  background-color: #ffffff;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
}
.nav.active {
  opacity: 1;
  pointer-events: all;
}
.nav__items {
  width: 100%;
}
.nav__childs {
  display: none;
  width: 100%;
  background-color: #000;
  padding: 4vw 0;
}
.nav__child {
  font-size: 4.2666666667vw;
  border-bottom: 0.5333333333vw solid #000;
  position: relative;
}
.nav__child:last-child {
  margin-bottom: 0;
}
.nav__child a {
  display: block;
  padding: 3.2vw 8vw;
  font-weight: bold;
  color: #000;
}
.nav__child::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.9333333333vw;
  background-image: url(../img/nav_child_arrow.png);
  background-position: left;
  background-repeat: repeat;
  background-size: cover;
  width: 2.2666666667vw;
  height: 4.5333333333vw;
  content: "";
}
.nav__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  outline: none !important;
  padding: 0;
  appearance: none;
  background-color: #ffffff;
  width: 100%;
  height: 11.6vw;
}
.nav__button.active .nav__button-icon {
  background-color: transparent;
}
.nav__button.active .nav__button-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.nav__button.active .nav__button-icon::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.nav-fixed {
  overflow: hidden;
}

/* nav:end */
/* hamburger:start */
.hamburger {
  position: sticky;
  top: 54px;
  z-index: 999;
}
.hamburger__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  outline: none !important;
  padding: 0;
  appearance: none;
  background-color: #000;
  width: 100%;
  height: 11.6vw;
}
.hamburger__button.active .nav__button-icon {
  background-color: transparent;
}
.hamburger__button.active .nav__button-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.hamburger__button.active .nav__button-icon::after {
  bottom: 0;
  transform: rotate(-45deg);
}

/* hamburger:end */
/* food:start */
.food {
  background-color: #9e0001;
  background-image: url(../img/background_image01.jpg);
  padding: 4.4vw 0 10.6666666667vw;
}
.food__title {
  width: 100vw;
  margin-inline: auto;
}
.food__content {
  width: 89.3333333333vw;
  margin-top: 1.3333333333vw;
  margin-inline: auto;
  background-image: url(../img/food_bg.png);
  background-size: cover;
  padding-top: 5.3333333333vw;
  padding-right: 2.6666666667vw;
  padding-bottom: 6.6666666667vw;
  padding-left: 2.6666666667vw;
  display: flex;
  flex-wrap: wrap;
}
.food__content-item {
  width: 40.6666666667vw;
}
.food__content-item:nth-child(2n) {
  margin-left: 2.6666666667vw;
}
.food__caution {
  margin-top: 10vw;
}
/* food:end */
/* drink:start */
.drink {
  background-image: url(../img/background_image02.jpg);
  background-color: #8ecbe0;
  padding-top: 10.6666666667vw;
  padding-bottom: 10.6666666667vw;
}
.drink__title {
  width: 100vw;
  margin-inline: auto;
}
.drink__lead {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
  letter-spacing: 0.04em;
  font-weight: bold;
  margin-top: 6.6666666667vw;
}
.drink__term {
  width: 84vw;
  margin-top: 4vw;
  margin-inline: auto;
}
.drink__content {
  margin-top: 5.3333333333vw;
}
.drink__content-item {
  width: 100%;
}
.drink__data {
  margin-top: 4vw;
}
.drink__data-title {
  font-size: 2.9333333333vw;
  line-height: 1.5454545455;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.drink__data-item {
  font-size: 2.9333333333vw;
  line-height: 1.5454545455;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.drink__data-item:nth-child(n+3) {
  margin-top: 2vw;
}
.drink__caution {
  margin-top: 4.6666666667vw;
  color: #000;
}
/* drink:end */
/* fukubiki:start */
.fukubiki {
  background-image: url(../img/background_image03.jpg);
  background-color: #2ba3da;
  padding-top: 10.6666666667vw;
  padding-bottom: 10.6666666667vw;
}
.fukubiki__title {
  width: 100vw;
  margin-inline: auto;
}
.fukubiki__content-image {
  width: 100%;
  margin-top: 8vw;
}
.fukubiki__content-name {
  color: #fff;
  font-weight: bold;
  font-size: 4.5333333333vw;
  line-height: 1.2941176471;
  margin-top: 4.6666666667vw;
  letter-spacing: 0.04em;
}
.fukubiki__content-name-medium {
  font-size: 4.2666666667vw;
  line-height: 1.375;
}
.fukubiki__content-name-normal {
  font-size: 3.4666666667vw;
  line-height: 1.2307692308;
}
.fukubiki__content-name-small {
  font-size: 2.9333333333vw;
  line-height: 1.4545454545;
  display: block;
  margin-top: 3.7333333333vw;
  padding-left: 1.15em;
  text-indent: -1.15em;
}
.fukubiki__content-detail {
  color: #fff;
  font-weight: bold;
  font-size: 4.2666666667vw;
  line-height: 1.0625;
  margin-top: 7.2vw;
}
.fukubiki__content-detail-large {
  font-size: 5.3333333333vw;
  line-height: 0.85;
}
.fukubiki__content-detail-normal {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
  display: block;
  margin-top: 0.6666666667vw;
}
.fukubiki__content-detail-seminormal {
  font-size: 3.7333333333vw;
  line-height: 1.1428571429;
}
.fukubiki__content-detail-small {
  font-size: 2.9333333333vw;
  line-height: 1.6363636364;
  display: block;
  margin-top: -1.6vw;
  padding-left: 1em;
  text-indent: -1em;
}
.fukubiki__link {
  display: flex;
  flex-direction: column;
  margin-top: 6.4vw;
}
.fukubiki__link-item {
  width: 100%;
}
.fukubiki__link-item:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
.fukubiki__caution {
  margin-top: 10vw;
}
/* fukubiki:end */
/* special:start */
.special {
  background-color: #9e0001;
  background-image: url(../img/background_image01.jpg);
  padding-top: 6.1333333333vw;
  padding-bottom: 10.6666666667vw;
}
.special__title {
  width: 100vw;
  margin-inline: auto;
  margin-bottom: 3.3333333333vw;
}
.special__lead {
  width: 89.0666666667vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.3333333333vw;
}
.special__image {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.special__caution {
  margin-top: 10.4vw;
}
.special__caution-item ul {
  padding-left: 1em;
}

/* special:end */
/* receipt:start */
.receipt {
  background-image: url(../img/background_image02.jpg);
  background-color: #8ecbe0;
  padding-top: 10.6666666667vw;
  padding-bottom: 10.6666666667vw;
}
.receipt__title {
  width: 100vw;
  margin-inline: auto;
  margin-bottom: 6.1333333333vw;
}
.receipt__lead {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
  font-weight: bold;
}
.receipt__lead-small {
  display: block;
  font-size: 2.9333333333vw;
  margin-top: 3.3333333333vw;
}
.receipt__subtitle {
  width: 80.8vw;
  margin-inline: auto;
  margin-top: 6vw;
  margin-bottom: 3.0666666667vw;
}
.receipt__content {
  display: flex;
  flex-direction: column;
  margin-bottom: 5.3333333333vw;
}
.receipt__content-item {
  width: 100%;
}
.receipt__content-item:not(:last-child) {
  margin-bottom: 2.6666666667vw;
}
.receipt__detail {
  display: flex;
  flex-direction: column;
}
.receipt__detail-item:not(:last-child) {
  margin-bottom: 2.6666666667vw;
}
.receipt__link {
  width: 100%;
  margin-top: 8vw;
  margin-left: auto;
  margin-right: auto;
}
.receipt__caution {
  margin-top: 10vw;
  color: #000;
}
.receipt__caution-item ul {
  padding-left: 1em;
}

/* receipt:end */
/* follow:start */
.follow {
  background-color: #2ba3da;
  background-image: url(../img/background_image03.jpg);
  padding-top: 10.6666666667vw;
  padding-bottom: 10.2666666667vw;
}
.follow__title {
  width: 100%;
  margin-bottom: 8vw;
}
.follow__lead {
  width: 89.3333333333vw;
  margin-top: 8vw;
  margin-bottom: 7.0666666667vw;
  margin-left: auto;
  margin-right: auto;
}
.follow__content {
  display: flex;
  flex-direction: column;
  margin-bottom: 6.6666666667vw;
}
.follow__content-item {
  width: 100%;
}
.follow__content-item:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
.follow__caution {
  margin-top: 7.0666666667vw;
}
.follow__caution-item ul {
  padding-left: 1em;
}
.follow__detail {
  color: #fff;
  font-size: 5.0666666667vw;
  line-height: 1.3157894737;
  font-weight: bold;
  text-align: center;
  margin-top: 6vw;
}
.follow__detail-link {
  color: #fff;
  padding-bottom: 1.0666666667vw;
  border-bottom: 0.2666666667vw solid #fff;
}
.follow__announce {
  width: 83.4666666667vw;
  margin-top: 7.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
.follow__link {
  width: 89.3333333333vw;
  margin-top: 3.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
.follow__copy {
  font-size: 3.2vw;
  line-height: 1.3333333333;
  font-weight: bold;
  color: #fff;
  margin-top: 10.1333333333vw;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

/* follow:end */