@charset "UTF-8";
/* ======================================================================
 * マップ フロアリスト
====================================================================== */
.ff-en {
  font-family: "Montserrat", serif;
  font-style: normal;
  font-weight: 400;
}

.c-slide-block .splide .pagination .splide__slide span {
  font-family: "Montserrat", serif;
  font-style: normal;
  font-weight: 400;
}

.c-slide-block .splide .pagination .splide__slide.is-active span::after {
  border-bottom: 2px solid #ee7800;
}

@media screen and (min-width: 769px) {
  .pagetop:hover {
    background-color: #ae5902;
  }
}
/* セクション見出し */
.c-section-title > span.main {
  font-family: "Montserrat", serif;
  font-size: 2.6rem;
  font-weight: bold;
}

.c-section-title-simple > span.main.-large-font {
  font-weight: 500;
}

.p-floor-head-container {
  margin-bottom: 3rem;
}
.p-floor-head-container .floor-title {
  margin-bottom: 0;
  letter-spacing: 0.06em;
}
.p-floor-head-container .floor-title .main {
  font-size: 1.5rem;
  line-height: 1.4;
}
.p-floor-head-container.-building-1-6 .c-section-title-simple {
  border-color: #0075bf;
}
.p-floor-head-container.-building-1-6 .floor-title .main {
  color: #0075bf;
}
.p-floor-head-container.-building-vinaplus .c-section-title-simple {
  border-color: #009e9c;
}
.p-floor-head-container.-building-vinaplus .floor-title .main {
  color: #009e9c;
}
.p-floor-head-container.-building-vinafront .c-section-title-simple {
  border-color: #fabf00;
}
.p-floor-head-container.-building-vinafront .floor-title .main {
  color: #fabf00;
}
.-building-vinafront{
 font-size: 1.4rem!important;
}
.c-grid-button.-floor {
  margin-bottom: 4.4rem;
}
.c-grid-button.-floor ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.7rem;
  justify-content: center;
}
.c-grid-button.-floor ul li {
  height: 3.9rem;
}
.c-grid-button.-floor ul li:nth-child(-n+9) {
  flex: 0 0 calc((100% - 3.4rem) / 3);
}
.c-grid-button.-floor ul li:nth-child(n+10) {
  flex: 0 0 calc((100% - 7.7rem) / 3);
}
.c-grid-button.-floor .c-button-simple {
  font-size: 1.5rem;
}
.c-grid-button.-free li {
  width: calc((100% - 5rem) / 5);
}
.c-grid-button.-free .c-button-simple {
  padding: 1rem 0.4rem 0.6rem;
}
.c-grid-button.-building-1-7 .c-button-simple.-current, .c-grid-button.-building-1-6 .c-button-simple:hover {
  color: #fff;
  background-color: #0075bf;
}
.c-grid-button.-building-vinaplus .c-button-simple.-current, .c-grid-button.-building-vinaplus .c-button-simple:hover {
  color: #fff;
  background-color: #009e9c;
}
.c-grid-button.-building-vinafront .c-button-simple.-current, .c-grid-button.-building-vinafront .c-button-simple:hover {
  color: #5a5a5a;
  background-color: #fabf00;
}

.c-button-simple {
  padding: 0.8rem 0.5rem;
  font-size: 1.6rem;
}
.c-button-simple.-building-1-7.-current, .c-button-simple.-building-1-7:hover {
  color: #fff;
  background-color: #0075bf;
}
.c-button-simple.-building-vinaplus.-current, .c-button-simple.-building-vinaplus:hover {
  color: #fff;
  background-color: #009e9c;
}
.c-button-simple.-building-vinafront.-current, .c-button-simple.-building-vinafront:hover {
  color: #5a5a5a;
  background-color: #fabf00;
}
.c-button-simple.-disabled {
  color: #919293;
  pointer-events: none;
  background-color: #ececec;
}

/* ------------------------------------------------------------
  * 全体マップのリスト
------------------------------------------------------------ */
.p-floor-map-container:has(.icon-block) {
  margin-bottom: 3rem;
}

.c-list-floor {
  border-top: none;
}
.c-list-floor li a {
  padding: 2rem 0;
}
.c-list-floor li a::after {
  background-color: #ebf4fa;
}
.c-list-floor li a:hover::after {
  background-color: #ebf4fa;
}
.c-list-floor li > span {
  padding: 3rem 0 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.c-list-floor li.no-line {
  border: none;
}
.c-list-floor li .-vinaplus .floor {
  width: 10.1rem;
  background-color: #009e9c;
}
.c-list-floor li .-vinaplus::after {
  background-color: #ebf7f7;
}
.c-list-floor li .-vinaplus:hover::after {
  background-color: #ebf7f7;
}
.c-list-floor li .-vinafront .floor {
  width: 10.1rem;
  letter-spacing: 0;
  background-color: #fabf00;
}
.c-list-floor li .-vinafront::after {
  background-color: #fffaeb;
}
.c-list-floor li .-vinafront:hover::after {
  background-color: #fffaeb;
}
.c-list-floor .label .name {
  font-size: 1.3rem;
  font-weight: 700;
}
.c-list-floor .label .floor {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 5.8rem;
  height: 3.1rem;
  padding-right: 0;
  margin-right: 1.7rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.06em;
  background-color: #0075bf;
  border-radius: 0.25rem;
}

.c-notes-list {
  margin-top: 20px !important;
  letter-spacing: 0.03em;
}