@charset "UTF-8";
/* ======================================================================
 * マップ フロアリスト
====================================================================== */
.ff-en {
  font-style: normal;
  font-weight: 400;
}

.c-slide-block .splide .pagination .splide__slide span {
  font-style: normal;
  font-weight: 400;
}

.c-header .header-main-block .logo img {
  width: 6.6rem;
}

.c-slide-block .splide .pagination .splide__slide.is-active span::after {
  border-bottom: 1px solid #206139;
}

@media screen and (min-width: 769px) {
  .pagetop:hover {
    background-color: #bbcfc3;
  }
}
/* セクション見出し */
.c-section-title > span.main {
  font-size: 2.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.c-section-title-simple > span.main {
  line-height: 1.13;
  letter-spacing: 0.06em;
}
.c-section-title-simple > span.main.-large-font {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.03;
}

.p-floor-head-container.-building-mylord1 .c-section-title-simple {
  border-color: #206139;
}
.p-floor-head-container.-building-mylord2 .c-section-title-simple {
  border-color: #0c78d6;
}

.c-grid-button.-floor {
  margin-bottom: 3.5rem;
}
.c-grid-button.-floor ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.7rem;
  justify-content: center;
}
.c-grid-button.-floor ul li:nth-child(-n+3) {
  flex: 0 0 calc((100% - 3.4rem) / 3);
}
.c-grid-button.-floor ul li:nth-child(n+4) {
  flex: 0 0 calc((100% - 1.7rem) / 2);
}
.c-grid-button.-floor ul li a {
  height: 3.9rem;
}
.c-grid-button.-floor .c-button-simple {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
}
.c-grid-button.-floor .c-button-simple.-no-letter-spacing {
  letter-spacing: 0;
}
.c-grid-button.-free ul {
  gap: 1.5rem 1rem;
}
.c-grid-button.-free .c-button-simple {
  padding: 1rem 0.4rem 0.6rem 0.4rem;
}
.c-grid-button.-building-mylord1 .c-button-simple.-current, .c-grid-button.-building-mylord1 .c-button-simple:hover {
  color: #fff;
  background-color: #206139;
}
.c-grid-button.-building-mylord2 ul {
  padding-inline: 3.5rem;
}
.c-grid-button.-building-mylord2 li {
  flex-grow: 1;
  width: calc((100% - 4rem) / 4);
}
.c-grid-button.-building-mylord2 .c-button-simple.-current, .c-grid-button.-building-mylord2 .c-button-simple:hover {
  color: #fff;
  background-color: #0c78d6;
}
.c-grid-button.-margin-bottom-3rem {
  margin-bottom: 3rem;
}

.c-button-simple {
  padding: 0.8rem 0.5rem;
  font-size: 1.6rem;
}
.c-button-simple.-building-mylord1.-current, .c-button-simple.-building-mylord1:hover {
  color: #fff;
  background-color: #206139;
}
.c-button-simple.-building-mylord2.-current, .c-button-simple.-building-mylord2:hover {
  color: #fff;
  background-color: #0c78d6;
}
.c-button-simple.-disabled {
  color: #919293;
  pointer-events: none;
  background-color: #ececec;
}

.p-floor-map-container {
  margin-bottom: 3rem;
}
.p-floor-map-container:has(.icon-block) {
  margin-bottom: 3rem;
}
.p-floor-map-container:has(.-building-mylord1-b1) {
  margin-bottom: 4.2rem;
}
.p-floor-map-container .icon-block ul.-stretch {
  justify-content: stretch;
}

/* ------------------------------------------------------------
  * 全体マップのリスト
------------------------------------------------------------ */
.map-overflow.-all-map {
  border: 0.05rem solid #707070;
  border-radius: 0.5rem;
}

.c-notes-list {
  line-height: 1.9;
  letter-spacing: 0.03em;
}