@charset "UTF-8";
/*----店舗一覧-----*/
main .c-button {
  min-width: 300px;
}
main .p-shop__list__button .c-button {
    min-width: 150px;
}

.p-shop__example__inner,
.p-shop__access__inner,
.p-info__inner,
.p-s-search__inner,
.p-s-flow__inner,
.p-s-service__inner,
.p-s-shop__inner
{padding: 40px 0;}

@media screen and (min-width: 768px) {
    .p-shop__body {
        gap: 24px;
    }
}

.p-shop__example__button__more .c-button__icon{
  transform: rotate(90deg);
}
.p-shop__example__button__more.is-active .c-button__icon{
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

/*----店舗詳細-----*/
.p-shop__detail__cta {
    display: grid;
    justify-content: start;
}
.p-shop__detail__cta__button {
    grid-template-columns: inherit;
    margin-top: 12px;
    gap: 12px;
    justify-content: start;
}
main .p-shop__detail__cta .c-button,main .p-shop__example__table__header__button .c-button{
    min-width: 170px;
}
.p-s-faq__lists.l-container {
    padding-bottom: 0;
}
.p-s-search__trouble__list {
  justify-content: flex-start;
}
.p-s-search__trouble__list__text button {
    text-align: left;
}
@media screen and (min-width: 992px) {
  .p-s-search__trouble__lists {
    gap:12px;
  }
}

.p-s-shop__inner {
    padding-bottom: 80px;
}
.p-info__inner .l-container {
    padding-top: 24px;
}
@media screen and (min-width: 768px) {
    .p-shop__access__body {
        margin-top: 24px;
    }
}
@media screen and (min-width: 992px) {
    .p-s-service__lists {
        gap: 12px;
    }
}
.p-shop__example__table__header {
    grid-template-columns: inherit;
    gap: 12px;
}
@media screen and (min-width: 768px) {
  .p-shop__example__table__header{
    grid-template-columns: 1fr auto;
  }
}