.home_cover {
  position: relative;
  width: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.home_interior {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: var(--gap_size);
}

.home_interior_item {
  width: 80%;
  object-fit: contain;
  object-position: center;
}

.home_promotion {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap_size);
}

.home_promotion_item {
  width: 80%;
  object-fit: contain;
  object-position: center;
}

.home_service {
  width: 100%;
}

.home_service_item {
  margin-bottom: calc(var(--gap_size)*5);
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: var(--gap_size);
}

.home_service_image {
  width: 80%;
  object-fit: contain;
  object-position: center;
}

.home_service_group {
  width: 80%;
}

.home_service_header {
  text-align: center;
}

.home_product {
  width: 100%;
}

.home_product_item {
  margin-bottom: calc(var(--gap_size)*5);
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: var(--gap_size);
}

.home_product_image {
  width: 80%;
  object-fit: contain;
  object-position: center;
}

.home_product_group {
  width: 80%;
}

.home_product_header {
  text-align: center;
}

.home_contact {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap_size);
}

#home_contact_map {
  position: relative;
  padding-bottom: 50.625%;
  width: 100%;
  border: none;
  outline: none;
}

.home_contact_image {
  width: 100%;
  object-fit: contain;
}

.home_contact_info {
  text-align: center;
  font-family: 'Kanit', sans-serif;
  font-size: 1.2rem;
  font-weight: 200;
}

@media screen and (min-width: 576px) {
  .home_interior {
    justify-content: space-between;
    flex-direction: row;
  }

  .home_interior_item {
    width: calc(33.33% - var(--gap_size)*2/3);
  }
}

@media screen and (min-width: 768px) {
  .home_promotion {
    justify-content: space-between;
    flex-direction: row;
  }

  .home_promotion_item {
    width: calc(50% - var(--gap_size)*2/3);
  }

  .home_service > .home_service_item:nth-child(even) {
    flex-direction: row-reverse;
  }

  .home_service_item {
    justify-content: space-between;
    flex-direction: row;
  }

  .home_service_image {
    width: calc(35% - var(--gap_size));
  }

  .home_service_group {
    width: calc(65% - var(--gap_size));
  }

  .home_service_header {
    text-align: left;
  }

  .home_product > .home_product_item:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .home_product_item {
    justify-content: space-between;
    flex-direction: row;
  }

  .home_product_image {
    width: calc(35% - var(--gap_size));
  }

  .home_product_group {
    width: calc(65% - var(--gap_size));
  }

  .home_product_header {
    text-align: left;
  }

  #home_contact_map {
    width: calc(50% - var(--gap_size));
  }
  
  .home_contact_image {
    width: calc(50% - var(--gap_size));
  }
}

@media screen and (min-width: 992px) {
  
}

@media screen and (min-width: 1200px) {
  .home_promotion_item {
    width: calc(24.9% - var(--gap_size)*2/3);
  }
}

@media screen and (min-width: 1500px) {

}