#tblLayout,
#tblLayout tbody,
#tblLayout tr,
#tblLayout td {
  display: block;
  width: 100%;
}
.global-contents__inner {
  width: min(81.125%, 130rem);
  padding-bottom: 8.0rem;
}
.c-page-title {
  margin-top: 2.5rem;
  gap: 1.2rem 0;
}
.c-page-title--ja {
  line-height: 1;
  font-weight: var(--fw-medium);
  letter-spacing: 0.02em;
}
.c-page-title--en {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
} 
.shop-list__inner {
  width: min(76.9230%, 100rem);
  margin-inline: auto;
}
.shop-card  {
  margin-top: 4.0rem;
  display: grid;
  gap: 4.0rem;
  grid-template-columns: repeat(2, 1fr);
}
.shop-card__item {
  border: 1px solid var(--color-project-border);
}
.shop-card__inner {
  padding: 2.6rem 2.8rem 3.0rem 2.6rem;
}
.shop-detail__icon {
  position: relative;
  top: 0.4rem;
  width: 1.8rem;
  height: auto;
}
.shop-card__name {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: var(--fw-medium);
  line-height: 1.75;
}
.shop-detail:first-child {
  margin-top: 2.0rem;
}
.shop-detail__text {
  display: flex;
   flex: 1;
  flex-direction: column;
  gap: 0.3rem;
  line-height: 1.74;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
}
.shop-detail__text--ts {
  font-size: 1.3rem;
}
.shop-detail {
  margin-top: 1.3rem;
  display: flex;
  gap: 1.2rem;
}
.shop-detail + .shop-detail {
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .global-contents__inner {
    width: 89.3333333%;
    padding-bottom: 5.0rem;
  }
  .c-page-title {
    margin-top: 0.5rem;
    margin-bottom: 2.4rem;

  }
  .shop-list__inner {
    width: 100%;
  }
  .shop-card  { 
    margin-top: 2.4rem;
    grid-template-columns: 1fr;
    gap: 2.0rem;
  }
  .shop-card__inner {
    padding: 2.2rem 2.5rem 2.4rem 2.5rem;
  }
  .c-page-title--ja {
    font-size: 2.4rem;
  }
  .c-page-title--en {
    font-size: 1.1rem;
  } 
  .shop-card__name {
    font-size: 1.6rem;
  }
  .shop-detail__text--ts {
    font-size: 1.2rem;
  }
  .shop-detail__text--en {
    font-size: 1.4rem;
  }
  .shop-detail__text {
    font-size: 1.4rem;
  }
  .shop-detail {
    margin-top: 1.6rem;
    gap: 1.0rem;
  }
  .shop-detail + .shop-detail {
    margin-top: 0.5rem;
  }
}