.shopswiper-wrap {
    position: relative;
    max-width: 91rem;
    margin: var(--space-md) auto;
    display: block;
}
.swiper-container {
    max-width: 75rem;
    margin: 0 auto;
    overflow: hidden;
}
.swiper-button-next, .swiper-button-prev {
    color: var(--color-pink1) !important;
    background-color: white
}
.slider-caption {
    text-align: center;
    margin-top: .5em;
}
.shop-info {
    max-width: 62rem;
    display: block;
    margin: 0 auto var(--space-lg) auto;
}
.shop-info__box {
    background-color: #F4F4F4;
    padding: 1em;
}
.shop-info__box table th {
    font-weight: normal;
    text-align: left;
    padding: .5em 1em .5em 0;
    white-space: nowrap;
    vertical-align: top;
}
.shop-info__box table td {
    padding: .5em 0;
}
.shop-info__btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1em;
    margin-top: 1.5em;
}
.shop-info__btn li a {
    margin: auto;
}
/** sec scroll **/
@keyframes loop {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.scroll {
  overflow: hidden;
}
.scroll_wrap {
  display: flex;
  overflow: hidden;
}
.scroll_list {
  display: flex;
  list-style: none;
  animation: loop 95s linear infinite;
}
.scroll_item {
  flex: 0 0 auto;
  width: 200vw;
}
.scroll_item > img {
  width: 100%;
  display: block;
}
.event-post {
    max-width: 86rem;
    display: block;
    margin: var(--space-md) auto 0 auto;
}

/** sp **/
@media only screen and (max-width:767px){
    
}
/** pc **/
@media only screen and (min-width:768px){
    .shop-info__box {
        padding: 2em;
    }
    .shop-info__box table th {
        padding: .5em 1em;
    }
    .shop-info__box table td {
        padding: .5em 1em;
    }
    .shop-info__btn {
        margin-top:2.5em;
        flex-direction: row;
        justify-content: space-around;
    }
    
    .shop-info__btn li {
        
    }
    /** sec scroll **/
    .scrol {
        margin-bottom: 12rem;
    }
    .scroll_item {
        width: 108vw;
    }
}

