@charset "UTF-8";

@media (max-width: 767px) {
  #header {
    height: 13.3333333333vw;
  }
}

.header .information {
  height: auto;
}

.header__wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--zindex-header);
}

@media screen and (min-width: 768px) {
  #header .header__inner svg {
    fill: #000;
  }
  #header .cls-4 {
    stroke: #000;
  }
  #header.header .navigation__list {
    color: #000;
  }
  #header:not(.is-open).header .drawer-btn__border {
    background: #000;
  }
  #header:not(.is-open).header .drawer-btn__border::after {
    background: #000;
  }
  #header:not(.is-open).header .drawer-btn__border::before {
    background: #000;
  }
}
@media (max-width: 767px) {
  .header__wrapper {
    position: absolute;
    top: calc(80 * var(--formula));
    width: 100%;
    padding: 0 6vw 0;
    margin: 8vw 0 6vw;
  }
  #header:not(.is-open) .header__inner svg {
    fill: #000;
  }
  #header:not(.is-open) .cls-4 {
    stroke: #000;
  }
  #header:not(.is-open).header .navigation__list {
    color: #000;
  }
  #header:not(.is-open).header .drawer-btn__border {
    background: #000;
  }
  #header:not(.is-open).header .drawer-btn__border::after {
    background: #000;
  }
  #header:not(.is-open).header .drawer-btn__border::before {
    background: #000;
  }
}

@media (max-width: 767px) {
  .top_button {
    margin: calc(-110 * (100vw / 750)) 0 calc(40 * (100vw / 750)) calc(645 * (100vw / 750));
  }
}

#AU261006CERVINO {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 650;
  --sp-artboard-width: 750;
  --formula: (var(--variable) * var(--ratio));
  --formula_pc: (var(--variable) * 1);
  --color-text: #000;
  --color-bg: #fff;

  --font-base: var(--font-primary, sans-serif);
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;

  --header-offset: 0px;

  --ease-mv: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-mv-img: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 768px) {
  #AU261006CERVINO {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #AU261006CERVINO {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#AU261006CERVINO * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: "pwid";
}

#AU261006CERVINO img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#AU261006CERVINO h1,
#AU261006CERVINO h2,
#AU261006CERVINO h3,
#AU261006CERVINO h4,
#AU261006CERVINO h5,
#AU261006CERVINO h6,
#AU261006CERVINO p {
  margin: 0;
}

#AU261006CERVINO picture {
  display: block;
}

#AU261006CERVINO button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #AU261006CERVINO .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #AU261006CERVINO .is-hidden--mobile {
    display: none !important;
  }
}

#AU261006CERVINO .lp-deco {
  pointer-events: none;
}

#AU261006CERVINO .lp-slider img,
#AU261006CERVINO .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#AU261006CERVINO .lp-slider__pager {
  position: static;
}

#AU261006CERVINO section,
#AU261006CERVINO .lp-item {
  display: flow-root;
}

#AU261006CERVINO {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Arial, "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#AU261006CERVINO .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#AU261006CERVINO .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}

#AU261006CERVINO .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
}

#AU261006CERVINO .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #AU261006CERVINO .ani-inview,
  #AU261006CERVINO .ani-fade {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

#AU261006CERVINO .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #AU261006CERVINO .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #AU261006CERVINO .lp-layout { display: grid; align-items: start; }
  #AU261006CERVINO .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #AU261006CERVINO .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#AU261006CERVINO .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#AU261006CERVINO .lp-layout__sub { display: none; }

@media (min-width: 768px) {
  #AU261006CERVINO .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
    background-color: #f0e6dc;
  }
}

#AU261006CERVINO .lp-sec--morning {
  padding-bottom: calc(195 * var(--formula));
}

#AU261006CERVINO .lp-mv {
  position: relative;
  width: calc(750 * var(--formula));
  height: calc(1150 * var(--formula));
}

#AU261006CERVINO .lp-mv > a {
  display: contents;
}

#AU261006CERVINO .lp-mv__photo--morning {
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-lead {
  margin-top: calc(139 * var(--formula));
  /* margin-inline: auto;
  width: calc(603 * var(--formula)); */
  font-size: calc(23 * var(--formula));
  line-height: 2.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261006CERVINO .lp-band--morning {
  position: relative;
  margin-top: calc(136 * var(--formula));
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-band__photo--morning {
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-band__copy--morning {
  position: absolute;
  top: calc(250 * var(--formula));
  left: calc(67 * var(--formula));
  width: calc(287 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.7391;
  letter-spacing: 0.075em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-quote--open-morning {
  position: absolute;
  top: calc(244 * var(--formula));
  left: calc(48 * var(--formula));
  width: calc(24 * var(--formula));
}

#AU261006CERVINO .lp-quote--close-morning {
  position: absolute;
  top: calc(306 * var(--formula));
  left: calc(345 * var(--formula));
  width: calc(24 * var(--formula));
}

#AU261006CERVINO .lp-photo--morning-pillar {
  margin-top: calc(148 * var(--formula));
  width: calc(650 * var(--formula));
}

#AU261006CERVINO .lp-chevron--up-morning-01 {
  margin-top: calc(45 * var(--formula));
  margin-left: calc(358 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-copy--morning-01 {
  margin-top: calc(27 * var(--formula));
  /* margin-inline: auto;
  width: calc(651 * var(--formula)); */
  font-size: calc(23 * var(--formula));
  line-height: 2.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261006CERVINO .lp-chevron--down-morning-01 {
  margin-top: calc(26 * var(--formula));
  margin-left: calc(358 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-photo--morning-stand {
  margin-top: calc(45 * var(--formula));
  margin-left: calc(150 * var(--formula));
  width: calc(600 * var(--formula));
}

#AU261006CERVINO .lp-credit--morning-01 {
  margin-top: calc(27 * var(--formula));
  margin-inline: auto;
  width: calc(364 * var(--formula));
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0.03em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261006CERVINO .lp-photo--morning-walk {
  margin-top: calc(175 * var(--formula));
  margin-inline: auto;
  width: calc(600 * var(--formula));
}

#AU261006CERVINO .lp-chevron--up-morning-02 {
  margin-top: calc(47 * var(--formula));
  margin-left: calc(358 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-copy--morning-02 {
  margin-top: calc(21 * var(--formula));
  margin-inline: auto;
  width: calc(575 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 2.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261006CERVINO .lp-chevron--down-morning-02 {
  margin-top: calc(22 * var(--formula));
  margin-left: calc(358 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-photo--morning-street {
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
}

#AU261006CERVINO .lp-credit--morning-02 {
  margin-top: calc(27 * var(--formula));
  margin-inline: auto;
  width: calc(517 * var(--formula));
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0.03em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261006CERVINO .lp-sec--product {
  padding-bottom: calc(168 * var(--formula));
}
#AU261006CERVINO .lp-sec--product .lp-note {
  letter-spacing: .03em;
}

#AU261006CERVINO .lp-photo--product-rack {
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-credit--product {
  margin-top: calc(27 * var(--formula));
  margin-inline: auto;
  width: calc(569 * var(--formula));
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0.03em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261006CERVINO .lp-note {
  margin-top: calc(59 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.8696;
  letter-spacing: 0.05em;
  color: #000000;
  white-space: normal;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Arial, "メイリオ", Meiryo, sans-serif;
}

#AU261006CERVINO .lp-sec--night {
  padding-bottom: calc(202 * var(--formula));
}

#AU261006CERVINO .lp-band--night {
  position: relative;
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-band__photo--night {
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-band__copy--night {
  position: absolute;
  top: calc(218 * var(--formula));
  left: calc(366 * var(--formula));
  width: calc(308 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.7391;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-quote--open-night {
  position: absolute;
  top: calc(209 * var(--formula));
  left: calc(359 * var(--formula));
  width: calc(24 * var(--formula));
}

#AU261006CERVINO .lp-quote--close-night {
  position: absolute;
  top: calc(271 * var(--formula));
  left: calc(665 * var(--formula));
  width: calc(24 * var(--formula));
}

#AU261006CERVINO .lp-photo--night-blue {
  margin-top: calc(150 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
}

#AU261006CERVINO .lp-chevron--up-night-01 {
  margin-top: calc(49 * var(--formula));
  margin-left: calc(358 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-copy--night-01 {
  margin-top: calc(21 * var(--formula));
  margin-inline: auto;
  width: calc(517 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 2.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-chevron--down-night-01 {
  margin-top: calc(25 * var(--formula));
  margin-left: calc(358 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-photo--night-arcade {
  margin-top: calc(41 * var(--formula));
  margin-inline: auto;
  width: calc(600 * var(--formula));
}

#AU261006CERVINO .lp-credit--night-01 {
  margin-top: calc(28 * var(--formula));
  margin-inline: auto;
  width: calc(357 * var(--formula));
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-photo--night-apple {
  margin-top: calc(173 * var(--formula));
  width: calc(600 * var(--formula));
}

#AU261006CERVINO .lp-chevron--up-night-02 {
  margin-top: calc(47 * var(--formula));
  margin-left: calc(357 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-copy--night-02 {
  margin-top: calc(22 * var(--formula));
  margin-inline: auto;
  width: calc(616 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 2.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-photo--night-street {
  position: relative;
  margin-top: calc(30 * var(--formula));
  padding-top: calc(40 * var(--formula));;
  margin-left: calc(100 * var(--formula));
  width: calc(650 * var(--formula));
}

#AU261006CERVINO .lp-photo--night-street .lp-photo__image {
  margin-top: calc(19 * var(--formula));
  width: calc(650 * var(--formula));
}

#AU261006CERVINO .lp-chevron--down-night-02 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(257 * var(--formula));
  width: calc(37.335 * var(--formula));
}

#AU261006CERVINO .lp-credit--night-02 {
  margin-top: calc(28 * var(--formula));
  margin-inline: auto;
  width: calc(399 * var(--formula));
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-copy--night-03 {
  margin-top: calc(166 * var(--formula));
  margin-inline: auto;
  width: calc(590 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 2.1739;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-photo--night-crossing {
  margin-top: calc(61 * var(--formula));
  width: calc(750 * var(--formula));
}

#AU261006CERVINO .lp-viewall {
  position: relative;
  margin-top: calc(195 * var(--formula));
  margin-inline: auto;
  width: calc(140 * var(--formula));
  height: calc(33 * var(--formula));
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-sec {
  display: flow-root;
  position: relative;
}

#AU261006CERVINO .lp-sec--morning { background-color: #f0e6dc; }
#AU261006CERVINO .lp-sec--product { background-color: #d7dbda; }
#AU261006CERVINO .lp-sec--night { background-color: #000000; }

@media (max-width: 767px) {
  #AU261006CERVINO .lp-layout__sub--left {
    display: block;
    position: static;
    height: auto;
    background-color: #f0e6dc;
  }
}

#AU261006CERVINO .lp-mv {
  position: relative;
  width: calc(750 * var(--formula));
  height: calc(1150 * var(--formula));
}

#AU261006CERVINO .lp-mv__photo--morning { position: relative; }

#AU261006CERVINO .lp-band { position: relative; }

#AU261006CERVINO .lp-band__photo { position: relative; }

#AU261006CERVINO .lp-mv,
#AU261006CERVINO .lp-band,
#AU261006CERVINO .lp-band__photo,
#AU261006CERVINO .lp-photo {
  overflow: clip;
}

#AU261006CERVINO .lp-hours-row {
  position: absolute;
  display: flex;
  align-items: flex-start;
}

#AU261006CERVINO .lp-hours { position: relative; }

#AU261006CERVINO .lp-hours__label,
#AU261006CERVINO .lp-hours__num { position: absolute; }

#AU261006CERVINO .lp-hours-row--mv {
  top: calc(514 * var(--formula));
  left: calc(241 * var(--formula));
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-hours--mv-am {
  margin-top: calc(0 * var(--formula));
  width: calc(105 * var(--formula));
  height: calc(105 * var(--formula));
  background-color: rgba(255, 255, 255, 0.702);
}

#AU261006CERVINO .lp-hours--mv-am::after {
  content: "";
  position: absolute;
  top: calc(40 * var(--formula));
  left: 50%;
  translate: -50% 0;
  width: calc(61 * var(--formula));
  height: calc(1 * var(--formula));
  background-color: rgba(0, 0, 0, 0.6);
}

#AU261006CERVINO .lp-hours__label--mv-am {
  top: calc(-9 * var(--formula));
  left: calc(33 * var(--formula));
  width: calc(39 * var(--formula));
  font-size: calc(25 * var(--formula));
  line-height: 2.6324;
  letter-spacing: 0.11em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__num--mv-am {
  top: calc(39 * var(--formula));
  left: calc(35 * var(--formula));
  width: calc(37.335 * var(--formula));
  font-size: calc(61 * var(--formula));
  line-height: 1.1008;
  letter-spacing: 0.09em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__to--mv {
  margin-top: calc(24 * var(--formula));
  margin-left: calc(10 * var(--formula));
  width: calc(42 * var(--formula));
  font-size: calc(31 * var(--formula));
  line-height: 2.1623;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours--mv-pm {
  margin-top: calc(0 * var(--formula));
  margin-left: calc(5 * var(--formula));
  width: calc(105 * var(--formula));
  height: calc(105 * var(--formula));
  background-color: rgba(0, 0, 0, 0.702);
}

#AU261006CERVINO .lp-hours--mv-pm::after {
  content: "";
  position: absolute;
  top: calc(40 * var(--formula));
  left: 50%;
  translate: -50% 0;
  width: calc(61 * var(--formula));
  height: calc(1 * var(--formula));
  background-color: rgba(255, 255, 255, 0.6);
}

#AU261006CERVINO .lp-hours__label--mv-pm {
  top: calc(-10 * var(--formula));
  left: calc(33 * var(--formula));
  width: calc(38 * var(--formula));
  font-size: calc(25 * var(--formula));
  line-height: 2.6324;
  letter-spacing: 0.11em;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__num--mv-pm {
  top: calc(39 * var(--formula));
  left: calc(22 * var(--formula));
  width: calc(65 * var(--formula));
  font-size: calc(61 * var(--formula));
  line-height: 1.1008;
  letter-spacing: -0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours-row--morning {
  top: calc(18 * var(--formula));
  left: calc(14 * var(--formula));
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-hours--morning-am {
  margin-top: calc(0 * var(--formula));
  width: calc(95 * var(--formula));
  height: calc(95 * var(--formula));
  background-color: rgba(255, 255, 255, 0.6);
}

#AU261006CERVINO .lp-hours--morning-am::after {
  content: "";
  position: absolute;
  top: calc(36 * var(--formula));
  left: 50%;
  translate: -50% 0;
  width: calc(40 * var(--formula));
  height: calc(1 * var(--formula));
  background-color: rgba(0, 0, 0, 0.6);
}

#AU261006CERVINO .lp-hours__label--morning-am {
  top: calc(-7 * var(--formula));
  left: calc(30 * var(--formula));
  width: calc(35 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 2.6322;
  letter-spacing: 0.09em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__num--morning-am {
  top: calc(33 * var(--formula));
  left: calc(32 * var(--formula));
  width: calc(31 * var(--formula));
  font-size: calc(55 * var(--formula));
  line-height: 1.1007;
  letter-spacing: 0.09em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__to--morning {
  margin-top: calc(29 * var(--formula));
  margin-left: calc(8 * var(--formula));
  width: calc(27 * var(--formula));
  font-size: calc(20 * var(--formula));
  line-height: 2.1622;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours--morning-pm {
  margin-top: calc(14 * var(--formula));
  margin-left: calc(4 * var(--formula));
  width: calc(67 * var(--formula));
  height: calc(67 * var(--formula));
  background-color: rgba(0, 0, 0, 0.6);
}

#AU261006CERVINO .lp-hours--morning-pm::after {
  content: "";
  position: absolute;
  top: calc(25 * var(--formula));
  left: 50%;
  translate: -50% 0;
  width: calc(29 * var(--formula));
  height: calc(1 * var(--formula));
  background-color: rgba(255, 255, 255, 0.6);
}

#AU261006CERVINO .lp-hours__label--morning-pm {
  top: calc(-6 * var(--formula));
  left: calc(21 * var(--formula));
  width: calc(24 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 2.6323;
  letter-spacing: 0.09em;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__num--morning-pm {
  top: calc(23 * var(--formula));
  left: calc(14 * var(--formula));
  width: calc(42 * var(--formula));
  font-size: calc(39 * var(--formula));
  line-height: 1.1008;
  letter-spacing: -0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours-row--night {
  top: calc(20 * var(--formula));
  left: calc(506 * var(--formula));
}

#AU261006CERVINO .lp-hours--night-am {
  margin-top: calc(18 * var(--formula));
  width: calc(73 * var(--formula));
  height: calc(73 * var(--formula));
  background-color: rgba(255, 255, 255, 0.702);
}

#AU261006CERVINO .lp-hours--night-am::after {
  content: "";
  position: absolute;
  top: calc(28 * var(--formula));
  left: 50%;
  translate: -50% 0;
  width: calc(43 * var(--formula));
  height: calc(1 * var(--formula));
  background-color: rgba(0, 0, 0, 0.6);
}

#AU261006CERVINO .lp-hours__label--night-am {
  top: calc(-7 * var(--formula));
  left: calc(23 * var(--formula));
  width: calc(27 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 2.6324;
  letter-spacing: 0.11em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours__num--night-am {
  top: calc(27 * var(--formula));
  left: calc(24 * var(--formula));
  width: calc(24 * var(--formula));
  font-size: calc(42 * var(--formula));
  line-height: 1.1008;
  letter-spacing: 0.09em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-hours__to--night {
  margin-top: calc(35 * var(--formula));
  margin-left: calc(7 * var(--formula));
  width: calc(29 * var(--formula));
  font-size: calc(22 * var(--formula));
  line-height: 2.1623;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#AU261006CERVINO .lp-hours--night-pm {
  margin-top: calc(0 * var(--formula));
  margin-left: calc(7 * var(--formula));
  width: calc(105 * var(--formula));
  height: calc(105 * var(--formula));
  background-color: rgba(0, 0, 0, 0.702);
}

#AU261006CERVINO .lp-hours--night-pm::after {
  content: "";
  position: absolute;
  top: calc(42 * var(--formula));
  left: 50%;
  translate: -50% 0;
  width: calc(62 * var(--formula));
  height: calc(1 * var(--formula));
  background-color: rgba(255, 255, 255, 0.6);
}

#AU261006CERVINO .lp-hours__label--night-pm {
  top: calc(-11 * var(--formula));
  left: calc(33 * var(--formula));
  width: calc(38 * var(--formula));
  font-size: calc(25 * var(--formula));
  line-height: 2.6324;
  letter-spacing: 0.11em;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  white-space: nowrap;
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-hours__num--night-pm {
  top: calc(39 * var(--formula));
  left: calc(22 * var(--formula));
  width: calc(65 * var(--formula));
  font-size: calc(61 * var(--formula));
  line-height: 1.1008;
  letter-spacing: -0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  white-space: nowrap;
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-photo--night-street {
  position: relative;

  display: flow-root;
}

#AU261006CERVINO .lp-lead,
#AU261006CERVINO .lp-band__copy--morning,
#AU261006CERVINO .lp-band__copy--night,
#AU261006CERVINO .lp-copy--morning-01,
#AU261006CERVINO .lp-copy--morning-02,
#AU261006CERVINO .lp-copy--night-01,
#AU261006CERVINO .lp-copy--night-02,
#AU261006CERVINO .lp-copy--night-03,
#AU261006CERVINO .lp-note { font-weight: 500; }

#AU261006CERVINO .lp-photo > a,
#AU261006CERVINO .lp-band__photo > a,
#AU261006CERVINO .lp-photo--night-street > a { display: block; }

/* クレジットの全角カッコ（）だけ小塚ゴシックにする */
@font-face {
  font-family: "KozGoPr6N-paren";
  src: url("../font/KozGoPr6N-Regular.otf") format("opentype");
  unicode-range: U+FF08, U+FF09;
  font-display: swap;
}

#AU261006CERVINO .lp-credit {
  font-family: "KozGoPr6N-paren", "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#AU261006CERVINO .lp-credit__row {
  display: flex;
  gap: calc(14 * var(--formula));
}

#AU261006CERVINO .lp-credit a {
  display: inline-block;
  white-space: nowrap;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: calc(1 * var(--formula));
  text-underline-offset: calc(4 * var(--formula));
  font-family: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
  font-family: "KozGoPr6N-paren", "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
}

#AU261006CERVINO .lp-viewall {
  display: grid;
  place-content: center;
  height: calc(33 * var(--formula));
  border-bottom: 1px solid #ffffff;

  font-size: calc(30 * var(--formula));
  line-height: 1.0834;
  letter-spacing: 0.057em;
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
}

.js-enabled #AU261006CERVINO .ani-mv-img,
.js-enabled #AU261006CERVINO .ani-mv-logo-01,
.js-enabled #AU261006CERVINO .ani-mv-logo-02 { opacity: 0; }

.js-enabled #AU261006CERVINO .ani-mv-img {
  transition: opacity 1s var(--ease-mv-img) 1s;
}
.js-enabled #AU261006CERVINO .ani-mv-img.is-active { opacity: 1; }

.js-enabled #AU261006CERVINO .ani-mv-logo-01 {
  translate: 0 calc(20 * var(--formula));
  transition: opacity 2s var(--ease-mv) 2s, translate 2s var(--ease-mv) 2s;
}
.js-enabled #AU261006CERVINO .ani-mv-logo-01.is-active {
  opacity: 1;
  translate: 0 0;
}

.js-enabled #AU261006CERVINO .ani-mv-logo-02 {
  transition: opacity 2s var(--ease-mv) 3s;
}
.js-enabled #AU261006CERVINO .ani-mv-logo-02.is-active { opacity: 1; }

.js-enabled #AU261006CERVINO .ani-blur {
  opacity: 0;
  translate: 0 calc(30 * var(--formula));
  scale: 1.05;
  filter: blur(10px);
  transition: opacity 1.2s var(--ease-base),
              translate 1.4s var(--ease-mv),
              scale 1.4s var(--ease-mv),
              filter 1.2s var(--ease-base);
}
.js-enabled #AU261006CERVINO .ani-blur.is-active {
  opacity: 1;
  translate: 0 0;
  scale: 1;
  filter: none;
}

.js-enabled #AU261006CERVINO .ani-slide {
  opacity: 0;
  translate: 0 calc(30 * var(--formula));
  transition: opacity var(--duration-base) var(--ease-base),
              translate var(--duration-base) var(--ease-base);
}
.js-enabled #AU261006CERVINO .ani-slide.is-active {
  opacity: 1;
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  #AU261006CERVINO .ani-mv-img,
  #AU261006CERVINO .ani-mv-logo-01,
  #AU261006CERVINO .ani-mv-logo-02,
  #AU261006CERVINO .ani-blur,
  #AU261006CERVINO .ani-slide {
    opacity: 1;
    scale: 1;
    translate: 0 0;
    filter: none;
    animation: none;
    transition: none;
  }
}

#AU261006CERVINO .lp-mv__title,
#AU261006CERVINO .lp-mv__sub {
  position: absolute;
  margin: 0;
  line-height: 0;
}

#AU261006CERVINO .lp-mv__title {
  top: calc(426 * var(--formula));
  left: calc(189 * var(--formula));
  width: calc(372 * var(--formula));
}

#AU261006CERVINO .lp-mv__sub {
  top: calc(650 * var(--formula));
  left: calc(217 * var(--formula));
  width: calc(326 * var(--formula));
}

@media (min-width: 768px) {
  #AU261006CERVINO .lp-viewall {
    width: calc(90*100vw/1400);
    font-size: calc(18*100vw/1400);
    margin-top: calc(240*100vw/1400);
    height: calc(18*100vw/1400);
  }
}

@media (min-width: 768px) {
  #AU261006CERVINO .lp-layout--col-2 {
    grid-template-columns: 1fr calc(650 * var(--formula_pc));
  }

  #AU261006CERVINO .lp-mv__title {
    top: calc(410 * var(--formula));
  }
  #AU261006CERVINO .lp-mv__sub {
    top: calc(633 * var(--formula));
  }
  #AU261006CERVINO .lp-hours-row--mv {
    top: calc(497 * var(--formula));
  }

  #AU261006CERVINO .lp-inner {
    /* padding-top: calc(172 * var(--formula_pc)); */
  }
  #AU261006CERVINO .lp-lead {
    margin-top: calc(252 * var(--formula));
  }

  #AU261006CERVINO .lp-layout__sub--left {
    background-color: #f0e6dc;
    justify-content: center;
    --formula: max(var(--formula_pc),
                   calc((100dvh - var(--header-offset, 0px)) / 1150));
  }
}

#AU261006CERVINO .lp-sec.lp-sec--product .lp-note {
  text-align: justify;
}
