.c-kv--floormap {
  background-image: url(../img/kv/kv-floormap.webp);
}
.floormap-disc__item {
  display: flex;
  margin-bottom: 6rem;
}
.floormap-disc__item-text {
  width: 48%;
}
.floormap-disc__item:nth-child(odd) .floormap-disc__item-text { padding-right: 4%;}
.floormap-disc__item:nth-child(even) { flex-direction: row-reverse;}
.floormap-disc__item:nth-child(even) .floormap-disc__item-text { padding-left: 4%;}
.floormap-disc__item-title {
  font-family: var(--font-en);
  font-size: var(--font-64);
  font-weight: var(--bold);
  line-height: 1;
  margin-bottom: 2rem;
}
.floormap-disc__item-sub-title {
  font-size: var(--font-32);
  font-weight: var(--bold);
  line-height: 1.2;
  margin-bottom: 2rem;
}
.floormap-disc__item-img { width: 52%;}
.floormap-disc__map { position: relative;}
.floormap-disc__map .over { width: 100%; position: absolute; top: 0; left: 0; opacity: 0;}
.floormap-disc__map .over.on { animation: fadeIn 1s .8s forwards;}
@keyframes fadeIn {
  0% { opacity: 0;}
  100% { opacity: 1;}
}
.floormap-service { padding: 0;}
.floormap-service__item { display: flex;}
.floormap-service__item + .floormap-service__item { margin-top: 4rem;}
.floormap-service__item:nth-child(even) { flex-direction: row-reverse;}
.floormap-service__item-text { width: 50%;}
.floormap-service__item:nth-child(odd) .floormap-service__item-text { padding-right: 4%;}
.floormap-service__item:nth-child(even) .floormap-service__item-text { padding-left: 4%;}
.floormap-service__item-img { width: 50%;}
.floormap-service__item-title {
  font-size: var(--font-24);
  font-weight: var(--bold);
  line-height: 1;
  border-bottom: 2px solid var(--text);
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.floormap-service__item-title::after {
  content: attr(data-en);
  display: block;
  font-family: var(--font-en);
  font-weight: var(--bold);
  font-size: var(--font-64);
  margin-top: 1rem;
}
.floormap-service__item-text p { font-weight: 400; margin-bottom: 2rem;}
.floormap-history__item {
  display: flex;
  align-items: center;
  margin-bottom: 6rem;
}
.floormap-history__item-text {
  width: 48%;
}
.floormap-history__item:nth-child(odd) .floormap-history__item-text { padding-left: 4%;}
.floormap-history__item:nth-child(even) { flex-direction: row-reverse;}
.floormap-history__item:nth-child(even) .floormap-history_item-text { padding-right: 4%;}
.floormap-history__item-title {
  font-size: var(--font-32);
  font-weight: var(--bold);
  line-height: 1.2;
  margin-bottom: 2rem;
}
.floormap-history__item-img { width: 52%;}
.history__wrap {
  border-left: 2px solid var(--text);
  padding-left: 7rem;
  margin-left: 4.5rem;
}
.history__item {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.history__item:first-of-type::before,
.history__item:last-of-type::before {
  content: "";
  display: block;
  width: 2px;
  height: 50%;
  background-color: var(--white);
  z-index: -1;
  position: absolute;
  left: calc(-7rem + -2px);
}
.history__item:first-of-type::before { top: 0;}
.history__item:last-of-type::before { bottom: 0;}
.history__item + .history__item { margin-top: 3rem;}
.history__no {
  width: 9rem;
  height: max-content;
  background-color: var(--white);
  font-family: var(--font-en);
  font-weight: var(--bold);
  font-size: var(--font-48);
  line-height: 1;
  text-align: center;
  border-radius: 50%;
  border: 2px solid var(--text);
  padding: 1.5rem 0;
  position: absolute;
  left: calc(-11.5rem + -1px);
  top: 0;
  bottom: 0;
  margin: auto;
}
.history__img {
  width: 30%;
}
.history__text {
  width: 74%;
  margin-left: 4%;
}
.history__title {
  font-size: var(--font-24);
  font-weight: var(--bold);
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .floormap-disc__wrap,
  .floormap-history__item { display: block; max-width: 600px; margin: auto;}
  .floormap-disc__item-img, .floormap-history__item-img { display: none;}
  .floormap-disc__item-text, .floormap-history__item-text { width: 100%; padding: 0;}
  .floormap-disc__item-title, .floormap-history__item-title { text-align: center;}
  .floormap-disc__item-title::after,
  .floormap-history__item-title::after {
    content: "";
    display: block;
    aspect-ratio: 858 / 590;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 1rem;
  }
  .floormap-disc__item-title::after { background-image: url(../img/floormap/details.jpg);}
  .floormap-history__item-title::after { background-image: url(../img/floormap/history.jpg);}
  .floormap-disc__item:nth-child(odd) .floormap-disc__item-text,
  .floormap-history__item:nth-child(odd) .floormap-history__item-text { padding: 0;}
  .floormap-service__title { text-align: center; margin-bottom: 3rem;}
  .floormap-service__item { flex-direction: column-reverse; max-width: 600px; margin-left: auto; margin-right: auto;}
  .floormap-service__item:nth-child(even) { flex-direction: column-reverse;}
  .floormap-service__item-img,
  .floormap-service__item-text { width: 100%;}
  .floormap-service__item:nth-child(odd) .floormap-service__item-text,
  .floormap-service__item:nth-child(even) .floormap-service__item-text { padding: 0; margin-top: 2rem;}
  .floormap-service__item-link { text-align: center;}
  .history__wrap { padding-left: calc(1em + 2rem); margin-top: 3rem; margin-left: calc(2rem + 2px);}
  .history__item { display: block;}
  .history__no { width: 2em; padding: 1rem 0; top: 1rem; bottom: auto; left: calc(-5rem + -4px);}
  .history__img { width: 100%; max-width: 360px; margin-bottom: 1rem;}
  .history__text { width: 100%; margin: 0;}
}
@media (max-width: 599px) {
  .history { margin-left: -4%;}
}