@charset "UTF-8";
/* Sass Document */
@media screen and (max-width: 767.98px) {
  .anchor {
    position: absolute;
    top: -2rem;
  }
}

@media screen and (max-width: 767.98px) {
  .l-content-ttl .u-jp {
    letter-spacing: 0.1em;
  }
}

.p-arerugen-content {
  padding: 80px 0;
}
@media screen and (max-width: 767.98px) {
  .p-arerugen-content {
    padding: 4.4rem 0;
  }
}
.p-arerugen-content .p-btn-wrapper {
  max-width: 724px;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .p-arerugen-content .p-btn-wrapper {
    max-width: inherit;
    width: calc(100% - 4rem);
  }
}
.p-arerugen-content .p-btn-wrapper .c-btn {
  font-size: 1.9rem;
  font-weight: 700;
  min-height: 78px;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-arerugen-content .p-btn-wrapper .c-btn {
    font-size: 1.44rem;
    text-align: center;
    min-height: 7.8rem;
  }
}
@media (any-hover: hover) {
  .p-arerugen-content .p-btn-wrapper .c-btn:hover::after {
    background-color: #d4152d;
  }
}
.p-arerugen-content .p-btn-wrapper .c-btn::after {
  transform: 0.3s background-color;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 23px;
  height: 28px;
  transform: translateY(-50%);
  content: "";
  background-color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.96 29.21"><title>pdf</title><path class="cls-1" d="M20.84,29.21H3.12c-1.72,0-3.12-1.4-3.12-3.12V3.12C0,1.4,1.4,0,3.12,0h15.52l5.32,5.21v20.88c0,1.72-1.4,3.12-3.12,3.12ZM3.12,1c-1.17,0-2.12.95-2.12,2.12v22.96c0,1.17.95,2.12,2.12,2.12h17.71c1.17,0,2.12-.95,2.12-2.12V5.63l-4.73-4.63H3.12Z"/><path class="cls-1" d="M4.43,17.17v-5.05h2.31c.47,0,.84.11,1.12.33.28.22.42.59.42,1.12s-.14.9-.42,1.13c-.28.23-.65.34-1.12.34h-1.48v2.14h-.83ZM5.26,14.26h1.36c.25,0,.44-.05.57-.16s.2-.28.2-.53-.07-.41-.2-.52c-.13-.11-.32-.16-.57-.16h-1.36v1.36Z"/><path class="cls-1" d="M9.99,17.17v-5.05h1.62c.5,0,.94.09,1.31.28s.65.47.85.84c.2.38.3.84.3,1.4s-.1,1.02-.3,1.39c-.2.38-.48.66-.85.85s-.8.29-1.31.29h-1.62ZM10.82,16.4h.73c.52,0,.92-.15,1.22-.45s.44-.73.44-1.3-.15-1.01-.44-1.31c-.29-.3-.7-.45-1.22-.45h-.73v3.51Z"/><path class="cls-1" d="M15.86,17.17v-5.05h3.43v.77h-2.6v1.31h2.38v.78h-2.38v2.19h-.83Z"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.96 29.21"><title>pdf</title><path class="cls-1" d="M20.84,29.21H3.12c-1.72,0-3.12-1.4-3.12-3.12V3.12C0,1.4,1.4,0,3.12,0h15.52l5.32,5.21v20.88c0,1.72-1.4,3.12-3.12,3.12ZM3.12,1c-1.17,0-2.12.95-2.12,2.12v22.96c0,1.17.95,2.12,2.12,2.12h17.71c1.17,0,2.12-.95,2.12-2.12V5.63l-4.73-4.63H3.12Z"/><path class="cls-1" d="M4.43,17.17v-5.05h2.31c.47,0,.84.11,1.12.33.28.22.42.59.42,1.12s-.14.9-.42,1.13c-.28.23-.65.34-1.12.34h-1.48v2.14h-.83ZM5.26,14.26h1.36c.25,0,.44-.05.57-.16s.2-.28.2-.53-.07-.41-.2-.52c-.13-.11-.32-.16-.57-.16h-1.36v1.36Z"/><path class="cls-1" d="M9.99,17.17v-5.05h1.62c.5,0,.94.09,1.31.28s.65.47.85.84c.2.38.3.84.3,1.4s-.1,1.02-.3,1.39c-.2.38-.48.66-.85.85s-.8.29-1.31.29h-1.62ZM10.82,16.4h.73c.52,0,.92-.15,1.22-.45s.44-.73.44-1.3-.15-1.01-.44-1.31c-.29-.3-.7-.45-1.22-.45h-.73v3.51Z"/><path class="cls-1" d="M15.86,17.17v-5.05h3.43v.77h-2.6v1.31h2.38v.78h-2.38v2.19h-.83Z"/></svg>');
  display: block;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
@media screen and (max-width: 767.98px) {
  .p-arerugen-content .p-btn-wrapper .c-btn::after {
    width: 2.4rem;
    height: 2.9rem;
    right: 2rem;
  }
}

.p-anchor {
  padding-top: 78px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767.98px) {
  .p-anchor {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}

.p-menu__ttl {
  font-size: 3rem;
  font-weight: 700;
  background-color: #d4152d;
  padding: 15px 30px 19px;
  border-radius: 10px;
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .p-menu__ttl {
    font-size: 1.92rem;
    padding: 1.2rem 1.7rem 1.4rem;
    border-radius: 0.5rem;
  }
}

.p-menu-content {
  padding-top: 100px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-menu-content {
    padding-top: 5rem;
  }
}
.p-menu-content::before {
  content: "";
  position: absolute;
  top: 0;
  border-top: 1px dashed #000;
  height: 1px;
  width: 1100px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .p-menu-content::before {
    width: calc(100% - 5rem);
  }
}

.p-menu-block {
  padding-bottom: 56px;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-menu-block {
    padding-bottom: 2rem;
  }
}
.p-menu-block + .p-menu-block {
  margin-top: 20px;
}
@media screen and (max-width: 767.98px) {
  .p-menu-block + .p-menu-block {
    margin-top: 6rem;
  }
}

.p-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 34px 43px;
  margin-top: 60px;
}
@media screen and (max-width: 767.98px) {
  .p-menu__list {
    margin-top: 4.5rem;
    display: block;
  }
}
.p-menu__list.l-col--2 .p-menu__item {
  width: 528px;
}
@media screen and (max-width: 767.98px) {
  .p-menu__list.l-col--2 .p-menu__item {
    width: auto;
  }
}
.p-menu__list.l-col--2 .p-menu__item .p-menu__img {
  aspect-ratio: 528/352;
}
.p-menu__list.l-col--3 .p-menu__item {
  width: 338px;
}
@media screen and (max-width: 767.98px) {
  .p-menu__list.l-col--3 .p-menu__item {
    width: auto;
  }
}
.p-menu__list.l-col--3 .p-menu__item .p-menu__img {
  aspect-ratio: 338/225;
}
.p-menu__list.l-col--3 .p-menu__item .p-menu__inner {
  border: none;
}
.p-menu__list.l-col--4 {
  gap: 60px 43px;
}
.p-menu__list.l-col--4 .p-menu__item {
  width: 242px;
}
.p-menu__list.l-col--4 .p-menu__item .p-menu__img {
  aspect-ratio: 242/161;
}
.p-menu__list.l-col--4 .p-menu__item .c-menu__ttl {
  font-size: 2rem;
}
.p-menu__list.l-col--4 .p-menu__item .c-menu__price {
  font-size: 2rem;
}
.p-menu__list.l-col--4 .p-menu__item .c-people,
.p-menu__list.l-col--4 .p-menu__item .c-en,
.p-menu__list.l-col--4 .p-menu__item .c-tax {
  font-size: 1.3rem;
}
.p-menu__list.l-col--4 .p-menu__item .p-menu__inner {
  padding: 12px 0 18px;
}
@media screen and (max-width: 767.98px) {
  .p-menu__list.l-col--4 .p-menu__item .p-menu__inner {
    padding: 1.2rem 0 1.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-menu__list.l-sp-col--2 {
    display: flex !important;
    gap: 24px 0;
    justify-content: space-between;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item {
    width: calc(50% - 1.2rem);
  }
  .p-menu__list.l-sp-col--2 .p-menu__item .p-menu__inner {
    padding: 1rem 0;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item .c-menu__ttl {
    font-size: 1.24rem;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item .c-menu__price {
    font-size: 1.2rem;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item .c-people,
.p-menu__list.l-sp-col--2 .p-menu__item .c-en,
.p-menu__list.l-sp-col--2 .p-menu__item .c-tax {
    font-size: 0.8rem;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item .c-menu__detail {
    font-size: 1rem;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item .c-menu__note {
    font-size: 1rem;
  }
  .p-menu__list.l-sp-col--2 .p-menu__item + .p-menu__item {
    margin-top: 0;
  }
}

@media screen and (max-width: 767.98px) {
  .p-menu__item + .p-menu__item {
    margin-top: 2rem;
  }
}

.p-menu__img {
  border-radius: 10px;
  overflow: hidden;
}
.p-menu__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-menu__body {
  padding-top: 6px;
}
@media screen and (max-width: 767.98px) {
  .p-menu__body {
    padding-top: 0;
  }
}

.p-menu__inner {
  border-bottom: 2px solid #959595;
  padding: 20px 0;
}
@media screen and (max-width: 767.98px) {
  .p-menu__inner {
    border-width: 0.1rem;
    padding: 2rem 0;
  }
}
.c-menu__ttl {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .c-menu__ttl {
    font-size: 1.92rem;
  }
}

.c-menu__price {
  font-size: 2.2rem;
  font-weight: 700;
  color: #727171;
  text-align: right;
  line-height: 1.2;
  margin-top: 10px;
}
@media screen and (max-width: 767.98px) {
  .c-menu__price {
    font-size: 1.92rem;
    margin-top: 1rem;
  }
}
.c-menu__price .c-people,
.c-menu__price .c-en,
.c-menu__price .c-tax {
  display: inline-block;
  font-size: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .c-menu__price .c-people,
.c-menu__price .c-en,
.c-menu__price .c-tax {
    font-size: 1.34rem;
  }
}
.c-menu__price .c-people {
  margin-right: 1em;
}

.c-menu__detail {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 18px;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .c-menu__detail {
    font-size: 1.34rem;
    line-height: 1.7910447761;
    margin-top: 1.8rem;
  }
}

.c-menu__note {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  margin-top: 10px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767.98px) {
  .c-menu__note {
    font-size: 1rem;
    margin-top: 1rem;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	プラスセット
* --------------------------------------------------------------------------------------------------*/
.p-plusset {
  padding-top: 80px;
}
@media screen and (max-width: 767.98px) {
  .p-plusset {
    padding-top: 4rem;
  }
}
.p-plusset .c-ttl {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 10px;
  padding: 14px;
  margin: 0 auto;
  min-width: 527px;
}
@media screen and (max-width: 767.98px) {
  .p-plusset .c-ttl {
    font-size: 1.9rem;
    min-width: inherit;
    width: auto;
    padding: 1.4rem;
    border-radius: 1rem;
  }
}
.p-plusset .p-menu__list {
  margin-top: 38px;
}
@media screen and (max-width: 767.98px) {
  .p-plusset .p-menu__list {
    margin-top: 3.8rem;
  }
}
.p-plusset .p-menu__inner {
  border: none;
}

/* ----------------------------------------------------------------------------------------------------
*	お子様メニュー
* --------------------------------------------------------------------------------------------------*/
.p-children {
  padding: 85px 0 100px;
}
@media screen and (max-width: 767.98px) {
  .p-children {
    padding: 4rem 0;
  }
}
.p-children .c-ttl {
  background-color: #fff;
  font-size: 3rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 20px 30px;
  border-radius: 10px;
}
@media screen and (max-width: 767.98px) {
  .p-children .c-ttl {
    font-size: 1.92rem;
    padding: 1rem;
    border-radius: 1rem;
  }
}
.p-children .c-ttl span {
  font-size: 1.2rem;
  display: inline-block;
  margin-left: 1em;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .p-children .c-ttl span {
    font-size: 1rem;
    letter-spacing: 0;
  }
}

.p-children-nemu {
  display: flex;
  gap: 0 43px;
}
@media screen and (max-width: 767.98px) {
  .p-children-nemu {
    display: block;
  }
}
.p-children-nemu .p-menu__img {
  margin-top: 38px;
  width: 528px;
  aspect-ratio: 528/352;
}
@media screen and (max-width: 767.98px) {
  .p-children-nemu .p-menu__img {
    width: auto;
    margin-top: 3.8rem;
  }
}
.p-children-nemu .p-menu__inner {
  padding: 24px 0;
}
@media screen and (max-width: 767.98px) {
  .p-children-nemu .p-menu__inner {
    padding: 2rem 0;
  }
}
.p-children-nemu .p-menu__inner:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 767.98px) {
  .p-children-nemu .p-menu__inner:first-of-type {
    margin-top: 2rem;
  }
}

.p-children-content.p-txt-wrapper {
  flex-grow: 1;
}

/* ----------------------------------------------------------------------------------------------------
*	逸品メニュー
* --------------------------------------------------------------------------------------------------*/
.p-ippin {
  padding-top: 80px;
}
@media screen and (max-width: 767.98px) {
  .p-ippin {
    padding-top: 9rem;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	ランチメニュー
* --------------------------------------------------------------------------------------------------*/
.p-lunch {
  padding-top: 80px;
}
@media screen and (max-width: 767.98px) {
  .p-lunch {
    margin-top: 0 !important;
    padding-top: 9rem;
    padding-bottom: 7rem;
  }
  .p-lunch .anchor {
    top: 7rem !important;
  }
}
.p-lunch .p-other-menu {
  border-top: 2px solid #959595;
  padding-top: 40px;
  margin-top: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-lunch .p-other-menu {
    padding-top: 4rem;
    margin-top: 3rem;
    border-width: 0.1rem;
  }
}
.p-lunch .p-other-menu .p-menu__inner {
  border: none;
}
@media screen and (max-width: 767.98px) {
  .p-lunch .p-other-menu .p-menu__inner {
    border-bottom: 1px solid #959595;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	食べ放題
* --------------------------------------------------------------------------------------------------*/
.p-tabehoudai {
  padding-top: 78px;
  padding-bottom: 123px;
}
@media screen and (max-width: 767.98px) {
  .p-tabehoudai {
    padding: 4rem 0;
    margin-top: 0 !important;
  }
}
.p-tabehoudai .c-note {
  margin-top: 1em;
  font-size: 1.3rem;
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .p-tabehoudai .c-note {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.c-course__ttl {
  font-size: 2.8rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  position: relative;
  padding-bottom: 13px;
}
@media screen and (max-width: 767.98px) {
  .c-course__ttl {
    font-size: 2.4rem;
    padding-bottom: 0;
    padding-bottom: 1.3rem;
  }
}
.c-course__ttl span {
  display: block;
  font-size: 1.6rem;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767.98px) {
  .c-course__ttl span {
    position: static;
    font-size: 1.5rem;
    transform: translateY(0);
  }
}

.p-course-content {
  padding-bottom: 54px;
  padding-top: 64px;
}
@media screen and (max-width: 767.98px) {
  .p-course-content {
    padding-top: 4rem;
  }
}
.p-course-content + .p-course-content {
  border-top: 1px dashed #000;
}

.p-course-list.l-col--3 {
  display: flex;
  gap: 0 42px;
}
@media screen and (max-width: 767.98px) {
  .p-course-list.l-col--3 {
    display: block;
  }
}
.p-course-list.l-col--3 .c-course__ttl {
  padding-bottom: 10px;
}
.p-course-list.l-col--3 .c-course__ttl span {
  transform: translateY(0);
  position: static;
}
.p-course-list.l-col--3 .p-course-wrapper {
  display: block;
}
.p-course-list.l-col--3 .p-course-block {
  width: 338px;
  padding: 30px 10px;
}
@media screen and (max-width: 767.98px) {
  .p-course-list.l-col--3 .p-course-block {
    width: 100%;
    padding: 3rem 1rem;
  }
}
.p-course-list.l-col--3 .p-course-block + .p-course-block {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .p-course-list.l-col--3 .p-course-block + .p-course-block {
    margin-top: 4rem;
  }
}
.p-course-list.l-col--3 .p-course-block .p-couse-plan .p-couse__inner {
  flex-direction: column;
}
.p-course-list.l-col--3 .p-course-block .p-couse-plan .p-couse__inner .c-ttl {
  text-align: center;
}
.p-course-list.l-col--3 .p-course-block .p-couse-plan .p-couse__inner .c-couser__price {
  margin-top: 7px;
}
@media screen and (max-width: 767.98px) {
  .p-course-list.l-col--3 .p-course-block .p-couse-plan .p-couse__inner .c-couser__price {
    margin-top: 0;
  }
}
.p-course-list.l-col--3 .p-course-block .p-couse__inner + .p-couse__inner {
  margin-top: 10px;
}
@media screen and (max-width: 767.98px) {
  .p-course-list.l-col--3 .p-course-block .p-couse__inner + .p-couse__inner {
    margin-top: 1rem;
  }
}
.p-course-list.l-col--3 .p-course-block .c-note {
  text-align: center;
}

.p-premium {
  background-color: #997a23;
}

.p-special {
  background-color: #b10000;
}

.p-standard {
  background-color: #e77e00;
}

.p-course-wrapper {
  display: flex;
  gap: 27px;
  margin-top: 20px;
}
@media screen and (max-width: 767.98px) {
  .p-course-wrapper {
    display: block;
    margin-top: 2rem;
  }
}
.p-course-wrapper.l-col--2 .p-couse__inner {
  width: 486px;
}
@media screen and (max-width: 767.98px) {
  .p-course-wrapper.l-col--2 .p-couse__inner {
    width: auto;
  }
}
.p-course-wrapper.l-col--3 .p-couse__inner {
  width: 316px;
}
@media screen and (max-width: 767.98px) {
  .p-course-wrapper.l-col--3 .p-couse__inner {
    width: auto;
  }
}

.p-course-block {
  border-radius: 10px;
  padding: 26px 50px 40px;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-course-block {
    padding: 3rem 1rem;
  }
}
.p-course-block + .p-course-block {
  margin-top: 80px;
}
@media screen and (max-width: 767.98px) {
  .p-course-block + .p-course-block {
    margin-top: 4rem;
  }
}
.p-course-block .c-note {
  margin-top: 0.5em;
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .p-course-block .c-note {
    text-align: center;
    margin-top: 1.5rem;
  }
}
.p-course-block .c-note.u-align-left {
  font-size: 1.2rem;
  text-align: left;
}

.p-couse__inner {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px;
}
@media screen and (max-width: 767.98px) {
  .p-couse__inner {
    padding: 1.5rem;
    min-height: 7.7rem;
    border-radius: 1rem;
  }
  .p-couse__inner + .p-couse__inner {
    margin-top: 1rem;
  }
}
.p-couse__inner .c-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767.98px) {
  .p-couse__inner .c-ttl {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767.98px) {
  .l-sp-large .p-couse__inner {
    flex-direction: column;
    gap: 1rem 0;
  }
  .l-sp-large .p-couse__inner .c-ttl {
    text-align: center;
  }
}

.c-couser__price {
  color: #d4152d;
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: 0.01em;
  flex-shrink: 0;
  line-height: 1.2;
  margin-top: -7px;
}
@media screen and (max-width: 767.98px) {
  .c-couser__price {
    font-size: 3.8rem;
    margin-top: -0.7rem;
  }
}
.c-couser__price.u-jp {
  font-size: 3rem;
}
.c-couser__price .c-people,
.c-couser__price .c-en,
.c-couser__price .c-tax {
  font-size: 1.5rem;
  display: inline-block;
}
@media screen and (max-width: 767.98px) {
  .c-couser__price .c-people,
.c-couser__price .c-en,
.c-couser__price .c-tax {
    font-size: 1.4rem;
  }
}
.c-couser__price .c-people {
  margin-right: 1em;
}

.p-couser__detail {
  background-color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  padding: 25px;
  margin-top: 3%;
  border-radius: 10px;
}
@media screen and (max-width: 767.98px) {
  .p-couser__detail {
    margin-top: 3rem;
    border-radius: 1rem;
    padding: 2rem;
  }
}
.p-couser__detail .p-note {
  font-weight: 700;
  margin-bottom: 1em;
  line-height: 1.4;
}

.p-couser__detail-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px) {
  .p-couser__detail-inner {
    display: block;
  }
}

.p-course__detail-block {
  width: 48%;
  /*
  p + p {
  	margin-left: 1em;
  }
  */
}
@media screen and (max-width: 767.98px) {
  .p-course__detail-block {
    width: 100%;
  }
  .p-course__detail-block + .p-course__detail-block {
    margin-top: 1em;
  }
}
.p-course__detail-block > div {
  display: inline-flex;
  flex-wrap: wrap;
}
.p-course__detail-block > div + div {
  margin-top: 1em;
}
.p-course__detail-block h4 {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .p-course__detail-block h4 {
    font-size: 1.3rem;
    line-height: 1.4615384615;
    margin: 0.5em 0 0;
  }
  .p-course__detail-block h4:first-of-type {
    margin: 0;
  }
}
.p-course__detail-block .ttl,
.p-course__detail-block p {
  font-size: 1.7rem;
  font-weight: 500;
  display: inline-block;
  line-height: 2;
  margin-right: 1em;
}
@media screen and (max-width: 767.98px) {
  .p-course__detail-block .ttl,
.p-course__detail-block p {
    font-size: 1.3rem;
    line-height: 1.4615384615;
  }
}
.p-course__detail-block p + h4 {
  margin-top: 1em;
}

.c-btn-menu {
  position: relative;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  display: grid;
  place-content: center;
  color: currentColor;
  text-decoration: none;
  min-height: 44px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.2);
  max-width: 288px;
  margin: 30px auto 0;
}
@media screen and (max-width: 767.98px) {
  .c-btn-menu {
    font-size: 1.4rem;
    margin-top: 3rem;
    min-height: 4.4rem;
    max-width: 28.8rem;
    border-radius: 1rem;
    padding-bottom: 0.4rem;
  }
}
@media (any-hover: hover) {
  .c-btn-menu:hover::after {
    opacity: 1;
  }
}
.c-btn-menu::before, .c-btn-menu::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.c-btn-menu span {
  position: relative;
  z-index: 3;
}
.c-btn-menu::before {
  z-index: 1;
  background: linear-gradient(180deg, rgb(237, 237, 237) 0%, rgb(204, 204, 204) 100%);
}
.c-btn-menu::after {
  transition: 0.3s opacity;
  background: linear-gradient(0deg, rgb(237, 237, 237) 0%, rgb(204, 204, 204) 100%);
  z-index: 2;
  opacity: 0;
}

.p-icn-menu {
  width: 27px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media screen and (max-width: 767.98px) {
  .p-icn-menu {
    width: 2.7rem;
    height: 2rem;
    margin-right: 1rem;
    top: 0.4rem;
  }
}

.cls-1 {
  fill: #fff;
}

.cls-2 {
  fill: #d4152d;
}

/* ----------------------------------------------------------------------------------------------------
*	飲み放題
* --------------------------------------------------------------------------------------------------*/
.p-drink {
  border-radius: 10px;
  background-color: #fff;
  padding: 30px 50px;
  margin-top: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-drink {
    margin-top: 0;
    padding: 4rem 1.6rem;
    border-radius: 1rem;
  }
}
.p-drink .c-course__ttl {
  color: #000;
}
@media screen and (max-width: 767.98px) {
  .p-drink .c-course__ttl {
    font-size: 2.4rem;
  }
}

.p-drink-content {
  margin-top: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-drink-content {
    margin-top: 3rem;
  }
}
.p-drink-content + .p-drink-content {
  margin-top: 40px;
}
@media screen and (max-width: 767.98px) {
  .p-drink-content + .p-drink-content {
    margin-top: 3.2rem;
  }
}

.c-drink-ttl {
  display: flex;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.98px) {
  .c-drink-ttl {
    font-size: 1.7rem;
    margin-bottom: 1.7rem;
  }
}
.c-drink-ttl::after {
  content: "";
  flex-grow: 1;
  border-top: 1px dashed #000;
  margin-left: 20px;
}
@media screen and (max-width: 767.98px) {
  .c-drink-ttl::after {
    margin-left: 2rem;
  }
}

.p-drink-menu {
  display: flex;
  gap: 0 1em;
  flex-wrap: wrap;
}
.p-drink-menu p {
  font-size: 1.7rem;
  font-weight: 500;
  display: inline-block;
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .p-drink-menu p {
    font-size: 1.3rem;
    line-height: 1.4615384615;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	食べ放題ルール
* --------------------------------------------------------------------------------------------------*/
.p-rule {
  padding-top: 82px;
}
@media screen and (max-width: 767.98px) {
  .p-rule {
    padding-top: 4rem;
  }
}

.c-rule__ttl {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .c-rule__ttl {
    font-size: 2.4rem;
  }
}

.p-rule__list {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-top: 62px;
  gap: 0 50px;
}
@media screen and (max-width: 767.98px) {
  .p-rule__list {
    -moz-column-count: inherit;
         column-count: inherit;
    margin-top: 3rem;
  }
}
.p-rule__list li {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 767.98px) {
  .p-rule__list li {
    font-size: 1.2rem;
    /* font-weight: $regular; */
    letter-spacing: 0;
    line-height: 1.8461538462;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	スペシャルコースのみの
特別なお肉を食べきり
* --------------------------------------------------------------------------------------------------*/
.p-special-order {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 30px;
  padding: 28px 30px 25px 40px;
}
@media screen and (max-width: 767.98px) {
  .p-special-order {
    display: block;
    padding: 2.5rem 2rem;
    margin-top: 3rem;
    border-radius: 1rem;
  }
}

.p-special-order__txt-wrapper {
  flex-shrink: 0;
  flex-grow: 1;
}
@media screen and (max-width: 767.98px) {
  .p-special-order__txt-wrapper {
    text-align: center;
  }
}
.p-special-order__txt-wrapper .c-txt {
  margin-top: 16px;
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 767.98px) {
  .p-special-order__txt-wrapper .c-txt {
    margin-top: 1.2rem;
    font-size: 1.15rem;
  }
}

.p-special-order__ttl {
  font-size: 2rem;
}
@media screen and (max-width: 767.98px) {
  .p-special-order__ttl {
    font-size: 1.72rem;
  }
}

.p-special-order__list {
  display: flex;
  gap: 17px;
  flex-wrap: wrap;
  margin-left: auto;
  width: 634px;
}
@media screen and (max-width: 767.98px) {
  .p-special-order__list {
    display: block;
    width: auto;
    margin-top: 2.6rem;
  }
}

.p-special-order__item {
  width: 200px;
}
.p-special-order__item .c-txt {
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .p-special-order__item {
    width: auto;
  }
  .p-special-order__item + .p-special-order__item {
    margin-top: 2.2rem;
  }
}

.p-special-order__img-wrapper {
  overflow: hidden;
  aspect-ratio: 200/133;
  border-radius: 10px;
  margin-bottom: 6px;
}
@media screen and (max-width: 767.98px) {
  .p-special-order__img-wrapper {
    margin-bottom: 0.6rem;
  }
}
.p-special-order__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*# sourceMappingURL=menu.css.map */