/*-----------------------------------------------------
	concierge (~768px)
-----------------------------------------------------*/
/* intro
-----------------------------------------------------*/
.p-concierge-intro {
  padding: 2.5rem 0;
}
.p-concierge-intro__title {
  margin-bottom: 1.875rem;
}
.p-concierge-intro .c-link-square {
  margin-top: 1.25rem;
  font-size: 1rem;
}

/* nav
-----------------------------------------------------*/
.p-concierge-nav {
  position: sticky;
  top: 3.75rem;
}

/* area
-----------------------------------------------------*/
.p-concierge-area {
  padding: 5rem 0 0;
}
.p-concierge-area:last-of-type {
  padding-bottom: 5rem;
}
.p-concierge-area__header {
  margin-bottom: 3.75rem;
}
.p-concierge-area__list {
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
}
.p-concierge-area__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.p-concierge-area__card-pref {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 1.875rem;
  letter-spacing: 0.1em;
}
.p-concierge-area__card-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 0.9375rem;
}
.p-concierge-area__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-concierge-area__card-name {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}
.p-concierge-area__card-name a {
  text-decoration: none;
}
.p-concierge-area__card-name a:hover {
  color: #221D35;
}
.p-concierge-area__card-tag {
  align-self: stretch;
  margin-bottom: 0.625rem;
  min-height: 1.375rem;
}
.p-concierge-area__card-address {
  margin-bottom: 0.625rem;
}
.p-concierge-area__card-address a {
  text-decoration: none;
  color: #3e6dbb;
}
.p-concierge-area__card-table {
  line-height: 1.25;
}
.p-concierge-area__card-table th,
.p-concierge-area__card-table td {
  padding-bottom: 0.625rem;
  padding-right: 0.625rem;
}
.p-concierge-area__card-table th {
  font-weight: 600;
  text-align: left;
}

/*-----------------------------------------------------
	concierge (768px~)
-----------------------------------------------------*/
@media (min-width: 768px) {
  /* intro
  -----------------------------------------------------*/
  .p-concierge-intro {
    padding: 3.75rem 0;
  }
  .p-concierge-intro__title {
    margin-bottom: 2.5rem;
    position: relative;
  }
  .p-concierge-intro .c-link-square {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .p-concierge-intro__text {
    max-width: 53.125rem;
    margin: auto;
  }
  /* nav
  -----------------------------------------------------*/
  .p-concierge-nav {
    top: 5rem;
  }
  /* area
  -----------------------------------------------------*/
  .p-concierge-area {
    padding: 5.625rem 0 0;
  }
  .p-concierge-area:last-of-type {
    padding-bottom: 5.625rem;
  }
  .p-concierge-area__header {
    margin-bottom: 3.125rem;
  }
  .p-concierge-area__list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 3.75rem 1.25rem;
    align-items: stretch;
  }
  .p-concierge-area__card {
    flex-basis: calc((100% - 2.5rem) / 3);
  }
  .p-concierge-area__card:not(:has(.p-concierge-area__card-pref)) {
    padding-top: 2.5rem;
  }
  .p-concierge-area__card-pref {
    height: 2.5rem;
    margin-bottom: 0;
  }
}/*# sourceMappingURL=concierge.css.map */