.home {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  max-width: 100vw;
  width: 100%;
  font-size: 0;
  overflow: hidden;
}

.home .logo {
  position: absolute;
  top: 2vw;
  left: 2vw;
  width: 3.93333vw;
  height: 3.93333vw;
  background-image: url("../images/logo.png");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 101;
}

.home .place {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  max-height: 53.33333vw;
  width: 25%;
  height: 53.3vw;
  background-color: #303030;
  box-shadow: 0.53333vw 0vw 1vw 0vw rgba(0, 0, 0, 0.35);
  overflow: hidden;
  cursor: pointer;
}

.home .place::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 25%;
  background-image: linear-gradient(0deg, #373c7a 0%, rgba(55, 60, 122, 0.41) 59%, rgba(155, 158, 189, 0.09) 91%, rgba(255, 255, 255, 0) 100%);
  z-index: 199;
  transition: opacity .6s;
  transition-delay: 1.2s;
}

.home .place .place-image {
  transition: transform .6s;
  transition-delay: 1.2s;
}

.home .place .order-number {
  position: absolute;
  top: 3%;
  right: 7.2%;
  font-family: BebasNeueBold;
  font-size: 13.33333vw;
  transition: opacity 0.3s;
  transition-delay: 1.5s;
}

.home .place .place-name {
  position: absolute;
  bottom: 8.75%;
  left: 12%;
  font-family: BebasNeueBold;
  font-size: 6.66667vw;
  color: #ffffff;
  z-index: 200;
  transition: opacity 0.3s;
  transition-delay: 1.5s;
}

.home .place .place-introduction {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 15.06667vw;
  padding-left: 7.86667vw;
  width: 40%;
  height: 100%;
  background-color: #ffffff;
  transform: translateX(100%);
  transition: transform .6s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.6s;
}

.home .place .place-introduction.show {
  transform: translateX(0);
  transition-delay: 0.6s;
}

.home .place .place-introduction.show .place-introduction-order-number {
  opacity: .48;
  transform: translateY(0);
  transition-delay: 1.4s;
}

.home .place .place-introduction.show .place-introduction-content {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.2s;
}

.home .place .place-introduction .place-introduction-close-btn {
  position: absolute;
  top: 2vw;
  right: 2vw;
  width: 3.93333vw;
  height: 3.93333vw;
  background-color: transparent;
  background-image: url("../images/close.png");
  background-size: 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}

.home .place .place-introduction .place-introduction-order-number {
  position: absolute;
  top: 15vw;
  right: 5.73333vw;
  font-family: BebasNeueBold;
  font-size: 12.93333vw;
  color: #e1e0e0;
  opacity: 0;
  transform: translateY(1.49333vw);
  transition: opacity 0.4s, transform 0.4s;
}

.home .place .place-introduction .place-introduction-content {
  opacity: 0;
  transform: translateY(9.33333vw);
  transition: opacity 0.6s, transform 0.6s;
}

.home .place .place-introduction .place-introduction-content .place-introduction-title {
  font-family: PlayfairDisplay-Bold;
  font-size: 4.75vw;
  color: #303030;
}

.home .place .place-introduction .place-introduction-content .place-introduction-text {
  margin-top: 1.2vw;
  width: 80.9%;
  font-family: Poppins-Regular;
  font-size: 1.48vw;
  color: #303030;
  text-align: justify;
}

.home .place .place-introduction .place-introduction-content .read-more {
  margin-top: 2.26667vw;
  font-family: PlayfairDisplay-Bold;
  font-size: 1.6vw;
  color: #0943ba;
}

.home .Paris {
  z-index: 100;
  transition: margin-left 0.6s, width 0.6s;
}

.home .Paris.hide-left {
  margin-left: -25%;
}

.home .Paris.click .place-image {
  transform: translateX(8%) scale(1.2);
  transition-delay: 0s;
}

.home .Paris .place-image {
  width: 85.8vw;
  height: 57.06667vw;
  transform: translateX(-21%);
}

.home .Paris .order-number {
  color: #ffffff;
  opacity: .09;
}

.home .Dubai {
  z-index: 99;
  transition: margin-left 0.6s, width 0.6s;
}

.home .Dubai.hide-left {
  margin-left: -25%;
}

.home .Dubai.click .place-image {
  transform: translate(7%, -2%) scale(1.2);
  transition-delay: 0s;
}

.home .Dubai .place-image {
  width: 86.46667vw;
  height: 57.6vw;
  transform: translate(-22%, -7%);
}

.home .Dubai .order-number {
  color: #ffffff;
  opacity: .09;
}

.home .Brazil {
  z-index: 98;
  transition: margin-left 0.6s, width 0.6s;
}

.home .Brazil.hide-left {
  margin-left: -25%;
}

.home .Brazil.click .place-image {
  transform: translate(0, -8%) scale(1.2);
  transition-delay: 0s;
}

.home .Brazil .place-image {
  width: 104vw;
  height: 69.33333vw;
  transform: translate(-22%, -14%);
}

.home .Brazil .order-number {
  color: #303030;
  opacity: .16;
}

.home .India {
  z-index: 97;
  transition: width 0.6s;
}

.home .India.click .place-image {
  transform: translateX(9%) scale(1.2);
  transition-delay: 0s;
}

.home .India .place-image {
  width: 84.93333vw;
  height: 56.6vw;
  transform: translateX(-28%);
}

.home .India .order-number {
  color: #303030;
  opacity: .16;
}

.home .place {
  transition-delay: 1.2s;
}

.home .place.hide-left {
  margin-left: -25%;
  transition-delay: 0s;
}

.home .place.click {
  width: 100%;
  cursor: auto;
  transition-delay: 0s;
}

.home .place.click::after, .home .place.click .order-number, .home .place.click .place-name {
  opacity: 0;
  transition-delay: 0s;
}

@font-face {
  font-family: BebasNeueBold;
  src: url("../font/BebasNeue/BebasNeue-Bold.otf");
}

@font-face {
  font-family: PlayfairDisplay-Bold;
  src: url("../font/Playfair/PlayfairDisplay-Bold.otf");
}

@font-face {
  font-family: Poppins-Regular;
  src: url("../font/Poppins/Poppins-Regular.otf");
}

* {
  box-sizing: border-box;
}

html, body, button, ul, li, h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

html {
  -webkit-tap-highlight-color: transparent;
}

button, input {
  border: none;
  outline: none;
  cursor: pointer;
}

ul, li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

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