@import "../components/onboarding.css?v=2";
@import "../components/header.css?v=1";
@import "../components/footer.css?v=1";
@import "../components/input.css?v=1";
@import "../components/button.css?v=1";
@import "../components/alert.css?v=1";
@import "../components/layer.css?v=2";
@import "../components/textStyle.css?v=1";
@import "../components/table.css?v=1";

.home {
  padding: 6.6rem 0 3.2rem;
  justify-content: center;
}
.home .home__kv {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.6rem;
}
.home .home__kv .kv_img {
  width: 90%;
  height: auto;
  margin-bottom: 2rem;
}
.home .home__kv .kv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home .home__kv .kv_map {
  width: 90%;
  height: auto;
}
.home .home__kv .kv_map img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home .home__kv .location {
  font-family: var(--font-o700);
  font-size: 1.8rem;
  text-align: center;
  color: var(--color-black);
  padding-left: 1.6rem;
  margin-block: 1.4rem 1.2rem;
  position: relative;
}
.home .home__kv .location::before {
  content: "";
  width: 1.2rem;
  height: 1.6rem;
  background: url("/theme/blot/src/assets/icons/common/location.png?v=1") 50% 50%/contain no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.home .home__kv .date {
  font-family: var(--font-o700);
  font-size: 1.5rem;
  color: #444;
  text-align: center;
  letter-spacing: -0.03rem;
}
.home .common_btn_box {
  position: relative;
  left: auto;
  transform: translateX(0);
  bottom: auto;
  padding: 0 var(--inner-gap);
}