@charset "UTF-8";

.mv {
  width: 100%;
  height: 65.234375vw;
  background-image: url(../img/mv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 7.96875vw 0 0 0;
}

@media screen and (max-width: 767px) {
  .mv {
    background-image: url(../img/mv_sp.jpg);
    height: 111.2vw;
    padding: 17.3333333333vw 0 0 0;
  }
}

.mv__ttl {
  color: #FFFFFF;
  font-family: "Shippori Mincho", serif;
  font-size: 1.875vw;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .mv__ttl {
    font-size: 4vw;
    line-height: 1.5;
  }
}

.mv__name {
  color: #FFFFFF;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 4.375vw;
  text-align: center;
  margin: 1.09375vw 0 auto;
  line-height: 1;
  letter-spacing: 0.46875vw;
}

@media screen and (max-width: 767px) {
  .mv__name {
    font-size: 7.2vw;
  }
}

.mv__logo {
  width: 55vw;
  margin: -1.94375vw auto 0;
}

@media screen and (max-width: 767px) {
  .mv__logo {
    width: calc(100% - 9.0666666667vw);
    margin: 0 auto;
  }
}

.mv__logo svg {
  width: 100%;
  height: 15.625vw;
  margin: 0 0px 0px -1.40625vw;
}

@media screen and (max-width: 767px) {
  .mv__logo svg {
    height: auto;
  }
}

.mv__date {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.734375vw;
  font-weight: 100;
  text-align: center;
  margin: 0 0 0 8.28125vw;
  letter-spacing: 0.390625vw;
}

@media screen and (max-width: 767px) {
  .mv__date {
    font-size: 4.8vw;
    margin: 2.9333333333vw auto 0;
    letter-spacing: 0.5333333333vw;
    font-weight: 300;
  }
}

.mv__date span {
  font-size: 1.5625vw;
  border: solid 0.078125vw #FFFFFF;
  padding: 0.390625vw 0.78125vw;
  letter-spacing: 0.15625vw;
}

@media screen and (max-width: 767px) {
  .mv__date span {
    font-size: 3.4666666667vw;
    border: solid 0.1333333333vw #FFFFFF;
    padding: 1.3333333333vw 2.4vw;
    letter-spacing: 0.5333333333vw;
  }
}

.mv__time {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.953125vw;
  font-weight: 100;
  text-align: center;
  margin: 0.15625vw auto 0;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .mv__time {
    font-size: 3.7333333333vw;
    margin: 4vw 0 auto;
    font-weight: 200;
  }
}

.mv__hotels-name {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.40625vw;
  font-weight: 100;
  text-align: center;
  position: absolute;
  bottom: 7.578125vw;
  left: 50%;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 767px) {
  .mv__hotels-name {
    width: 100%;
    font-size: 3.2vw;
    bottom: 4vw;
    font-weight: 300;
  }
}

.navigation {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: rgba(46, 70, 94, 0.8);
}

@media screen and (max-width: 767px) {
  .navigation {
    height: 104vw;
    position: fixed;
    top: 0;
    background-color: #232323;
    transform: translate(-200%, 0);
    z-index: 998;
    transition: 0.7s;
  }
}

@media screen and (max-width: 767px) {
  .navigation.open {
    display: block;
    transform: translate(-50%, 0%);
    transition: 0.7s;
  }
}

.navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: min(6.5rem, 5.078125vw);
  padding: min(4rem, 0.78125vw) min(1rem, 0.78125vw);
  color: #fff;
}

@media screen and (max-width: 767px) {
  .navigation ul {
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 0;
  }
}

.navigation ul li {
  width: min(23rem, 33.3333333333%);
  height: 100%;
}

@media screen and (max-width: 767px) {
  .navigation ul li {
    width: calc(100% - 7.4666666667vw);
  }
}

.navigation ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 0.0390625vw solid #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(2.6rem, 2.03125vw);
  font-weight: 100;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .navigation ul li a {
    font-family: "EB Garamond", serif;
    font-size: 10.6666666667vw;
    font-weight: 200;
    border-left: none;
    border-bottom: 0.2666666667vw solid #fff;
  }
}

@media (hover: hover) {
  .navigation ul li a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}

.navigation ul li:nth-of-type(3) a {
  border-right: 0.0390625vw solid #fff;
}

@media screen and (max-width: 767px) {
  .navigation ul li:nth-of-type(3) a {
    border-right: none;
    border-bottom: none;
  }
}

.sec_01 {
  background-color: #EAEAEA;
}

.sec_01 p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(2.1rem, 1.640625vw);
  text-align: center;
  padding: min(7rem, 5.46875vw) 0 min(5rem, 3.90625vw);
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .sec_01 p {
    font-size: 4.2666666667vw;
    font-weight: 300;
  }
}

.sec_02 {
  background-color: #EAEAEA;
  padding: 0 0 min(12.7rem, 9.921875vw) 0;
}

.food__ttl {
  color: #937763;
  font-size: 6.25rem;
  font-family: "EB Garamond", serif;
  font-weight: 500;
  text-align: center;
  margin: 0 auto;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .food__ttl {
    margin: -1.0666666667vw auto 0;
    line-height: 1.4;
  }
}

.food__ttl span {
  display: block;
  font-size: 2.34375rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .food__ttl span {
    font-size: 5.3333333333vw;
  }
}

.food__detail {
  font-size: 1.640625rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  margin: 2.1875vw auto 0;
  text-align: center;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .food__detail {
    font-size: 3.4666666667vw;
    margin: 7.4666666667vw auto 0;
  }
}

.food__detail span {
  display: block;
  font-size: min(1.2rem, 0.9375vw);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin: min(0.9rem, 0.703125vw) 0 0 0;
}

@media screen and (max-width: 767px) {
  .food__detail span {
    font-size: 2.9333333333vw;
    margin: 4vw auto 0;
  }
}

.food__list {
  max-width: 107.4rem;
  width: calc(100% - 15.625vw);
  margin: min(7rem, 5.46875vw) auto min(8.5rem, 6.640625vw);
}

@media screen and (max-width: 767px) {
  .food__list {
    max-width: none;
    width: 100%;
    margin: 9.3333333333vw auto 8vw;
  }
}

.food__list--item {
  display: flex;
  gap: 0 3.90625vw;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .food__list--item {
    flex-direction: column-reverse;
  }
}

.food__list--item:nth-of-type(n+2) {
  margin: 5.46875vw auto 0;
}

@media screen and (max-width: 767px) {
  .food__list--item:nth-of-type(n+2) {
    margin: 13.3333333333vw auto 0;
  }
}

.food__list--left {
  width: 35.15625vw;
}

@media screen and (max-width: 767px) {
  .food__list--left {
    width: calc(100% - 8vw);
    margin: 0 auto;
  }
}

.food__list--left h3 {
  font-size: min(5.8rem, 4.53125vw);
  font-family: "EB Garamond", serif;
  font-weight: 500;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .food__list--left h3 {
    font-size: 10.1333333333vw;
    margin: 8vw 0 0 0;
  }
}

.food__list--planname {
  font-size: min(2.5rem, 1.953125vw);
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  margin: min(1.7rem, 1.328125vw) auto 0;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .food__list--planname {
    font-size: 4.5333333333vw;
    margin: 4.2666666667vw auto 0;
  }
}

.food__list--price {
  font-size: min(2.5rem, 1.953125vw);
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  margin: 1.5625vw auto 0;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .food__list--price {
    font-size: 4.5333333333vw;
    margin: 4.2666666667vw auto 0;
  }
}

.food__menu-ttl {
  color: #937763;
  font-family: "EB Garamond", serif;
  font-size: min(3.8rem, 2.96875vw);
  margin: 0.9625vw auto 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .food__menu-ttl {
    font-size: 6.6666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}

.food__menu-ttl::after {
  content: "";
  display: block;
  width: 80%;
  height: 0.0390625vw;
  background-color: #000;
  margin: 0.78125vw 0 0 1.5625vw;
}

@media screen and (max-width: 767px) {
  .food__menu-ttl::after {
    height: 0.1333333333vw;
    margin: 1.0666666667vw 0 0 1.6vw;
  }
}

.food__menu-list {
  margin: min(0.1rem, 0.078125vw) auto 0;
}

.food__menu-list li {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.40625vw);
  padding-left: 0;
  text-indent: 0;
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .food__menu-list li {
    font-size: 3.4666666667vw;
  }
}

.food__menu-list li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: min(0.5rem, 0.390625vw);
  height: min(0.5rem, 0.390625vw);
  background-color: #937763;
  border-radius: 3.90625vw;
  margin: min(1.2rem, 0.9375vw) 0.3125vw 0 0;
}

@media screen and (max-width: 767px) {
  .food__menu-list li::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 13.3333333333vw;
    margin: 2.4vw 1.0666666667vw 0 0;
  }
}

.food .plan__menu-pic {
  max-width: 48.984375vw;
}

@media screen and (max-width: 767px) {
  .food .plan__menu-pic {
    max-width: none;
    width: 100%;
  }
}

.collabo_cs__inner {
  background-image: url(../img/collabo_bg-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(7rem, 5.46875vw) 0 min(9rem, 7.03125vw);
}

@media screen and (max-width: 767px) {
  .collabo_cs__inner {
    background-image: url(../img/collabo_bg-02-02.jpg);
    padding: 6.6666666667vw 0 14.6666666667vw;
  }
}

.collabo_cs__ttl {
  font-size: min(5.8rem, 4.53125vw);
  font-family: "EB Garamond", serif;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .collabo_cs__ttl {
    font-size: 10.1333333333vw;
  }
}

.collabo_cs__price {
  font-size: min(2.5rem, 1.953125vw);
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  text-align: center;
  margin: min(2.1rem, 1.640625vw) auto 0;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .collabo_cs__price {
    font-size: 4.5333333333vw;
    margin: 4.5333333333vw auto 0;
  }
}

.collabo_cs__pic {
  max-width: 107.4rem;
  width: 48.984375vw;
  margin: 2.734375vw auto 0;
}

@media screen and (max-width: 767px) {
  .collabo_cs__pic {
    max-width: none;
    width: calc(100% - 8vw);
    margin: 9.6vw auto 0;
  }
}

.collabo_cs .alacarte {
  padding: min(2rem, 1.5625vw) min(5rem, 3.90625vw);
}

@media screen and (max-width: 767px) {
  .collabo_cs .alacarte {
    padding: 1.6vw 6.9333333333vw 7.2vw;
  }
}

.collabo .sec_inner-01 {
  background-image: url(../img/collabo_bg-02-02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(5.9rem, 3.90625vw) 0 min(1.7rem, 1.328125vw) 0;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-01 {
    background-image: url(../img/collabo_bg-02-03.jpg);
    padding: 8.5333333333vw 0;
  }
}

.collabo__logo {
  width: min(41.5rem, 32.34375vw);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .collabo__logo {
    width: 78.9333333333vw;
  }
}

.collabo__ttl {
  font-family: "EB Garamond", serif;
  font-size: min(5.8rem, 4.53125vw);
  text-align: center;
  margin: min(5.2rem, 4.0625vw) auto 0;
  line-height: 1;
}

.collabo__ttl small {
  margin: min(2rem, 1.563vw) auto 0;
  font-size: min(3.5rem, 2.734vw);
  display: block;
}

@media screen and (max-width: 767px) {
  .collabo__ttl {
    font-size: 10.1333333333vw;
    margin: 8vw auto 0;
  }

  .collabo__ttl small {
    margin-top: 5.333vw;
    font-size: 5.333vw;
  }
}

.collabo__lead {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.5rem, 1.953125vw);
  text-align: center;
  margin: min(5.2rem, 4.0625vw) auto 0;
  line-height: 1.5;
}

.collabo__price {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.5rem, 1.953125vw);
  text-align: center;
  margin: min(2.5rem, 1.953125vw) auto 0;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .collabo__lead {
    font-size: 4.5333333333vw;
    margin: 8vw auto 0;
  }

  .collabo__price {
    font-size: 4.5333333333vw;
    margin: 4.8vw auto 0;
  }
}

.collabo__pic {
  max-width: 108rem;
  width: 84.375vw;
  margin: min(2.5rem, 1.953125vw) auto 0;
}

@media screen and (max-width: 767px) {
  .collabo__pic {
    max-width: none;
    width: 100%;
    margin: 4vw auto 0;
  }
}

.collabo__menu--inner {
  display: flex;
  gap: 0 min(3rem, 2.34375vw);
  max-width: 107.4rem;
  width: calc(100% - 15.625vw);
  margin: min(1.8rem, 1.40625vw) auto 0;
}

@media screen and (max-width: 767px) {
  .collabo__menu--inner {
    flex-direction: column-reverse;
    gap: 0;
    max-width: none;
    width: calc(100% - 8vw);
    margin: 6.9333333333vw auto 0;
  }
}

.collabo__left--pic {
  width: min(25.3rem, 19.765625vw);
}

@media screen and (max-width: 767px) {
  .collabo__left--pic {
    width: 39.2vw;
    margin: -61.3333333333vw 0 0 auto;
  }
}

.collabo__detail {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.1rem, 1.640625vw);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .collabo__detail {
    font-size: 3.4666666667vw;
  }
}

.collabo__menu--ttl {
  color: #937763;
  font-family: "EB Garamond", serif;
  font-size: min(3.8rem, 2.96875vw);
  margin: min(5rem, 3.90625vw) auto 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .collabo__menu--ttl {
    font-size: 6.6666666667vw;
    margin: 7.2vw auto 0;
  }
}

.collabo__menu--ttl::after {
  content: "";
  display: block;
  width: 80%;
  height: 0.0390625vw;
  background-color: #000;
  margin: 0.78125vw 0 0 1.5625vw;
}

.collabo__menu--list {
  margin: min(1rem, 0.78125vw) 0 0 0;
}

.collabo__menu--list li {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.40625vw);
  padding-left: 0;
  text-indent: 0;
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .collabo__menu--list li {
    font-size: 3.4666666667vw;
  }
}

.collabo__menu--list li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: min(0.5rem, 0.390625vw);
  height: min(0.5rem, 0.390625vw);
  background-color: #937763;
  border-radius: 3.90625vw;
  margin: min(1.2rem, 0.9375vw) 0.3125vw 0 0;
}

@media screen and (max-width: 767px) {
  .collabo__menu--list li::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 13.3333333333vw;
    margin: 2.4vw 1.0666666667vw 0 0;
  }
}

@media screen and (max-width: 767px) {}

.collabo .sec_inner-02 {
  width: 100%;
  background-image: url(../img/collabo_bg-02-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5.859375vw 0 2.34375vw;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 {
    padding: 8.5333333333vw 0 4.5333333333vw;
  }
}

.collabo .sec_inner-02--flex {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 2.34375vw;
  max-width: 98.7rem;
  width: calc(100% - 7.96875vw);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02--flex {
    flex-direction: column;
  }
}

.collabo .sec_inner-02 .left {
  margin: -10.2125vw 0 0 0;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .left {
    display: contents;
    margin: 0;
  }
}

.collabo .sec_inner-02 .left__pic-01 {
  width: 31.40625vw;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .left__pic-01 {
    width: 76.5333333333vw;
    margin: -17.0666666667vw auto 0;
    order: 1;
  }
}

.collabo .sec_inner-02 .left__ttl {
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: min(4rem, 3.125vw);
  font-weight: 500;
  margin: 1.5625vw 0 0;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .left__ttl {
    order: 2;
    font-size: 9.0666666667vw;
  }
}

.collabo .sec_inner-02 .left__detail {
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: min(2.1rem, 1.640625vw);
  font-weight: 500;
  margin: 2.734375vw 0 0 0;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .left__detail {
    order: 4;
    font-size: 4.2666666667vw;
    margin: 7.2vw 0 0 0;
  }
}

.collabo .sec_inner-02 .right {
  width: 37.265625vw;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .right {
    order: 3;
    width: 100%;
    margin: 8vw auto 0;
  }
}

.collabo .sec_inner-02 .right__pic-01 {
  max-width: 47.7rem;
  width: 37.265625vw;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .right__pic-01 {
    max-width: none;
    width: 100%;
  }
}

.collabo .sec_inner-02 .collabo_copy {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375vw;
  font-weight: 100;
  text-align: center;
  margin: 5.46875vw auto 0;
}

@media screen and (max-width: 767px) {
  .collabo .sec_inner-02 .collabo_copy {
    font-size: 2.9333333333vw;
    margin: 9.0666666667vw auto 0;
  }
}

.drink {
  background-color: #EAEAEA;
  padding: 0 0 4.296875vw 0;
}

@media screen and (max-width: 767px) {
  .drink {
    padding: 0 0 9.8666666667vw 0;
  }
}

.drink__ttl--bg {
  width: 100%;
  height: 36.953125vw;
  background-image: url(../img/drink_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 39%;
}

@media screen and (max-width: 767px) {
  .drink__ttl--bg {
    height: 36.8vw;
    background-size: 103%;
    background-position: 50% 41%;
  }
}

.drink__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  font-size: 6.25vw;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .drink__ttl {
    font-size: 13.3333333333vw;
  }
}

.drink__menu {
  max-width: 107.4rem;
  width: 84.375vw;
  margin: min(3rem, 2.34375vw) auto 0;
  padding: 0 0 min(7.5rem, 5.859375vw) 0;
}

@media screen and (max-width: 767px) {
  .drink__menu {
    max-width: none;
    width: calc(100% - 8vw);
    margin: 6.1333333333vw auto 0;
    padding: 0 0 16vw 0;
  }
}

@media screen and (max-width: 767px) {
  .drink__menu:nth-of-type(3) {
    padding: 0;
    margin: 6.1333333333vw auto 8vw;
  }
}

.drink__menu.border-b {
  border-bottom: 0.078125vw solid #000;
}

@media screen and (max-width: 767px) {
  .drink__menu.border-b {
    border-bottom: 0.2666666667vw solid #000;
  }
}

.drink__menu--ttl {
  color: #937763;
  font-family: "Shippori Mincho", serif;
  font-size: min(2rem, 1.5625vw);
}

@media screen and (max-width: 767px) {
  .drink__menu--ttl {
    font-size: 4vw;
  }
}

.drink__menu--list li {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.40625vw);
  padding-left: 0.4rem;
  text-indent: -0.7rem;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .drink__menu--list li {
    font-size: 3.4666666667vw;
  }
}

.drink__menu--list li::before {
  content: "";
  display: inline-block;
  width: min(0.6rem, 0.390625vw);
  height: min(0.6rem, 0.390625vw);
  background-color: #937763;
  border-radius: 3.90625vw;
  margin: 0.1vw 0.3125vw 0.3vw 0;
}

@media screen and (max-width: 767px) {
  .drink__menu--list li::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 13.3333333333vw;
    margin: 0 1.0666666667vw 0.8vw 0;
  }
}

.event {
  max-width: 107.4rem;
  width: calc(100% - 15.625vw);
  margin: 0 auto;
  padding: 5vw 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .event {
    max-width: none;
    width: 100%;
    padding: 8vw 0;
  }
}

.event__ttl {
  color: #937763;
  font-family: "EB Garamond", serif;
  font-size: min(8rem, 6.25vw);
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .event__ttl {
    font-size: 13.3333333333vw;
  }
}

.event__detail {
  color: #937763;
  font-family: "Shippori Mincho", serif;
  font-size: min(3rem, 2.34375vw);
  text-align: center;
  line-height: 1.7;
  margin: min(4rem, 3.125vw) auto 0;
}

@media screen and (max-width: 767px) {
  .event__detail {
    font-size: 4.2666666667vw;
    margin: 8vw auto 0;
  }
}

.event__pic {
  margin: min(3.5rem, 2.734375vw) auto 0;
  max-width: 107.4rem;
}

@media screen and (max-width: 767px) {
  .event__pic {
    margin: 5.3333333333vw auto 0;
    max-width: none;
    width: 100%;
  }
}

.event__date {
  max-width: 107.4rem;
  margin: min(3.4rem, 2.65625vw) auto;
  display: flex;
  flex-direction: column;
  gap: min(0.5rem, 0.390625vw);
}

@media screen and (max-width: 767px) {
  .event__date {
    max-width: none;
    width: calc(100% - 8vw);
    margin: 5.3333333333vw auto;
    gap: 0 2.6666666667vw;
  }
}

.event__date li {
  display: flex;
  align-items: center;
  gap: 0.78125vw;
  margin: 0.78125vw 0 0 0;
}

@media screen and (max-width: 767px) {
  .event__date li {
    align-items: flex-start;
    gap: 0 2.6666666667vw;
    margin: 0;
  }
}

.event__date li h4 {
  width: 7.03125vw;
  height: 2.34375vw;
  background-color: #937763;
  color: #fff;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-size: min(2.1rem, 1.640625vw);
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .event__date li h4 {
    width: 19.7333333333vw;
    height: 5.8666666667vw;
    font-size: 4vw;
    flex-shrink: 0;
  }
}

.event__date li p {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.1rem, 1.640625vw);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .event__date li p {
    font-size: 4vw;
  }
}

.event__date li p .event__notes {
  font-size: min(1.2rem, 0.9375vw);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .event__date li p .event__notes {
    font-size: 2.9333333333vw;
  }
}

.event__performers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(2rem, 1.5625vw);
}

@media screen and (max-width: 767px) {
  .event__performers {
    flex-direction: column;
    gap: 2.6666666667vw 0;
  }
}

.event__performer-pic {
  width: min(33.4rem, 26.09375vw);
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .event__performer-pic {
    width: calc(100% - 8vw);
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .event__performer-detail {
    width: calc(100% - 8vw);
    margin: 0 auto;
  }
}

.event__performer-detail p {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.1rem, 1.640625vw);
  font-weight: 500;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .event__performer-detail p {
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}

.qa {
  width: min(107.4rem, 84.375vw);
  margin: 0 auto;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .qa {
    width: 100%;
  }
}

.qa__ttl {
  color: #937763;
  font-family: "EB Garamond", serif;
  font-size: min(8rem, 6.25vw);
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .qa__ttl {
    font-size: 14.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .qa__list {
    width: calc(100% - 8vw);
    margin: 0 auto;
  }
}

.qa__list dt {
  color: #937763;
  font-family: "Shippori Mincho", serif;
  font-size: min(2.6rem, 2.03125vw);
  font-weight: 500;
  margin: min(1rem, 0.78125vw) auto 0;
}

@media screen and (max-width: 767px) {
  .qa__list dt {
    font-size: 5.3333333333vw;
    margin: 6.6666666667vw auto 0;
    padding-left: 4.8vw;
    text-indent: -5.0666666667vw;
    line-height: 1.4;
  }
}

.qa__list dd {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.1rem, 1.640625vw);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .qa__list dd {
    font-size: 3.4666666667vw;
    padding-left: 4.2666666667vw;
    text-indent: -3.4666666667vw;
  }
}

.qa__contact {
  border-top: 0.2rem solid #cbcbcb;
  border-bottom: 0.2rem solid #cbcbcb;
  margin: min(16.7rem, 13.046875vw) auto min(6rem, 4.6875vw);
  padding: min(6rem, 4.6875vw) 0;
}

@media screen and (max-width: 767px) {
  .qa__contact {
    width: calc(100% - 8vw);
    border-top: 0.2666666667vw solid #cbcbcb;
    border-bottom: 0.2666666667vw solid #cbcbcb;
    margin: 9.0666666667vw auto;
    padding: 7.2vw 0;
  }
}

.qa__contact--sttl {
  font-family: "Shippori Mincho", serif;
  font-size: min(2rem, 1.5625vw);
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .qa__contact--sttl {
    font-size: 3.4666666667vw;
  }
}

.qa__contact--num {
  font-family: "EB Garamond", serif;
  font-size: min(5.8rem, 4.53125vw);
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .qa__contact--num {
    font-size: 10.6666666667vw;
  }
}

.qa__contact--time {
  font-family: "Shippori Mincho", serif;
  font-size: min(2rem, 1.5625vw);
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .qa__contact--time {
    font-size: 3.7333333333vw;
  }
}

.qa__sns {
  display: flex;
  justify-content: center;
  gap: 0 min(9rem, 7.03125vw);
  margin: min(10rem, 7.8125vw) auto min(5rem, 3.90625vw);
}

@media screen and (max-width: 767px) {
  .qa__sns {
    gap: 0 10.6666666667vw;
    margin: 13.3333333333vw auto 0;
  }
}

.qa__sns li a {
  display: block;
  width: min(5.5rem, 4.296875vw);
}

@media screen and (max-width: 767px) {
  .qa__sns li a {
    width: 18.6666666667vw;
  }
}

.footer {
  width: min(107.4rem, 84.375vw);
  margin: 0 auto;
  background-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .footer {
    width: calc(100% - 8vw);
    padding: 6.4vw 0 2.6666666667vw 0;
  }
}

.footer h3 {
  font-family: "EB Garamond", serif;
  font-size: min(3.5rem, 2.734375vw);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .footer h3 {
    font-size: 9.3333333333vw;
  }
}

.footer address {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.8rem, 1.40625vw);
  font-weight: 100;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .footer address {
    font-size: 4vw;
    font-weight: 300;
  }
}

.footer address span {
  font-size: min(1.5rem, 1.171875vw);
}

@media screen and (max-width: 767px) {
  .footer address span {
    font-size: 3.4666666667vw;
  }
}

.footer__notes {
  margin: min(3.5rem, 2.734375vw) auto 0;
}

.footer__notes li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.2rem, 1.40625vw);
  font-weight: 100;
  padding-left: 1.3rem;
  text-indent: -1.2rem;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .footer__notes li {
    font-size: 2.9333333333vw;
    font-weight: 300;
    padding-left: 3.4666666667vw;
    text-indent: -3.2vw;
  }
}

.footer__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: min(3rem, 2.34375vw) 0;
  margin: min(6rem, 4.6875vw) auto 0;
}

@media screen and (max-width: 767px) {
  .footer__logo {
    flex-direction: column;
    gap: 8vw 0;
    margin: 10.6666666667vw auto 0;
  }
}

.footer__logo li a {
  display: block;
}

.footer__logo-01 {
  width: min(10rem, 7.8125vw);
}

@media screen and (max-width: 767px) {
  .footer__logo-01 {
    width: 26.6666666667vw;
    margin: 0 auto;
  }
}

.footer__logo-02 {
  width: min(22.8rem, 17.8125vw);
}

@media screen and (max-width: 767px) {
  .footer__logo-02 {
    width: 54.6666666667vw;
    margin: 0 auto;
  }
}

.footer__links {
  display: flex;
  justify-content: center;
  margin: min(4rem, 3.125vw) auto 0;
}

@media screen and (max-width: 767px) {
  .footer__links {
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: column;
    margin: 8vw auto 0;
    gap: 2.6666666667vw;
  }
}

.footer__links li {
  display: flex;
  align-items: center;
}

.footer__links li::before {
  display: block;
  content: "";
  width: min(0.05rem, 0.0390625vw);
  height: min(1.8rem, 1.40625vw);
  background-color: #231815;
}

@media screen and (max-width: 767px) {
  .footer__links li::before {
    width: 0.2666666667vw;
    height: 3.7333333333vw;
    gap: 2.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .footer__links li::after {
    display: block;
    content: "";
    width: 0.2666666667vw;
    height: 3.7333333333vw;
    background-color: #231815;
  }
}

.footer__links li:last-of-type::after {
  display: block;
  content: "";
  width: min(0.05rem, 0.0390625vw);
  height: min(1.8rem, 1.40625vw);
  background-color: #231815;
}

@media screen and (max-width: 767px) {
  .footer__links li:last-of-type::after {
    width: 0.2666666667vw;
    height: 3.7333333333vw;
  }
}

.footer__links li a {
  display: block;
  width: 100%;
  padding: 0 1rem;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .footer__links li a {
    text-align: center;
    padding: 0 2.6666666667vw;
    font-weight: 300;
  }
}

@media (hover: hover) {
  .footer__links li a:hover {
    color: rgba(35, 24, 21, 0.8);
  }
}

.footer__copy {
  color: #888888;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.2rem, 0.9375vw);
  font-weight: 100;
  text-align: center;
  margin: min(4rem, 3.125vw) auto;
  line-height: 1.25;
}

@media screen and (max-width: 767px) {
  .footer__copy {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}

.alacarte {
  width: min(107.4rem, 84.375vw);
  margin: min(10.9rem, 4.84375vw) auto;
  padding: min(2rem, 1.5625vw) min(3.5rem, 1.5625vw);
  border: 0.078125vw solid #000;
}

@media screen and (max-width: 767px) {
  .alacarte {
    width: calc(100% - 8vw);
    margin: 11.2vw auto;
    padding: 4.5333333333vw 5.3333333333vw;
    border: 0.2666666667vw solid #000;
  }
}

.alacarte--ttl {
  font-family: "Shippori Mincho", serif;
  font-size: min(2rem, 1.5625vw);
  font-weight: 500;
  color: #937763;
  display: flex;
  align-items: center;
  gap: 0 min(2rem, 1.5625vw);
}

@media screen and (max-width: 767px) {
  .alacarte--ttl {
    font-size: 5.3333333333vw;
    flex-direction: column;
  }
}

.alacarte--ttl span {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.2rem, 0.9375vw);
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .alacarte--ttl span {
    font-size: 3.2vw;
    text-align: center;
  }
}

.alacarte--list {
  display: flex;
  flex-direction: column;
  margin: 1.171875vw 0 0 0;
}

@media screen and (max-width: 767px) {
  .alacarte--list {
    margin: 0;
    gap: 1.3333333333vw 0;
  }
}

@media screen and (max-width: 767px) {
  .alacarte--list:nth-of-type(2) {
    margin: 1.6vw 0 0 0;
  }
}

.alacarte--list__flex {
  display: flex;
  justify-content: flex-start;
  gap: 0 1.7vw;
}

@media screen and (max-width: 767px) {
  .alacarte--list__flex {
    flex-direction: column;
    margin: 5.3333333333vw auto 0;
  }
}

.alacarte--list li {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.40625vw);
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .alacarte--list li {
    font-size: 3.4666666667vw;
    display: inline;
    padding-left: 7px;
    text-indent: -7px;
    line-height: 1.3;
    margin: 0.2666666667vw 0;
  }
}

.alacarte--list li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: min(0.5rem, 0.390625vw);
  height: min(0.5rem, 0.390625vw);
  background-color: #937763;
  border-radius: 3.90625vw;
  margin: min(1.2rem, 0.9375vw) 0.3125vw 0 0;
}

@media screen and (max-width: 767px) {
  .alacarte--list li::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 13.3333333333vw;
    margin: 0 1.8666666667vw 1.0666666667vw 0;
    flex-shrink: 0;
    display: inline-block;
  }
}

.alacarte--list li .sml {
  font-size: min(1.5rem, 1.171875vw);
}

@media screen and (max-width: 767px) {
  .alacarte--list li .sml {
    font-size: 3.4666666667vw;
  }
}

.alacarte--list li .icon_bg_gold {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  height: min(2.2rem, 1.71875vw);
  background-color: #937763;
  color: #fff;
  font-size: min(1.4rem, 1.09375vw);
  line-height: min(2.2rem, 1.71875vw);
  text-align: center;
  margin: min(0.3rem, 0.234375vw) 0 0 0;
  padding: 0 0.3125vw;
  text-indent: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .alacarte--list li .icon_bg_gold {
    height: 4.2666666667vw;
    line-height: 4.2666666667vw;
    font-size: 3.4666666667vw;
    margin: 0;
    padding: 0 1.8666666667vw;
  }
}

.btn_reserve p {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.40625vw);
  text-align: center;
  margin: min(2rem, 1.5625vw) 0 0 0;
}

@media screen and (max-width: 767px) {
  .btn_reserve p {
    font-size: 3.4666666667vw;
    margin: 5.3333333333vw 0 0 0;
  }
}

.btn_reserve a {
  width: min(32.5rem, 25.390625vw);
  height: min(7.3rem, 5.703125vw);
  margin: 0 auto;
  background-color: #000000;
  border-radius: min(1rem, 0.78125vw);
  color: #FFFFFF;
  font-family: "Shippori Mincho", serif;
  font-size: min(2.7rem, 2.109375vw);
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .btn_reserve a {
    width: 76vw;
    height: 17.0666666667vw;
    border-radius: 2.6666666667vw;
    font-size: 6.1333333333vw;
  }
}

.btn_reserve a::after {
  content: "";
  display: block;
  width: min(1.5rem, 1.09375vw);
  height: min(2rem, 1.5625vw);
  background-image: url(../img/arrow.png);
  background-size: cover;
  position: absolute;
  right: 1.953125vw;
}

@media screen and (max-width: 767px) {
  .btn_reserve a::after {
    width: 3.2vw;
    height: 4.2666666667vw;
    right: 7.7333333333vw;
  }
}

.btn_reserve.btn_commingsoon a {
  pointer-events: none;
}

.btn_reserve.btn_commingsoon a::before {
  content: "6月28日（土）より受付開始";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: min(1rem, 0.78125vw);
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.40625vw);
  text-align: center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
}

@media screen and (max-width: 767px) {
  .btn_reserve.btn_commingsoon a::before {
    font-size: 3.4666666667vw;
    margin: 0;
    border-radius: 2.6666666667vw;
  }
}

.hamburger {
  display: none;
}

@media screen and (max-width: 767px) {
  .hamburger {
    display: block;
    width: 14.1333333333vw;
    height: 14.1333333333vw;
    background-color: rgba(35, 35, 35, 0.9);
    position: fixed;
    top: 2.6666666667vw;
    right: 2.4vw;
    z-index: 999;
  }
}

@media screen and (max-width: 767px) {
  .hamburger__menu--line-inner {
    width: 14.1333333333vw;
    height: 14.1333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 2.6666666667vw 0;
  }
}

@media screen and (max-width: 767px) {
  .hamburger__menu--line {
    background-color: #fff;
    width: 8.5333333333vw;
    height: 0.1333333333vw;
    margin: 0 auto;
    transition: 0.3s;
  }
}

@media screen and (max-width: 767px) {
  .hamburger.close .hamburger__menu--line:nth-of-type(1) {
    position: absolute;
    transform: rotate(45deg);
    top: 6.9333333333vw;
    margin: 0;
  }

  .hamburger.close .hamburger__menu--line:nth-of-type(2) {
    opacity: 0;
  }

  .hamburger.close .hamburger__menu--line:nth-of-type(3) {
    transform: rotate(-45deg);
    position: absolute;
    top: 6.9333333333vw;
    margin: 0;
  }
}

.page-top {
  display: block;
  width: 93px;
  position: fixed;
  bottom: 3.90625vw;
  right: 2.34375vw;
  z-index: 99;
  opacity: 1;
  animation: DownAnime 0.5s forwards;
}

@media screen and (max-width: 767px) {
  .page-top {
    width: 14.1333333333vw;
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
  }
}

@keyframes DownAnime {
  0% {
    transform: translateY(50px);
  }

  100% {
    transform: translateY(0);
  }
}



.alacarte__content {
  margin-top: min(1.5rem, 1.172vw);
  font-family: "Shippori Mincho", serif;
  font-size: min(1.8rem, 1.406vw);
  display: flex;
  justify-content: space-between;
}

.alacarte__content .text {
  font-size: min(2rem, 1.563vw);
}

.alacarte__content .note {
  margin: 1em 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.2rem, 0.938vw);
  font-weight: 400;
}

.alacarte__content .list {
  font-size: min(1.8rem, 1.406vw);
}

.alacarte__content .list li {
  margin-left: 1em;
  text-indent: -1.25em;
}

.alacarte__content .list span {
  color: #937763;
}

.alacarte__image {
  width: min(32.5rem, 25.391vw);
}

@media screen and (max-width: 767px) {
  .alacarte__content {
    margin: 0;
    display: block;
  }

  .alacarte__content .text {
    font-size: 3.467vw;
  }

  .alacarte__content .note {
    margin: 1em 0;
    font-size: 3.2vw;
  }

  .alacarte__content .list {
    font-size: 3.467vw;
  }

  .alacarte__image {
    margin-top: 5.333vw;
    width: 100%;
  }
}

.present {
  margin: 0 auto min(10.9rem, 4.84375vw);
  width: min(107.4rem, 84.375vw);
}

.present__title {
  margin-bottom: min(2rem, 1.563vw);
  line-height: 1;
  color: #937763;
  font-family: "EB Garamond", serif;
  font-size: min(3.8rem, 2.96875vw);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.present__title::after {
  background-color: #000;
  width: 88%;
  height: 0.0390625vw;
  display: block;
  content: "";
}

.present__content {
  margin-bottom: min(2rem, 1.563vw);
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}

.present__content .title {
  color: #937763;
  font-size: min(2.3rem, 1.797vw);
}

.present__content .text {
  margin: min(2rem, 1.563vw) 0;
  font-size: min(2rem, 1.563vw);
}

.present__content .note {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.2rem, 0.938vw);
  font-weight: 400;
}

.present__image {
  width: min(38rem, 29.688vw);
  display: flex;
  justify-content: space-between;
}

.present__image .image {
  width: 50%;
}

.present__image figcaption {
  font-size: min(1.3rem, 1.016vw);
}

@media screen and (max-width: 767px) {
  .present {
    margin-bottom: 11.2vw;
    width: calc(100% - 8vw);
  }

  .present__title {
    margin-bottom: 5.533vw;
    font-size: 6.667vw;
  }

  .present__title::after {
    width: 75%;
    height: 1px;
  }

  .present__content {
    margin-bottom: 11.2vw;
    display: block;
  }

  .present__content--detail {
    margin-bottom: 5.533vw;
  }

  .present__content .title {
    font-size: 4.267vw;
  }

  .present__content .text {
    margin: 4vw 0 5.533vw;
    font-size: 3.733vw;
  }

  .present__content .note {
    font-size: 3.2vw;
  }

  .present__image {
    width: 100%;
  }

  .present__image .image {
    width: 50%;
  }

  .present__image figcaption {
    font-size: 3.2vw;
  }
}

.movie {
  margin: 0 auto min(4rem, 3.125vw);
  width: min(83rem, 64.844vw);
}

.movie__title {
  margin-bottom: min(2rem, 1.563vw);
  color: #937763;
  font-family: "Shippori Mincho", serif;
  font-size: min(2rem, 1.563vw);
  font-weight: 500;
  text-align: center;
}

.movie video {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .movie {
    margin: 0 auto 11.2vw;
    padding: 0 4vw;
    width: 100%;
  }

  .movie__title {
    margin-bottom: 5.333vw;
    line-height: 1.5;
    font-size: 5.333vw;
  }
}

.banner {
  margin: 0 auto min(10.9rem, 8.516vw);
  width: min(83rem, 64.84375vw);
}

.banner__list--item {
  margin-bottom: min(4rem, 3.125vw);
}

.banner__list--item.jurassic-world figure {
  margin: 0 auto;
  width: min(66rem, 51.563vw);
}

.banner__title {
  margin-bottom: min(2rem, 1.563vw);
  color: #937763;
  font-family: "Shippori Mincho", serif;
  font-size: min(2rem, 1.563vw);
  font-weight: 500;
  text-align: center;
}

.banner__list--item figcaption {
  margin-top: 0.5em;
  font-size: min(1.2rem, 0.938vw);
  font-weight: 100;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .banner {
    margin: 0 auto 11.2vw;
    padding: 0 4vw;
    width: 100%;
  }

  .banner__list--item {
    margin-bottom: 11.2vw;
  }

  .banner__list--item.jurassic-world figure {
    width: 100%;
  }

  .banner__title {
    margin-bottom: 4vw;
    line-height: 1.25;
    font-size: 5.3333333333vw;
  }

  .banner__list--item figcaption {
    font-size: 2.4vw;
    letter-spacing: -0.005em;
  }
}

/* .alacarte {
  width: min(107.4rem, 84.375vw);
  padding: min(2rem, 1.5625vw) min(3.5rem, 1.5625vw);
  border: 0.078125vw solid #000;
}
@media screen and (max-width: 767px) {
  .alacarte {
    width: calc(100% - 8vw);
    padding: 4.5333333333vw 5.3333333333vw;
    border: 0.2666666667vw solid #000;
  }
} */