.row {
  display: grid;
  gap: 1rem;
}

.col-1 {
  grid-template-columns: repeat(1, 1fr);
}

.col-2 {
  grid-template-columns: repeat(2, 1fr);
}

.col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.col-5 {
  grid-template-columns: repeat(5, 1fr);
}

.col-6 {
  grid-template-columns: repeat(6, 1fr);
}

.col-7 {
  grid-template-columns: repeat(7, 1fr);
}

.col-8 {
  grid-template-columns: repeat(8, 1fr);
}

.col-9 {
  grid-template-columns: repeat(9, 1fr);
}

.col-10 {
  grid-template-columns: repeat(10, 1fr);
}

.col-11 {
  grid-template-columns: repeat(11, 1fr);
}

.col-12 {
  grid-template-columns: repeat(12, 1fr);
}

@media (min-width: 769px) {
  .pc\:col-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .pc\:col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pc\:col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .pc\:col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .pc\:col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .pc\:col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .pc\:col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .pc\:col-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .pc\:col-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .pc\:col-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .pc\:col-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .pc\:col-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 768px) {
  .sp\:col-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .sp\:col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sp\:col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sp\:col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .sp\:col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .sp\:col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .sp\:col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .sp\:col-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .sp\:col-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .sp\:col-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .sp\:col-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .sp\:col-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.p-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.px-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.px-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.px-3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.px-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

.pr-5 {
  padding-right: 5rem !important;
}

.pl-5 {
  padding-left: 5rem !important;
}

.px-5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.pr-6 {
  padding-right: 6rem !important;
}

.pl-6 {
  padding-left: 6rem !important;
}

.px-6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.m-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.mx-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.mx-2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.m-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.mx-3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.mx-4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.m-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.mr-5 {
  margin-right: 5rem !important;
}

.ml-5 {
  margin-left: 5rem !important;
}

.mx-5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.m-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mr-6 {
  margin-right: 6rem !important;
}

.ml-6 {
  margin-left: 6rem !important;
}

.mx-6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

@media (min-width: 769px) {
  .pc\:p-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .pc\:pt-1 {
    padding-top: 1rem !important;
  }
  .pc\:pb-1 {
    padding-bottom: 1rem !important;
  }
  .pc\:pr-1 {
    padding-right: 1rem !important;
  }
  .pc\:pl-1 {
    padding-left: 1rem !important;
  }
  .pc\:px-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .pc\:py-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .pc\:p-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .pc\:pt-2 {
    padding-top: 2rem !important;
  }
  .pc\:pb-2 {
    padding-bottom: 2rem !important;
  }
  .pc\:pr-2 {
    padding-right: 2rem !important;
  }
  .pc\:pl-2 {
    padding-left: 2rem !important;
  }
  .pc\:px-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .pc\:py-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .pc\:p-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .pc\:pt-3 {
    padding-top: 3rem !important;
  }
  .pc\:pb-3 {
    padding-bottom: 3rem !important;
  }
  .pc\:pr-3 {
    padding-right: 3rem !important;
  }
  .pc\:pl-3 {
    padding-left: 3rem !important;
  }
  .pc\:px-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .pc\:py-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pc\:p-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .pc\:pt-4 {
    padding-top: 4rem !important;
  }
  .pc\:pb-4 {
    padding-bottom: 4rem !important;
  }
  .pc\:pr-4 {
    padding-right: 4rem !important;
  }
  .pc\:pl-4 {
    padding-left: 4rem !important;
  }
  .pc\:px-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .pc\:py-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pc\:p-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .pc\:pt-5 {
    padding-top: 5rem !important;
  }
  .pc\:pb-5 {
    padding-bottom: 5rem !important;
  }
  .pc\:pr-5 {
    padding-right: 5rem !important;
  }
  .pc\:pl-5 {
    padding-left: 5rem !important;
  }
  .pc\:px-5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .pc\:py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pc\:p-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .pc\:pt-6 {
    padding-top: 6rem !important;
  }
  .pc\:pb-6 {
    padding-bottom: 6rem !important;
  }
  .pc\:pr-6 {
    padding-right: 6rem !important;
  }
  .pc\:pl-6 {
    padding-left: 6rem !important;
  }
  .pc\:px-6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .pc\:py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .pc\:m-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .pc\:mt-1 {
    margin-top: 1rem !important;
  }
  .pc\:mb-1 {
    margin-bottom: 1rem !important;
  }
  .pc\:mr-1 {
    margin-right: 1rem !important;
  }
  .pc\:ml-1 {
    margin-left: 1rem !important;
  }
  .pc\:mx-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .pc\:my-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .pc\:m-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .pc\:mt-2 {
    margin-top: 2rem !important;
  }
  .pc\:mb-2 {
    margin-bottom: 2rem !important;
  }
  .pc\:mr-2 {
    margin-right: 2rem !important;
  }
  .pc\:ml-2 {
    margin-left: 2rem !important;
  }
  .pc\:mx-2 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .pc\:my-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .pc\:m-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .pc\:mt-3 {
    margin-top: 3rem !important;
  }
  .pc\:mb-3 {
    margin-bottom: 3rem !important;
  }
  .pc\:mr-3 {
    margin-right: 3rem !important;
  }
  .pc\:ml-3 {
    margin-left: 3rem !important;
  }
  .pc\:mx-3 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .pc\:my-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .pc\:m-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .pc\:mt-4 {
    margin-top: 4rem !important;
  }
  .pc\:mb-4 {
    margin-bottom: 4rem !important;
  }
  .pc\:mr-4 {
    margin-right: 4rem !important;
  }
  .pc\:ml-4 {
    margin-left: 4rem !important;
  }
  .pc\:mx-4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .pc\:my-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .pc\:m-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .pc\:mt-5 {
    margin-top: 5rem !important;
  }
  .pc\:mb-5 {
    margin-bottom: 5rem !important;
  }
  .pc\:mr-5 {
    margin-right: 5rem !important;
  }
  .pc\:ml-5 {
    margin-left: 5rem !important;
  }
  .pc\:mx-5 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .pc\:my-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .pc\:m-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .pc\:mt-6 {
    margin-top: 6rem !important;
  }
  .pc\:mb-6 {
    margin-bottom: 6rem !important;
  }
  .pc\:mr-6 {
    margin-right: 6rem !important;
  }
  .pc\:ml-6 {
    margin-left: 6rem !important;
  }
  .pc\:mx-6 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .pc\:my-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 768px) {
  .sp\:p-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sp\:pt-1 {
    padding-top: 1rem !important;
  }
  .sp\:pb-1 {
    padding-bottom: 1rem !important;
  }
  .sp\:pr-1 {
    padding-right: 1rem !important;
  }
  .sp\:pl-1 {
    padding-left: 1rem !important;
  }
  .sp\:px-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sp\:py-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sp\:p-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sp\:pt-2 {
    padding-top: 2rem !important;
  }
  .sp\:pb-2 {
    padding-bottom: 2rem !important;
  }
  .sp\:pr-2 {
    padding-right: 2rem !important;
  }
  .sp\:pl-2 {
    padding-left: 2rem !important;
  }
  .sp\:px-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sp\:py-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sp\:p-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sp\:pt-3 {
    padding-top: 3rem !important;
  }
  .sp\:pb-3 {
    padding-bottom: 3rem !important;
  }
  .sp\:pr-3 {
    padding-right: 3rem !important;
  }
  .sp\:pl-3 {
    padding-left: 3rem !important;
  }
  .sp\:px-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sp\:py-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sp\:p-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sp\:pt-4 {
    padding-top: 4rem !important;
  }
  .sp\:pb-4 {
    padding-bottom: 4rem !important;
  }
  .sp\:pr-4 {
    padding-right: 4rem !important;
  }
  .sp\:pl-4 {
    padding-left: 4rem !important;
  }
  .sp\:px-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sp\:py-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sp\:p-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sp\:pt-5 {
    padding-top: 5rem !important;
  }
  .sp\:pb-5 {
    padding-bottom: 5rem !important;
  }
  .sp\:pr-5 {
    padding-right: 5rem !important;
  }
  .sp\:pl-5 {
    padding-left: 5rem !important;
  }
  .sp\:px-5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sp\:py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sp\:p-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sp\:pt-6 {
    padding-top: 6rem !important;
  }
  .sp\:pb-6 {
    padding-bottom: 6rem !important;
  }
  .sp\:pr-6 {
    padding-right: 6rem !important;
  }
  .sp\:pl-6 {
    padding-left: 6rem !important;
  }
  .sp\:px-6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sp\:py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sp\:m-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sp\:mt-1 {
    margin-top: 1rem !important;
  }
  .sp\:mb-1 {
    margin-bottom: 1rem !important;
  }
  .sp\:mr-1 {
    margin-right: 1rem !important;
  }
  .sp\:ml-1 {
    margin-left: 1rem !important;
  }
  .sp\:mx-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sp\:my-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sp\:m-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sp\:mt-2 {
    margin-top: 2rem !important;
  }
  .sp\:mb-2 {
    margin-bottom: 2rem !important;
  }
  .sp\:mr-2 {
    margin-right: 2rem !important;
  }
  .sp\:ml-2 {
    margin-left: 2rem !important;
  }
  .sp\:mx-2 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sp\:my-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sp\:m-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .sp\:mt-3 {
    margin-top: 3rem !important;
  }
  .sp\:mb-3 {
    margin-bottom: 3rem !important;
  }
  .sp\:mr-3 {
    margin-right: 3rem !important;
  }
  .sp\:ml-3 {
    margin-left: 3rem !important;
  }
  .sp\:mx-3 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .sp\:my-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sp\:m-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sp\:mt-4 {
    margin-top: 4rem !important;
  }
  .sp\:mb-4 {
    margin-bottom: 4rem !important;
  }
  .sp\:mr-4 {
    margin-right: 4rem !important;
  }
  .sp\:ml-4 {
    margin-left: 4rem !important;
  }
  .sp\:mx-4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sp\:my-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sp\:m-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sp\:mt-5 {
    margin-top: 5rem !important;
  }
  .sp\:mb-5 {
    margin-bottom: 5rem !important;
  }
  .sp\:mr-5 {
    margin-right: 5rem !important;
  }
  .sp\:ml-5 {
    margin-left: 5rem !important;
  }
  .sp\:mx-5 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sp\:my-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .sp\:m-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sp\:mt-6 {
    margin-top: 6rem !important;
  }
  .sp\:mb-6 {
    margin-bottom: 6rem !important;
  }
  .sp\:mr-6 {
    margin-right: 6rem !important;
  }
  .sp\:ml-6 {
    margin-left: 6rem !important;
  }
  .sp\:mx-6 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sp\:my-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
.gap-1 {
  gap: 1rem !important;
}

.gap-x-1 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.gap-y-1 {
  row-gap: 1rem !important;
}

.gap-2 {
  gap: 2rem !important;
}

.gap-x-2 {
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.gap-y-2 {
  row-gap: 2rem !important;
}

.gap-3 {
  gap: 3rem !important;
}

.gap-x-3 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.gap-y-3 {
  row-gap: 3rem !important;
}

.gap-4 {
  gap: 4rem !important;
}

.gap-x-4 {
  -moz-column-gap: 4rem !important;
       column-gap: 4rem !important;
}

.gap-y-4 {
  row-gap: 4rem !important;
}

.gap-5 {
  gap: 5rem !important;
}

.gap-x-5 {
  -moz-column-gap: 5rem !important;
       column-gap: 5rem !important;
}

.gap-y-5 {
  row-gap: 5rem !important;
}

.gap-6 {
  gap: 6rem !important;
}

.gap-x-6 {
  -moz-column-gap: 6rem !important;
       column-gap: 6rem !important;
}

.gap-y-6 {
  row-gap: 6rem !important;
}

@media (min-width: 769px) {
  .pc\:gap-1 {
    gap: 1rem !important;
  }
  .pc\:gap-x-1 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .pc\:gap-y-1 {
    row-gap: 1rem !important;
  }
  .pc\:gap-2 {
    gap: 2rem !important;
  }
  .pc\:gap-x-2 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .pc\:gap-y-2 {
    row-gap: 2rem !important;
  }
  .pc\:gap-3 {
    gap: 3rem !important;
  }
  .pc\:gap-x-3 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .pc\:gap-y-3 {
    row-gap: 3rem !important;
  }
  .pc\:gap-4 {
    gap: 4rem !important;
  }
  .pc\:gap-x-4 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .pc\:gap-y-4 {
    row-gap: 4rem !important;
  }
  .pc\:gap-5 {
    gap: 5rem !important;
  }
  .pc\:gap-x-5 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .pc\:gap-y-5 {
    row-gap: 5rem !important;
  }
  .pc\:gap-6 {
    gap: 6rem !important;
  }
  .pc\:gap-x-6 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .pc\:gap-y-6 {
    row-gap: 6rem !important;
  }
}
@media (max-width: 768px) {
  .sp\:gap-1 {
    gap: 1rem !important;
  }
  .sp\:gap-x-1 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .sp\:gap-y-1 {
    row-gap: 1rem !important;
  }
  .sp\:gap-2 {
    gap: 2rem !important;
  }
  .sp\:gap-x-2 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .sp\:gap-y-2 {
    row-gap: 2rem !important;
  }
  .sp\:gap-3 {
    gap: 3rem !important;
  }
  .sp\:gap-x-3 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .sp\:gap-y-3 {
    row-gap: 3rem !important;
  }
  .sp\:gap-4 {
    gap: 4rem !important;
  }
  .sp\:gap-x-4 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .sp\:gap-y-4 {
    row-gap: 4rem !important;
  }
  .sp\:gap-5 {
    gap: 5rem !important;
  }
  .sp\:gap-x-5 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .sp\:gap-y-5 {
    row-gap: 5rem !important;
  }
  .sp\:gap-6 {
    gap: 6rem !important;
  }
  .sp\:gap-x-6 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .sp\:gap-y-6 {
    row-gap: 6rem !important;
  }
}
.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-start {
  text-align: start !important;
}

.text-end {
  text-align: end !important;
}

@media (min-width: 769px) {
  .pc\:text-left {
    text-align: left !important;
  }
  .pc\:text-center {
    text-align: center !important;
  }
  .pc\:text-right {
    text-align: right !important;
  }
  .pc\:text-justify {
    text-align: justify !important;
  }
  .pc\:text-start {
    text-align: start !important;
  }
  .pc\:text-end {
    text-align: end !important;
  }
}
@media (max-width: 768px) {
  .sp\:text-left {
    text-align: left !important;
  }
  .sp\:text-center {
    text-align: center !important;
  }
  .sp\:text-right {
    text-align: right !important;
  }
  .sp\:text-justify {
    text-align: justify !important;
  }
  .sp\:text-start {
    text-align: start !important;
  }
  .sp\:text-end {
    text-align: end !important;
  }
}
:root {
  --color-primary: #102d53;
  --color-secondary: #fdfdfd;
  --color-white: #ffffff;
}

.area-btns {
  background-color: var(--color-primary);
  padding: 2rem 1rem;
}
@media (min-width: 769px) {
  .area-btns {
    padding: 2rem 0;
  }
}

.tb_btn {
  display: block;
  border: 1px solid var(--color-secondary);
  padding: 0.5rem 1rem;
  text-align: center;
  width: 100%;
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-family: "Utsukushi", serif;
  color: var(--color-secondary);
  text-decoration: none;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.tb_btn:hover {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.tb_btn--inverted {
  background-color: var(--color-primary);
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.tb_btn--inverted:hover {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.tb_btn--round {
  border-radius: 50px;
}
.tb_btn--full {
  max-width: 100%;
}
.tb_btn--big {
  max-width: 640px;
}

.bg-bamboo {
  background-color: #fadde9;
  position: relative;
  z-index: 1;
}
.bg-bamboo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url(../img/site/bg_001.svg);
  background-size: 90px 100px;
  opacity: 0.5;
  z-index: -1;
}

.ttl {
  font-family: "Utsukushi", serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}
.ttl--md {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.box {
  padding: 3em;
  background-color: var(--color-white);
  box-shadow: 0 0 20px 0 rgba(var(--color-primary), 0.2);
}

.period span {
  display: inline-block;
  font-size: clamp(1rem, 2vw, 1.25rem);
}
.period b {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.home-hr {
  height: 3px;
  background-color: var(--color-primary);
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.map {
  margin-top: 2rem;
}
.map iframe {
  width: 100%;
  aspect-ratio: 4/3;
}
@media (min-width: 769px) {
  .map iframe {
    aspect-ratio: 16/9;
  }
}

.sec-business {
  background-color: var(--color-primary);
  color: var(--color-secondary);
}

.tanabata-img__main {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 300px;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .tanabata-img__main {
    height: auto;
  }
}

.footer-bnr {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
}/*# sourceMappingURL=add_style.css.map */