@charset "UTF-8";
:root {
  --u: calc(100vw / 375);
}
@media screen and (min-width: 769px) {
  :root {
    --u: calc(100vw / 1440);
  }
}
:root {
  --u-base: var(--u);
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  line-height: 1.5;
  letter-spacing: 0.2px;
  font-size: 11px;
  overflow-x: clip;
  background-color: #efefef;
  color: #fff;
  font-family: "sweet-sans-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
body:not(.is-loaded) {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

/* .logo（IACUCCI MADE IN ITALY）
===================================================== */
.logo {
  position: relative;
  aspect-ratio: 114.783/30;
}
.logo img {
  position: absolute;
}
.logo__mark {
  top: 0;
  left: 0;
  width: 100%;
  height: 53.87%;
}
.logo__text {
  bottom: 0;
  left: 17.85%;
  width: 64.29%;
  height: 18.6%;
}

/* .load
===================================================== */
.load {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #c79ea6;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.8s ease;
}
@media screen and (min-width: 769px) {
  .load {
    --u: 1.3px;
  }
}
.load.is-hide {
  opacity: 0;
  pointer-events: none;
}
.is-skip-load .load {
  display: none;
}
.load__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(-20 * var(--u));
  line-height: normal;
  white-space: nowrap;
}
.load__holiday {
  font-size: calc(41.323 * var(--u));
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1.2s cubic-bezier(0.65, 0, 0.35, 1);
}
.load__selection {
  font-size: calc(14.7 * var(--u));
  line-height: calc(13.232 * var(--u));
  white-space: pre;
}
.load__selection, .load__logo {
  opacity: 0;
  transition: opacity 0.8s ease 1.2s;
}
.load__logo {
  position: absolute;
  bottom: calc(50 * var(--u));
  left: 50%;
  width: calc(123 * var(--u));
  transform: translateX(-50%);
}
.load.is-start .load__holiday {
  clip-path: inset(0 0 0 0);
}
.load.is-start .load__selection, .load.is-start .load__logo {
  opacity: 1;
}

.fade {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* 初期位置 */
.fade-up {
  transform: translateY(20px);
}

.fade-left {
  transform: translateX(-40px);
}

.fade-right {
  transform: translateX(40px);
}

/* その場フェードはtransformなしでもOK */
.fade-in {
  transform: none;
}

/* 表示状態 */
.fade.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

#page-top {
  position: fixed;
  bottom: 3%;
  right: 3%;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  #page-top {
    right: 3%;
  }
}
#page-top img {
  width: 2.3611111111vw;
}
@media screen and (max-width: 768px) {
  #page-top img {
    width: 7.6vw;
  }
}

#page-top a {
  display: block;
  opacity: 0.9;
  transition: all 0.3s ease;
}

#page-top a:hover {
  opacity: 0.5;
}

/* .page
===================================================== */
.page {
  position: relative;
  width: 100%;
  overflow: clip;
}

/* .fv
===================================================== */
.fv {
  position: relative;
  height: calc(662 * var(--u));
}
.fv__bg, .fv__dog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: max(calc(662 * var(--u)), 100vh);
  height: max(calc(662 * var(--u)), 100lvh);
  overflow: hidden;
  pointer-events: none;
}
.fv__bg img, .fv__dog img {
  position: absolute;
  left: calc(-211.44 * var(--u));
  width: calc(727.206 * var(--u));
  max-width: none;
  object-fit: cover;
}
.fv__bg {
  z-index: 1;
  background-color: #f3c5e0;
}
.fv__bg img {
  top: calc(-71 * var(--u));
  width: calc(727.36 * var(--u));
  height: calc(768.92 * var(--u));
  object-fit: fill;
}
.fv__dog {
  z-index: 3;
}
.fv__dog img {
  top: calc(26 * var(--u));
  height: calc(484.804 * var(--u));
}
@media screen and (min-width: 769px) {
  .fv__bg img, .fv__dog img {
    top: calc(-429.83 * var(--u));
    left: calc(-109 * var(--u));
    width: calc(1813 * var(--u));
    height: calc(1570.66 * var(--u));
    object-fit: cover;
  }
}
.fv__ttl {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(662 * var(--u));
  z-index: 2;
  pointer-events: none;
  line-height: normal;
  color: #fff;
  white-space: nowrap;
}
.fv__holiday, .fv__selection {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
}
.fv__holiday {
  top: calc(-3 * var(--u));
  left: calc(245.56 * var(--u));
  width: calc(197 * var(--u));
  height: calc(662 * var(--u));
  font-size: calc(137.442 * var(--u));
}
.fv__selection {
  top: calc(484 * var(--u));
  left: calc(229.32 * var(--u));
  width: calc(50 * var(--u));
  height: calc(173 * var(--u));
  font-size: calc(27.59 * var(--u));
  line-height: calc(24.834 * var(--u));
  text-align: end;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .fv__holiday, .fv__selection {
    display: block;
    width: auto;
    height: auto;
    writing-mode: horizontal-tb;
  }
  .fv__holiday {
    top: calc(-138 * var(--u));
    left: calc(-3 * var(--u));
    font-size: calc(289.97 * var(--u));
    letter-spacing: calc(5.7994 * var(--u));
  }
  .fv__selection {
    top: calc(190 * var(--u));
    left: auto;
    right: calc(27 * var(--u));
    font-size: calc(41.591 * var(--u));
    line-height: calc(37.437 * var(--u));
    text-align: right;
  }
}
.fv__bg, .fv__dog, .fv__ttl {
  opacity: 0;
  transition: opacity 1.2s ease;
}
.is-loaded .fv__bg, .is-loaded .fv__dog, .is-loaded .fv__ttl {
  opacity: 1;
}
.is-loaded.is-scrolled .fv__ttl {
  opacity: 0;
  transition-duration: 0.8s;
}

/* .contents
===================================================== */
.contents {
  position: relative;
  z-index: 4;
}
.contents::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-color: rgba(147, 113, 132, 0.72);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  opacity: 0;
  transition: opacity 1s ease;
}
.is-back .contents::before {
  opacity: 1;
}

.block {
  display: contents;
}

.main {
  display: flow-root;
}

/* .item
===================================================== */
.item {
  position: relative;
  width: var(--item-w);
  height: var(--item-h);
}
.item__inner {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}
.item__img {
  position: relative;
  flex: 1;
  overflow: hidden;
}
.item__photo {
  position: absolute;
  max-width: none;
  object-fit: cover;
}
.item--slide .item__img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.5s ease;
  pointer-events: none;
}
.item--slide .item__img.is-active {
  opacity: 1;
  pointer-events: auto;
}
.item__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item__plus {
  position: absolute;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .item__plus {
    --plus-line: 1.5px !important;
  }
}
.item__plus::before, .item__plus::after {
  content: "";
  position: absolute;
  background-color: #fff;
}
.item__plus::before {
  top: calc(50% - var(--plus-line) / 2);
  left: 0;
  width: 100%;
  height: var(--plus-line);
}
.item__plus::after {
  top: 0;
  left: calc(50% - var(--plus-line) / 2);
  width: var(--plus-line);
  height: 100%;
}
@media screen and (max-width: 768px) {
  .item--01 {
    --item-w: calc(328.154 * var(--u));
    --item-h: calc(474 * var(--u));
    margin-top: calc(119 * var(--u));
    margin-left: calc(24 * var(--u));
    --item-cx: calc(188.077 * var(--u-base));
  }
  .item--01 .item__img--1 .item__photo {
    left: calc(-26.74 * var(--u));
    top: calc(0 * var(--u));
    width: calc(379.2 * var(--u));
    height: calc(474 * var(--u));
  }
  .item--01 .item__img--2 .item__photo {
    left: calc(-23.01 * var(--u));
    top: calc(0 * var(--u));
    width: calc(379.2 * var(--u));
    height: calc(474 * var(--u));
  }
  .item--01 .item__plus {
    right: calc(11.15 * var(--u));
    bottom: calc(12 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    --plus-line: 1.4px;
  }
  .item--02 {
    --item-w: calc(319.154 * var(--u));
    --item-h: calc(461 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(56 * var(--u));
    --item-cx: calc(215.577 * var(--u-base));
  }
  .item--02 .item__img--1 .item__photo {
    left: calc(-25.92 * var(--u));
    top: calc(0 * var(--u));
    width: calc(368.8 * var(--u));
    height: calc(461 * var(--u));
  }
  .item--03 {
    --item-w: calc(375 * var(--u));
    --item-h: calc(273 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(0 * var(--u));
    --item-cx: calc(187.5 * var(--u-base));
  }
  .item--03 .item__img--1 .item__photo {
    left: calc(-1.16 * var(--u));
    top: calc(-0.22 * var(--u));
    width: calc(189.036 * var(--u));
    height: calc(283.554 * var(--u));
  }
  .item--03 .item__img--2 .item__photo {
    left: calc(-1.16 * var(--u));
    top: calc(-0.22 * var(--u));
    width: calc(189.036 * var(--u));
    height: calc(283.554 * var(--u));
  }
  .item--03 .item__plus {
    right: calc(10 * var(--u));
    bottom: calc(14 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    --plus-line: 1.4px;
  }
  .item--04 {
    --item-w: calc(328.154 * var(--u));
    --item-h: calc(474 * var(--u));
    margin-top: calc(170 * var(--u));
    margin-left: calc(0 * var(--u));
    --item-cx: calc(164.077 * var(--u-base));
  }
  .item--04 .item__img--1 .item__photo {
    left: calc(-2.41 * var(--u));
    top: calc(0 * var(--u));
    width: calc(379.2 * var(--u));
    height: calc(474 * var(--u));
  }
  .item--04 .item__plus {
    right: calc(15.15 * var(--u));
    bottom: calc(14 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    --plus-line: 1.4px;
  }
  .item--05 {
    --item-w: calc(234.96 * var(--u));
    --item-h: calc(286 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(71 * var(--u));
    --item-cx: calc(188.48 * var(--u-base));
  }
  .item--05 .item__img--1 .item__photo {
    left: calc(-3 * var(--u));
    top: calc(-45 * var(--u));
    width: calc(240 * var(--u));
    height: calc(361 * var(--u));
  }
  .item--06 {
    --item-w: calc(328 * var(--u));
    --item-h: calc(474 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(47 * var(--u));
    --item-cx: calc(211 * var(--u-base));
  }
  .item--06 .item__img--1 .item__photo {
    left: calc(-26.11 * var(--u));
    top: calc(0 * var(--u));
    width: calc(379.2 * var(--u));
    height: calc(474 * var(--u));
  }
  .item--06 .item__plus {
    right: calc(15.14 * var(--u));
    bottom: calc(14 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    --plus-line: 1.4px;
  }
  .item--07 {
    --item-w: calc(328.659 * var(--u));
    --item-h: calc(470.639 * var(--u));
    margin-top: calc(0 * var(--u));
    margin-left: calc(23.67 * var(--u));
    --item-cx: calc(187.9995 * var(--u-base));
  }
  .item--07 .item__img--1 .item__photo {
    left: calc(-11.67 * var(--u));
    top: calc(0 * var(--u));
    width: calc(376.51 * var(--u));
    height: calc(470.64 * var(--u));
  }
  .item--07 .item__plus {
    right: calc(13.08 * var(--u));
    bottom: calc(13.96 * var(--u));
    width: calc(15.844 * var(--u));
    height: calc(15.844 * var(--u));
    --plus-line: 1.4px;
  }
  .item--08 {
    --item-w: calc(260.137 * var(--u));
    --item-h: calc(375.753 * var(--u));
    margin-top: calc(96.44 * var(--u));
    margin-left: calc(56 * var(--u));
    --item-cx: calc(186.0685 * var(--u-base));
  }
  .item--08 .item__img--1 .item__photo {
    left: calc(-5.54 * var(--u));
    top: calc(-36.47 * var(--u));
    width: calc(291.063 * var(--u));
    height: calc(436.595 * var(--u));
  }
  .item--09 {
    --item-w: calc(328.659 * var(--u));
    --item-h: calc(470.639 * var(--u));
    margin-top: calc(83.25 * var(--u));
    margin-left: calc(23.67 * var(--u));
    --item-cx: calc(187.9995 * var(--u-base));
  }
  .item--09 .item__img--1 .item__photo {
    left: calc(-24.16 * var(--u));
    top: calc(0 * var(--u));
    width: calc(376.51 * var(--u));
    height: calc(470.64 * var(--u));
  }
  .item--09 .item__plus {
    right: calc(13.08 * var(--u));
    bottom: calc(13.96 * var(--u));
    width: calc(15.844 * var(--u));
    height: calc(15.844 * var(--u));
    --plus-line: 1.4px;
  }
  .item--10 {
    --item-w: calc(319.154 * var(--u));
    --item-h: calc(461 * var(--u));
    margin-top: calc(170.3 * var(--u));
    margin-left: calc(28 * var(--u));
    --item-cx: calc(187.577 * var(--u-base));
  }
  .item--10 .item__img--1 .item__photo {
    left: calc(-20.18 * var(--u));
    top: calc(-62.16 * var(--u));
    width: calc(423.31 * var(--u));
    height: calc(529.14 * var(--u));
  }
  .item--11 {
    --item-w: calc(328.154 * var(--u));
    --item-h: calc(474 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(0 * var(--u));
    --item-cx: calc(164.077 * var(--u-base));
  }
  .item--11 .item__img--1 .item__photo {
    left: calc(-18.59 * var(--u));
    top: calc(0 * var(--u));
    width: calc(379.2 * var(--u));
    height: calc(474 * var(--u));
  }
  .item--11 .item__plus {
    right: calc(15.15 * var(--u));
    bottom: calc(14 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    --plus-line: 1.4px;
  }
  .item--12 {
    --item-w: calc(220.154 * var(--u));
    --item-h: calc(318 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(78 * var(--u));
    --item-cx: calc(188.077 * var(--u-base));
  }
  .item--12 .item__img--1 .item__photo {
    left: calc(-0.67 * var(--u));
    top: calc(-10.06 * var(--u));
    width: calc(224.859 * var(--u));
    height: calc(337.288 * var(--u));
  }
  .item--13 {
    --item-w: calc(328 * var(--u));
    --item-h: calc(474 * var(--u));
    margin-top: calc(110 * var(--u));
    margin-left: calc(47 * var(--u));
    --item-cx: calc(211 * var(--u-base));
  }
  .item--13 .item__img--1 .item__photo {
    left: calc(-51.2 * var(--u));
    top: calc(0 * var(--u));
    width: calc(379.2 * var(--u));
    height: calc(474 * var(--u));
  }
  .item--13 .item__plus {
    right: calc(15.15 * var(--u));
    bottom: calc(14 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    --plus-line: 1.4px;
  }
  .item--14 {
    --item-w: calc(319.154 * var(--u));
    --item-h: calc(461 * var(--u));
    margin-top: calc(170 * var(--u));
    margin-left: calc(28 * var(--u));
    --item-cx: calc(187.577 * var(--u-base));
  }
  .item--14 .item__img--1 .item__photo {
    left: calc(-20.18 * var(--u));
    top: calc(-62.16 * var(--u));
    width: calc(423.31 * var(--u));
    height: calc(529.14 * var(--u));
  }
}
@media screen and (min-width: 769px) {
  .item--01 {
    --item-w: calc(523.2684 * var(--u));
    --item-h: calc(755.83175 * var(--u));
    margin-top: calc(211.6 * var(--u));
    margin-left: calc(161.1 * var(--u));
    --item-cx: calc(422.7342 * var(--u-base));
  }
  .item--01 .item__img--1 .item__photo {
    left: calc(-42.504 * var(--u));
    top: calc(0 * var(--u));
    width: calc(604.67 * var(--u));
    height: calc(755.8375 * var(--u));
  }
  .item--01 .item__img--2 .item__photo {
    left: calc(-36.6965 * var(--u));
    top: calc(0 * var(--u));
    width: calc(604.67 * var(--u));
    height: calc(755.8375 * var(--u));
  }
  .item--01 .item__plus {
    right: calc(15.47 * var(--u));
    bottom: calc(16.64 * var(--u));
    width: calc(24.959 * var(--u));
    height: calc(24.959 * var(--u));
    --plus-line: 1.4px;
  }
  .item--02 {
    --item-w: calc(415.11205 * var(--u));
    --item-h: calc(599.60655 * var(--u));
    margin-top: calc(-433.83175 * var(--u));
    margin-left: calc(854.55 * var(--u));
    --item-cx: calc(1062.106025 * var(--u-base));
  }
  .item--02 .item__img--1 .item__photo {
    left: calc(-33.718 * var(--u));
    top: calc(0 * var(--u));
    width: calc(479.688 * var(--u));
    height: calc(599.61 * var(--u));
  }
  .item--03 {
    --item-w: calc(727.5015 * var(--u));
    --item-h: calc(529.621 * var(--u));
    margin-top: calc(201.94345 * var(--u));
    margin-left: calc(356.6 * var(--u));
    --item-cx: calc(720.35075 * var(--u-base));
  }
  .item--03 .item__img--1 .item__photo {
    left: calc(-2.2517 * var(--u));
    top: calc(-0.43585 * var(--u));
    width: calc(366.7304 * var(--u));
    height: calc(550.09675 * var(--u));
  }
  .item--03 .item__img--2 .item__photo {
    left: calc(-2.2517 * var(--u));
    top: calc(-0.43585 * var(--u));
    width: calc(366.7304 * var(--u));
    height: calc(550.09675 * var(--u));
  }
  .item--03 .item__plus {
    right: calc(20.1 * var(--u));
    bottom: calc(19.41 * var(--u));
    width: calc(24.959 * var(--u));
    height: calc(24.959 * var(--u));
    --plus-line: 1.4px;
  }
  .item--04 {
    --item-w: calc(523.2684 * var(--u));
    --item-h: calc(755.8329 * var(--u));
    margin-top: calc(334.029 * var(--u));
    margin-left: calc(235.85 * var(--u));
    --item-cx: calc(497.4842 * var(--u-base));
  }
  .item--04 .item__img--1 .item__photo {
    left: calc(-3.726 * var(--u));
    top: calc(0 * var(--u));
    width: calc(604.67 * var(--u));
    height: calc(755.8375 * var(--u));
  }
  .item--04 .item__plus {
    right: calc(21.01 * var(--u));
    bottom: calc(19.41 * var(--u));
    width: calc(24.959 * var(--u));
    height: calc(24.959 * var(--u));
    --plus-line: 1.4px;
  }
  .item--05 {
    --item-w: calc(374.6654 * var(--u));
    --item-h: calc(456.0509 * var(--u));
    margin-top: calc(-606.3329 * var(--u));
    margin-left: calc(917.8184 * var(--u));
    --item-cx: calc(1105.1511 * var(--u-base));
  }
  .item--05 .item__img--1 .item__photo {
    left: calc(-4.784 * var(--u));
    top: calc(-71.75655 * var(--u));
    width: calc(383.23175 * var(--u));
    height: calc(574.84705 * var(--u));
  }
  .item--06 {
    --item-w: calc(632.5 * var(--u));
    --item-h: calc(914.03955 * var(--u));
    margin-top: calc(351.2491 * var(--u));
    margin-left: calc(403.75 * var(--u));
    --item-cx: calc(720 * var(--u-base));
  }
  .item--06 .item__img--1 .item__photo {
    left: calc(-50.347 * var(--u));
    top: calc(0 * var(--u));
    width: calc(731.2275 * var(--u));
    height: calc(914.043 * var(--u));
  }
  .item--06 .item__plus {
    right: calc(16.05 * var(--u));
    bottom: calc(17.86 * var(--u));
    width: calc(24.953 * var(--u));
    height: calc(24.953 * var(--u));
    --plus-line: 1.4px;
  }
  .item--07 {
    --item-w: calc(524.0734 * var(--u));
    --item-h: calc(750.4739 * var(--u));
    margin-top: calc(0 * var(--u));
    margin-left: calc(460.78425 * var(--u));
    --item-cx: calc(722.82095 * var(--u-base));
  }
  .item--07 .item__img--1 .item__photo {
    left: calc(-18.607 * var(--u));
    top: calc(0 * var(--u));
    width: calc(600.3805 * var(--u));
    height: calc(750.4785 * var(--u));
  }
  .item--07 .item__plus {
    right: calc(18.13 * var(--u));
    bottom: calc(19.35 * var(--u));
    width: calc(21.969 * var(--u));
    height: calc(21.969 * var(--u));
    --plus-line: 1.4px;
  }
  .item--08 {
    --item-w: calc(414.8096 * var(--u));
    --item-h: calc(599.16955 * var(--u));
    margin-top: calc(153.7826 * var(--u));
    margin-left: calc(512.34335 * var(--u));
    --item-cx: calc(719.74815 * var(--u-base));
  }
  .item--08 .item__img--1 .item__photo {
    left: calc(-8.8481 * var(--u));
    top: calc(-58.14745 * var(--u));
    width: calc(464.12505 * var(--u));
    height: calc(696.187 * var(--u));
  }
  .item--09 {
    --item-w: calc(524.0734 * var(--u));
    --item-h: calc(750.4739 * var(--u));
    margin-top: calc(132.70195 * var(--u));
    margin-left: calc(460.78425 * var(--u));
    --item-cx: calc(722.82095 * var(--u-base));
  }
  .item--09 .item__img--1 .item__photo {
    left: calc(-38.525 * var(--u));
    top: calc(0 * var(--u));
    width: calc(600.3805 * var(--u));
    height: calc(750.4785 * var(--u));
  }
  .item--09 .item__plus {
    right: calc(18.13 * var(--u));
    bottom: calc(19.35 * var(--u));
    width: calc(21.969 * var(--u));
    height: calc(21.969 * var(--u));
    --plus-line: 1.4px;
  }
  .item--10 {
    --item-w: calc(415.1155 * var(--u));
    --item-h: calc(599.61115 * var(--u));
    margin-top: calc(712.1766 * var(--u));
    margin-left: calc(146.15 * var(--u));
    --item-cx: calc(353.70775 * var(--u-base));
  }
  .item--10 .item__img--1 .item__photo {
    left: calc(-26.243 * var(--u));
    top: calc(-80.8565 * var(--u));
    width: calc(550.5855 * var(--u));
    height: calc(688.229 * var(--u));
  }
  .item--11 {
    --item-w: calc(523.2684 * var(--u));
    --item-h: calc(755.8329 * var(--u));
    margin-top: calc(-977.96115 * var(--u));
    margin-left: calc(774.0155 * var(--u));
    --item-cx: calc(1035.6497 * var(--u-base));
  }
  .item--11 .item__img--1 .item__photo {
    left: calc(-29.647 * var(--u));
    top: calc(0 * var(--u));
    width: calc(604.67 * var(--u));
    height: calc(755.8375 * var(--u));
  }
  .item--11 .item__plus {
    right: calc(21.02 * var(--u));
    bottom: calc(19.41 * var(--u));
    width: calc(24.959 * var(--u));
    height: calc(24.959 * var(--u));
    --plus-line: 1.4px;
  }
  .item--12 {
    --item-w: calc(432.26085 * var(--u));
    --item-h: calc(624.37755 * var(--u));
    margin-top: calc(422.9171 * var(--u));
    margin-left: calc(503.8 * var(--u));
    --item-cx: calc(719.930425 * var(--u-base));
  }
  .item--12 .item__img--1 .item__photo {
    left: calc(-1.3179 * var(--u));
    top: calc(-19.76045 * var(--u));
    width: calc(441.4988 * var(--u));
    height: calc(662.2482 * var(--u));
  }
  .item--13 {
    --item-w: calc(632.5 * var(--u));
    --item-h: calc(913.61175 * var(--u));
    margin-top: calc(201.32245 * var(--u));
    margin-left: calc(403.75 * var(--u));
    --item-cx: calc(720 * var(--u-base));
  }
  .item--13 .item__img--1 .item__photo {
    left: calc(-98.394 * var(--u));
    top: calc(0 * var(--u));
    width: calc(730.894 * var(--u));
    height: calc(913.6175 * var(--u));
  }
  .item--13 .item__plus {
    right: calc(17.04 * var(--u));
    bottom: calc(14.48 * var(--u));
    width: calc(24.959 * var(--u));
    height: calc(24.959 * var(--u));
    --plus-line: 1.4px;
  }
  .item--14 {
    --item-w: calc(508.91755 * var(--u));
    --item-h: calc(735.103 * var(--u));
    margin-top: calc(334.13825 * var(--u));
    margin-left: calc(481.4877 * var(--u));
    --item-cx: calc(735.946475 * var(--u-base));
  }
  .item--14 .item__img--1 .item__photo {
    left: calc(-32.177 * var(--u));
    top: calc(-99.13 * var(--u));
    width: calc(675.004 * var(--u));
    height: calc(843.755 * var(--u));
  }
}

/* .video
===================================================== */
.video {
  display: block;
}
.video--filter {
  filter: drop-shadow(0px 0px #000);
}

.stack {
  margin-top: calc(170 * var(--u-base));
  --u: min(var(--u-base), 90vh / 470.639);
  --u: min(var(--u-base), 90svh / 470.639);
}
@media screen and (min-width: 769px) {
  .stack {
    margin-top: calc(322.68195 * var(--u-base));
    --u: min(var(--u-base), 90vh / 750.4739);
  }
}
.stack .item {
  position: sticky;
  top: calc(50vh - var(--item-h) / 2);
  top: calc(50svh - var(--item-h) / 2);
  margin-left: calc(var(--item-cx) - var(--item-w) / 2);
}

/* footer
===================================================== */
.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(263 * var(--u)) 0 calc(49 * var(--u));
}
@media screen and (min-width: 769px) {
  .footer {
    padding: calc(271.147 * var(--u)) 0 calc(62.76 * var(--u));
  }
}
.footer__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(302 * var(--u));
  height: calc(60 * var(--u));
  border: 1px solid #fff;
  font-size: calc(17 * var(--u));
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .footer__btn {
    width: calc(414 * var(--u));
    height: calc(62 * var(--u));
    font-size: calc(18.414 * var(--u));
  }
}
.footer__insta {
  display: block;
  width: calc(27 * var(--u));
  margin-top: calc(101 * var(--u));
}
@media screen and (min-width: 769px) {
  .footer__insta {
    width: calc(32.008 * var(--u));
    margin-top: calc(103.13 * var(--u));
  }
}
.footer__insta img {
  height: auto;
}
.footer__logo {
  width: calc(114.783 * var(--u));
  margin-top: calc(32 * var(--u));
}
@media screen and (min-width: 769px) {
  .footer__logo {
    width: calc(136.071 * var(--u));
    margin-top: calc(37.93 * var(--u));
  }
}
.footer__copy {
  margin-top: calc(32 * var(--u));
  font-size: calc(9 * var(--u));
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .footer__copy {
    margin-top: calc(38 * var(--u));
    font-size: calc(10.669 * var(--u));
  }
}

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