html,
body {
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

.-en-font {
  font-family: 'Prompt';
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-weight: map-weight(lighter);
  font-size: map-font(base);
  color: #55595c;
}

*::after,
*::before {
  box-sizing: border-box;
}

textarea:focus {
  outline: none;
}

textarea,
select,
input {
  border: 1px solid #F2F2F2;
}

select,
input {
  outline: none;
  -webkit-appearance: none;
}

@media (min-width: 1024px) {

  button,
  input[type=button],
  input[type=submit] {
    cursor: pointer;
  }
}

select {
  border-radius: unset;
  -webkit-appearance: none;
  /* google */
  -moz-appearance: none;
  /* firefox */
  appearance: none;
  /* IE */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: map-weight(medium);
}

p {
  margin: 0;
}

h1 {
  font-size: 2.5rem !important;
}

h2 {
  font-size: 2rem !important;
}

h3 {
  font-size: 1.75rem !important;
}

h4 {
  font-size: 1.5rem !important;
}

h5 {
  font-size: 1.25rem !important;
}

h6 {
  font-size: 1rem !important;
}

button {
  border: none;
  background: none;
  outline: none;
}

button:active {
  outline: none;
}

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

label {
  margin-bottom: 0;
}

i {
  font-style: unset;
}

a {
  text-decoration: none;
}

@media (min-width: 1024px) {
  a:hover {
    text-decoration: none;
  }
}

ul,
li {
  list-style-type: none;
}

ul,
p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.txt-upper {
  text-transform: uppercase;
}

.txt-cap {
  text-transform: capitalize;
}

.flex {
  display: flex;
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.-flex-ellipsis {
  min-width: 0;
}

.overflow-outside {
  width: 100%;
  overflow: hidden;
}

.overflow-outside .overflow-inside {
  overflow-y: scroll;
  width: calc(100% + 25px) !important;
  padding-right: 25px;
}

.word-break {
  word-break: break-all;
  text-align: justify;
  line-height: 30px;
}

.page-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 5px;
  width: 100%;
}

.page-progress span.page-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.point-three {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #55595c;
  position: relative;
}

.point-three::after,
.point-three::before {
  content: '';
  width: 3px;
  height: 3px;
  position: absolute;
  top: 0;
  background-color: #55595c;
  border-radius: 50%;
}

.point-three::before {
  left: -6px;
}

.point-three::after {
  right: -6px;
}

.youtube-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-container.-ifr-16x9 {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.youtube-container.-ifr-4x3 {
  position: relative;
  padding-bottom: 75%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.pos-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.one-transition {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
}

body.body-loading {
  background-color: #ECF4E0;
}

@media (min-width: 1024px) {
  body.body-loading {
    background-color: #f5c03b;
  }
}

@media (min-width: 1200px) {
  body.body-loading {
    background-color: #FCC368;
  }
}

.j-stopAni.active * {
  transition: none !important;
}

main {
  z-index: 1;
}

main.body-loading .load-content {
  align-items: center;
  overflow: hidden;
}

main.body-loading .load-content .load-logo-item {
  height: 100px;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  z-index: 5;
  width: calc(100% - 30px);
}

main.body-loading .load-content .load-logo-item img {
  max-width: 75px;
}

main.body-loading .load-content .load-logo-item a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

main.body-loading .load-content .load-logo-item a.-btn {
  justify-content: flex-start;
}

main.body-loading .load-content .load-logo-item a.-btn img {
  max-width: 35px;
}

main.body-loading .load-content .grid-items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: relative;
}

@media (min-width: 1024px) {
  main.body-loading .load-content .grid-items {
    height: 100vh;
  }
}

@media (min-width: 1200px) {
  main.body-loading .load-content .grid-items {
    max-height: 1000px;
    max-width: 1180px;
    margin: auto;
  }
}

main.body-loading .load-content .grid-items.active {
  height: 180vh;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .href-link-btn {
  max-width: 125px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 99;
  cursor: pointer;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .href-link-btn a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1024px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .href-link-btn {
    display: none;
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .href-link-btn p {
  color: #ffffff;
  padding-bottom: 10px;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .href-link-btn svg {
  max-width: 15px;
  fill: #ffffff;
  margin-top: -5px;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .href-link-btn svg:first-child {
  margin-top: -10px;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .-earth::after,
main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .-earth::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #FCC368;
  border-radius: 50%;
  z-index: -1;
  display: none;
  pointer-events: none;
}

@media (min-width: 1200px) {

  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .-earth::after,
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .-earth::before {
    display: block;
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .-earth::before {
  box-shadow: -2px 7px 0px #FCC368;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth .-earth::after {
  box-shadow: 2px 7px 0px #FCC368;
}

@media (max-width: 479px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
    max-width: 300px;
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-earth {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(50%);
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-earth {
    transform: translateY(calc(50% + 35px));
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-earth a.a-home-link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  font-size: 21px;
  padding-top: 75px;
  color: white;
  font-weight: 900;
}

@media (max-width: 479px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-earth a.a-home-link {
    top: -45px;
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child {
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img {
  flex: 1;
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(1) img {
  transform: scale(1.3) translateY(calc(-100% + 15px)) rotate(-15deg);
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(1) img {
    transform: scale(1.3) translateY(calc(-100% + 50px)) rotate(-10deg);
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(2) img {
  transform: scale(1.3) translateY(calc(-100% - 10px)) rotate(-5deg);
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(2) img {
    transform: scale(1.3) translateY(calc(-100% + 5px)) rotate(-5deg);
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(3) img {
  transform: scale(1.3) translateY(calc(-100% - 15px));
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(3) img {
    transform: scale(1.3) translateY(calc(-100% - 5px));
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(4) img {
  transform: scale(1.3) translateY(calc(-100% - 15px)) rotate(5deg);
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(4) img {
    transform: scale(1.3) translateY(-100%) rotate(5deg);
  }
}

main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(5) img {
  transform: scale(1.3) translateY(calc(-100% + 15px)) rotate(15deg);
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child .-child-img:nth-child(5) img {
    transform: scale(1.3) translateY(calc(-100% + 50px)) rotate(15deg);
  }
}

main.body-loading .load-content .grid-items .-grid.-cloud-item {
  margin-top: 75px;
}

main.body-loading .load-content .grid-items .-grid.-tit-item img {
  width: min(70%, 450px);
  margin: auto;
}

main.body-loading .load-content .grid-items .-grid.-photo-item {
  background-color: #ffffff;
  padding: 15px;
}

main.body-loading .load-content .grid-items .-grid.-photo-item a {
  display: block;
  position: relative;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  padding: 15px;
  background-color: white;
}

main.body-loading .load-content .grid-items .-grid.-photo-item a span {
  align-items: center;
}

@media (max-width: 1023px) {
  main.body-loading .load-content .grid-items .-grid.-photo-item a span {
    height: 25px;
    position: relative;
    margin-top: 10px;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item a span::after {
    content: "...";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 25px;
    width: 25px;
    height: 25px;
    padding-bottom: 12.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  }
}

@media (min-width: 1024px) {
  main.body-loading .load-content .grid-items .-grid.-photo-item a {
    padding: 5px;
    overflow: hidden;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item a::before {
    width: 1.5rem;
    height: 1.5rem;
    display: none;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item a span {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    opacity: 0;
    transform: translateY(-15px);
    transition: 400ms;
    color: #ffffff;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item a:hover span {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  main.body-loading .load-content .grid-items .-grid {
    grid-column: 1/6;
  }

  main.body-loading .load-content .grid-items .-grid.-cloud-item {
    grid-row: 1 / 2;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item {
    grid-row: 2 / 4;
    margin-top: 125px;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house {
    height: 420px;
    position: relative;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house img {
    position: absolute;
    bottom: 0;
  }

  main.body-loading .load-content .grid-items .-grid.-tit-item {
    grid-row: 1 / 3;
  }

  main.body-loading .load-content .grid-items .-grid.-child-earth-item {
    grid-row: 2 / 4;
    margin-top: 125px;
  }

  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
    height: 420px;
    width: min(100%, 576px);
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item {
    grid-row: 4 / 5;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row {
    width: 100%;
    margin-right: -15px;
    margin-left: -15px;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row .-img-box {
    padding: 15px;
    flex: 1;
  }
}

@media (min-width: 1024px) {
  main.body-loading .load-content .grid-items .-grid {
    grid-column: 1 / 6;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item {
    grid-row: 2 / 6;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house {
    height: auto;
    transform: unset;
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #ECF4E0;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house img {
    min-width: 1200px;
  }

  main.body-loading .load-content .grid-items .-grid.-tit-item {
    grid-column: 1 / 3;
    grid-row: 2 / 5;
  }

  main.body-loading .load-content .grid-items .-grid.-tit-item img {
    width: min(85%, 450px);
  }

  main.body-loading .load-content .grid-items .-grid.-child-earth-item {
    grid-column: 3 / 6;
    grid-row: 1 / 6;
    margin-top: 0;
  }

  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
    height: 100%;
    transform: translateY(-25%);
    overflow: unset;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item {
    grid-column: 1 / 3;
    grid-row: 5 / 6;
    background-color: transparent;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row {
    margin-left: -5px;
    margin-right: -5px;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row .-img-box {
    padding: 5px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  main.body-loading .load-content .grid-items .-grid.-tit-item {
    display: flex;
    align-self: flex-end;
    transform: translateY(-150px);
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item {
    transform: translate(20px, -140px);
  }
}

@media (min-width: 1200px) {
  main.body-loading .load-content .grid-items .-grid.-cloud-item {
    position: relative;
  }

  main.body-loading .load-content .grid-items .-grid.-cloud-item::before {
    content: "";
    position: absolute;
    background-color: #ECF4E0;
    top: 0;
    right: 0;
    left: -120%;
    bottom: 0;
    z-index: -2;
    width: 9999px;
    height: 615px;
    transform: translateY(-84.3px);
  }

  main.body-loading .load-content .grid-items .-grid.-house-item {
    grid-row: 2 / 6;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house {
    position: relative;
    overflow: hidden;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house img {
    position: relative;
    min-width: unset;
  }

  main.body-loading .load-content .grid-items .-grid.-tit-item {
    grid-row: 2 / 4;
  }

  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
    transform: translateY(-40%);
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item {
    grid-row: 4/ 6;
    transform: translate(20px, -70px);
  }
}

@media (max-width: 767px) {
  main.body-loading .load-content .grid-items .-grid {
    grid-column: 1/6;
    z-index: 1;
    grid-row: 1 / 5;
  }

  main.body-loading .load-content .grid-items .-grid.-cloud-item {
    background-color: #ECF4E0;
  }

  main.body-loading .load-content .grid-items .-grid.-cloud-item img {
    width: 768px;
  }

  main.body-loading .load-content .grid-items .-grid.-house-item .-house {
    width: 768px;
    height: 768px;
    position: relative;
  }
}

@media (max-width: 767px) and (max-width: 479px) {
  main.body-loading .load-content .grid-items .-grid.-house-item .-house {
    height: 576px;
  }
}

@media (max-width: 767px) {
  main.body-loading .load-content .grid-items .-grid.-house-item .-house img {
    position: absolute;
    bottom: 0;
  }

  main.body-loading .load-content .grid-items .-grid.-tit-item img {
    width: min(70%, 450px);
    margin: auto;
    transform: translateY(-45%);
  }
}

@media (max-width: 767px) and (max-width: 479px) {
  main.body-loading .load-content .grid-items .-grid.-tit-item img {
    max-width: 250px;
  }
}

@media (max-width: 767px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
    width: 80%;
    max-width: 450px;
    overflow: hidden;
  }
}

@media (max-width: 767px) and (max-width: 479px) {
  main.body-loading .load-content .grid-items .-grid.-child-earth-item .-child-earth {
    max-width: 300px;
  }
}

@media (max-width: 767px) {
  main.body-loading .load-content .grid-items .-grid.-photo-item {
    grid-row: 5 / 6;
    margin-top: 0;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row {
    flex-direction: column;
    width: 100%;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row .-img-box {
    margin-bottom: 15px;
  }

  main.body-loading .load-content .grid-items .-grid.-photo-item .img-row .-img-box:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  main.body-loading .load-content .grid-items .-grid.-house-item .-house {
    height: 500px;
  }
}

main.body-loading .load-content .load-bottom {
  position: fixed;
  left: 0;
  top: 85%;
  right: 0;
  height: 9999px;
  background-color: #ebf4e0;
  z-index: -1;
  pointer-events: none;
  display: none;
}

main.body-loading .load-content .load-bottom.active {
  display: block;
}
