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

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

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.p-lounge__inner, .p-lounge__table, .p-lounge__bot, .p-suggest__inner, .p-restaurant__inner {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-lounge__inner, .p-lounge__table, .p-lounge__bot, .p-suggest__inner, .p-restaurant__inner {
    width: calc(1280 / 1440 * 100%);
    max-width: calc(1280px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-lounge__inner, .p-lounge__table, .p-lounge__bot, .p-suggest__inner, .p-restaurant__inner {
    max-width: calc(1280px * ((16 + 3) / 14));
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) and (max-width: 1600px) {
  .p-lounge__inner, .p-lounge__table, .p-lounge__bot, .p-suggest__inner, .p-restaurant__inner {
    max-width: calc(1280px * ((16 + 2) / 14));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge__inner, .p-lounge__table, .p-lounge__bot, .p-suggest__inner, .p-restaurant__inner {
    width: calc(1280 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge__inner, .p-lounge__table, .p-lounge__bot, .p-suggest__inner, .p-restaurant__inner {
    width: calc(348 / 428 * 100%);
  }
}

.p-about__inner, .p-aboutchef__inner {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-about__inner, .p-aboutchef__inner {
    width: calc(1360 / 1440 * 100%);
    max-width: calc(1360px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-about__inner, .p-aboutchef__inner {
    max-width: calc(1360px * ((16 + 3) / 14));
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) and (max-width: 1600px) {
  .p-about__inner, .p-aboutchef__inner {
    max-width: calc(1360px * ((16 + 2) / 14));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-about__inner, .p-aboutchef__inner {
    width: calc(1360 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-about__inner, .p-aboutchef__inner {
    width: calc(383 / 428 * 100%);
  }
}

@-webkit-keyframes FadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes FadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes FadeUp {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes FadeUp {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.c-intro {
  margin-top: 10rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-intro {
    margin-top: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-intro {
    margin-top: 4.28rem;
    padding: 0 1.5rem;
  }
}

.l-topicpath {
  padding-bottom: 0;
  padding-top: 1.42rem;
}
.l-topicpath__wrp {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-swiper_ctrls {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 1025px) {
  .p-about {
    margin-top: 8.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-about {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about {
    margin-top: 4.28rem;
  }
}
.p-about__inner {
  max-width: 1100px;
}
@media only screen and (min-width: 1441px) {
  .p-about__inner {
    max-width: calc(1100 / 1440 * 100%);
  }
}
.p-about__slider .c-swiper__wrp .inner {
  aspect-ratio: 220 / 127;
}
.p-about__slider .c-swiper__wrp .inner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-about__slider .c-swiper-thumbs {
  width: 100%;
}
.p-about__slider .inner .img {
  aspect-ratio: 134 / 77;
}
.p-about__slider .inner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-about__coffe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 1025px) {
  .p-about__coffe {
    margin-top: 9.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-about__coffe {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__coffe {
    margin-top: 5.71rem;
  }
}
.p-about__coffe > .c-title {
  margin-bottom: 1.42rem;
}
@media only screen and (max-width: 767px) {
  .p-about__coffe > .c-title {
    text-align: center;
  }
}
.p-about__coffe__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
@media only screen and (min-width: 1025px) {
  .p-about__coffe__img {
    margin-top: 3.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-about__coffe__img {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__coffe__img {
    margin-top: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__coffe__img {
    margin-bottom: 1.42rem;
  }
}
.p-about__coffe__img .img {
  aspect-ratio: 549 / 346;
  max-width: 50%;
}
.p-about__coffe__img .img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-about__coffe__info {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__coffe__info {
    width: 100%;
  }
}
.p-about__coffe__info .txt,
.p-about__coffe__info .c-btn-text {
  margin-top: 1.42rem;
}
@media only screen and (min-width: 1025px) {
  .p-about__cake {
    margin-top: 7.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-about__cake {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__cake {
    margin-top: 5.71rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about__cake {
    width: calc(1050 / 1100 * 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-about__cake__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .p-about__cake__img {
    width: calc(600 / 1050 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-about__cake__img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__cake__img {
    margin-top: 2.14rem;
  }
}
.p-about__cake__img .img:first-child {
  width: calc(250 / 600 * 100%);
  aspect-ratio: 125 / 173;
}
.p-about__cake__img .img:last-child {
  width: calc(348 / 600 * 100%);
  aspect-ratio: 174 / 173;
}
.p-about__cake__img .img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-about__cake__info {
    width: calc(400 / 1050 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-about__cake__info {
    width: 100%;
  }
}
.p-about__cake__info .txt,
.p-about__cake__info .c-btn-text {
  margin-top: 1.42rem;
}
@media only screen and (min-width: 1025px) {
  .p-about__view {
    margin-top: 7.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-about__view {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__view {
    margin-top: 5.71rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about__view {
    width: calc(1050 / 1100 * 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: 0;
  }
}
.p-about__view__img {
  aspect-ratio: 300 / 173;
}
@media only screen and (min-width: 768px) {
  .p-about__view__img {
    width: calc(600 / 1050 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-about__view__img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__view__img {
    margin-top: 2.14rem;
  }
}
.p-about__view__img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-about__view__info {
    width: calc(400 / 1050 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-about__view__info {
    width: 100%;
  }
}
.p-about__view__info .txt,
.p-about__view__info .c-btn-text {
  margin-top: 1.42rem;
}

.p-aboutchef {
  color: #fff;
  background: var(--color-575757);
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef {
    margin-top: 9.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef {
    margin-top: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef {
    margin-top: 5.71rem;
  }
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef {
    padding-top: 6.07rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef {
    padding-top: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef {
    padding-top: 4.28rem;
  }
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef {
    padding-bottom: 9.07rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef {
    padding-bottom: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef {
    padding-bottom: 4.28rem;
  }
}
.p-aboutchef::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(./../../dine/cafe-and-lounge/images/bg_commit.webp) no-repeat;
  background-size: cover;
}
.p-aboutchef__inner {
  position: relative;
  max-width: 1100px;
}
@media only screen and (min-width: 1441px) {
  .p-aboutchef__inner {
    max-width: calc(1100 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__inner .c-title {
    text-align: center;
  }
}
.p-aboutchef__flex {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef__flex {
    margin-top: 4.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef__flex {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex {
    margin-top: 2.14rem;
  }
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef__flex {
    width: calc(1270 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef__flex {
    width: 93%;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex {
    width: calc(383 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-aboutchef__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-aboutchef__flex .img {
  aspect-ratio: 149 / 80;
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef__flex .img {
    width: calc(745 / 1270 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef__flex .img {
    width: 57%;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex .img {
    width: 100%;
  }
}
.p-aboutchef__flex .img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef__flex__info {
    width: calc(420 / 1270 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef__flex__info {
    width: 36%;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex__info {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex__info {
    padding-top: 2.14rem;
  }
}
.p-aboutchef__flex__info .txt {
  margin-top: 1.42rem;
}
@media only screen and (min-width: 1025px) {
  .p-aboutchef__flex__info .txt {
    margin-bottom: 5.35rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-aboutchef__flex__info .txt {
    margin-bottom: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-aboutchef__flex__info .txt {
    margin-bottom: 2.14rem;
  }
}
.p-aboutchef__flex__info .c-title--right {
  text-align: right;
  white-space: nowrap;
}
.p-aboutchef__flex__info .sub {
  font-size: 67%;
  font-family: 'Jomolhari';
  letter-spacing: 0.005em;
  font-weight: 400;
}
.p-aboutchef__flex__info .sub:first-child {
  padding-right: 1em;
}
.p-aboutchef__flex__info .sub:last-child {
  padding-left: 1em;
}

@media only screen and (min-width: 1025px) {
  .p-lounge {
    margin-top: 5.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge {
    margin-top: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge {
    margin-top: 4.28rem;
  }
}
.p-lounge__inner {
  max-width: 960px;
}
@media only screen and (min-width: 1441px) {
  .p-lounge__inner {
    max-width: calc(960 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-lounge__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-lounge .img {
  aspect-ratio: 411 / 260;
}
@media only screen and (min-width: 768px) {
  .p-lounge .img {
    width: calc(411 / 960 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge .img {
    width: 100%;
  }
}
.p-lounge .img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 18.57rem;
}
@media only screen and (min-width: 768px) {
  .p-lounge__info {
    width: calc(500 / 960 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge__info {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge__info {
    padding-top: 2.14rem;
  }
}
.p-lounge__info .c-title--s23 {
  margin-bottom: 1.42rem;
}
@media only screen and (max-width: 767px) {
  .p-lounge__info .c-title--s23 {
    margin-bottom: 0.71rem;
  }
}
.p-lounge__info .map_btn {
  margin-bottom: 0.35rem;
}
.p-lounge__info .txt-sm {
  font-size: 93%;
  letter-spacing: -0.01em;
}
.p-lounge__table {
  max-width: 1100px;
  border-top: 1px solid var(--color-line);
}
@media only screen and (min-width: 1025px) {
  .p-lounge__table {
    margin-top: 5.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge__table {
    margin-top: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge__table {
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 1441px) {
  .p-lounge__table {
    max-width: calc(1100 / 1440 * 100%);
  }
}
.p-lounge__bot {
  max-width: 1100px;
  border-top: 1px solid var(--color-line);
}
@media only screen and (min-width: 1025px) {
  .p-lounge__bot {
    margin-top: 5.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-lounge__bot {
    margin-top: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-lounge__bot {
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 1441px) {
  .p-lounge__bot {
    max-width: calc(1100 / 1440 * 100%);
  }
}

.p-banner {
  aspect-ratio: 18 / 5;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banner {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .p-banner {
    height: 200px;
  }
}
.p-banner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .p-suggest {
    margin-top: 8.21rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-suggest {
    margin-top: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-suggest {
    margin-top: 5.71rem;
  }
}
.p-suggest__inner {
  max-width: 1248px;
  position: relative;
}
@media only screen and (min-width: 1441px) {
  .p-suggest__inner {
    max-width: calc(1248 / 1440 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-suggest__inner > .c-title {
    margin-bottom: 3.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-suggest__inner > .c-title {
    margin-bottom: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-suggest__inner > .c-title {
    margin-bottom: 2.14rem;
  }
}
.p-suggest__inner .txt {
  margin-top: 0.71rem;
}
.p-suggest__inner .c-swiper__slide a {
  text-decoration: none;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.mouse .p-suggest__inner .c-swiper__slide a {
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.mouse .p-suggest__inner .c-swiper__slide a:hover, .touch .p-suggest__inner .c-swiper__slide a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .p-suggest__inner .c-swiper__slide a {
  -webkit-tap-highlight-color: transparent;
}
.touch .p-suggest__inner .c-swiper__slide a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.p-suggest__inner .c-swiper__slide a .txt {
  text-decoration: none;
}
.p-suggest__inner .c-swiper__inner {
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .p-suggest__inner .c-swiper__inner {
    max-width: calc(1100 / 1248 * 100%);
  }
}
.p-suggest__inner .c-swiper__inner .c-swiper__slide .inner {
  aspect-ratio: 178 / 105;
}
.p-suggest__inner .c-swiper__inner .c-swiper__slide .inner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-suggest .swiper-button-next,
.p-suggest .swiper-button-prev {
  width: auto;
  height: auto;
  top: 40%;
}
.p-suggest .swiper-button-next::after,
.p-suggest .swiper-button-prev::after {
  content: "";
  position: absolute;
  width: 2.5rem;
  aspect-ratio: 35/76;
}
@media only screen and (max-width: 767px) {
  .p-suggest .swiper-button-next::after,
  .p-suggest .swiper-button-prev::after {
    width: 1.42rem;
  }
}
.p-suggest .swiper-button-next {
  right: 0rem;
}
@media only screen and (max-width: 767px) {
  .p-suggest .swiper-button-next {
    right: -1.43rem;
  }
}
.p-suggest .swiper-button-next::after {
  background: url(../images/common/arr_next.webp) center center no-repeat;
  background-size: contain;
}
.p-suggest .swiper-button-prev {
  left: 0rem;
}
@media only screen and (max-width: 767px) {
  .p-suggest .swiper-button-prev {
    left: -1.43rem;
  }
}
.p-suggest .swiper-button-prev::after {
  background: url(../images/common/arr_prev.webp) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .p-suggest .c-swiper_ctrls {
    margin-top: 0;
  }
}
.p-suggest .c-btn-basic {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .p-suggest .c-btn-basic {
    margin-top: 2.85rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (min-width: 1025px) {
  .p-restaurant {
    margin-top: 7.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-restaurant {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-restaurant {
    margin-top: 7.14rem;
  }
}
.p-restaurant__inner {
  max-width: 900px;
  position: relative;
}
@media only screen and (min-width: 1441px) {
  .p-restaurant__inner {
    max-width: calc(900 / 1440 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-restaurant__inner > .c-title {
    margin-bottom: 3.21rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-restaurant__inner > .c-title {
    margin-bottom: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-restaurant__inner > .c-title {
    margin-bottom: 2.14rem;
  }
}
.p-restaurant__inner .c-link-set {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-restaurant__inner .c-link-set .c-link-set__item {
    width: calc(440 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-restaurant__inner .c-link-set .c-link-set__item {
    width: 100%;
    letter-spacing: -0.01em;
  }
}
.p-restaurant__inner .c-link-set .c-link-set__item .c-img-scale img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
