@charset "UTF-8";
/* ===== リセット ===== */
.footer:not(.brandTop-footer) {
  margin-block-start: 0;
}

/* ===== 共通 ===== */
:root {
  --font-ja: "Noto Serif JP", serif;
  --font-main: "EB Garamond", serif;
  --font-main-ja: "Shippori Mincho", serif;
  --font-sub: "ShelleyAndante BT", serif;
  --color-typo: #5D5D5D;
  --color-white: rgba(255, 255, 255, .9);
  --font-10: 0.85em;
  --font-12: 1.02em;
  --font-13: 1.07em;
  --font-14: 1.2em;
  --font-16: 1.4em;
  --font-18: 1.54em;
  --font-20: 1.7em;
  --font-22: 1.79em;
  --font-24: 1.96em;
}

.shop-lp-wrapper {
  color: var(--color-typo);
  font-family: var(--font-ja);
  font-weight: 500;
}

/* ===== shop-lp-section ===== */
.shop-lp-section-wrapper {
  position: relative;
  z-index: 1;
}

.shop-lp-section-wrapper::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-image: url(https://gigaplus.makeshop.jp/laduree01/img/contents/freepage/omiya/img_bg.png);
  background-size: 100% auto;
  background-repeat: repeat;
  z-index: -1;
  pointer-events: none;
}

.shop-lp-section {
  inline-size: 100%;
  margin-inline: auto;
}

.shop-lp-section__text p {
  line-height: 2.125;
}

/* ----- shop-lp-section__heading ----- */
.shop-lp-section__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shop-lp-section__heading .__main {
  font-family: var(--font-main);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
.shop-lp-section__heading .__main.__ja {
  font-family: var(--font-main-ja);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
}
.shop-lp-section__heading .__sub {
  font-family: var(--font-sub);
  line-height: 1.3;
}

@media (hover: hover) {
  .thumbnail-slider .swiper-slide:hover {
    opacity: 0.7;
  }
}
@media screen and (width < 769px) {
  /* ===== 共通 ===== */
  .pc-only {
    display: none !important;
  }
  /* ===== shop-lp-section ===== */
  .shop-lp-section-wrapper {
    padding-block: min(25px, 6.66667vmin);
  }
  .shop-lp-section-wrapper > * + * {
    margin-block-start: min(25px, 6.66667vmin);
  }
  .shop-lp-section > * + * {
    margin-block-start: min(10px, 2.66667vmin);
  }
  .shop-lp-section__inner {
    inline-size: 90%;
    margin-inline: auto;
    padding: min(32px, 8.5333333333vmin) min(24px, 6.4vmin) min(40px, 10.6666666667vmin);
    background: var(--color-white);
  }
  .shop-lp-section__inner > * + * {
    margin-block-start: min(15px, 4vmin);
  }
  /* ----- shop-lp-section__heading ----- */
  .shop-lp-section__heading .__main {
    font-size: var(--font-22);
  }
  .shop-lp-section__heading .__main.__ja {
    font-size: var(--font-20);
  }
  .shop-lp-section__heading .__sub {
    font-size: var(--font-16);
  }
  /* ----- shop-lp-section__text ----- */
  .shop-lp-section__text > * + * {
    margin-block-start: min(15px, 4vmin);
  }
  /* ----- shop-lp-section__img ----- */
  .shop-lp-section__img {
    display: flex;
    gap: min(10px, 2.66667vmin);
    padding-inline: 5%;
    overflow-x: auto;
  }
  .shop-lp-section__img img {
    inline-size: min(200px, 53.33333vmin);
  }
  .shop-lp-section__img:not(:has(:nth-child(2), :nth-child(3))) {
    justify-content: center;
  }
  /* ----- __full-inline ----- */
  .shop-lp-section.__full-inline > * + * {
    margin-block-start: 0;
  }
  .shop-lp-section.__full-inline .shop-lp-section__img img {
    inline-size: 100%;
  }
}
@media screen and (769px <= width) {
  /* ===== 共通 ===== */
  .sp-only {
    display: none !important;
  }
  /* ===== shop-lp-section ===== */
  .shop-lp-section-wrapper {
    padding-block: 50px;
    padding-inline: min(15px, 4vmin);
  }
  .shop-lp-section-wrapper > * + * {
    margin-block: 50px;
  }
  .shop-lp-section {
    max-inline-size: 1200px;
    padding-block: 72px 80px;
    padding-inline: 56px;
    background: var(--color-white);
  }
  .shop-lp-section:has(.shop-lp-section__img) {
    padding-block-end: 56px;
  }
  .shop-lp-section > * + * {
    margin-block-start: 30px;
  }
  .shop-lp-section > * + .shop-lp-section__img {
    margin-block-start: 56px;
  }
  .shop-lp-section__inner > * + * {
    margin-block-start: 30px;
  }
  .shop-lp-section__inner > * + .shop-lp-section__img {
    margin-block-start: 56px;
  }
  /* ----- shop-lp-section__heading ----- */
  .shop-lp-section__heading .__main {
    font-size: 2.5em;
  }
  .shop-lp-section__heading .__main.__ja {
    font-size: 2em;
  }
  .shop-lp-section__heading .__sub {
    font-size: 1.875em;
  }
  /* ----- shop-lp-section__text ----- */
  .shop-lp-section__text > * + * {
    margin-block-start: 30px;
  }
  /* ----- shop-lp-section__img ----- */
  .shop-lp-section__img {
    display: grid;
    justify-content: center;
  }
  .shop-lp-section__img:has(:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    max-inline-size: 950px;
    margin-inline: auto;
  }
  .shop-lp-section__img:has(:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
    max-inline-size: 100%;
    gap: 20px;
  }
  /* ----- __full-inline ----- */
  .shop-lp-section.__full-inline {
    padding: 0;
  }
  .shop-lp-section.__full-inline > * + * {
    margin-block-start: 0;
  }
  .shop-lp-section.__full-inline .shop-lp-section__inner {
    padding-block: 72px 80px;
    padding-inline: 55px;
  }
}
/* ===== 260423_追記 ===== */
.mySwiper {
  inline-size: 100%;
}

.swiper-wrapper {
  transition-timing-function: linear !important;
}

.shop-lp-button {
  display: flex;
  padding: min(5px, 1.3333333333vmin);
  margin-inline: auto;
  background: #A58D5F;
  max-inline-size: 420px;
  inline-size: 100%;
  font-family: var(--font-ja);
  color: var(--color-white);
  font-weight: 500;
}
.shop-lp-button span {
  display: flex;
  justify-content: center;
  align-items: center;
  max-inline-size: 100%;
  inline-size: 100%;
  padding: min(12px, 3.2vmin);
  border: 1px solid #FDF8EC;
}

@media screen and (width < 769px) {
  .shop-lp-button {
    inline-size: 90%;
  }
}
/* ===== 260507_修正 ===== */
.shop-lp-section__heading .__main.__ja {
  line-height: 1.6;
}

.shop-lp-section__line {
  max-inline-size: 520px;
  inline-size: 100%;
  margin-inline: auto;
  padding-block: min(6px, 1.6vmin);
  line-height: 1.6;
  border-block: min(3px, 0.8vmin) solid rgba(165, 141, 95, 0.5);
}

.shop-lp-section__line-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(16px, 4.2666666667vmin);
  inline-size: 100%;
  border-block: 1px solid rgba(165, 141, 95, 0.5);
}
.shop-lp-section__line-inner .__kome {
  line-height: 2.125;
  font-weight: 500;
}

.shop-info-list {
  line-height: 2.125;
}

:is(.menu-name, .menu-price-list) {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
}

.menu-price-list {
  gap: min(8px, 2.1333333333vmin);
}

@media screen and (width < 769px) {
  .shop-lp-section__inner {
    padding-inline: min(20px, 5.3333333333vmin);
  }
  .shop-lp-section__inner > * + * {
    margin-block-start: min(32px, 8.5333333333vmin);
  }
  .shop-lp-section__inner > .shop-lp-section__heading + .shop-lp-section__text {
    margin-block-start: min(20px, 5.3333333333vmin);
  }
  .shop-lp-section__line-inner {
    padding-block: min(24px, 6.4vmin);
  }
  .shop-lp-section__line-inner .__kome {
    font-size: var(--font-12);
  }
  :is(.menu-name, .menu-price-list) {
    font-size: var(--font-13);
  }
  .menu-name {
    gap: min(8px, 2.1333333333vmin);
  }
  .menu-price-list__item .__tax {
    font-size: 0.8461538462em;
  }
  .shop-lp-section__heading .__main {
    font-size: var(--font-24);
  }
  .shop-lp-section:not(.__coffee) .shop-lp-section__img {
    padding-inline: 0;
  }
  .shop-lp-section:not(.__coffee) .shop-lp-section__img:not(:has(*:nth-child(2))) img {
    inline-size: 100%;
  }
}
@media screen and (769px <= width) {
  .shop-lp-section:has(.shop-lp-section__img) {
    padding-block-end: 64px;
  }
  .shop-lp-section:has(.shop-lp-section__img):first-child {
    padding-block-end: 72px;
  }
  .shop-lp-section:has(.shop-lp-section__img):last-child {
    padding-block-end: 56px;
  }
  .shop-lp-section__inner > * + * {
    margin-block-start: 56px;
  }
  .shop-lp-section__inner > .shop-lp-section__heading + .shop-lp-section__text {
    margin-block-start: 30px;
  }
  .shop-lp-section__line-inner {
    padding-block: 32px;
  }
  .shop-lp-section__line-inner .__kome {
    font-size: 0.875em;
  }
  :is(.menu-name, .menu-price-list) {
    font-size: 1em;
  }
  .menu-price-list__item .__tax {
    font-size: 0.875em;
  }
}/*# sourceMappingURL=shop-lp.css.map */