:root {
  --font-family-base: "Staatliches", sans-serif;
  --font-family-link: "Jaro", sans-serif;
  --font-family-caption: "Geist", sans-serif;
  --font-size-5xs: 0.625rem;
  --font-size-4xs: 0.6875rem;
  --font-size-3xs: 0.75rem;
  --font-size-2xs: 0.8125rem;
  --font-size-xs: 0.875rem;
  --font-size-sm: 0.9375rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.25rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 4rem;
  --font-size-7xl: 6rem;
  --font-size-8xl: 8rem;
  --line-height-very-narrow: 0.8;
  --line-height-narrow: 1.1;
  --line-height-little-narrow: 1.2;
  --line-height-link: 1.39;
  --line-height-base: 1.45;
  --color-white: #fff;
  --color-lightblack: #0f0f0f;
  --color-black: #000;
  --color-beige: #cd9d65;
  --color-darkbeige: #613b0f;
  --letter-spacing-very-narrow: -0.049em;
  --letter-spacing-narrow: -0.019em;
  --letter-spacing-xs: -0.008em;
  --letter-spacing-little-narrow: -0.005em;
  --letter-spacing-base: 0.011em;
  --border-radius-circle: 50%;
  --space-0: 0;
  --space-4xs: 0.125rem;
  --space-3xs: 0.25rem;
  --space-2xs: 0.375rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 10rem;
  --inner-padding-sm: 10px;
  --inner-padding-md: 20px;
  --inner-padding-lg: 30px;
  --transition-normal: 0.4s;
  --transition-load: 2s;
  --scroll-margin: var(--header-block-size);
}

.l-header__inner {
  align-items: baseline;
}
@media (width >= 800px) {
  .l-header__inner {
    flex-direction: column-reverse;
    align-items: stretch;
    padding-block: 30px;
  }
}
@media (width >= 1280px) {
  .l-header__inner {
    flex-direction: row;
  }
}

@media (width >= 1280px) {
  .c-site-title {
    inline-size: 47.5%;
  }
}

@media (width >= 1280px) {
  .l-header__container {
    display: grid;
    align-content: space-between;
    inline-size: 47.5%;
  }
}

@media (width >= 800px) {
  .l-header__list {
    padding-block: 8px;
    margin-block-end: 10px;
    border-block-start: 0.5px solid var(--color-black);
  }
}

@media (width >= 1280px) {
  .c-link {
    font-size: 26px;
  }
}

.l-cta {
  block-size: calc(100dvh - var(--header-block-size));
  background-image: url("../../img/index/cta_image_sp.avif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media (orientation: landscape) {
  .l-cta {
    block-size: 100dvh;
  }
}
@media (width >= 800px) {
  .l-cta {
    block-size: 540px;
    background-image: url("../../img/index/cta_image_tablet.avif");
    background-size: cover;
  }
}
@media (width >= 1280px) {
  .l-cta {
    background-image: url("../../img/index/cta_image_pc.avif");
  }
}

.l-cta__main {
  min-block-size: 50%;
  padding: var(--inner-padding-lg);
  background-color: var(--color-beige);
}
@media (width >= 800px) {
  .l-cta__main {
    max-inline-size: 450px;
  }
}
@media (width >= 1280px) {
  .l-cta__main {
    max-inline-size: 540px;
    block-size: stretch;
  }
}

.l-cta__text {
  margin-block-end: 60px;
  font-size: 42px;
  line-height: var(--line-height-narrow);
}

.l-about {
  padding-block: 30px 100px;
}

.l-about__text {
  margin-block-end: 50px;
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-narrow);
  letter-spacing: var(--letter-spacing-little-narrow);
}
@media (width >= 1280px) {
  .l-about__text {
    font-size: 60px;
    letter-spacing: var(--letter-spacing-xs);
  }
}

.l-new {
  padding-block: 80px;
  padding-inline: 44px;
  background-image: url("../../img/index/featured-product_image_sp.avif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media (width >= 800px) {
  .l-new {
    display: block grid;
    block-size: 100vw;
    padding-inline: 94px;
    background-image: url("../../img/index/featured-product_image_tablet.avif");
  }
}
@media (width >= 1280px) {
  .l-new {
    block-size: 62.5vw;
    background-image: url("../../img/index/featured-product_image_pc.avif");
  }
}

.l-new__text-content {
  display: block grid;
  align-content: space-between;
  justify-items: center;
  block-size: 170.67vw;
}
@media (width >= 800px) {
  .l-new__text-content {
    align-content: end;
    justify-items: start;
    inline-size: fit-content;
    block-size: auto;
    margin-inline: auto;
  }
}

@media (width >= 800px) {
  .l-new__circular-tag {
    margin-block-end: 8px;
  }
}

.l-new__header-content {
  padding-inline: 33px;
}
@media (width >= 800px) {
  .l-new__header-content {
    padding-inline: 0;
  }
}

.l-new__header {
  margin-block-end: 8px;
  font-size: 100px;
  line-height: var(--line-height-very-narrow);
  color: var(--color-white);
  text-align: center;
}
@media (width >= 800px) {
  .l-new__header {
    font-size: 130px;
  }
}
@media (width >= 1280px) {
  .l-new__header {
    font-size: 150px;
  }
}

.l-new__subhead {
  font-size: 22px;
  color: var(--color-white);
  text-align: center;
}
@media (width >= 800px) {
  .l-new__subhead {
    font-size: 24px;
    line-height: 1.35;
  }
}
@media (width >= 1280px) {
  .l-new__subhead {
    font-size: 30px;
    line-height: 1.3;
  }
}

.l-product {
  padding-block: var(--inner-padding-sm);
}
@media (width >= 800px) {
  .l-product {
    padding-block: var(--inner-padding-lg);
  }
}

.l-flavors {
  padding: 30px;
  font-size: clamp(88px, 26.67vw, 100px);
  line-height: var(--line-height-very-narrow);
  color: var(--color-darkbeige);
  background-color: var(--color-beige);
}
@media (width >= 800px) {
  .l-flavors {
    font-size: 130px;
  }
}
@media (width >= 1280px) {
  .l-flavors {
    font-size: 150px;
  }
}

.l-flavors__link {
  color: var(--color-black);
}

.l-stocklist {
  padding-block-end: 100vw;
  background-image: url("../../img/index/stocklist_image.avif");
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-size: 100% 100vw;
}
@media (width >= 800px) {
  .l-stocklist {
    padding-block-end: 58.75vw;
    background-position-y: top;
  }
}
@media (width >= 1280px) {
  .l-stocklist {
    block-size: 50vw;
    padding-block-end: 0;
    padding-inline-end: 50vw;
    background-position-x: right;
    background-size: contain;
  }
}

.l-stocklist__text-content {
  padding-block: 23px;
  padding-inline: 9px;
  font-size: 32px;
  line-height: var(--line-height-little-narrow);
}
@media (width >= 800px) {
  .l-stocklist__text-content {
    padding-inline: 30px;
    font-size: 38px;
    line-height: var(--line-height-narrow);
    background-color: var(--color-white);
  }
}
@media (width >= 1280px) {
  .l-stocklist__text-content {
    block-size: stretch;
    font-size: 42px;
  }
}

/*# sourceMappingURL=index.css.map */
