@charset "UTF-8";
/* ======================================================================
 * 多言語
====================================================================== */
.c-multilingual-welcome-container .logo {
  line-height: 1;
}
.c-multilingual-welcome-container .catch p {
  margin-block: calc((1em - 1lh) / 2);
}

.c-multilingual-payment-block p {
  font-size: 1.4rem;
  font-weight: 700;
}

/* 営業時間 */
.p-home-time-container {
  max-width: 500px;
  margin-inline: auto;
}

.p-home-time-container .content-box {
  padding: 3rem 3.5rem 4rem;
  background: #f9f9f9;
  border: 1px solid #5a5a5a;
  border-radius: 0.5rem;
}

.c-card-time-guide .description dl {
  margin-top: 0;
}

.c-card-post .summary .title {
  margin-top: calc((1em - 1lh) / 2);
  margin-bottom: calc(1rem + (1em - 1lh) / 2);
  line-height: 1.8rem;
}
.c-card-post .summary .notes {
  margin-block: calc((1em - 1lh) / 2);
}

.c-list-floor {
  margin-bottom: 3.5rem;
}
.c-list-floor .text {
  justify-content: flex-start;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-list-floor .text .ff-en {
  padding-left: 1ex;
}
.c-list-floor .mark {
  display: flex;
  padding-right: 0.75rem;
}
.c-list-floor li a::after {
  margin-left: 1rem;
}
.c-list-floor + p {
  padding-bottom: 4.5rem;
  font-size: 1.1rem;
  line-height: 2.1rem;
  border-bottom: 1px solid #a3a4a4;
}

.c-card-scroll-hint,
.c-card-scroll-hint-bg {
  display: none;
}

/* ======================================================================
 * マップ フロアリスト
====================================================================== */
/* セクション見出し */
.c-section-title > span.sub {
  line-height: 1.13;
}

.c-section-title-icon-column .main {
  line-height: 1;
}

.c-section-title-simple > span.main {
  line-height: 1.13;
}
.c-section-title-simple > span.-large-font {
  line-height: 1;
}

.c-grid-button li a {
  gap: 0.3rem;
  min-height: 3.9rem;
}
.c-grid-button li a[target=_blank] {
  padding-inline: 0;
}
.c-grid-button li a[target=_blank]::after {
  display: inline-block;
  width: 1.4rem;
  height: 1rem;
  content: "";
  background: currentcolor;
  -webkit-mask: url("../../../../img/shopsearch/floor/icon-blank.svg") 100% 50%/contain no-repeat;
  mask: url("../../../../img/shopsearch/floor/icon-blank.svg") 100% 50%/contain no-repeat;
}

.c-button-simple.-large-font {
  font-weight: 400;
  letter-spacing: 0.12em;
}

/* ------------------------------------------------------------
  * 全体マップのリスト
------------------------------------------------------------ */
.p-floor-head-container .name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #01a5e4;
}

.c-list-floor li a {
  min-height: 45px;
}
.c-list-floor li a[target=_blank]::after {
  width: 1.6rem;
  height: 1.2rem;
  background: url("../../../../img/shopsearch/floor/icon-blank.svg") 50% 50%/contain no-repeat;
  border: none;
  border-radius: 0;
}
.c-list-floor li .label .name {
  letter-spacing: 0.06em;
}
.c-list-floor li .label .-name-7f {
  letter-spacing: 0;
}

.c-notes-list {
  letter-spacing: 0.03rem;
}

.c-multilingual-access-block .map-embed {
  margin-bottom: 3rem;
}
.c-multilingual-access-block .map-embed + p {
  margin-block: calc((1em - 1lh) / 2) calc(1em - 1lh + 3rem);
}