@charset "UTF-8";
/* ===================================================================
CSS information

file name  : cuisine.css
author     : Abilive
style info : コピー
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.con_cuisine .u-font-weight--m {
  font-weight: 500;
}
.con_cuisine .u-font-weight--sb {
  font-weight: 600;
}
.con_cuisine .c-txt--uppercase {
  text-transform: uppercase;
}

.c-intro {
  position: relative;
  padding-bottom: calc(80 / var(--parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .c-intro {
    padding-bottom: calc(60 / var(--parent-font-size) * 1rem);
  }
}
.c-intro::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  top: calc(-160 / var(--parent-font-size) * 1rem);
  width: 100%;
  height: calc(100% + (160 / var(--parent-font-size) * 1rem));
  background: url(./../../cuisine/images/bg_intro-pc.webp) no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .c-intro::before {
    top: -8rem;
  }
}
.c-intro__inner {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c-intro--reverse .c-intro__img--right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .c-intro--reverse .c-intro__img--left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .c-intro--reverse .c-intro__text {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .c-intro--reverse .c-intro__text__title {
    text-align: right !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }
}
.c-intro__img--right {
  overflow: hidden;
  position: relative;
  top: -1px;
  left: -1px;
}
.c-intro__img--right img {
  position: relative;
  right: -1px;
  bottom: -1px;
}
.c-intro__img--bottom {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: calc(380 / 1440 * 100%);
  margin-left: calc(344 / 1440 * 100%);
  margin-top: -7%;
}
@media only screen and (max-width: 767px) {
  .c-intro__img--bottom {
    display: none;
  }
}

.p-breakfast {
  max-width: calc(1400 / 1440 * 100%);
  width: 100%;
  margin-left: 0;
  position: relative;
  background: #fff url(./../../cuisine/images/bg-places.webp) center top no-repeat;
}
@media only screen and (min-width: 1025px) {
  .p-breakfast {
    padding: calc(112 / var(--parent-font-size) * 1rem) 0 calc(185 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-breakfast {
    padding: calc(80 / var(--parent-font-size) * 1rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-breakfast {
    padding: calc(60 / var(--parent-font-size) * 1rem) 0;
  }
}
@media only screen and (min-width: 1441px) {
  .p-breakfast {
    --child-width: var(--content-0);
    max-width: calc(var(--child-width) * 1px * ((12 + 3 + 0) / 12));
  }
}
@media only screen and (max-width: 767px) {
  .p-breakfast {
    max-width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-breakfast::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(340 / var(--parent-font-size) * 1rem);
  aspect-ratio: 340/771;
  background: url(./../../cuisine/images/pt_tree.svg) top right no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .p-breakfast::before {
    width: calc(250 / var(--parent-font-size) * 1rem);
  }
}
.p-breakfast__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(64 / var(--parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-breakfast__slides {
    margin-bottom: calc(120 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-breakfast__slides {
    margin-bottom: calc(100 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-breakfast__slides {
    margin-bottom: calc(80 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-breakfast__slides {
    margin-left: calc(89 / var(--parent-font-size) * 1rem);
    gap: calc(100 / 1310 * 100%);
  }
}
.p-breakfast__slides .slides-left {
  position: relative;
  width: calc(950 / 1310 * 100%);
}
@media only screen and (max-width: 767px) {
  .p-breakfast__slides .slides-left {
    width: calc(1240 / 1440 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1441px) {
  .p-breakfast__slides .slides-left {
    max-width: calc(1240px * ((12 + 3 + 0) / 12));
  }
}

.p-breakfast__slides .img-right {
  width: calc(260 / 1310 * 100%);
}
@media only screen and (max-width: 767px) {
  .p-breakfast__slides .img-right {
    display: none;
  }
}
.p-breakfast__slides .c-slider__dots_pause {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  --slider-pagination-color: rgba(27, 27, 27, 0.3);
  --slider-pagination-active-color: #1b1b1b;
}
@media only screen and (max-width: 767px) {
  .p-breakfast__slides .c-slider__dots_pause {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-breakfast__slides .c-slider .c-txt--note {
  margin-top: calc(20 / var(--parent-font-size) * 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .p-breakfast__slides .c-slider .c-txt--note {
    text-align: left;
  }
}
.p-breakfast__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(60 / var(--parent-font-size) * 1rem);
}
.p-breakfast__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / var(--parent-font-size) * 1rem);
  width: calc(900 / 1440 * 100%);
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1441px) {
  .p-breakfast__list {
    max-width: calc(900px * ((12 + 3 + 0) / 12));
  }
}
@media only screen and (max-width: 767px) {
  .p-breakfast__list {
    width: calc(1240 / 1440 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1441px) {
  .p-breakfast__list {
    max-width: calc(1240px * ((12 + 3 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) {
  .p-breakfast__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-breakfast__list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(20 / var(--parent-font-size) * 1rem);
}
.p-breakfast__list--item .c-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(20 / var(--parent-font-size) * 1rem);
  padding: 0 calc(20 / var(--parent-font-size) * 1rem);
  font-weight: 500;
}

@media only screen and (min-width: 1025px) {
  .p-lounge {
    padding: calc(100 / var(--parent-font-size) * 1rem) 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge {
    padding: calc(60 / var(--parent-font-size) * 1rem) 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge {
    padding: calc(40 / var(--parent-font-size) * 1rem) 0 0;
  }
}
.p-lounge .inner {
  width: calc(1100 / 1440 * 100%);
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1441px) {
  .p-lounge .inner {
    max-width: calc(1100px * ((12 + 3 + 0) / 12));
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge .inner {
    width: calc(1240 / 1440 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1441px) {
  .p-lounge .inner {
    max-width: calc(1240px * ((12 + 3 + 0) / 12));
  }
}

@media only screen and (min-width: 1025px) {
  .p-lounge .inner .c-title {
    margin-bottom: calc(60 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge .inner .c-title {
    margin-bottom: calc(40 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge .inner .c-title {
    margin-bottom: calc(20 / var(--parent-font-size) * 1rem);
  }
}
.p-lounge__item {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1025px) {
  .p-lounge__item {
    gap: calc(68 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge__item {
    gap: calc(40 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge__item {
    gap: calc(20 / var(--parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-lounge__item {
    grid-template-columns: calc(640 / 1100 * 100%) calc(392 / 1100 * 100%);
  }
}
.p-lounge__item .c-table {
  --th-width: auto;
}
.p-lounge__item .c-table caption {
  margin-bottom: calc(20 / var(--parent-font-size) * 1rem);
}
