@charset "UTF-8";
/*
Theme Name: jinseki
Author: graphite Inc.
*/
/*
Theme Name: jinseki
Author: graphite Inc.
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&display=swap");
/*breakpoints*/
/* break point media query */
@media (max-width: 767.9px) {
  .pc {
    display: none !important;
  }
}
.pc_i {
  display: inline;
}
@media (max-width: 767.9px) {
  .pc_i {
    display: none;
  }
}
.pc_ib {
  display: inline-block;
}
@media (max-width: 767.9px) {
  .pc_ib {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 767.9px) {
  .sp {
    display: block;
  }
}
.sp_i {
  display: none;
}
@media (max-width: 767.9px) {
  .sp_i {
    display: inline;
  }
}
.sp_ib {
  display: none;
}
@media (max-width: 767.9px) {
  .sp_ib {
    display: inline-block;
  }
}

.tb {
  display: none;
}
@media (max-width: 767.9px) {
  .tb {
    display: none;
  }
}
.tb_i {
  display: none;
}
@media (max-width: 767.9px) {
  .tb_i {
    display: none;
  }
}
.tb_ib {
  display: none;
}
@media (max-width: 767.9px) {
  .tb_ib {
    display: none;
  }
}

/* font */
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.02em;
  background-color: #fff;
}

.u-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
}

/* style */
a:hover {
  opacity: 0.5;
  transition: opacity 0.5s;
}

.u-textLarge {
  font-size: 150%;
}

.u-textSmall {
  font-size: 80%;
}

.u-red {
  color: #ff0000;
}

/* layout */
.l-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.l-section__inner {
  display: block;
  width: 1000px;
  margin: auto;
}
@media (max-width: 1024px) {
  .l-section__inner {
    width: 97.65625vw;
  }
}
@media (max-width: 767.9px) {
  .l-section__inner {
    width: 100%;
  }
}

header {
  position: relative;
  z-index: 100;
}

/*footer*/
.c-footer {
  text-align: center;
  padding: 0 0 70px;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 767.9px) {
  .c-footer {
    padding-bottom: 40px;
  }
}
.c-footer__inner {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  padding-top: 30px;
  border-top: solid 1px #000;
}
@media (max-width: 767.9px) {
  .c-footer__inner {
    border-top: none;
  }
}
.c-footerLinks {
  display: flex;
  justify-content: center;
  gap: 0 60px;
  font-weight: 700;
  font-size: 13px;
}
@media (max-width: 767.9px) {
  .c-footerLinks {
    align-items: center;
    flex-wrap: wrap;
    margin: auto;
    width: 57.3333333333vw;
    gap: 4vw 10.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

.c-menuBtn {
  position: fixed;
  top: 35px;
  right: 35px;
  width: 35px;
  height: 35px;
  z-index: 101;
  cursor: pointer;
  transition: 0.5s;
}
@media (max-width: 767.9px) {
  .c-menuBtn {
    top: 20px;
    right: 20px;
  }
}
.c-menuBtn:hover {
  opacity: 0.8;
  transition: 0.5s;
}
.c-menuBtn img {
  width: 100%;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
.c-menuBtn.js-menuBtn--open {
  visibility: hidden;
  opacity: 0;
}

.c-menuBg {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.5);
  z-index: 99;
  transition: 0.5s;
}
.c-menuBg--open {
  visibility: visible;
  opacity: 1;
}

.c-menu {
  position: fixed;
  top: 0;
  right: auto;
  left: 100%;
  z-index: 100;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  padding: 30px 20px;
  box-sizing: border-box;
  transition: 0.5s;
}
@media (max-width: 767.9px) {
  .c-menu {
    width: 50%;
    padding: 30px 0;
  }
}
.c-menu--open {
  top: 0;
  right: 0;
  left: calc(100% - 235px);
}
@media (max-width: 767.9px) {
  .c-menu--open {
    left: 50%;
  }
}
.c-menu a {
  color: #fff;
}
.c-menuClose {
  padding: 0 0 25px;
  border-bottom: solid 1px #fff;
}
.c-menuCloseBtn {
  display: block;
  margin: auto;
  width: 35px;
  height: 3px;
  background: #fff;
  cursor: pointer;
}
.c-menuList {
  width: 195px;
  text-align: center;
}
@media (max-width: 767.9px) {
  .c-menuList {
    width: 39.0666666667vw;
    margin: auto;
  }
}
.c-menuList__inner {
  padding-top: 35px;
}
.c-menuListItem {
  margin-bottom: 30px;
}
@media (max-width: 767.9px) {
  .c-menuListItem {
    margin-bottom: 4.6666666667vw;
  }
}
.c-menuListItem a {
  font-weight: 800;
  font-size: 13px;
}
@media (max-width: 767.9px) {
  .c-menuListItem a {
    font-size: 2.6666666667vw;
  }
}

.js-fadeIn {
  opacity: 0;
}

.js-fade {
  opacity: 0;
}

.js-animDominoTile {
  opacity: 0;
}

.btn_reservation {
  display: block;
  position: fixed;
  top: 80px;
  right: 0;
  background: rgba(170, 170, 170, 0.4);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  padding: 10px 15px;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  z-index: 3;
}

.js-anim {
  opacity: 0;
}

.p-kv {
  position: relative;
  width: 100vw;
  height: 54.8571428571vw;
  max-height: 100vh;
}
@media (max-width: 767.9px) {
  .p-kv {
    height: 100vh;
  }
}
.p-kv img {
  width: 100%;
}
@media (max-width: 767.9px) {
  .p-kv .js-slider__kv {
    height: 100vh;
  }
}
.p-kv .js-slider__kv__slide img {
  display: block;
  height: 54.8571428571vw;
  max-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.9px) {
  .p-kv .js-slider__kv__slide img {
    width: 100%;
    height: 100%;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.p-kv .js-slider__kv__slide--04 {
  display: none;
}
@media (max-width: 767.9px) {
  .p-kv .js-slider__kv__slide--04 {
    display: block;
  }
}
.p-kvLogo {
  position: absolute;
  left: 20px;
  top: 35px;
  z-index: 2;
  width: 216px;
}
@media (max-width: 767.9px) {
  .p-kvLogo {
    left: 5.3333333333vw;
    top: 5.3333333333vw;
    width: 33.7333333333vw;
  }
}
.p-kvText {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: block;
  transform: translate(0, -50%);
  margin-left: -10.9285714286vw;
  width: 13.7142857143vw;
  height: 61.5885416667vh;
}
@media (max-width: 767.9px) {
  .p-kvText {
    top: 17.3333333333vw;
    width: 39.4666666667vw;
    height: 97.3333333333vw;
    transform: translate(0, 0);
    margin-left: -30.8vw;
  }
}
.p-kvText--slide03, .p-kvText--slide04 {
  opacity: 0;
}
.p-kvText__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-kvText__shadow {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0px 0px 5px #380000);
}
.p-kvText__shadow--slide02 {
  filter: drop-shadow(0px 0px 5px #045877);
}
.p-kvText__shadow--slide03, .p-kvText__shadow--slide04 {
  opacity: 0;
}

.p-news {
  padding: 75px 0 100px;
  background: url(./../img/bg_geometry01.svg) top -24.1428571429vw left -3.2142857143vw/59.0714285714vw no-repeat;
}
@media (max-width: 1024px) {
  .p-news {
    padding: 7.32421875vw 0 10.7421875vw;
  }
}
@media (max-width: 767.9px) {
  .p-news {
    padding: 10vw 0 8vw;
  }
}
.p-news--no {
  padding: 0 0 60px;
}
@media (max-width: 1024px) {
  .p-news--no {
    padding: 5.859375vw;
  }
}
@media (max-width: 767.9px) {
  .p-news--no {
    padding: 0 0 8vw;
  }
}
.p-newsTitle {
  margin-bottom: 45px;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-newsTitle {
    margin-bottom: 4.39453125vw;
  }
}
@media (max-width: 767.9px) {
  .p-newsTitle {
    margin-bottom: 6vw;
  }
}
.p-newsTitle__en {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 800;
}
@media (max-width: 767.9px) {
  .p-newsTitle__en {
    font-size: 2.6666666667vw;
  }
}
.p-newsTitle__en img {
  display: block;
  margin: auto;
  width: 23px;
}
.p-newsTitle__jp {
  display: block;
  font-size: 14px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-newsTitle__jp {
    font-size: 4vw;
  }
}
.p-newsList {
  position: relative;
  width: 766px;
  margin: auto;
}
@media (max-width: 840px) {
  .p-newsList {
    width: 91.1904761905vw;
  }
}
@media (max-width: 767.9px) {
  .p-newsList {
    width: 89.3333333333vw;
  }
}
@media (max-width: 767.9px) {
  .p-newsList__inner {
    padding-bottom: 7.7333333333vw;
  }
}
.p-newsListItem {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 10px 0;
  border-bottom: solid 1px #c8c8c8;
  align-items: flex-start;
}
.p-newsListItem__date {
  width: 190px;
  padding: 0 100px 0 0;
  color: #646464;
  font-size: 10px;
  font-weight: 800;
  line-height: 21px;
  text-align: right;
}
@media (max-width: 767.9px) {
  .p-newsListItem__date {
    padding: 0 1rem 0 0;
    width: 22.6666666667vw;
    font-size: 3.2vw;
    box-sizing: border-box;
    line-height: 2;
  }
}
.p-newsListItem__content {
  box-sizing: border-box;
  width: calc(100% - 190px);
  padding-right: 130px;
}
@media (max-width: 767.9px) {
  .p-newsListItem__content {
    width: calc(100% - 22.6666666667vw);
    padding-right: 0;
  }
}
.p-newsAreaTitle {
  display: block;
  font-size: 12px;
  line-height: 1.8;
}
@media (max-width: 767.9px) {
  .p-newsAreaTitle {
    font-size: 3.7333333333vw;
    line-height: 6.72vw;
  }
}
.p-newsAreaTitle--btn {
  cursor: pointer;
}
.p-newsAreaTitle:link {
  text-decoration: underline;
}
.p-newsAreaText {
  display: none;
  padding-top: 8px;
  font-size: 12px;
  line-height: 1.8;
}
@media (max-width: 767.9px) {
  .p-newsAreaText {
    font-size: 3.2vw;
    line-height: 6.72vw;
  }
}
.p-newsBtnReadmore {
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 80px;
  height: 80px;
  box-sizing: border-box;
  border-radius: 40px;
  background-color: #fff;
  border: solid 1px #c8c8c8;
  cursor: pointer;
  transition: background-color 0.7s;
  transform: translate(0, -50%);
}
@media (max-width: 767.9px) {
  .p-newsBtnReadmore {
    position: relative;
    top: 0;
    right: 0;
    width: 28vw;
    height: auto;
    margin: auto;
    border-radius: 0;
    padding: 1.6vw 0;
    line-height: 1;
    transform: translate(0);
  }
}
.p-newsBtnReadmore:hover {
  opacity: 1;
  background-color: #dfdfdf;
}
.p-newsBtnReadmore:hover .p-newsBtnReadmore__text {
  color: #fff;
}
.p-newsBtnReadmore__text {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35px;
  text-align: left;
  font-size: 10px;
  transform: translate(-50%, -50%);
  color: #c8c8c8;
  transition: color 0.5s;
  letter-spacing: 0.1em;
}
@media (max-width: 767.9px) {
  .p-newsBtnReadmore__text {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translate(0, 0);
    font-size: 2.8vw;
  }
}

.p-jinseki {
  background-color: #f5f5f5;
}
@media (max-width: 767.9px) {
  .p-jinseki {
    background-color: #e6e6e6;
  }
}
.p-jinsekiDoor {
  position: relative;
  width: 100%;
  height: 54.8571428571vw;
  max-height: 768px;
}
@media (max-width: 767.9px) {
  .p-jinsekiDoor {
    height: 88.2666666667vw;
    max-height: inherit;
    margin-bottom: 13.3333333333vw;
  }
}
.p-jinsekiDoorTitle {
  position: absolute;
  top: 145px;
  left: 50%;
  width: 355px;
  transform: translate(-50%, 0);
  display: block;
  z-index: 2;
}
@media (max-width: 1400px) {
  .p-jinsekiDoorTitle {
    top: 10.3571428571vw;
    width: 25.3571428571vw;
  }
}
@media (max-width: 767.9px) {
  .p-jinsekiDoorTitle {
    top: 13.8666666667vw;
    width: 56vw;
    filter: drop-shadow(10px 0 10px #000);
  }
}
.p-jinsekiDoorTitle img {
  width: 100%;
}
.p-jinsekiDoorImg {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.p-jinsekiDoor__readmore {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 2;
  transform: translate(-50%, 0);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .p-jinsekiDoor__readmore {
    bottom: 2.9296875vw;
  }
}
@media (max-width: 767.9px) {
  .p-jinsekiDoor__readmore {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translate(0, 0);
    display: block;
    width: 100%;
    height: 13.3333333333vw;
    padding: 4.6666666667vw 0 0;
    background-color: #fff;
    text-align: center;
  }
}
.p-jinsekiDoor__readmore:hover {
  transition: 0.5s;
}
.p-jinsekiDoor__readmore img {
  width: 149px;
  filter: drop-shadow(-1px 0px 3px #fff);
}
@media (max-width: 767.9px) {
  .p-jinsekiDoor__readmore img {
    display: block;
    margin: auto;
    width: 32vw;
  }
}
.p-jinsekiMore {
  display: none;
  position: relative;
  padding: 40px 0 45px;
  background: url(./../img/bg_geometry02.svg) top -17.7142857143vw left -3.2142857143vw/40.1428571429vw no-repeat;
  overflow: hidden;
}
@media (max-width: 767.9px) {
  .p-jinsekiMore {
    padding: 0 0 7.3333333333vw;
    background: url(./../img/bg_geometry02_sp.svg) top -10.2666666667vw left 0/67.0666666667vw no-repeat;
  }
}
.p-jinsekiMore__japan {
  position: absolute;
  z-index: 1;
  top: -64px;
  left: 50%;
  margin-left: 70px;
  z-index: 1;
}
@media (max-width: 767.9px) {
  .p-jinsekiMore__japan {
    top: 10.6666666667vw;
    left: auto;
    margin-left: 0;
    right: -17.3333333333vw;
    width: 74.8vw;
  }
}
.p-jinsekiMoreText {
  position: relative;
  font-weight: 700;
  text-align: center;
  z-index: 2;
}
.p-jinsekiMoreText__01 {
  margin-bottom: 30px;
  line-height: 1.9;
  font-size: 15px;
}
@media (max-width: 767.9px) {
  .p-jinsekiMoreText__01 {
    margin-bottom: 5.3333333333vw;
    line-height: 1.5;
    font-size: 3.8666666667vw;
  }
}
.p-jinsekiMoreText__02 {
  margin-bottom: 50px;
  line-height: 1.5;
  font-size: 20px;
}
@media (max-width: 767.9px) {
  .p-jinsekiMoreText__02 {
    font-size: 3.7333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.p-jinsekiMoreInfo {
  position: relative;
  display: block;
  width: 545px;
  min-height: 185px;
  margin: auto;
  z-index: 2;
}
@media (max-width: 767.9px) {
  .p-jinsekiMoreInfo {
    width: 78.6666666667vw;
  }
}
.p-jinsekiMoreInfoImg {
  position: absolute;
  left: 0;
  top: 5px;
  width: 238px;
}
@media (max-width: 767.9px) {
  .p-jinsekiMoreInfoImg {
    left: auto;
    right: -5.3333333333vw;
    top: auto;
    bottom: 0;
    width: 43.3333333333vw;
  }
}
.p-jinsekiMoreInfoText {
  padding-left: 265px;
  text-align: left;
  line-height: 2.3;
  font-size: 12px;
}
@media (max-width: 767.9px) {
  .p-jinsekiMoreInfoText {
    padding-left: 0;
    padding-bottom: 0;
    font-size: 3.2vw;
    line-height: 2;
  }
}
.p-jinsekiMoreClose {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 5;
  text-decoration: underline;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 11px;
}
@media (max-width: 767.9px) {
  .p-jinsekiMoreClose {
    right: 3.3333333333vw;
    top: -8.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

.p-aroma {
  background-color: #f5f5f5;
}
.p-aromaDoor {
  position: relative;
  width: 100%;
  height: 54.8571428571vw;
  max-height: 768px;
  background-color: #e6e6e6;
}
@media (max-width: 767.9px) {
  .p-aromaDoor {
    height: 88.2666666667vw;
    margin-bottom: 13.3333333333vw;
    max-height: inherit;
  }
}
.p-aromaDoorTitle {
  position: absolute;
  top: 150px;
  left: 50%;
  width: 223px;
  transform: translate(-50%, 0);
  display: block;
  z-index: 2;
}
@media (max-width: 1400px) {
  .p-aromaDoorTitle {
    top: 10.7142857143vw;
    width: 15.9285714286vw;
  }
}
@media (max-width: 767.9px) {
  .p-aromaDoorTitle {
    top: 13.8666666667vw;
    width: 49.2vw;
  }
}
.p-aromaDoorTitle img {
  width: 100%;
}
.p-aromaDoorImg {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media (max-width: 767.9px) {
  .p-aromaDoorImg {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-aromaDoor__readmore {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 2;
  transform: translate(-50%, 0);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .p-aromaDoor__readmore {
    bottom: 2.9296875vw;
  }
}
@media (max-width: 767.9px) {
  .p-aromaDoor__readmore {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translate(0, 0);
    display: block;
    width: 100%;
    height: 13.3333333333vw;
    padding: 4.6666666667vw 0 0;
    background-color: #fff;
    text-align: center;
  }
}
.p-aromaDoor__readmore:hover {
  transition: 0.5s;
}
.p-aromaDoor__readmore img {
  width: 149px;
}
@media (max-width: 767.9px) {
  .p-aromaDoor__readmore img {
    display: block;
    width: 32vw;
    margin: auto;
  }
}
.p-aromaMore {
  display: none;
  position: relative;
  padding: 80px 0;
  background: url(./../img/bg_geometry02.svg) top -9.2857142857vw left -3.5714285714vw/40.1428571429vw no-repeat;
}
@media (max-width: 767.9px) {
  .p-aromaMore {
    padding: 0 0 7.3333333333vw;
    background: url(./../img/bg_geometry03_sp.svg) top -10.2666666667vw left 0/67.0666666667vw no-repeat;
  }
}
.p-aromaMoreText {
  text-align: center;
}
.p-aromaMoreText__01 {
  line-height: 2;
  font-size: 15px;
}
@media (max-width: 767.9px) {
  .p-aromaMoreText__01 {
    font-size: 3.2vw;
  }
}
.p-aromaMoreClose {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 5;
  text-decoration: underline;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 11px;
}
@media (max-width: 767.9px) {
  .p-aromaMoreClose {
    right: 3.3333333333vw;
    top: -8.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

.p-commitment {
  position: relative;
  width: 100%;
  height: 54.8571428571vw;
  max-height: 768px;
  background-color: #e6e6e6;
}
@media (max-width: 767.9px) {
  .p-commitment {
    max-height: inherit;
    height: 88.8vw;
  }
}
.p-commitmentTitle {
  position: absolute;
  top: 90px;
  left: 50%;
  width: 402px;
  transform: translate(-50%, 0);
  display: block;
  z-index: 2;
}
@media (max-width: 1400px) {
  .p-commitmentTitle {
    top: 6.4285714286vw;
    width: 28.7142857143vw;
  }
}
@media (max-width: 767.9px) {
  .p-commitmentTitle {
    top: 10vw;
    width: 78.6666666667vw;
  }
}
.p-commitmentTitle img {
  width: 100%;
}
.p-commitmentTitle__icon {
  display: block;
  position: absolute;
  top: -70px;
  left: -40px;
  width: 130px;
}
@media (max-width: 1400px) {
  .p-commitmentTitle__icon {
    top: -5vw;
    left: -2.8571428571vw;
    width: 9.2857142857vw;
  }
}
@media (max-width: 767.9px) {
  .p-commitmentTitle__icon {
    top: -8vw;
    left: -1.3333333333vw;
    width: 17.3333333333vw;
  }
}
.p-commitmentTitle__icon img {
  width: 100%;
}
.p-commitmentImg {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.p-commitmentText {
  position: absolute;
  top: 315px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  z-index: 2;
  text-shadow: 10px 0 10px #000;
}
@media (max-width: 1400px) {
  .p-commitmentText {
    top: 22.5vw;
    font-size: 1.0714285714vw;
  }
}
@media (max-width: 767.9px) {
  .p-commitmentText {
    top: 44.2666666667vw;
    font-size: 3.2vw;
  }
}

.p-menuTitle {
  margin-bottom: 45px;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-menuTitle {
    margin-bottom: 4.39453125vw;
  }
}
.p-menuTitle__en {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 800;
  transform: scale(0.9, 1);
}
.p-menuTitle__jp {
  display: block;
  font-size: 14px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
.p-menu__btn {
  position: relative;
  display: block;
  cursor: pointer;
}
.p-menu__btn--noClick {
  pointer-events: none;
}
.p-menu__btn--noClick:before {
  position: absolute;
  top: 105px;
  left: 50%;
  content: "";
  width: 144px;
  height: 28px;
  background: url(./../img/text_comingsoon.svg) top center/contain no-repeat;
  transform: translate(-50%, 0);
}
@media (max-width: 1024px) {
  .p-menu__btn--noClick:before {
    top: 10.25390625vw;
    width: 14.0625vw;
    height: 2.734375vw;
  }
}
@media (max-width: 767.9px) {
  .p-menu__btn--noClick:before {
    top: 25.3333333333vw;
    width: 35.6vw;
    height: 6.8vw;
  }
}
.p-menu__btn--noClick:hover {
  opacity: 1;
}
.p-menuNav {
  padding: 110px 0;
  background: url(./../img/bg_menu.svg) top center/auto repeat #e6e6e6;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuNav {
    padding: 11.2vw 0;
    background: url(./../img/bg_menu.svg) top center/18% repeat #e6e6e6;
  }
}
.p-menuNavBox {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  padding: 50px 0 40px;
  background-color: #fff;
}
@media (max-width: 1024px) {
  .p-menuNavBox {
    max-width: 97.65625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuNavBox {
    max-width: 86.6666666667vw;
    padding: 8.6666666667vw 0 6.6666666667vw;
  }
}
.p-menuNavList {
  display: flex;
  justify-content: center;
  gap: 0 65px;
}
@media (max-width: 1024px) {
  .p-menuNavList {
    gap: 0 6.34765625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuNavList {
    display: block;
    gap: 0;
  }
}
.p-menuNavItem {
  width: 242px;
}
@media (max-width: 1024px) {
  .p-menuNavItem {
    width: 23.6328125vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuNavItem {
    width: 60vw;
    margin: auto;
  }
}
.p-menuNavItem img {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 767.9px) {
  .p-menuNavItem img {
    margin-bottom: 2.6666666667vw;
  }
}
.p-menuNavItemText__en {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 800;
  transform: scale(0.9, 1);
}
@media (max-width: 767.9px) {
  .p-menuNavItemText__en {
    font-size: 2.4vw;
  }
}
.p-menuNavItemText__jp {
  display: block;
  font-size: 14px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuNavItemText__jp {
    font-size: 3.2vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-menuCont {
  display: none;
  padding: 110px 0 0;
  width: 100%;
  color: #646464;
}
@media (max-width: 767.9px) {
  .p-menuCont {
    padding: 10.6666666667vw 0;
  }
}
.p-menuCourse {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  box-sizing: border-box;
  border-top: solid 15px #e6e6e6;
  border-bottom: solid 15px #e6e6e6;
  border-right: solid 5px #e6e6e6;
  border-left: solid 5px #e6e6e6;
}
@media (max-width: 1024px) {
  .p-menuCourse {
    width: 97.65625vw;
    border-top: solid 1.46484375vw #e6e6e6;
    border-bottom: solid 1.46484375vw #e6e6e6;
    border-right: solid 0.48828125vw #e6e6e6;
    border-left: solid 0.48828125vw #e6e6e6;
  }
}
@media (max-width: 767.9px) {
  .p-menuCourse {
    width: 78.4vw;
    margin-bottom: 10.6666666667vw;
    border-top: solid 2vw #e6e6e6;
    border-bottom: solid 2vw #e6e6e6;
    border-right: solid 0.6666666667vw #e6e6e6;
    border-left: solid 0.6666666667vw #e6e6e6;
  }
}
.p-menuCourseBtn {
  position: absolute;
  right: 25px;
  top: 20px;
  z-index: 5;
  text-decoration: underline;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 11px;
}
@media (max-width: 1024px) {
  .p-menuCourseBtn {
    right: 2.44140625vw;
    top: 1.953125vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCourseBtn {
    font-size: 2.6666666667vw;
    right: 3.3203125vw;
    top: 4.6875vw;
  }
}
.p-menuCourse__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 1024px) {
  .p-menuCourse__inner {
    gap: 0 3.90625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCourse__inner {
    display: block;
  }
}
.p-menuCourseImg {
  position: relative;
  width: 542px;
  min-height: 1316px;
  padding-bottom: 70px;
  box-sizing: content-box;
}
@media (max-width: 1024px) {
  .p-menuCourseImg {
    width: 52.9296875vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCourseImg {
    position: absolute;
    bottom: 0;
    padding-bottom: 0;
    min-height: inherit;
    height: 266.6666666667vw;
    width: 100%;
  }
}
.p-menuCourseImg img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  z-index: 1;
  box-sizing: content-box;
  width: 428px;
  height: 1316px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top right;
     object-position: top right;
}
@media (max-width: 1024px) {
  .p-menuCourseImg img {
    width: 41.796875vw;
    height: 128.515625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCourseImg img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
  }
}
.p-menuCourseText {
  position: relative;
  width: 375px;
  padding-top: 50px;
  padding-bottom: 70px;
  text-align: center;
  font-size: 11px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-menuCourseText {
    padding-top: 7.8125vw;
    padding-bottom: 6.8359375vw;
    width: 36.62109375vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCourseText {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-bottom: 184.5333333333vw;
    padding-top: 12vw;
  }
}
.p-menuCourseText__inner {
  margin-bottom: 6em;
}
@media (max-width: 767.9px) {
  .p-menuCourseText__inner {
    display: block;
  }
}
.p-menuCourseText__inner:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.9px) {
  .p-menuCourseText__inner:last-child {
    margin-bottom: 60px;
  }
}
.p-menuCourseText .btn_next3, .p-menuCourseText .btn_prev3 {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 767.9px) {
  .p-menuCourseText .btn_next3, .p-menuCourseText .btn_prev3 {
    display: none;
  }
}
.p-menuCourseText .btn_next3[aria-disabled=true], .p-menuCourseText .btn_prev3[aria-disabled=true] {
  opacity: 0;
  cursor: auto;
}
.p-menuCourseText .btn_next3 {
  right: 35px;
}
@media (max-width: 767.9px) {
  .p-menuCourseText .btn_next3 {
    right: 5.2vw;
  }
}
.p-menuCourseText .btn_prev3 {
  left: 35px;
}
@media (max-width: 767.9px) {
  .p-menuCourseText .btn_prev3 {
    left: 5.2vw;
  }
}
.p-menuCourseText__item:first-child {
  margin-bottom: 60px;
}
.p-menuCourseText__item:last-child {
  margin-bottom: 0;
}
.p-menuCourseText__slide {
  height: auto;
}
.p-menuCourseText__slide__inner {
  display: grid;
  height: 100%;
  align-items: center;
}
@media (max-width: 767.9px) {
  .p-menuCourseText__slide__inner {
    margin-bottom: 60px;
  }
}
.p-menuCourseTitle {
  margin-bottom: 15px;
}
@media (max-width: 767.9px) {
  .p-menuCourseTitle {
    margin-bottom: 0;
  }
}
.p-menuCourseTitle__en {
  display: inline-block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 800;
  color: #000;
  letter-spacing: 0.1em;
}
@media (max-width: 767.9px) {
  .p-menuCourseTitle__en {
    font-size: 2.6666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}
.p-menuCourseTitle__jp {
  display: block;
  font-size: 17px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuCourseTitle__jp {
    font-size: 4.5333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.p-menuCoursePeople {
  margin-right: 1em;
  font-size: 11px;
}
@media (max-width: 767.9px) {
  .p-menuCoursePeople {
    font-size: 2.6666666667vw;
  }
}
.p-menuCourseReserve {
  display: inline-block;
  background: #4b4b4b;
  color: #fff;
  font-size: 11px;
  padding: 5px 7px;
  margin-right: 0.5em;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
}
.p-menuCoursePrice {
  margin-bottom: 20px;
  font-size: 16px;
  text-align: center;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-menuCoursePrice {
    font-size: 4.2666666667vw;
  }
}
.p-menuCoursePrice__text02 {
  display: inline-block;
  padding: 3px 15px;
  margin-bottom: 30px;
  background: #646464;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  color: #fff;
  font-size: 11px;
  text-align: center;
  font-weight: normal;
}
@media (max-width: 767.9px) {
  .p-menuCoursePrice__text02 {
    padding: 0.6666666667vw 6vw;
    font-size: 2.4vw;
    margin-bottom: 8vw;
  }
}
.p-menuCourseMenuItem {
  margin-bottom: 1em;
}
@media (max-width: 767.9px) {
  .p-menuCourseMenuItem {
    margin-bottom: 0.8em;
  }
}
.p-menuCourseMenuItem--set {
  line-height: 2;
  margin: 1.5em 0;
}
.p-menuYakiniku {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  box-sizing: border-box;
  border-top: solid 15px #e6e6e6;
  border-bottom: solid 15px #e6e6e6;
  border-right: solid 5px #e6e6e6;
  border-left: solid 5px #e6e6e6;
}
@media (max-width: 1024px) {
  .p-menuYakiniku {
    width: 97.65625vw;
    border-top: solid 1.46484375vw #e6e6e6;
    border-bottom: solid 1.46484375vw #e6e6e6;
    border-right: solid 0.48828125vw #e6e6e6;
    border-left: solid 0.48828125vw #e6e6e6;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakiniku {
    width: 78.4vw;
    margin-bottom: 10.6666666667vw;
    border-top: solid 2vw #e6e6e6;
    border-bottom: solid 2vw #e6e6e6;
    border-right: solid 0.6666666667vw #e6e6e6;
    border-left: solid 0.6666666667vw #e6e6e6;
  }
}
.p-menuYakinikuBtn {
  position: absolute;
  right: 20px;
  top: 40px;
  z-index: 5;
  text-decoration: underline;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 11px;
}
@media (max-width: 1024px) {
  .p-menuYakinikuBtn {
    right: 1.953125vw;
    top: 3.90625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakinikuBtn {
    font-size: 2.6666666667vw;
    right: 3.3203125vw;
    top: 4.6875vw;
  }
}
.p-menuYakinikuTitle {
  margin-bottom: 40px;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuTitle {
    margin-bottom: 8vw;
  }
}
.p-menuYakinikuTitle__en {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 800;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuTitle__en {
    font-size: 2.6666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}
.p-menuYakinikuTitle__jp {
  display: block;
  font-size: 17px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuTitle__jp {
    font-size: 4.5333333333vw;
    margin-bottom: 10vw;
  }
}
.p-menuYakinikuText {
  width: 825px;
  margin: auto;
  padding: 45px 0 240px;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 1024px) {
  .p-menuYakinikuText {
    width: 87.890625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakinikuText {
    width: 100%;
    padding: 12vw 0 0;
    font-size: 3.2vw;
  }
}
.p-menuYakinikuText__inner {
  position: relative;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 113px;
       column-gap: 113px;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
@media (max-width: 1024px) {
  .p-menuYakinikuText__inner {
    -moz-column-gap: 4.8828125vw;
         column-gap: 4.8828125vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakinikuText__inner {
    -moz-column-count: inherit;
         column-count: inherit;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.p-menuYakinikuCat {
  box-sizing: border-box;
  width: 355px;
  padding: 25px 0;
  margin-bottom: 45px;
  border-right: solid 1px #646464;
  border-left: solid 1px #646464;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (max-width: 1024px) {
  .p-menuYakinikuCat {
    width: 41.015625vw;
    padding: 2.44140625vw 0;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakinikuCat {
    border: none;
    width: 66.6666666667vw;
    margin: 0 auto 6.6666666667vw;
    padding: 6.6666666667vw 0 0;
  }
}
.p-menuYakinikuCat:nth-child(2) {
  margin-bottom: 435px;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuCat:nth-child(2) {
    margin-bottom: 6.6666666667vw;
  }
}
.p-menuYakinikuCatTitle {
  min-width: 103px;
  margin: auto;
  padding: 0 0.5em 0.5em;
  margin-bottom: 40px;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border-bottom: solid 3px #e6e6e6;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuCatTitle {
    margin-bottom: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.p-menuYakinikuImg {
  box-sizing: border-box;
  flex: 0 0 0; /* 各アイテムの幅を調整 */
  width: 355px;
  height: auto;
  margin-top: 150px;
  box-sizing: content-box;
}
@media (max-width: 1024px) {
  .p-menuYakinikuImg {
    width: 41.015625vw;
    margin-top: 14.6484375vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakinikuImg {
    margin-top: 13.3333333333vw;
    width: 100%;
  }
}
.p-menuYakinikuImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top right;
     object-position: top right;
}
.p-menuYakiniku__tax {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
  font-size: 12px;
}
@media (max-width: 1024px) {
  .p-menuYakiniku__tax {
    position: relative;
    font-size: 10px;
    text-align: center;
  }
}
@media (max-width: 767.9px) {
  .p-menuYakiniku__tax {
    font-size: 2.6666666667vw;
  }
}
.p-menuYakinikuMenuItem {
  margin-bottom: 15px;
}
.p-menuYakinikuMenuItem__inner {
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuMenuItem__inner {
    padding: 0;
  }
}
.p-menuYakinikuMenuItem__inner--list {
  display: block;
  margin-bottom: 2em;
}
.p-menuYakinikuMenuItem__name {
  text-align: left;
}
.p-menuYakinikuMenuItem__nameList {
  margin-bottom: 2em;
  line-height: 2;
  text-align: left;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuMenuItem__nameList {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1em;
         column-gap: 1em;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
.p-menuYakinikuMenuItem__price {
  text-align: right;
}
.p-menuYakinikuMenuItem__everyone {
  position: relative;
  font-size: 9px;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuMenuItem__everyone {
    font-size: 2.4vw;
  }
}
.p-menuYakinikuMenuItem__everyone:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  height: 7px;
  width: calc(100% - 80px);
  border-right: solid 1px #646464;
  border-left: solid 1px #646464;
  border-bottom: solid 1px #646464;
  z-index: 1;
  transform: translate(-50%, 0);
}
@media (max-width: 767.9px) {
  .p-menuYakinikuMenuItem__everyone:before {
    width: 100%;
  }
}
.p-menuYakinikuMenuItem__everyone__inner {
  position: relative;
  display: inline-block;
  padding: 0 0.5em;
  background-color: #fff;
  z-index: 2;
}
.p-menuYakinikuMenuItem__status {
  margin-top: 5px;
  padding: 0 30px;
  font-size: 9px;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuMenuItem__status {
    margin-top: 1.3333333333vw;
    padding: 0 8vw;
    font-size: 2.4vw;
  }
}
.p-menuYakinikuMenuItem__note {
  margin-top: 5px;
  padding: 0 30px;
  font-size: 9px;
}
@media (max-width: 767.9px) {
  .p-menuYakinikuMenuItem__note {
    margin-top: 1.3333333333vw;
    padding: 0 8vw;
    font-size: 2.4vw;
  }
}
.p-menuCuisine {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  box-sizing: border-box;
  border-top: solid 15px #e6e6e6;
  border-bottom: solid 15px #e6e6e6;
  border-right: solid 5px #e6e6e6;
  border-left: solid 5px #e6e6e6;
}
@media (max-width: 1024px) {
  .p-menuCuisine {
    width: 97.65625vw;
    border-top: solid 1.46484375vw #e6e6e6;
    border-bottom: solid 1.46484375vw #e6e6e6;
    border-right: solid 0.48828125vw #e6e6e6;
    border-left: solid 0.48828125vw #e6e6e6;
  }
}
@media (max-width: 767.9px) {
  .p-menuCuisine {
    width: 78.4vw;
    margin-bottom: 10.6666666667vw;
    border-top: solid 2vw #e6e6e6;
    border-bottom: solid 2vw #e6e6e6;
    border-right: solid 0.6666666667vw #e6e6e6;
    border-left: solid 0.6666666667vw #e6e6e6;
  }
}
.p-menuCuisineBtn {
  position: absolute;
  right: 20px;
  top: 40px;
  z-index: 5;
  text-decoration: underline;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 11px;
}
@media (max-width: 1024px) {
  .p-menuCuisineBtn {
    right: 1.953125vw;
    top: 3.90625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCuisineBtn {
    font-size: 2.6666666667vw;
    right: 3.3203125vw;
    top: 4.6875vw;
  }
}
.p-menuCuisineTitle {
  margin-bottom: 40px;
}
@media (max-width: 767.9px) {
  .p-menuCuisineTitle {
    margin-bottom: 8vw;
  }
}
.p-menuCuisineTitle__en {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-menuCuisineTitle__en {
    font-size: 2.6666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}
.p-menuCuisineTitle__jp {
  display: block;
  font-size: 17px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuCuisineTitle__jp {
    font-size: 4.5333333333vw;
    margin-bottom: 10vw;
  }
}
.p-menuCuisineText {
  width: 807px;
  margin: auto;
  padding: 45px 0 240px;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 1024px) {
  .p-menuCuisineText {
    width: 87.890625vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCuisineText {
    width: 100%;
    padding: 12vw 0 0;
    font-size: 3.2vw;
  }
}
.p-menuCuisineText__inner {
  position: relative;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 78px;
       column-gap: 78px;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
@media (max-width: 1024px) {
  .p-menuCuisineText__inner {
    -moz-column-gap: 4.8828125vw;
         column-gap: 4.8828125vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCuisineText__inner {
    -moz-column-count: inherit;
         column-count: inherit;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.p-menuCuisineCat {
  box-sizing: border-box;
  width: 365px;
  padding: 25px 0;
  border-right: solid 1px #646464;
  border-left: solid 1px #646464;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (max-width: 1024px) {
  .p-menuCuisineCat {
    width: 41.2109375vw;
  }
}
@media (max-width: 767.9px) {
  .p-menuCuisineCat {
    padding: 6.6666666667vw 0 0;
    border: none;
    width: 66.6666666667vw;
    margin: 0 auto 6.6666666667vw;
  }
}
.p-menuCuisineCatTitle {
  width: 103px;
  margin: auto;
  padding-bottom: 0.5em;
  margin-bottom: 40px;
  display: inline-block;
  text-align: center;
  border-bottom: solid 3px #e6e6e6;
}
@media (max-width: 767.9px) {
  .p-menuCuisineCatTitle {
    width: 32.9333333333vw;
    margin-bottom: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.p-menuCuisine__tax {
  margin-top: 50px;
  text-align: right;
  font-size: 9px;
}
@media (max-width: 767.9px) {
  .p-menuCuisine__tax {
    text-align: center;
    font-size: 2.6666666667vw;
  }
}
.p-menuCuisineMenuItem {
  margin-bottom: 15px;
}
.p-menuCuisineMenuItem__inner {
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
  gap: 0 1em;
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenuItem__inner {
    padding: 0;
  }
}
.p-menuCuisineMenuItem__inner--list {
  display: block;
  margin-bottom: 2em;
}
.p-menuCuisineMenuItem__name {
  text-align: left;
  font-size: 12px;
  font-feature-settings: "palt" 1;
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenuItem__name {
    font-size: 3.2vw;
  }
}
.p-menuCuisineMenuItem__price {
  text-align: right;
}
.p-menuCuisineMenuItem__everyone {
  position: relative;
  font-size: 9px;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenuItem__everyone {
    font-size: 2.4vw;
  }
}
.p-menuCuisineMenuItem__everyone:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  height: 7px;
  width: calc(100% - 80px);
  border-right: solid 1px #646464;
  border-left: solid 1px #646464;
  border-bottom: solid 1px #646464;
  z-index: 1;
  transform: translate(-50%, 0);
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenuItem__everyone:before {
    width: 100%;
  }
}
.p-menuCuisineMenuItem__everyone__inner {
  position: relative;
  display: inline-block;
  padding: 0 0.5em;
  background-color: #fff;
  z-index: 2;
}
.p-menuCuisineMenuItem__note {
  margin-top: 5px;
  padding: 0 30px;
  font-size: 9px;
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenuItem__note {
    margin-top: 1.3333333333vw;
    padding: 0;
    font-size: 2.4vw;
  }
}
.p-menuCuisineMenu__note {
  padding: 0 30px;
  margin-bottom: 0.5em;
  font-size: 10px;
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenu__note {
    padding: 0 8vw;
    font-size: 2.6666666667vw;
  }
}
.p-menuCuisineMenu__status {
  padding: 0 30px;
  font-size: 10px;
}
@media (max-width: 767.9px) {
  .p-menuCuisineMenu__status {
    padding: 0 8vw;
    font-size: 2.6666666667vw;
  }
}
.p-menuCuisinePhoto {
  position: relative;
  margin-top: 75px;
  z-index: 4;
}
@media (max-width: 767.9px) {
  .p-menuCuisinePhoto {
    margin-top: 10vw;
  }
}
.p-menuCuisinePhotoTitle {
  text-align: left;
  margin-bottom: 10px;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-menuCuisinePhotoTitle {
    font-size: 2.6666666667vw;
    text-align: center;
  }
}
.p-menuCuisinePhoto__inner--opacity {
  opacity: 0.3;
}
.p-menuCuisineImg {
  box-sizing: border-box;
  width: 268px;
  height: auto;
  box-sizing: content-box;
  background-color: #000;
  cursor: pointer;
}
.p-menuCuisineImg:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.p-menuCuisineImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top right;
     object-position: top right;
}
.p-menuCuisine .js-slider__menu {
  position: relative;
  overflow: hidden;
}
.p-menuCuisine .btn_next, .p-menuCuisine .btn_prev {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  cursor: pointer;
}
.p-menuCuisine .btn_next[aria-disabled=true], .p-menuCuisine .btn_prev[aria-disabled=true] {
  opacity: 0;
  cursor: auto;
}
.p-menuCuisine .btn_next--noEvents, .p-menuCuisine .btn_prev--noEvents {
  pointer-events: none;
}
.p-menuCuisine .btn_next {
  right: 8px;
}
.p-menuCuisine .btn_prev {
  left: 8px;
}

.js-modalGallary {
  z-index: 4;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 428px;
  height: 285px;
  transform: translate(-50%, 0);
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
@media (max-width: 1024px) {
  .js-modalGallary {
    width: 41.796875vw;
    height: 27.83203125vw;
  }
}
@media (max-width: 767.9px) {
  .js-modalGallary {
    width: 100vw;
    height: auto;
  }
}
.js-modalGallary--active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.js-modalGallaryItem {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.js-modalGallaryItem--active {
  visibility: visible;
  opacity: 1;
}
.js-modalGallaryItem__name {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px;
  color: #fff;
  font-size: 12px;
  text-align: right;
}
.js-modalGallaryItem img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.js-modal__bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 3;
  pointer-events: none;
}
.js-modal__bg--active {
  display: block;
  pointer-events: all;
}

.p-producer {
  padding: 110px 0;
}
@media (max-width: 767.9px) {
  .p-producer {
    padding: 10vw 0;
  }
}
.p-producerCont {
  position: relative;
  width: 1000px;
  padding: 20px;
  margin: auto;
  background-color: #f0f0f0;
}
@media (max-width: 1024px) {
  .p-producerCont {
    width: 97.65625vw;
    padding: 1.953125vw;
  }
}
@media (max-width: 767.9px) {
  .p-producerCont {
    width: 78.6666666667vw;
    padding: 2.6666666667vw;
  }
}
.p-producerCont:before {
  position: absolute;
  top: 59px;
  right: -50px;
  content: "";
  width: 270px;
  height: 35px;
  background: url(./../img/deco_producer.svg) top center/contain no-repeat;
}
@media (max-width: 767.9px) {
  .p-producerCont:before {
    top: 7.8666666667vw;
    right: -6.6666666667vw;
    width: 36vw;
    height: 4.6666666667vw;
    background: url(./../img/deco_producer_sp.svg) top center/contain no-repeat;
  }
}
.p-producerCont img {
  background-color: #fff;
}
@media (max-width: 1024px) {
  .p-producerCont img {
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .p-producerCont img {
    width: 100%;
  }
}

.p-access {
  background-color: #e6e6e6;
}
@media (max-width: 767.9px) {
  .p-access {
    padding: 7.3333333333vw 0;
  }
}
.p-accessTitle {
  width: 180px;
  margin: 0 auto 50px;
  padding: 110px 0 40px;
  background-color: #fff;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-accessTitle {
    background: none;
    padding: 0;
    margin-bottom: 6.6666666667vw;
  }
}
.p-accessTitle__en {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-accessTitle__en {
    font-size: 2.6666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}
.p-accessTitle__jp {
  display: block;
  font-size: 17px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-accessTitle__jp {
    font-size: 4vw;
  }
}
.p-accessMap {
  display: block;
  width: 1000px;
  margin: 0 auto 85px;
}
@media (max-width: 1024px) {
  .p-accessMap {
    width: 97.65625vw;
  }
}
@media (max-width: 767.9px) {
  .p-accessMap {
    width: 100%;
    margin: 0 auto 13.3333333333vw;
  }
}
@media (max-width: 1024px) {
  .p-accessMap iframe {
    width: 100%;
    height: 65.3333333333vw;
  }
}
.p-access .js-accessPhoto {
  position: relative;
  width: 845px;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-access .js-accessPhoto {
    width: 82.51953125vw;
  }
}
@media (max-width: 767.9px) {
  .p-access .js-accessPhoto {
    width: 78.6666666667vw;
  }
}
.p-access .js-accessPhoto__outer {
  position: relative;
}
.p-access .js-accessPhoto__outer .btn_next2, .p-access .js-accessPhoto__outer .btn_prev2 {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  cursor: pointer;
}
.p-access .js-accessPhoto__outer .btn_next2[aria-disabled=true], .p-access .js-accessPhoto__outer .btn_prev2[aria-disabled=true] {
  opacity: 0;
  cursor: auto;
}
.p-access .js-accessPhoto__outer .btn_next2 {
  right: 35px;
}
@media (max-width: 767.9px) {
  .p-access .js-accessPhoto__outer .btn_next2 {
    right: 5.2vw;
  }
}
.p-access .js-accessPhoto__outer .btn_prev2 {
  left: 35px;
}
@media (max-width: 767.9px) {
  .p-access .js-accessPhoto__outer .btn_prev2 {
    left: 5.2vw;
  }
}
.p-access .js-accessPhotoItem {
  width: 186px;
  margin: auto;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-access .js-accessPhotoItem {
    width: 38.1333333333vw;
  }
}
.p-access .js-accessPhotoItem img {
  display: block;
  margin: auto;
}
@media (max-width: 767.9px) {
  .p-access .js-accessPhotoItem img {
    width: 100%;
  }
}

.p-shop {
  background-color: #e6e6e6;
  padding: 85px 0;
}
@media (max-width: 767.9px) {
  .p-shop {
    padding: 0;
  }
}
.p-shopInfo {
  width: 580px;
  margin: auto;
  text-align: center;
  font-size: 13px;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-shopInfo {
    width: 78.6666666667vw;
  }
}
.p-shopInfoItem {
  padding: 15px 0;
  border-top: solid 1px #000;
}
.p-shopInfoItem:first-child {
  padding-bottom: 30px;
  border-top: none;
}
.p-shopInfoItem--access .p-shopInfoItem__title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 767.9px) {
  .p-shopInfoItem--access .p-shopInfoItem__title {
    font-size: 3.7333333333vw;
  }
}
.p-shopInfoItem--access .p-shopInfoItem__text {
  font-size: 11px;
}
@media (max-width: 767.9px) {
  .p-shopInfoItem--access .p-shopInfoItem__text {
    font-size: 3.4666666667vw;
  }
}
.p-shopInfoItem--flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  gap: 1.5em;
}
@media (max-width: 767.9px) {
  .p-shopInfoItem--flex {
    display: block;
  }
}
.p-shopInfoItem--flex .p-shopInfoItem__title {
  display: inline-block;
}
@media (max-width: 767.9px) {
  .p-shopInfoItem--flex .p-shopInfoItem__title {
    display: block;
    margin-bottom: 2vw;
    font-size: 4vw;
    color: #646464;
  }
}
.p-shopInfoItem--flex .p-shopInfoItem__text {
  display: inline-block;
}
.p-shopInfoItem--flex .p-shopInfoItem__text__note {
  margin-left: 2em;
}
.p-shopInfoItem--cashless {
  background-color: #fff;
}
.p-shopInfoItem--cashless .p-shopInfoItem__text02 {
  display: inline-block;
  margin: 10px 0 25px;
  padding: 5px 1.5em;
  background: #646464;
  color: #fff;
  line-height: 1;
}
@media (max-width: 767.9px) {
  .p-shopInfoItem--cashless .p-shopInfoItem__text02 {
    font-size: 2.4vw;
  }
}
@media (max-width: 1024px) {
  .p-shopInfoItem--cashless img {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .p-shopInfoItem--cashless img {
    width: 72.9333333333vw;
  }
}
.p-shopInfoItem--corona {
  font-size: 9px;
}

.p-resevation {
  padding: 110px 0 150px;
}
@media (max-width: 767.9px) {
  .p-resevation {
    padding: 8vw 0 6.6666666667vw;
  }
}
.p-resevationTitle {
  width: 180px;
  margin: 0 auto 50px;
  padding: 0 0 60px;
  background-color: #fff;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-resevationTitle {
    width: auto;
    padding: 0;
    margin-bottom: 8vw;
  }
}
.p-resevationTitle__en {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #000;
}
@media (max-width: 767.9px) {
  .p-resevationTitle__en {
    font-size: 2.6666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}
.p-resevationTitle__jp {
  display: block;
  font-size: 17px;
  color: #646464;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  text-indent: 0.3em;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-resevationTitle__jp {
    font-size: 4vw;
  }
}
.p-resevationLinks {
  display: flex;
  width: 353px;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
  gap: 75px 50px;
}
@media (max-width: 767.9px) {
  .p-resevationLinks {
    display: block;
    width: 78.6666666667vw;
    margin: auto;
  }
}
.p-resevationLinksItem {
  display: block;
  width: 350px;
}
@media (max-width: 767.9px) {
  .p-resevationLinksItem {
    width: 100%;
    margin-bottom: 6.6666666667vw;
  }
}
@media (max-width: 767.9px) {
  .p-resevationLinksItem img {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .p-resevationLinksItem:nth-child(2) {
    margin-bottom: 10.6666666667vw;
  }
}
.p-resevationLinksItem--comingsoon {
  position: relative;
  pointer-events: none;
}
.p-resevationLinksItem--comingsoon .p-resevationLinksItem__comingsoon {
  display: block;
  background: rgba(0, 0, 0, 0.8);
  width: auto;
  padding: 5px 25px 6px;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(0, -50%);
  line-height: 1;
  color: #fff;
  font-size: 13px;
  font-feature-settings: "palt" 1;
}
@media (max-width: 767.9px) {
  .p-resevationLinksItem--comingsoon .p-resevationLinksItem__comingsoon {
    padding: 1.3333333333vw 2.6666666667vw;
    left: 4vw;
    font-size: 3.4666666667vw;
  }
}/*# sourceMappingURL=index.css.map */