@charset "UTF-8";
:root {
  --color-primary: #B50080;
  --color-dark: #1A1A1A;
  --color-gray: #F3F4F8;
  --color-gray2: #B2B2B2;
  --color-rightgray: #666666;
  --color-rightgray2: #888888;
  --color-rightgray3: #E6E9F1;
  --color-blue: #007AAB;
  --color-rightblue: #0099CE;
  --color-skyblue: #E7F5F9;
  --color-skyblue2: #007AAB;
  --color-red: #D70606;
}

/*
  フォントサイズ
    $font-size: フォントサイズ(必須)
    $line-height: ラインハイト or 空
    $letter-spacing: レタースペーシング or 空
*/
/*

*/
/*
  Hタグ
    $type: 2(H2サイズ)
*/
/*
  共通ボタン 大
  default: skyblue2
*/
/*
  共通ボタン 小
  default: skyblue2
*/
/*
  通常
  SP 左右のマージン20px
  PC 幅900px
*/
/*
  角丸border付きレイアウト
*/
/*
  グレーの文字の補足系
*/
.p-food__section {
  padding-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1120px) {
  .p-food__section {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  .p-food__section {
    padding-top: 64px;
  }
}
.p-food__section:first-of-type {
  padding-top: 0px;
}

.p-food__exp {
  padding-top: 32px;
}
.p-food__exp p {
  margin-top: 24px;
  font-size: 1.4rem;
}

@media screen and (min-width: 769px) {
  .p-food__expPdf {
    display: flex;
    justify-content: center;
  }
}
.p-food__expPdf a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px 20px 16px;
  border-radius: 5px;
  text-decoration: none;
  color: var(--color-skyblue2);
  border: 1px solid var(--color-skyblue2);
  background-color: #fff;
  position: relative;
  overflow: hidden;
  padding: 14px 40px 14px 16px;
}
.p-food__expPdf a::before {
  content: "";
  width: 0px;
  height: 100%;
  position: absolute;
  top: 0px;
  right: -30px;
  border-radius: 30px;
  transition: width 0.4s ease;
  isolation: isolate;
  background-color: var(--color-blue);
}
.p-food__expPdf a span {
  position: relative;
  font-weight: 500;
  isolation: isolate;
  transition: color 0.4s ease;
}
.p-food__expPdf a::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 16px;
  isolation: isolate;
  transition: background-image 0.4s ease;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23007AAB" d="M14.8585 11.5318L9.51833 6.19171C9.39482 6.0681 9.22994 6 9.05414 6C8.87833 6 8.71346 6.0681 8.58995 6.19171L8.19668 6.58487C7.94078 6.84107 7.94078 7.25745 8.19668 7.51326L12.6809 11.9975L8.19171 16.4867C8.06819 16.6104 8 16.7751 8 16.9508C8 17.1267 8.06819 17.2915 8.19171 17.4152L8.58497 17.8083C8.70858 17.9319 8.87336 18 9.04916 18C9.22497 18 9.38984 17.9319 9.51335 17.8083L14.8585 12.4634C14.9823 12.3394 15.0503 12.1738 15.0499 11.9978C15.0503 11.8211 14.9823 11.6557 14.8585 11.5318Z" /></svg>') center center/contain no-repeat;
}
.p-food__expPdf a[target=_blank]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.6667 19H9.33333C8.97971 19 8.64057 18.8525 8.39052 18.5899C8.14048 18.3274 8 17.9713 8 17.6V16.2H9.33333V17.6H18.6667V10.6H17.3333V9.2H18.6667C19.0203 9.2 19.3594 9.3475 19.6095 9.61005C19.8595 9.8726 20 10.2287 20 10.6V17.6C20 17.9713 19.8595 18.3274 19.6095 18.5899C19.3594 18.8525 19.0203 19 18.6667 19Z" fill="%23007AAB"/><path d="M14.6667 14.8H5.33333C4.97971 14.8 4.64057 14.6525 4.39052 14.39C4.14048 14.1274 4 13.7714 4 13.4V6.40005C4 6.02874 4.14048 5.67265 4.39052 5.4101C4.64057 5.14755 4.97971 5.00005 5.33333 5.00005H14.6667C15.0203 5.00005 15.3594 5.14755 15.6095 5.4101C15.8595 5.67265 16 6.02874 16 6.40005V13.4C16 13.7714 15.8595 14.1274 15.6095 14.39C15.3594 14.6525 15.0203 14.8 14.6667 14.8ZM5.33333 6.40005V13.4H14.6667V6.40005H5.33333Z" fill="%23007AAB"/></svg>') center center/contain no-repeat;
}
.p-food__expPdf a[href*=".pdf"][target=_blank]::after, .p-food__expPdf a[href*=".pdf"]:hover::after, .p-food__expPdf a[href*=".pdf"][target=_blank]:hover::after, .p-food__expPdf a[href*=".pdf"]::after {
  background: url("/assets_2025/img/icon/pdf.svg") center center/contain no-repeat;
  position: static;
  margin: 0px auto 0px 8px;
}
.p-food__expPdf a.--nobgcolor {
  background: inherit;
}
@media screen and (min-width: 769px) {
  .p-food__expPdf a:hover span {
    color: #fff;
  }
  .p-food__expPdf a:hover::before {
    left: -30px;
    right: unset;
    width: calc(100% + 60px);
  }
  .p-food__expPdf a:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M14.8585 11.5318L9.51833 6.19171C9.39482 6.0681 9.22994 6 9.05414 6C8.87833 6 8.71346 6.0681 8.58995 6.19171L8.19668 6.58487C7.94078 6.84107 7.94078 7.25745 8.19668 7.51326L12.6809 11.9975L8.19171 16.4867C8.06819 16.6104 8 16.7751 8 16.9508C8 17.1267 8.06819 17.2915 8.19171 17.4152L8.58497 17.8083C8.70858 17.9319 8.87336 18 9.04916 18C9.22497 18 9.38984 17.9319 9.51335 17.8083L14.8585 12.4634C14.9823 12.3394 15.0503 12.1738 15.0499 11.9978C15.0503 11.8211 14.9823 11.6557 14.8585 11.5318Z" /></svg>') center center/contain no-repeat;
    transition-delay: 0.1s;
  }
  .p-food__expPdf a:hover[target=_blank]::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.6667 19H9.33333C8.97971 19 8.64057 18.8525 8.39052 18.5899C8.14048 18.3274 8 17.9713 8 17.6V16.2H9.33333V17.6H18.6667V10.6H17.3333V9.2H18.6667C19.0203 9.2 19.3594 9.3475 19.6095 9.61005C19.8595 9.8726 20 10.2287 20 10.6V17.6C20 17.9713 19.8595 18.3274 19.6095 18.5899C19.3594 18.8525 19.0203 19 18.6667 19Z" fill="%23ffffff"/><path d="M14.6667 14.8H5.33333C4.97971 14.8 4.64057 14.6525 4.39052 14.39C4.14048 14.1274 4 13.7714 4 13.4V6.40005C4 6.02874 4.14048 5.67265 4.39052 5.4101C4.64057 5.14755 4.97971 5.00005 5.33333 5.00005H14.6667C15.0203 5.00005 15.3594 5.14755 15.6095 5.4101C15.8595 5.67265 16 6.02874 16 6.40005V13.4C16 13.7714 15.8595 14.1274 15.6095 14.39C15.3594 14.6525 15.0203 14.8 14.6667 14.8ZM5.33333 6.40005V13.4H14.6667V6.40005H5.33333Z" fill="%23ffffff"/></svg>') center center/contain no-repeat;
  }
}
body.--black .p-food__expPdf a:not(.c-modal__ticket *) {
  background: none;
}
.p-food__expPdf a span {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .p-food__expPdf a {
    width: 388px;
  }
}

.p-food__menus {
  display: flex;
  flex-direction: column;
  gap: 24px 0px;
}
@media screen and (min-width: 769px) {
  .p-food__menus {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 36px;
  }
}

.p-food__menu {
  display: flex;
  flex-direction: column;
  gap: 16px 0px;
}
@media screen and (min-width: 769px) {
  .p-food__menu {
    width: calc(33.33% - 24px);
  }
}

.p-food__menuDetail {
  display: flex;
  flex-direction: column;
  gap: 8px 0px;
}
.p-food__menuDetail h3 {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-food__menuDetail dl {
  display: flex;
  flex-direction: column;
  gap: 8px 0px;
}
.p-food__menuDetail dl dt {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 700;
}
.p-food__menuDetail dl dd {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-food__menuDetail dl b {
  font-size: 1.7rem;
  line-height: 1.4705882353;
}

.p-food__mobile {
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px 0px;
  border-bottom: 1px solid var(--color-rightgray3);
}
@media screen and (min-width: 769px) {
  .p-food__mobile {
    padding-bottom: 48px;
    margin-left: 20px;
    margin-right: 20px;
    flex-direction: row;
    gap: 0px 48px;
  }
}
@media screen and (min-width: 769px) and (min-width: 940px) {
  .p-food__mobile {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  .p-food__mobile picture {
    flex: 1;
  }
}

.p-food__mobileDetail {
  display: flex;
  flex-direction: column;
  gap: 16px 0px;
}
@media screen and (min-width: 769px) {
  .p-food__mobileDetail {
    flex: 1;
  }
}
/*# sourceMappingURL=../../sourcemaps/assets_2025/css/food.css.map */