.meme {
  overflow: clip;
  background: #f4f4f4;
  color: #262626;
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
}
.meme *,
.meme *::before,
.meme *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.meme img {
  display: block;
  max-width: 100%;
}
.meme ul {
  list-style: none;
}
.meme a {
  color: inherit;
  text-decoration: none;
}

.meme.is-js .js-fadeup {
  opacity: 0;
  transform: translateY(5.3333333333vw);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.meme.is-js .js-fadeup.is-inview {
  opacity: 1;
  transform: translateY(0);
}
.meme.is-js .js-inview {
  opacity: 0;
  transition: opacity 0.8s ease;
}
.meme.is-js .js-inview.is-inview {
  opacity: 1;
}
.meme.is-js .js-zoomin {
  opacity: 0;
  transform: translateY(8vw) scale(0.85);
  transition: opacity 0.5s ease-out, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}
.meme.is-js .js-zoomin.is-inview {
  opacity: 1;
  transform: none;
}
.meme.is-js .look__sub {
  opacity: 0;
}
.meme.is-js .look__sub.is-inview {
  animation: slideup 0.8s ease 0.6s forwards;
}
.meme.is-js a.look__sub.is-inview {
  animation: slideup 0.8s ease 0.6s forwards, poyopoyo 2s ease-out 1.4s infinite;
}
.meme.is-js .select__item:nth-child(3n+2) {
  transition-delay: 0.2s;
}
.meme.is-js .select__item:nth-child(3n+3) {
  transition-delay: 0.4s;
}
.meme.is-js .cameraroll__item:nth-child(4n+2) {
  transition-delay: 0.2s;
}
.meme.is-js .cameraroll__item:nth-child(4n+3) {
  transition-delay: 0.4s;
}
.meme.is-js .cameraroll__item:nth-child(4n+4) {
  transition-delay: 0.6s;
}
.meme.is-js .js-typing {
  visibility: hidden;
}
.meme.is-js .js-typing.is-typing {
  visibility: visible;
}

@keyframes slideup {
  0% {
    opacity: 0;
    transform: translateY(8vw);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes poyopoyo {
  0%, 40%, 60%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
}
.js-fade {
  display: grid;
}
.js-fade > * {
  grid-area: 1/1;
}
.js-fade > img,
.js-fade > picture {
  opacity: 0;
  transition: opacity 1.2s ease;
}
.js-fade > img.is-active,
.js-fade > picture.is-active {
  opacity: 1;
}

.fv {
  display: grid;
}
.fv > * {
  grid-area: 1/1;
}
.fv {
  grid-template-rows: minmax(0, 1fr);
  height: 100vh;
  height: 100svh;
  overflow: hidden;
}
.fv__slider {
  height: 100%;
}
.fv__slider picture {
  display: block;
  height: 100%;
}
.fv__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fv__logo {
  z-index: 1;
  align-self: end;
  width: 52.8586666667vw;
  margin: 0 0 5.08vw 3.768vw;
}

.lead {
  height: 166.1333333333vw;
  padding-top: 25.6vw;
  background: url(../images/sp_lead.webp) center/cover no-repeat;
  text-align: center;
}
.lead__title {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 7.2vw;
  line-height: 1.2222222222;
}
.lead__text {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.2vw;
  line-height: 2.1666666667;
  margin-top: 4.2666666667vw;
}

.window {
  width: 99.8304vw;
  margin: 0 auto;
  background: #e7e7e7;
}
.window__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 97.0666666667vw;
  height: 8vw;
  margin: 0 auto;
  padding: 0 2.4533333333vw 0 2.0213333333vw;
  background: #3159ae;
}
.window__name {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.2vw;
  line-height: 1.20425;
  color: #e7e7e7;
}
.window__close {
  width: 5.2616vw;
}
.window--notice {
  width: 85.5821333333vw;
  min-height: 56.8vw;
  margin-top: 12.256vw;
  padding-top: 1.4693333333vw;
  padding-bottom: 5.3333333333vw;
}
.window--notice .window__bar {
  width: 82.6666666667vw;
  height: 6.8581333333vw;
  padding: 0 2.08vw 0 1.7253333333vw;
}
.window--notice .window__name {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.7432vw;
  line-height: 1.2043355692;
}
.window--notice .window__close {
  width: 4.4810666667vw;
}

.select {
  padding-top: 2.4vw;
  padding-bottom: 5.2613333333vw;
}
.select__title {
  font-family: rera, sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 4.8vw;
  line-height: 0.8028333333;
  margin: 4vw 0 0 3.4026666667vw;
  white-space: nowrap;
}
.select__list {
  display: grid;
  grid-template-columns: repeat(3, 30.6096vw);
  justify-content: center;
  margin-top: 4.4693333333vw;
}
.select__label {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.5722666667vw;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.888vw;
  color: #ffffff;
}
.select__img {
  display: block;
  height: 40.384vw;
  overflow: hidden;
}
.select__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.115);
  transform-origin: var(--origin, 50% 50%);
}
.select__item--01 .select__label {
  background: #cc5057;
}
.select__item--02 .select__label {
  background: #5061cc;
}
.select__item--03 .select__label {
  background: #a35bc2;
}
.select__item--04 .select__label {
  background: #02805a;
}
.select__item--05 .select__label {
  background: #77a9e1;
}
.select__item--01 img {
  --origin: 6% 50%;
}
.select__item--02 img {
  --origin: 88% 50%;
}
.select__item--03 img {
  --origin: 91% 27%;
}
.select__item--04 img {
  --origin: 50% 45%;
}
.select__item--05 img {
  --origin: 60% 44%;
}

.look {
  margin-top: 30.6666666667vw;
}
.look--01 {
  margin-top: 22.272vw;
}
.look__visual {
  display: grid;
}
.look__visual > * {
  grid-area: 1/1;
}
.look__visual {
  height: 142.6666666667vw;
}
.look__band {
  height: 9.3333333333vw;
}
.look__slider {
  height: 133.3333333333vw;
  margin-top: 9.3333333333vw;
}
.look__slider > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.look__title, .look__sub {
  z-index: 1;
}
.look__title {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 4.8vw;
  line-height: normal;
  align-self: start;
  margin-top: 2.1333333333vw;
  color: #ffffff;
}
.look__title--right {
  justify-self: end;
  margin-right: 4vw;
}
.look__title--left {
  justify-self: start;
  margin-left: 4vw;
}
.look__sub {
  display: block;
  border: 1px solid #ffffff;
}
.look__sub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.look__credit {
  display: grid;
  row-gap: 4vw;
  margin-top: 10.1333333333vw;
  padding-right: 4vw;
}
.look--01 .look__credit {
  margin-top: 11.4666666667vw;
}
.look--01 .look__band {
  background: #cc5057;
}
.look--02 .look__band {
  background: #5061cc;
}
.look--03 .look__band {
  background: #a35bc2;
}
.look--04 .look__band {
  background: #02805a;
}
.look--05 .look__band {
  background: #77a9e1;
}

.look--01 .look__sub--a {
  width: 27.7333333333vw;
  height: 36.8vw;
  margin-top: -4.2666666667vw;
  margin-left: 2.9333333333vw;
  align-self: start;
  justify-self: start;
}
.look--01 .look__sub--b {
  width: 22.6666666667vw;
  height: 30.4vw;
  margin-bottom: 14.1333333333vw;
  margin-left: 8.5333333333vw;
  align-self: end;
  justify-self: start;
}
.look--01 .look__sub--c {
  width: 30.4vw;
  height: 40.5333333333vw;
  margin-bottom: -6.1333333333vw;
  margin-right: 3.2vw;
  align-self: end;
  justify-self: end;
}

.look--02 .look__sub--a {
  width: 30.1333333333vw;
  height: 40.2666666667vw;
  margin-top: -4vw;
  margin-left: 5.6vw;
  align-self: start;
  justify-self: start;
}
.look--02 .look__sub--b {
  width: 22.6vw;
  height: 30.1333333333vw;
  margin-top: 14.1333333333vw;
  margin-right: 6.2vw;
  align-self: start;
  justify-self: end;
}
.look--02 .look__sub--c {
  width: 32.8vw;
  height: 43.7333333333vw;
  margin-bottom: -4.5333333333vw;
  margin-left: 2.9333333333vw;
  align-self: end;
  justify-self: start;
}

.look--03 .look__sub--a {
  width: 31.4666666667vw;
  height: 41.8666666667vw;
  margin-top: -4.2666666667vw;
  margin-left: 2.9333333333vw;
  align-self: start;
  justify-self: start;
}
.look--03 .look__sub--b {
  width: 20.2666666667vw;
  height: 26.9333333333vw;
  margin-bottom: 36.2666666667vw;
  margin-left: 9.0666666667vw;
  align-self: end;
  justify-self: start;
}
.look--03 .look__sub--c {
  width: 24vw;
  height: 32vw;
  margin-bottom: -4.8vw;
  margin-right: 3.7333333333vw;
  align-self: end;
  justify-self: end;
}

.look--04 .look__sub--a {
  width: 26.6666666667vw;
  height: 35.4666666667vw;
  margin-top: -5.3333333333vw;
  margin-right: 4.2666666667vw;
  align-self: start;
  justify-self: end;
}
.look--04 .look__sub--b {
  width: 27.2vw;
  height: 36.2666666667vw;
  margin-bottom: 33.3333333333vw;
  margin-left: 2.1333333333vw;
  align-self: end;
  justify-self: start;
}
.look--04 .look__sub--c {
  width: 32.5333333333vw;
  height: 43.4666666667vw;
  margin-bottom: -4.5333333333vw;
  margin-right: 2.9333333333vw;
  align-self: end;
  justify-self: end;
}

.look--05 .look__sub--a {
  width: 27.1749333333vw;
  height: 36.2666666667vw;
  margin-top: -4.2666666667vw;
  margin-right: 9.0906666667vw;
  align-self: start;
  justify-self: end;
}
.look--05 .look__sub--b {
  width: 24.5773333333vw;
  height: 32.8vw;
  margin-bottom: 13.0666666667vw;
  margin-right: 3.1573333333vw;
  align-self: end;
  justify-self: end;
}
.look--05 .look__sub--c {
  width: 30.184vw;
  height: 40vw;
  margin-bottom: -6.1333333333vw;
  margin-left: 3.4666666667vw;
  align-self: end;
  justify-self: start;
}

.credit {
  display: grid;
  grid-template-columns: 1fr 26.4vw 26.1333333333vw;
  align-items: center;
  height: 6.9333333333vw;
  text-align: right;
}
.credit__name, .credit__price {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.7333333333vw;
  line-height: normal;
  white-space: nowrap;
}
.credit__btn {
  justify-self: end;
  width: 18.1333333333vw;
  height: 6.9333333333vw;
}

.btn {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.2vw;
  line-height: 2.1666666667;
  --shadow-x: 0.2666666667vw;
  --shadow-y: 0.2666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e6e6e6;
  box-shadow: var(--shadow-x) var(--shadow-y) 0 #282828;
  color: #262626;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

@media (hover: hover) {
  .btn:hover,
  .credit:hover .credit__btn {
    background: #bbbaba;
    box-shadow: inset var(--shadow-x) var(--shadow-y) 0 #282828;
  }
}
.btn.is-tapped,
.credit.is-tapped .credit__btn {
  background: #bbbaba;
  box-shadow: inset var(--shadow-x) var(--shadow-y) 0 #282828;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-12.5%);
  }
}
.novelty {
  height: 218.0373333333vw;
  margin-top: 30.6666666667vw;
  padding-top: 10.368vw;
  background: url(../images/novelty_bg.webp) no-repeat;
  background-position: -36.1333333333vw -1.848vw;
  background-size: 302.5066666667vw auto;
}
.novelty__marquee {
  overflow: hidden;
}
.novelty__track {
  display: flex;
  width: max-content;
  animation: marquee 6s linear infinite;
}
.novelty__track > img {
  width: 57.4933333333vw;
  height: 8.2666666667vw;
}
.novelty__slot {
  width: 92.2021333333vw;
  height: 15.5034666667vw;
  margin: 12.4186666667vw auto 0;
  overflow: hidden;
}
.novelty__slot img {
  width: 117.68%;
  max-width: none !important;
  margin: -21.9253333333vw 0 0 -8.83%;
}
.novelty__slider {
  width: 64.2666666667vw;
  margin: -8.1893333333vw auto 0;
  filter: drop-shadow(0 1.6vw 0.5333333333vw rgba(0, 0, 0, 0.09));
}
.novelty__slider > img {
  width: 100%;
  height: 96.5333333333vw;
  object-fit: cover;
  box-shadow: 0 1.0536vw 1.0536vw rgba(0, 0, 0, 0.25);
}
.novelty__notice {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.4vw;
  line-height: 1.6666666667;
  margin-top: 4.2293333333vw;
  padding: 0 5.5893333333vw;
}

.cameraroll {
  padding: 13.3973333333vw 0 13.392vw;
  background: #d9d9d9;
}
.cameraroll__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 29.7909333333vw;
  gap: 0.8026666667vw;
  width: 92.5333333333vw;
  margin: 0 auto;
}
.cameraroll__item {
  display: grid;
}
.cameraroll__item > * {
  grid-area: 1/1;
}
.cameraroll__item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cameraroll__item::after {
  content: "";
  grid-area: 1/1;
  align-self: end;
  width: 3.5573333333vw;
  height: 3.064vw;
  margin: 0 0 1.0666666667vw 1.0666666667vw;
  background: url(../images/heart.webp) center/contain no-repeat;
}
.cameraroll__icons {
  width: 90.4173333333vw;
  margin: 5.5893333333vw auto 0;
}
.cameraroll__item {
  cursor: pointer;
}
.cameraroll__modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.cameraroll__modal.is-open {
  opacity: 1;
  visibility: visible;
}
.cameraroll__modal-inner {
  position: relative;
  width: 84.2666666667vw;
  aspect-ratio: 316/422;
}
.cameraroll__modal-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cameraroll__modal-close {
  position: absolute;
  top: -9.9226666667vw;
  right: -2.4vw;
  display: grid;
  place-items: center;
  width: 11.3146666667vw;
  height: 11.3146666667vw;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.cameraroll__modal-close > img {
  width: 8vw;
  height: 8vw;
  transform: rotate(-45deg);
}
.is-cr-modal-open {
  overflow: hidden;
}

.concept {
  width: 92vw;
  height: 107.2vw;
  margin: 13.3973333333vw auto 0;
  padding-top: 12.2986666667vw;
  border-radius: 4.9173333333vw;
  background-color: #f091a7;
  background-image: radial-gradient(circle, #fda4b8 1.1333333333vw, transparent 1.2666666667vw), radial-gradient(circle, #fda4b8 1.1333333333vw, transparent 1.2666666667vw);
  background-size: 9.48vw 18.96vw;
  background-position: 0 0, 4.7413333333vw 9.48vw;
  color: #ffffff;
  text-align: center;
}
.concept__logo {
  width: 69.2397333333vw;
  margin: 0 auto;
}
.concept__text {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.7333333333vw;
  line-height: 2.1428571429;
  width: 86.6666666667vw;
  margin: 8vw auto 0;
}

.footer {
  padding: 21.3333333333vw 0 6.1333333333vw;
}
.footer__all {
  width: 76.5042666667vw;
  height: 12.2666666667vw;
  margin: 0 auto;
  --shadow-x: 0.56vw;
  --shadow-y: 0.5333333333vw;
  transform: translateX(-0.28vw);
}
.footer__insta {
  margin-top: 15.4666666667vw;
}
.footer__insta li + li {
  margin-top: 4.0853333333vw;
}
.footer__insta a {
  font-family: rera, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.6525333333vw;
  line-height: 2.1666788348;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.12vw;
}
.footer__insta img {
  width: 3.2vw;
}
.footer__logo {
  width: 57.8666666667vw;
  margin: 15.5466666667vw auto 0;
}

.u-pc {
  display: none;
}

@media (min-width: 768px) {
  .u-sp {
    display: none;
  }
  .u-pc {
    display: revert;
  }
  .meme.is-js .js-fadeup {
    transform: translateY(min(1.6666666667vw, 20px));
  }
  .meme.is-js .js-zoomin {
    transform: translateY(min(2.5vw, 30px)) scale(0.85);
  }
  .fv {
    height: 100vh;
  }
  .fv__logo {
    width: min(35.0296666667vw, 420.356px);
    margin: 0 0 min(2.6316666667vw, 31.58px) min(2.1508333333vw, 25.81px);
  }
  .lead {
    height: min(50.8333333333vw, 610px);
    padding-top: min(8.9166666667vw, 107px);
    background: url(../images/pc_lead_book.webp) calc(50% + min(1.1666666667vw, 14px)) min(1.365vw, 16.38px)/min(62.5670833333vw, 750.805px) auto no-repeat, url(../images/pc_lead_bg.webp) center/cover no-repeat;
  }
  .lead__title {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(2.25vw, 27px);
    line-height: 1.1481481481;
    color: #000000;
  }
  .lead__text {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1vw, 12px);
    line-height: 2.1666666667;
    margin-top: min(2.5vw, 30px);
  }
  .main {
    display: grid;
    grid-template-columns: min(41.6666666667vw, 500px) min(35.8014166667vw, 429.617px);
    column-gap: min(2.9275vw, 35.13px);
    align-items: start;
    width: min(83.3333333333vw, 1000px);
    margin: 0 auto;
    padding-bottom: min(12.3316666667vw, 147.98px);
  }
  .window {
    width: min(34.4364166667vw, 413.237px);
  }
  .window__bar {
    width: min(33.49825vw, 401.979px);
    height: min(2.7595833333vw, 33.115px);
    padding: 0 min(0.8416666667vw, 10.1px) 0 min(0.6975vw, 8.37px);
  }
  .window__name {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.1038333333vw, 13.246px);
    line-height: 1.204288087;
  }
  .window__close {
    width: min(1.8158333333vw, 21.79px);
  }
  .window--notice {
    width: min(33.0603333333vw, 396.724px);
    min-height: min(19.8245vw, 237.894px);
    margin-top: min(3.6916666667vw, 44.3px);
    padding-top: min(0.5683333333vw, 6.82px);
    padding-bottom: min(1.6666666667vw, 20px);
  }
  .window--notice .window__bar {
    width: min(31.9340833333vw, 383.209px);
    height: min(2.6493333333vw, 31.792px);
    padding: 0 min(0.8033333333vw, 9.64px) 0 min(0.6258333333vw, 7.51px);
  }
  .window--notice .window__name {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.0833333333vw, 13px);
    line-height: 1.1780769231;
  }
  .window--notice .window__close {
    width: min(1.731vw, 20.772px);
  }
  .select {
    grid-column: 1;
    grid-row: 1/span 5;
    justify-self: center;
    position: sticky;
    top: min(8.8458333333vw, 106.15px);
    margin-top: min(8.8458333333vw, 106.15px);
    padding-top: min(0.8066666667vw, 9.68px);
    padding-bottom: min(2.1575vw, 25.89px);
  }
  .select__title {
    font-family: rera, sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: min(1.65575vw, 19.869px);
    line-height: 0.8028587246;
    margin: min(1.1633333333vw, 13.96px) 0 0 min(1.1141666667vw, 13.37px);
  }
  .select__list {
    grid-template-columns: repeat(3, min(10.9464166667vw, 131.357px));
    margin-top: min(1.4741666667vw, 17.69px);
  }
  .select__label {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(0.9198333333vw, 11.038px);
    line-height: normal;
    height: min(1.7475vw, 20.97px);
  }
  .select__img {
    height: min(14.4419166667vw, 173.303px);
  }
  .look {
    grid-column: 2;
    margin-top: min(12.325vw, 147.9px);
  }
  .look--01 {
    margin-top: min(10.3575vw, 124.29px);
  }
  .look__visual {
    height: min(51.07675vw, 612.921px);
  }
  .look__band {
    height: min(3.3416666667vw, 40.1px);
  }
  .look__slider {
    height: min(47.73525vw, 572.823px);
    margin-top: min(3.3416666667vw, 40.1px);
  }
  .look__title {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.7183333333vw, 20.62px);
    line-height: normal;
    margin-top: min(0.7658333333vw, 9.19px);
  }
  .look__title--right {
    margin-right: min(1.4316666667vw, 17.18px);
  }
  .look__title--left {
    margin-left: min(1.4316666667vw, 17.18px);
  }
  .look__credit {
    row-gap: min(1.4316666667vw, 17.18px);
    margin-top: min(3.625vw, 43.5px);
    padding-right: min(1.4316666667vw, 17.18px);
  }
  .look--01 .look__credit {
    margin-top: min(4.1216666667vw, 49.46px);
  }
  .look--01 .look__sub--a {
    width: min(9.9289666667vw, 119.1476px);
    height: min(13.174975vw, 158.0997px);
    margin-top: max(-1.5275333333vw, -18.3304px);
    margin-left: min(1.0501791667vw, 12.60215px);
    align-self: start;
    justify-self: start;
  }
  .look--01 .look__sub--b {
    width: min(8.1150208333vw, 97.38025px);
    height: min(10.883675vw, 130.6041px);
    margin-bottom: min(5.0599541667vw, 60.71945px);
    margin-left: min(3.0550666667vw, 36.6608px);
    align-self: end;
    justify-self: start;
  }
  .look--01 .look__sub--c {
    width: min(10.883675vw, 130.6041px);
    height: min(14.5115666667vw, 174.1388px);
    margin-bottom: max(-2.1958291667vw, -26.34995px);
    margin-right: min(1.14565vw, 13.7478px);
    align-self: end;
    justify-self: end;
  }
  .look--02 .look__sub--a {
    width: min(10.7882041667vw, 129.45845px);
    height: min(14.4160958333vw, 172.99315px);
    margin-top: max(-1.4320625vw, -17.18475px);
    margin-left: min(2.0048875vw, 24.05865px);
    align-self: start;
    justify-self: start;
  }
  .look--02 .look__sub--b {
    width: min(8.091153125vw, 97.0938375px);
    height: min(10.7882041667vw, 129.45845px);
    margin-top: min(5.0599541667vw, 60.71945px);
    margin-right: min(2.219696875vw, 26.6363625px);
    align-self: start;
    justify-self: end;
  }
  .look--02 .look__sub--c {
    width: min(11.7429125vw, 140.91495px);
    height: min(15.6572166667vw, 187.8866px);
    margin-bottom: max(-1.6230041667vw, -19.47605px);
    margin-left: min(1.0501791667vw, 12.60215px);
    align-self: end;
    justify-self: start;
  }
  .look--03 .look__sub--a {
    width: min(11.2655583333vw, 135.1867px);
    height: min(14.9889208333vw, 179.86705px);
    margin-top: max(-1.5275333333vw, -18.3304px);
    margin-left: min(1.0501791667vw, 12.60215px);
    align-self: start;
    justify-self: start;
  }
  .look--03 .look__sub--b {
    width: min(7.2557833333vw, 87.0694px);
    height: min(9.6425541667vw, 115.71065px);
    margin-bottom: min(12.9840333333vw, 155.8084px);
    margin-left: min(3.2460083333vw, 38.9521px);
    align-self: end;
    justify-self: start;
  }
  .look--03 .look__sub--c {
    width: min(8.592375vw, 103.1085px);
    height: min(11.4565vw, 137.478px);
    margin-bottom: max(-1.718475vw, -20.6217px);
    margin-right: min(1.3365916667vw, 16.0391px);
    align-self: end;
    justify-self: end;
  }
  .look--04 .look__sub--a {
    width: min(9.5470833333vw, 114.565px);
    height: min(12.6976208333vw, 152.37145px);
    margin-top: max(-1.9094166667vw, -22.913px);
    margin-right: min(1.5275333333vw, 18.3304px);
    align-self: start;
    justify-self: end;
  }
  .look--04 .look__sub--b {
    width: min(9.738025vw, 116.8563px);
    height: min(12.9840333333vw, 155.8084px);
    margin-bottom: min(11.9338541667vw, 143.20625px);
    margin-left: min(0.7637666667vw, 9.1652px);
    align-self: end;
    justify-self: start;
  }
  .look--04 .look__sub--c {
    width: min(11.6474416667vw, 139.7693px);
    height: min(15.5617458333vw, 186.74095px);
    margin-bottom: max(-1.6230041667vw, -19.47605px);
    margin-right: min(1.0501791667vw, 12.60215px);
    align-self: end;
    justify-self: end;
  }
  .look--05 .look__sub--a {
    width: min(9.7290507417vw, 116.7486089px);
    height: min(12.9840333333vw, 155.8084px);
    margin-top: max(-1.5275333333vw, -18.3304px);
    margin-right: min(3.2546007083vw, 39.0552085px);
    align-self: start;
    justify-self: end;
  }
  .look--05 .look__sub--b {
    width: min(8.7990693542vw, 105.58883225px);
    height: min(11.7429125vw, 140.91495px);
    margin-bottom: min(4.6780708333vw, 56.13685px);
    margin-right: min(1.1303746667vw, 13.564496px);
    align-self: end;
    justify-self: end;
  }
  .look--05 .look__sub--c {
    width: min(10.806343625vw, 129.6761235px);
    height: min(14.320625vw, 171.8475px);
    margin-bottom: max(-2.1958291667vw, -26.34995px);
    margin-left: min(1.2411208333vw, 14.89345px);
    align-self: end;
    justify-self: start;
  }
  .credit {
    grid-template-columns: 1fr min(9.4516666667vw, 113.42px) min(9.3558333333vw, 112.27px);
    height: min(2.48225vw, 29.787px);
  }
  .credit__name, .credit__price {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.3333333333vw, 16px);
    line-height: normal;
  }
  .credit__btn {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.3333333333vw, 16px);
    line-height: 1.8616875;
    width: min(6.492vw, 77.904px);
    height: min(2.48225vw, 29.787px);
    --shadow-x: min(0.0958333333vw, 1.15px);
    --shadow-y: min(0.0958333333vw, 1.15px);
  }
  .novelty {
    height: min(84.1666666667vw, 1010px);
    margin-top: 0;
    padding-top: min(4.6483333333vw, 55.78px);
    background-position: center top;
    background-size: cover;
  }
  .novelty__marquee {
    width: min(83.3333333333vw, 1000px);
    margin: 0 auto;
  }
  .novelty__track > img {
    width: min(23.0041666667vw, 276.05px);
    height: min(3.3075vw, 39.69px);
  }
  .novelty__slot {
    width: min(39.2259166667vw, 470.711px);
    height: min(6.5956666667vw, 79.148px);
    margin-top: min(3.74vw, 44.88px);
  }
  .novelty__slot img {
    margin-top: max(-9.3275vw, -111.93px);
  }
  .novelty__slider {
    width: min(27.3411666667vw, 328.094px);
    margin-top: max(-3.4841666667vw, -41.81px);
    filter: drop-shadow(0 min(0.6806666667vw, 8.168px) min(0.2269166667vw, 2.723px) rgba(0, 0, 0, 0.09));
  }
  .novelty__slider > img {
    height: min(41.0685vw, 492.822px);
    box-shadow: 0 min(0.44825vw, 5.379px) min(0.44825vw, 5.379px) rgba(0, 0, 0, 0.25);
  }
  .novelty__notice {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(0.8333333333vw, 10px);
    line-height: 1.5;
    margin-top: min(1.8366666667vw, 22.04px);
    padding: 0 min(2.4466666667vw, 29.36px);
  }
  .cameraroll {
    padding: min(4.805vw, 57.66px) 0 min(4.6766666667vw, 56.12px);
  }
  .cameraroll__list {
    grid-auto-rows: min(11.5130833333vw, 138.157px);
    gap: min(0.31025vw, 3.723px);
    width: min(35.7608333333vw, 429.13px);
  }
  .cameraroll__item::after {
    width: min(1.3743333333vw, 16.492px);
    height: min(1.1845vw, 14.214px);
    margin: 0 0 min(0.4125vw, 4.95px) min(0.2975vw, 3.57px);
  }
  .cameraroll__icons {
    width: min(34.9430833333vw, 419.317px);
    margin-top: min(2.16vw, 25.92px);
  }
  .cameraroll__modal-inner {
    width: auto;
    height: 80vh;
  }
  .cameraroll__modal-close {
    top: -37px;
    right: -9px;
    width: 42px;
    height: 42px;
  }
  .cameraroll__modal-close > img {
    width: 30px;
    height: 30px;
  }
  .concept {
    width: min(83.3333333333vw, 1000px);
    height: min(35.5833333333vw, 427px);
    margin-top: min(5.0233333333vw, 60.28px);
    padding-top: min(5.8675vw, 70.41px);
    border-radius: min(1.5366666667vw, 18.44px);
    background-image: radial-gradient(circle, #fda4b8 min(0.3541666667vw, 4.25px), transparent min(0.3958333333vw, 4.75px)), radial-gradient(circle, #fda4b8 min(0.3541666667vw, 4.25px), transparent min(0.3958333333vw, 4.75px));
    background-size: min(2.9625vw, 35.55px) min(5.925vw, 71.1px);
    background-position: 0 0, min(1.4816666667vw, 17.78px) min(2.9625vw, 35.55px);
  }
  .concept__logo {
    width: min(21.6374166667vw, 259.649px);
  }
  .concept__text {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.3333333333vw, 16px);
    line-height: 1.875;
    width: auto;
    margin-top: min(2.5016666667vw, 30.02px);
    white-space: nowrap;
  }
  .footer {
    padding: min(4.31vw, 51.72px) 0 min(4.605vw, 55.26px);
  }
  .footer__all {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.3333333333vw, 16px);
    line-height: 1.99825;
    width: min(29.4166666667vw, 353px);
    height: min(4.75vw, 57px);
    --shadow-x: min(0.1983333333vw, 2.38px);
    --shadow-y: min(0.1691666667vw, 2.03px);
    transform: none;
  }
  .footer__insta {
    margin-top: min(5.9166666667vw, 71px);
  }
  .footer__insta li + li {
    margin-top: min(1.6258333333vw, 19.51px);
  }
  .footer__insta a {
    font-family: rera, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: min(1.4035833333vw, 16.843px);
    line-height: 2.1666567714;
    column-gap: min(0.4166666667vw, 5px);
  }
  .footer__insta img {
    width: min(1.25vw, 15px);
  }
  .footer__logo {
    width: min(22.237vw, 266.844px);
    margin-top: min(5.9483333333vw, 71.38px);
  }
}/*# sourceMappingURL=style.css.map */