@import "../template.css";
.page-home {
  overflow: hidden;
}
.page-home section {
  min-height: 100vh;
}
.page-home section section {
  min-height: unset;
}
.page-home section .section-wrapper {
  padding: var(--navbarHeight) 30px;
  flex: 1;
  width: 100%;
}
.page-home section .section-title {
  --h1Size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.1;
  text-align: center;
  margin-bottom: 0rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: visible !important;
}
.page-home .home-intro .section-content {
  justify-content: center;
}
.page-home .home-intro .intro-image {
  margin-left: clamp(2rem, 6vw, 10rem);
  width: 45vw;
  max-width: 800px;
}
.page-home .home-intro .intro-image::before {
  padding-top: 100%;
}
.page-home .home-intro .intro-image .pictureWrapper::before {
  padding-top: 100%;
}
.page-home .home-intro .intro-image::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.page-home .home-intro .intro-image::after {
  /* to clear float */
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 992px) {
  .page-home .home-intro .intro-image {
    width: 80vw;
    margin-left: 0;
  }
}
.page-home .home-intro .intro-text {
  position: relative;
  max-width: clamp(400px, 40vw, 600px);
}
.page-home .home-intro .intro-text .section-title {
  margin-top: clamp(2rem, 6vw, 5rem);
  margin-left: clamp(-4rem, -6vw, -10rem);
  padding-bottom: 10px;
  padding-top: 10px;
  --h1Size: clamp(4rem, 6vw, 10rem);
  text-align: left;
}
@media (max-width: 992px) {
  .page-home .home-intro .intro-text .section-title {
    margin-left: 0;
    --h1Size: clamp(4rem, 10vw, 10rem);
  }
}
.page-home .home-intro .intro-text .section-info {
  margin-top: clamp(1rem, 3vw, 2rem);
  gap: 3rem;
  font-size: 1.2rem;
  font-weight: 700;
}
.page-home .home-about .section-content {
  max-width: 800px;
  margin-inline: auto;
  font-size: 1.2rem;
  margin: 4rem auto;
}
.page-home .home-about .about-gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 0 3rem;
}
@media (max-width: 767px) {
  .page-home .home-about .about-gallery {
    padding: 2rem 0 1rem;
  }
}
.page-home .home-about .about-gallery .instax-wrap {
  flex-shrink: 0;
}
.page-home .home-about .about-gallery .instax-wrap:not(:first-child) {
  margin-left: -28px;
}
.page-home .home-about .about-gallery .instax-photo {
  background: #fff;
  padding-top: clamp(10px, 2vw, 20px);
  padding-bottom: clamp(20px, 4vw, 60px);
  padding-left: clamp(10px, 2vw, 20px);
  padding-right: clamp(10px, 2vw, 20px);
  box-shadow: 2px 5px 18px rgba(0, 0, 0, 0.22);
  position: relative;
}
.page-home .home-about .about-gallery .instax-photo img {
  display: block;
  width: clamp(140px, 24vw, 420px);
  height: clamp(140px, 24vw, 420px);
  object-fit: cover;
}
.page-home .home-about .about-gallery .instax-photo--1 {
  transform: rotate(-7deg) translateY(8px);
  z-index: 1;
}
.page-home .home-about .about-gallery .instax-photo--2 {
  transform: rotate(3deg) translateY(-12px);
  z-index: 3;
}
.page-home .home-about .about-gallery .instax-photo--3 {
  transform: rotate(-4deg) translateY(4px);
  z-index: 2;
}
.page-home .home-harmonogram .section-content {
  width: 100%;
}
.page-home .home-harmonogram .harmonogram-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 2vh, 2.4rem);
}
.page-home .home-harmonogram .harmonogram-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  width: 100%;
}
.page-home .home-harmonogram .harmonogram-icon {
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: auto;
}
.page-home .home-harmonogram .harmonogram-icon img {
  width: clamp(80px, 14vw, 130px);
  height: clamp(80px, 14vw, 130px);
  display: block;
}
.page-home .home-harmonogram .harmonogram-text {
  flex: 1;
  padding-top: 0.5rem;
}
.page-home .home-harmonogram .harmonogram-text .harmonogram-time {
  font-family: var(--headingFontName), var(--headingFontType);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 1.2rem;
}
.page-home .home-harmonogram .harmonogram-text .harmonogram-title {
  font-family: var(--headingFontName), var(--headingFontType);
  font-size: clamp(1.2rem, 2.5vw, 2rem);
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.page-home .home-harmonogram .harmonogram-text .harmonogram-desc {
  font-size: 1.2rem;
  max-width: 360px;
}
@media (min-width: 768px) {
  .page-home .home-harmonogram .harmonogram-item {
    max-width: unset;
    gap: clamp(2rem, 3vw, 4rem);
  }
  .page-home .home-harmonogram .harmonogram-item::before {
    content: "";
    flex: 1;
  }
  .page-home .home-harmonogram .harmonogram-item:nth-child(odd) {
    flex-direction: row-reverse;
    text-align: right;
  }
  .page-home .home-harmonogram .harmonogram-item:nth-child(odd) .harmonogram-text .harmonogram-desc {
    margin-left: auto;
  }
  .page-home .home-harmonogram .harmonogram-item:nth-child(even) {
    flex-direction: row;
    text-align: left;
  }
  .page-home .home-harmonogram .harmonogram-item:nth-child(even) .harmonogram-text .harmonogram-desc {
    margin-right: auto;
  }
}
.page-home .home-info .section-content {
  max-width: 540px;
  margin: 2rem auto 4rem;
  font-size: 1.2rem;
  text-align: center;
}
.page-home .home-info .info-faq-wrapper {
  max-width: 800px;
  margin: 0 auto 4rem;
  font-size: 1.12rem;
}
.page-home .home-cta .section-content {
  justify-content: center;
}
.page-home .home-cta .cta-image {
  width: 45vw;
  max-width: 800px;
}
.page-home .home-cta .cta-image::before {
  padding-top: 100%;
}
.page-home .home-cta .cta-image .pictureWrapper::before {
  padding-top: 100%;
}
.page-home .home-cta .cta-image::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.page-home .home-cta .cta-image::after {
  /* to clear float */
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 992px) {
  .page-home .home-cta .cta-image {
    width: 90vw;
    max-width: 640px;
    margin-left: 0;
    position: relative;
    top: -40px;
  }
}
@media (max-width: 767px) {
  .page-home .home-cta .cta-image {
    top: -60px;
  }
}
.page-home .home-cta .cta-text {
  position: relative;
  max-width: clamp(400px, 40vw, 600px);
}
.page-home .home-cta .cta-text .section-title {
  margin-top: clamp(2rem, 6vw, 5rem);
  margin-bottom: 0rem;
  margin-top: 0rem;
  --h1Size: clamp(4rem, 6vw, 10rem);
  text-align: left;
}
@media (max-width: 992px) {
  .page-home .home-cta .cta-text .section-title {
    text-align: center;
    --h1Size: clamp(4rem, 10vw, 10rem);
  }
}
.page-home .home-cta .cta-text .text-off {
  margin-left: clamp(-4rem, -6vw, -10rem);
}
@media (max-width: 992px) {
  .page-home .home-cta .cta-text .text-off {
    margin-left: 0;
  }
}
.page-home .home-cta .cta-text .section-button {
  margin-top: 3rem;
  margin-left: clamp(4rem, 6vw, 10rem);
}
@media (max-width: 992px) {
  .page-home .home-cta .cta-text .section-button {
    margin-left: 0;
    text-align: center;
  }
}
.page-home .home-cta .cta-text .section-button .btn {
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  border-radius: 3rem;
  font-size: 1.2rem;
  padding: 24px 36px;
}
@media (max-width: 767px) {
  .page-home .home-cta .cta-text .section-button .btn {
    padding: 20px 30px;
  }
}
