@charset "UTF-8";


/*==============================
  Reset
==============================*/
#lp-10thAnniversary :is(h1, h2, h3, p, figure, figcaption, ul, li, dl, dt, dd) {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}
#lp-10thAnniversary ul {
  list-style: none;
}
#lp-10thAnniversary img {
  display: block;
  width: 100%;
  max-width: none;
  max-height: none;
  height: auto;
}
#lp-10thAnniversary button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}


/*==============================
  Variables
==============================*/
#lp-10thAnniversary {
  /* Scale */
  --lp-px: min(1px, calc(100vw / 400));
  /* Layout */
  --lp-width: 400px;
  --lp-gutter: calc(40 * var(--lp-px));
  --lp-gutter-wide: calc(20 * var(--lp-px));
  --lp-side-gap: min(258px, calc((50% - var(--lp-width) / 2 - 247px) / 2));
  /* Color */
  --lp-color-border: #e2dbd3;
}
@media (min-width: 1001px) {
  #lp-10thAnniversary {
    --lp-px: clamp(1px, calc((100vw - 601px) / 400), 1.3px);
    --lp-width: calc(400 * var(--lp-px));
  }
}


/*==============================
  Layout
==============================*/
#lp-10thAnniversary.lp {
  color: var(--color-base);
  font-family: var(--font-family-ship);
  font-size: calc(13 * var(--lp-px));
  font-weight: 500;
  line-height: calc(26 / 13);
  margin: 0 calc(var(--layout-base-padding) * -1);
  background: var(--color-bg);
}
#lp-10thAnniversary .lp-container {
  position: relative;
  width: 100%;
  max-width: var(--lp-width);
  margin: 0 auto;
  padding-bottom: calc(60 * var(--lp-px));
  overflow: hidden;
}
@media (min-width: 1001px) {
  #lp-10thAnniversary.lp {
    margin: 0;
  }
  #lp-10thAnniversary .lp-container {
    box-shadow: 0 0 10px rgba(146, 122, 89, 0.15);
  }
}


/* Logo */
#lp-10thAnniversary .lp-logo {
  display: none;
  transition: opacity 0.4s, visibility 0.4s;
}
#lp-10thAnniversary.is-end .lp-logo {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1001px) {
  #lp-10thAnniversary .lp-logo {
    display: block;
    position: fixed;
    top: 45%;
    right: calc(50% + var(--lp-width) / 2 + var(--lp-side-gap));
    z-index: 10;
    width: 247px;
    transform: translateY(-50%);
  }
}


/* Nav */
#lp-10thAnniversary .lp-nav {
  display: none;
  transition: opacity 0.4s, visibility 0.4s;
}
#lp-10thAnniversary.is-end .lp-nav {
  opacity: 0;
  visibility: hidden;
}
#lp-10thAnniversary .lp-nav--item +.lp-nav--item {
  margin-top: 36px;
}
#lp-10thAnniversary .lp-nav--link {
  display: block;
  position: relative;
  color: var(--color-base);
  font-family: var(--font-family-stix);
  font-size: 18px;
  font-style: italic;
  line-height: calc(24 / 18);
  letter-spacing: 0.06em;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity var(--transition);
}
#lp-10thAnniversary .lp-nav--link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  width: 15px;
  height: 9px;
  background: url(/img/usr/pg/10thAnniversary/nav_arrow.png) no-repeat center / contain;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity var(--transition);
}
#lp-10thAnniversary .lp-nav--link:hover {
  opacity: var(--opacity);
}
#lp-10thAnniversary .lp-nav--link.is-current::before {
  opacity: 1;
}
@media (min-width: 1001px) {
  #lp-10thAnniversary .lp-nav {
    display: block;
    position: fixed;
    top: 45%;
    left: calc(50% + var(--lp-width) / 2 + var(--lp-side-gap) + 29px);
    z-index: 10;
    transform: translateY(-50%);
  }
}


/*==============================
  Common
==============================*/
/* Heading */
#lp-10thAnniversary .lp-heading--en {
  font-family: var(--font-family-stix);
  font-size: calc(20 * var(--lp-px));
  font-style: italic;
  font-weight: 400;
  line-height: calc(28 / 20);
  text-align: center;
}
#lp-10thAnniversary .lp-heading--en__small {
  font-size: calc(18 * var(--lp-px));
  line-height: calc(18 / 18);
}
#lp-10thAnniversary .lp-heading--ja {
  margin-top: calc(8 * var(--lp-px));
  font-size: calc(14 * var(--lp-px));
  line-height: calc(22 / 14);
  text-align: center;
}


/* Fade */
#lp-10thAnniversary.is-anim .lp-fade {
  opacity: 0;
  transform: translateY(calc(30 * var(--lp-px)));
  transition: opacity 1s ease, transform 1s ease;
}
#lp-10thAnniversary.is-anim .lp-fade.is-show {
  opacity: 1;
  transform: none;
}


/*==============================
  MV
==============================*/
#lp-10thAnniversary .lp-mv {
  padding-top: calc(60 * var(--lp-px));
}
#lp-10thAnniversary .lp-mv--logo {
  width: calc(257 * var(--lp-px));
  margin: 0 auto;
}
#lp-10thAnniversary .lp-mv--title {
  margin-top: calc(25 * var(--lp-px));
}
@media (min-width: 1001px) {
  #lp-10thAnniversary .lp-mv {
    padding-top: calc(54 * var(--lp-px));
  }
  #lp-10thAnniversary .lp-mv--logo {
    display: none;
  }
  #lp-10thAnniversary .lp-mv--title {
    margin-top: 0;
  }
}


/*==============================
  Brand History
==============================*/
#lp-10thAnniversary .lp-history {
  position: relative;
  z-index: 0;
  padding-top: calc(60 * var(--lp-px));
  scroll-margin-top: var(--layout-header-height);
}
#lp-10thAnniversary .lp-history--item {
  position: relative;
  padding: 0 var(--lp-gutter);
}
#lp-10thAnniversary .lp-history--item + .lp-history--item {
  margin-top: calc(100 * var(--lp-px));
}
#lp-10thAnniversary .lp-history--item__right {
  text-align: right;
}
#lp-10thAnniversary .lp-history--item__pattern01::before,
#lp-10thAnniversary .lp-history--item__pattern02::before,
#lp-10thAnniversary .lp-history--item__pattern02::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: no-repeat center / contain;
  pointer-events: none;
}
#lp-10thAnniversary .lp-history--item__pattern01::before {
  top: calc(-156 * var(--lp-px));
  right: 0;
  width: calc(204 * var(--lp-px));
  aspect-ratio: 204 / 223;
  background-image: url(/img/usr/pg/10thAnniversary/pattern_01.png);
}
#lp-10thAnniversary .lp-history--item__pattern02::before {
  top: calc(-114 * var(--lp-px));
  left: 0;
  width: calc(178 * var(--lp-px));
  aspect-ratio: 178 / 185;
  background-image: url(/img/usr/pg/10thAnniversary/pattern_02.png);
}
#lp-10thAnniversary .lp-history--item__pattern02::after {
  right: 0;
  bottom: calc(-100 * var(--lp-px));
  width: calc(105 * var(--lp-px));
  aspect-ratio: 105 / 176;
  background-image: url(/img/usr/pg/10thAnniversary/pattern_03.png);
}
#lp-10thAnniversary .lp-history--title {
  font-size: calc(18 * var(--lp-px));
  line-height: calc(30 / 18);
}
#lp-10thAnniversary .lp-history--text {
  margin-top: calc(24 * var(--lp-px));
  font-size: calc(12 * var(--lp-px));
  line-height: calc(26 / 12);
  margin-right: calc(var(--lp-gutter) * -1);
}
#lp-10thAnniversary .lp-history--item__right .lp-history--text {
  margin-right: 0;
  margin-left: calc(var(--lp-gutter) * -1);
}
#lp-10thAnniversary .lp-history--img {
  width: calc(360 * var(--lp-px));
  margin-top: calc(56 * var(--lp-px));
}
#lp-10thAnniversary .lp-history--img + .lp-history--img {
  margin-top: calc(12 * var(--lp-px));
}
#lp-10thAnniversary .lp-history--img__left {
  margin-left: calc(var(--lp-gutter) * -1);
}
#lp-10thAnniversary .lp-history--img__right {
  margin-left: auto;
  margin-right: calc(var(--lp-gutter) * -1);
}
#lp-10thAnniversary .lp-history--caption {
  margin-top: calc(8 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(20 / 10);
  letter-spacing: 0.05em;
  text-align: left;
}
#lp-10thAnniversary .lp-history--img__left .lp-history--caption {
  padding-left: var(--lp-gutter);
}
#lp-10thAnniversary .lp-history--img__right .lp-history--caption {
  padding-right: var(--lp-gutter);
}
#lp-10thAnniversary .lp-history--caption__right {
  text-align: right;
}
#lp-10thAnniversary .lp-history--link {
  margin-top: calc(10 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(20 / 10);
  text-align: left;
}
#lp-10thAnniversary .lp-history--link a {
  color: var(--color-base);
  text-decoration: underline;
  transition: opacity var(--transition);
}
#lp-10thAnniversary .lp-history--link a:hover {
  opacity: var(--opacity);
  text-decoration: none;
}
#lp-10thAnniversary .lp-history--sub {
  width: calc(228 * var(--lp-px));
  margin: calc(40 * var(--lp-px)) calc(var(--lp-gutter) * -1) 0 auto;
}


/*==============================
  Concept
==============================*/
#lp-10thAnniversary .lp-concept {
  margin-top: calc(100 * var(--lp-px));
  padding-bottom: calc(90 * var(--lp-px));
}
#lp-10thAnniversary .lp-concept--img {
  width: calc(380 * var(--lp-px));
  margin: calc(20 * var(--lp-px)) auto 0;
}


/*==============================
  Limited Item
==============================*/
#lp-10thAnniversary .lp-item {
  padding: calc(52 * var(--lp-px)) var(--lp-gutter) calc(60 * var(--lp-px));
  text-align: center;
  background: var(--color-bg-dark);
  scroll-margin-top: var(--layout-header-height);
}
#lp-10thAnniversary .lp-item--catch {
  margin-top: calc(40 * var(--lp-px));
  font-size: calc(16 * var(--lp-px));
  line-height: calc(26 / 16);
}
#lp-10thAnniversary .lp-item--name {
  margin-top: calc(10 * var(--lp-px));
  font-size: calc(18 * var(--lp-px));
  line-height: calc(29 / 18);
}
#lp-10thAnniversary .lp-item--img {
  width: calc(320 * var(--lp-px));
  margin: calc(30 * var(--lp-px)) auto 0;
}
#lp-10thAnniversary .lp-item--text {
  margin-top: calc(28 * var(--lp-px));
  font-size: calc(12 * var(--lp-px));
}
#lp-10thAnniversary .lp-item--release {
  margin-top: calc(25 * var(--lp-px));
  font-size: calc(17 * var(--lp-px));
  font-weight: 700;
  line-height: calc(28 / 17);
}


/*==============================
  Message
==============================*/
#lp-10thAnniversary .lp-message {
  position: relative;
  z-index: 0;
  padding: calc(100 * var(--lp-px)) var(--lp-gutter) 0;
  scroll-margin-top: var(--layout-header-height);
}
#lp-10thAnniversary .lp-message--bg {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: calc(406 * var(--lp-px));
  transform: translateX(-50%);
}
#lp-10thAnniversary .lp-message--img {
  width: calc(230 * var(--lp-px));
  margin: calc(45 * var(--lp-px)) auto 0;
}
#lp-10thAnniversary .lp-message--body {
  margin-top: calc(43 * var(--lp-px));
}
#lp-10thAnniversary .lp-message--text {
  font-size: calc(12 * var(--lp-px));
  line-height: calc(26 / 12);
  text-align: justify;
}
#lp-10thAnniversary .lp-message--text + .lp-message--text {
  margin-top: calc(26 * var(--lp-px));
}
#lp-10thAnniversary .lp-message--more-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}
#lp-10thAnniversary .lp-message--body.is-open .lp-message--more-body {
  grid-template-rows: 1fr;
}
#lp-10thAnniversary .lp-message--more-inner {
  min-height: 0;
  padding-top: calc(26 * var(--lp-px));
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s 0.4s;
}
#lp-10thAnniversary .lp-message--body.is-open .lp-message--more-inner {
  visibility: visible;
  transition-delay: 0s;
}
#lp-10thAnniversary .lp-message--more {
  display: block;
  margin-top: calc(30 * var(--lp-px));
  font-family: var(--font-family-stix);
  font-size: calc(16 * var(--lp-px));
  font-style: italic;
  line-height: calc(24 / 16);
  letter-spacing: 0.02em;
  transition: opacity var(--transition);
}
#lp-10thAnniversary .lp-message--more:hover {
  opacity: var(--opacity);
}
#lp-10thAnniversary .lp-message--more-icon::before {
  content: "+";
}
#lp-10thAnniversary .lp-message--body.is-open + .lp-message--more .lp-message--more-icon::before {
  content: "\2212";
}
@media (prefers-reduced-motion: reduce) {
  #lp-10thAnniversary .lp-message--more-body,
  #lp-10thAnniversary .lp-message--more-inner {
    transition: none;
  }
}


/* Profile */
#lp-10thAnniversary .lp-profile {
  margin-top: calc(40 * var(--lp-px));
  padding: calc(28 * var(--lp-px)) calc(20 * var(--lp-px));
  border: 1px solid var(--lp-color-border);
}
#lp-10thAnniversary .lp-profile--name {
  font-size: calc(16 * var(--lp-px));
  line-height: calc(26 / 16);
}
#lp-10thAnniversary .lp-profile--role {
  margin-top: calc(12 * var(--lp-px));
  font-size: calc(11 * var(--lp-px));
  line-height: calc(20 / 11);
}
#lp-10thAnniversary .lp-profile--text {
  margin-top: calc(24 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(24 / 10);
  text-align: justify;
}
#lp-10thAnniversary .lp-profile--text a {
  color: var(--color-base);
  text-decoration: underline;
  transition: opacity var(--transition);
}
#lp-10thAnniversary .lp-profile--text a:hover {
  opacity: var(--opacity);
  text-decoration: none;
}


/*==============================
  Product
==============================*/
#lp-10thAnniversary .lp-product {
  padding: calc(100 * var(--lp-px)) var(--lp-gutter) calc(120 * var(--lp-px));
}
#lp-10thAnniversary .lp-product--scroll {
  margin: 0 calc(var(--lp-gutter) * -1);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -webkit-user-select: none;
  user-select: none;
}
#lp-10thAnniversary .lp-product--scroll::-webkit-scrollbar {
  display: none;
}
#lp-10thAnniversary .lp-product--scroll img {
  -webkit-user-drag: none;
}
#lp-10thAnniversary .lp-product--scroll-list {
  display: flex;
  gap: var(--lp-gutter-wide);
  width: max-content;
  padding: 0 var(--lp-gutter-wide);
}
#lp-10thAnniversary .lp-product--scroll-item {
  flex: 0 0 auto;
  width: calc(195 * var(--lp-px));
}
#lp-10thAnniversary .lp-product--name {
  margin-top: calc(40 * var(--lp-px));
  font-size: calc(14 * var(--lp-px));
  font-weight: 700;
  line-height: calc(26 / 14);
}
#lp-10thAnniversary .lp-product--body {
  margin-top: calc(24 * var(--lp-px));
}
#lp-10thAnniversary .lp-product--text {
  font-size: calc(12 * var(--lp-px));
  line-height: calc(26 / 12);
  text-align: justify;
}
#lp-10thAnniversary .lp-product--text + .lp-product--text {
  margin-top: calc(26 * var(--lp-px));
}
#lp-10thAnniversary .lp-product--note {
  font-size: calc(10 * var(--lp-px));
}
#lp-10thAnniversary .lp-product--blend {
  margin-top: calc(26 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(20 / 10);
}
#lp-10thAnniversary .lp-product--blend-title {
  font-weight: 700;
}
#lp-10thAnniversary .lp-product--blend-text {
  letter-spacing: 0.05em;
}
@media (hover: hover) and (pointer: fine) {
  #lp-10thAnniversary .lp-product--scroll {
    cursor: grab;
  }
  #lp-10thAnniversary .lp-product--scroll.is-dragging {
    cursor: grabbing;
  }
}


/*==============================
  Ingredient
==============================*/
#lp-10thAnniversary .lp-ingredient {
  padding: calc(50 * var(--lp-px)) var(--lp-gutter) calc(48 * var(--lp-px));
  text-align: center;
  background: var(--color-bg-dark);
}
#lp-10thAnniversary .lp-ingredient--heading {
  font-size: calc(20 * var(--lp-px));
  font-weight: 700;
  line-height: calc(30 / 20);
}
#lp-10thAnniversary .lp-ingredient--item {
  margin-top: calc(40 * var(--lp-px));
}
#lp-10thAnniversary .lp-ingredient--item + .lp-ingredient--item {
  margin-top: calc(50 * var(--lp-px));
}
#lp-10thAnniversary .lp-ingredient--img {
  width: calc(180 * var(--lp-px));
  margin: 0 auto calc(40 * var(--lp-px));
}
#lp-10thAnniversary .lp-ingredient--title {
  font-size: calc(16 * var(--lp-px));
  font-weight: 700;
  line-height: calc(26 / 16);
}
#lp-10thAnniversary .lp-ingredient--text {
  margin-top: calc(5 * var(--lp-px));
  font-size: calc(12 * var(--lp-px));
}
#lp-10thAnniversary .lp-ingredient--note {
  margin-top: calc(28 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
}


/* Shop */
#lp-10thAnniversary .lp-shop {
  margin: calc(48 * var(--lp-px)) calc(var(--lp-gutter-wide) * -1) 0;
  padding: calc(32 * var(--lp-px)) calc(24 * var(--lp-px));
  border: 1px solid var(--lp-color-border);
}
#lp-10thAnniversary .lp-shop--logo {
  width: calc(134 * var(--lp-px));
  margin: 0 auto;
}
#lp-10thAnniversary .lp-shop--name {
  margin-top: calc(20 * var(--lp-px));
  font-size: calc(16 * var(--lp-px));
  font-weight: 700;
  line-height: calc(26 / 16);
}
#lp-10thAnniversary .lp-shop--text {
  margin-top: calc(8 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(24 / 10);
  text-align: justify;
}
#lp-10thAnniversary .lp-shop--link {
  margin-top: calc(24 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(24 / 10);
}
#lp-10thAnniversary .lp-shop--link a {
  color: var(--color-base);
  text-decoration: underline;
  transition: opacity var(--transition);
}
#lp-10thAnniversary .lp-shop--link a:hover {
  opacity: var(--opacity);
  text-decoration: none;
}
#lp-10thAnniversary .lp-shop--note {
  font-size: calc(10 * var(--lp-px));
  line-height: calc(24 / 10);
}


/*==============================
  Schedule
==============================*/
#lp-10thAnniversary .lp-schedule {
  padding: calc(52 * var(--lp-px)) var(--lp-gutter-wide) 0;
}
#lp-10thAnniversary .lp-schedule--inner {
  padding: calc(29 * var(--lp-px)) var(--lp-gutter-wide) calc(32 * var(--lp-px));
  border: 1px solid var(--lp-color-border);
  text-align: center;
}
#lp-10thAnniversary .lp-schedule--list {
  margin-top: calc(28 * var(--lp-px));
}
#lp-10thAnniversary .lp-schedule--title {
  font-size: calc(12 * var(--lp-px));
  font-weight: 700;
  line-height: calc(20 / 12);
}
#lp-10thAnniversary .lp-schedule--title ~ .lp-schedule--title {
  margin-top: calc(18 * var(--lp-px));
}
#lp-10thAnniversary .lp-schedule--date {
  margin-top: calc(8 * var(--lp-px));
  font-size: calc(10 * var(--lp-px));
  line-height: calc(16 / 10);
}
