@charset "UTF-8";
@media screen and (min-width: 769px) {
  .u-pc-hidden {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-hidden {
  display: none;
}

html {
  background-color: #fff;
}
body {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .header {
    background-color: #fff;
    height: calc(94px + env(safe-area-inset-top)); /* 元の高さ + セーフエリア */
    padding-top: env(safe-area-inset-top);
  }
}

.lp-gallery {
  position: relative;
  font-size: 0.6944444444vw;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery {
    font-size: 2.5445292621vw;
    margin-bottom: 15.2671755725vw;
  }
}
.lp-gallery img {
  border: 0;
}
.lp-gallery video,
.lp-gallery img,
.lp-gallery svg {
  height: auto;
  vertical-align: top;
  width: 100%;
}
.lp-gallery .lp-gallery__head {
  position: relative;
}
.lp-gallery .lp-gallery__mainVisual {
  position: relative;
}
.lp-gallery .lp-gallery__mainVisual.-typeA .lp-gallery__mainVisual__image {
  width: 100%;
  height: 100%;
}
.lp-gallery .lp-gallery__mainVisual.-typeB .lp-gallery__mainVisual__col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__mainVisual.-typeB .lp-gallery__mainVisual__col {
    grid-template-columns: 1fr;
    position: relative;
    display: block;
    aspect-ratio: 393/590;
  }
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__mainVisual.-typeB .lp-gallery__mainVisual__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .lp-gallery .lp-gallery__mainVisual.-typeB .lp-gallery__mainVisual__image.is-active {
    opacity: 1;
  }
}
.lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__description {
  position: absolute;
  top: 50%;
  left: 6.25vw;
  transform: translateY(-50%);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__description {
    text-align: center;
    left: 50%;
    top: auto;
    bottom: 60px;
    transform: translateX(-50%);
    width: 100%;
  }
}
.lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__description .lp-gallery__mainVisual__logo {
  width: min(23.9583333333vw, 460px);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__description .lp-gallery__mainVisual__logo {
    width: 87.786259542vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__description .lp-gallery__mainVisual__title {
  font-size: min(1.5277777778vw, 28px);
  color: #161616;
  margin-top: 26px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__description .lp-gallery__mainVisual__title {
    font-size: 4.5801526718vw;
    margin-top: 10px;
  }
}
.lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__roaLogo {
  position: absolute;
  top: 50%;
  right: 5.5555555556vw;
  transform: translateY(-50%);
  width: min(18.0555555556vw, 280px);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__mainVisual .lp-gallery__mainVisual__roaLogo {
    width: 40.7124681934vw;
    right: auto;
    top: auto;
    left: 50%;
    bottom: 8.4745762712vh;
    transform: translateX(-50%);
  }
}
.lp-gallery .lp-gallery__body {
  position: relative;
}
.lp-gallery .lp-gallery__modalBtn {
  display: flex;
  align-items: center;
  gap: 20px;
  position: absolute;
  bottom: 2.0833333333vw;
  bottom: -7.6388888889vw;
  right: 2.0833333333vw;
  z-index: 100;
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  color: #000;
  background-color: #fff;
  padding: 10px;
  border-radius: 2px;
  width: 93px;
  height: 31px;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modalBtn {
    opacity: 0;
    position: fixed;
    right: 5.0890585242vw;
    bottom: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__modalBtn.is-end {
  opacity: 0;
}
.lp-gallery .lp-gallery__modalBtn[aria-expanded=true] .lp-gallery__modalBtn__icon::before {
  transform: translateY(-50%) rotate(45deg);
}
.lp-gallery .lp-gallery__modalBtn[aria-expanded=true] .lp-gallery__modalBtn__icon::after {
  transform: translateX(-50%) rotate(45deg);
}
.lp-gallery .lp-gallery__modalBtn .lp-gallery__modalBtn__text {
  font-size: 1.4rem;
  line-height: 1;
}
.lp-gallery .lp-gallery__modalBtn .lp-gallery__modalBtn__icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  position: relative;
}
.lp-gallery .lp-gallery__modalBtn .lp-gallery__modalBtn__icon::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #161616;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transform-origin: center;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.lp-gallery .lp-gallery__modalBtn .lp-gallery__modalBtn__icon::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #161616;
  position: absolute;
  top: 0%;
  left: 50;
  transform: translateX(-50%);
  transform-origin: center;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.lp-gallery .lp-gallery__modal {
  background-color: #ECECEC;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 10000;
  width: 100%;
}
.lp-gallery .lp-gallery__modal[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__inner {
  padding: 10.7638888889vw 2.7777777778vw;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modal .lp-gallery__modal__inner {
    padding: 30.534351145vw 5.0890585242vw 40.7124681934vw;
    padding: 15.3vw 5.0890585242vw 22.4vw;
  }
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10.4166666667vw 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modal .lp-gallery__modal__content {
    grid-template-columns: repeat(4, 1fr);
    gap: 15.2671755725vw 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__item {
  grid-column: span 4;
  margin: 0 7.9861111111vw;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modal .lp-gallery__modal__item {
    grid-column: span 2;
    margin: 0;
  }
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__products {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modal .lp-gallery__modal__products {
    gap: 8px;
  }
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__products a {
  font-size: 1.4rem;
  line-height: 1.3;
  transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modal .lp-gallery__modal__products a {
    font-size: 1.3rem;
  }
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__products a.u-nolink {
  pointer-events: none;
}
.lp-gallery .lp-gallery__modal .lp-gallery__modal__products a:hover {
  opacity: 0.7;
}
.lp-gallery .lp-gallery__modal .lp-gallery__modalCloseBtn {
  display: flex;
  align-items: center;
  gap: 20px;
  position: absolute;
  z-index: 10;
  bottom: 2.0833333333vw;
  right: 2.0833333333vw;
  background-color: #fff;
  padding: 10px;
  border-radius: 2px;
  width: 93px;
  height: 31px;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__modal .lp-gallery__modalCloseBtn {
    bottom: 5.0890585242vw;
    right: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__modal .lp-gallery__modalCloseBtn .lp-gallery__modalBtn__text {
  font-size: 1.4rem;
  line-height: 1;
}
.lp-gallery .lp-gallery__modal .lp-gallery__modalCloseBtn .lp-gallery__modalBtn__icon {
  width: 12px;
  height: 12px;
  position: relative;
  flex-shrink: 0;
}
.lp-gallery .lp-gallery__modal .lp-gallery__modalCloseBtn .lp-gallery__modalBtn__icon::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #161616;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(45deg);
}
.lp-gallery .lp-gallery__modal .lp-gallery__modalCloseBtn .lp-gallery__modalBtn__icon::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #161616;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.lp-gallery .lp-gallery__modal .lp-gallery__modalClosePanel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lp-gallery .lp-gallery__contents .lp-gallery__block {
  position: relative;
  margin-top: 220px;
  margin-top: 15.2777777778vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block {
    margin-top: 25.4452926209vw;
  }
  .lp-gallery .lp-gallery__contents .lp-gallery__block:nth-child(1) {
    margin-top: 35.6234096692vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.u-mt100 {
  margin-top: 6.9444444444vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.u-mt100 {
    margin-top: 12.7226463104vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeA {
  width: 78.4722222222vw;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeA {
    width: 89.8218829517vw;
    grid-template-columns: 1fr;
    gap: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeB {
  width: 78.4722222222vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeB {
    width: 100%;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC {
  position: relative;
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__scroll-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__scroll-wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__scroll-wrapper::-webkit-scrollbar {
    display: none;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__image {
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__image {
    width: 71.2468193384vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__scrollbar {
    display: block;
    width: 30.534351145vw;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: 2.5445292621vw;
    position: relative;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeC .lp-gallery__block__scrollbar-thumb {
  height: 100%;
  background-color: #161616;
  transition: transform 0.1s ease-out;
  position: absolute;
  left: 0;
  top: 0;
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeD {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9.375vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeD {
    grid-template-columns: 1fr;
    width: 89.8218829517vw;
    gap: 10.1781170483vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeD .lp-gallery__block__image:first-child {
  margin-top: 200px;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeD .lp-gallery__block__image:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeD .lp-gallery__block__image {
    width: 66.1577608142vw;
  }
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeD .lp-gallery__block__image:first-child {
    margin-left: auto;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeE {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeE {
    width: 89.8218829517vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head {
  display: flex;
  gap: 17.3611111111vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head {
    flex-direction: column;
    gap: 73.0279898219vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head .lp-gallery__block__image {
  width: 41.3194444444vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head .lp-gallery__block__image {
    width: 84.7328244275vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head .lp-gallery__block__image:nth-child(1) {
  padding-top: 100px;
  padding-top: 6.9444444444vw;
  padding-bottom: 17.3611111111vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head .lp-gallery__block__image:nth-child(1) {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head .lp-gallery__block__image:nth-child(2) {
  margin-left: auto;
  margin-top: 250px;
  margin-top: 17.3611111111vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__head .lp-gallery__block__image:nth-child(2) {
    margin-top: 0;
    position: absolute;
    top: 178.8804071247vw;
    right: 0;
    z-index: -1;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__body .lp-gallery__block__image {
  width: 27.7777777778vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__body .lp-gallery__block__image {
    width: 71.2468193384vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__body .lp-gallery__block__image:nth-child(1) {
  position: absolute;
  top: 0;
  right: 9.375vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__body .lp-gallery__block__image:nth-child(1) {
    position: static;
    margin-top: 10.1781170483vw;
    margin-left: auto;
    margin-right: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__body .lp-gallery__block__image:nth-child(2) {
  position: absolute;
  bottom: 0px;
  right: 21.6666666667vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeF .lp-gallery__block__body .lp-gallery__block__image:nth-child(2) {
    position: static;
    margin-top: 25.4452926209vw;
    margin-left: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeG {
  width: 46.5277777778vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeG {
    width: 74.5547073791vw;
  }
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH {
    display: flex;
    flex-direction: column;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH .lp-gallery__block__image:nth-child(1) {
  width: 46.5277777778vw;
  padding-top: 8.3333333333vw;
  margin-left: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH .lp-gallery__block__image:nth-child(1) {
    width: 94.9109414758vw;
    padding-top: 0;
    margin-left: auto;
    order: 3;
    margin-top: 15.2671755725vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH .lp-gallery__block__image:nth-child(2) {
  width: 41.3194444444vw;
  margin-left: auto;
  margin-right: 2.7777777778vw;
  margin-top: -39.375vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH .lp-gallery__block__image:nth-child(2) {
    width: 84.7328244275vw;
    margin-left: auto;
    margin-right: 5.0890585242vw;
    margin-top: 0;
    order: 1;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH .lp-gallery__block__image:nth-child(3) {
  width: 24.3055555556vw;
  margin-left: 38.8888888889vw;
  margin-top: -5.9027777778vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeH .lp-gallery__block__image:nth-child(3) {
    order: 2;
    width: 61.0687022901vw;
    margin-left: 0;
    margin-top: -22.9007633588vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeI {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14.2361111111vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeI {
    flex-direction: column;
    justify-content: center;
    gap: 15.2671755725vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeI .lp-gallery__block__image:nth-child(1) {
  width: 46.5277777778vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeI .lp-gallery__block__image:nth-child(1) {
    width: 100%;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeI .lp-gallery__block__image:nth-child(2) {
  width: 28.4722222222vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeI .lp-gallery__block__image:nth-child(2) {
    width: 74.5547073791vw;
  }
}
.lp-gallery .lp-gallery__contents .lp-gallery__block.-typeJ {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__contents .lp-gallery__block.-typeJ {
    width: 89.8218829517vw;
    gap: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__btn {
  position: relative;
  width: 240px;
  height: 52px;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12.5vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  -webkit-transition: 0.7s cubic-bezier(0.44, 0.1, 0.31, 0.92);
  transition: 0.7s cubic-bezier(0.44, 0.1, 0.31, 0.92);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__btn {
    margin-top: 25.4452926209vw;
  }
}
.lp-gallery .lp-gallery__btn.active {
  border: 1px solid #161616;
}
.lp-gallery .lp-gallery__btn.active::before {
  width: 100%;
}
.lp-gallery .lp-gallery__btn.active span {
  opacity: 1;
  transform: translateY(0);
}
.lp-gallery .lp-gallery__btn::before {
  content: "";
  width: 0;
  width: 0%;
  height: 100%;
  background: #161616;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.7s cubic-bezier(0.44, 0.1, 0.31, 0.92);
  transition: 0.7s cubic-bezier(0.44, 0.1, 0.31, 0.92);
}
.lp-gallery .lp-gallery__btn span {
  z-index: 1;
  position: relative;
  opacity: 0;
  display: inline-block;
  -webkit-transition: 0.5s cubic-bezier(0.44, 0.1, 0.31, 0.92);
  transition: 0.5s cubic-bezier(0.44, 0.1, 0.31, 0.92);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.lp-gallery .lp-gallery__credits {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 11.1111111111vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__credits {
    text-align: left;
    width: 75.0636132316vw;
    margin-left: 5.0890585242vw;
    margin-top: 25.4452926209vw;
    font-size: clamp(12px, 3.0534351145vw, 14px);
  }
}
.lp-gallery .lp-gallery__credits p {
  font-size: clamp(12px, 0.8333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__credits p {
    font-size: clamp(12px, 3.0534351145vw, 14px);
  }
}
.lp-gallery .lp-gallery__backtop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 0;
  left: 2.7777777778vw;
  z-index: 200;
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__backtop {
    left: auto;
    right: 5.0890585242vw;
  }
}
.lp-gallery .lp-gallery__backtop svg {
  width: clamp(8px, 0.5555555556vw, 10px);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__backtop svg {
    width: clamp(8px, 2.0356234097vw, 10px);
  }
}
.lp-gallery .lp-gallery__backtop span {
  writing-mode: vertical-rl;
  font-size: clamp(12px, 0.8333333333vw, 14px);
}
@media screen and (max-width: 768px) {
  .lp-gallery .lp-gallery__backtop span {
    font-size: clamp(12px, 3.0534351145vw, 14px);
  }
}[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
