@charset "utf-8";
/*====================================================================
　index
====================================================================*/

.swiper-slide img {
    height: auto;
    width: 100%;
}

.header-top {
    border-bottom: none;
}

.vivacityNews {
    padding-top: 10px;
    font-size: 0.82rem;
}


.vivacityNews .latest-news > a {
    display: block;
    padding-top: 15px;
}

.vivacityNews ul {
    display: flex;
    justify-self: flex-start;
    padding-left: 25px;
    padding-bottom: 15px;
    border-bottom: 1px dotted var(--black);
    width: 100%;
}

.vivacityNews li.date {
    padding-right: 15px;
    width: 12rem;
}

.vivacityNews li.vivacityNews-title {
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.btn-vivacityNews a {
    display: inline-block;
    margin-left: 25px;
    padding: 15px 5px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    margin-bottom: 15px;
}

.btn-vivacityNews a:hover {
    border-bottom: 1px solid var(--black);
    opacity: 1;
}

.vivattchee-row .scroll {
    transform: translate(0, 20vw);
    transition: all .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    position: relative;
    z-index: -1;
}

.vivattchee-row .scrollin {
    transform: translate(0, 0);
}

.vivattchee-row img {
    display: inline-block;
    width: 120%;
}

.ly-section.eventNews{
    padding-bottom: 70px;
}

.shopNews {
    padding-top: 20px;
    padding-bottom: 100px;
}

.vivacityBanner img {
    width: 100%;
}

.vivacityBanner .pcOnly {
    width: 100%;
    overflow: hidden;
}

.shopBanner {
    padding-top: 50px;
    padding-bottom: 50px;
}

.shopBanner ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.shopBanner ul li {
    text-align: center;
    background: var(--white);
    width: calc(25% - 20px*3/4);
    overflow: hidden;
}

.shopBanner ul li a {
    display: block;
}

.shopBanner ul li img {
    width: 240px;
}

/* ページ下部　店舗ロゴ部分の崩れ防止 */
@media only screen and (min-width: 767px) {
    main>.bg-dot,main>.bg-white {
        min-height: unset;
    }
}

/* 20250916追加分 */
.vivacityNews.mk-add{
    display:flex;
    gap: 10px;
    align-items: center;
}
.vivacityNews.mk-add .latest-news{
    flex: 1;
}
.vivacityNews.mk-add .bnr-news{
    flex-grow: 0;
    max-width: min(45%,531px);
    display: flex;
    padding-bottom: 2rem;
}



@media screen and (max-width: 767px){
    .header-menu.mk-add{
        padding-top: 0;
        padding-bottom: 0;
        align-items: center;
        margin-inline: auto;
    }
    .vivacityNews.mk-add{
        flex-direction: column-reverse;
        padding-top: 0;
    }
    .vivacityNews.mk-add .bnr-news{
        max-width: none;
        min-height: auto;
        padding-bottom: 0;
    }
}

/*====================================================================
　SP時
====================================================================*/
@media only screen and (max-width: 767px) {

    /* 3*3menu */
    .header-menu ul {
        flex-wrap: wrap;
        justify-content: flex-start;

    }

    .header-menu ul li {
        width: 25%;
        border-right: 1px dotted var(--title-gold);
        border-bottom: 1px dotted var(--title-gold);
    }

    .header-menu ul li:nth-child(4n) {
        border-right: none;
    }

    .header-menu ul li:nth-child(9),
    .header-menu ul li:nth-child(10) {
        border-bottom: none;
    }

    .header-menu ul li a {
        padding: 15px 5px;
    }

    .header-menu ul li a img {
        width: 40%;
    }

    .header-menu ul li a p {
        font-size: 1rem;
    }

    /* 3*3menuここまで */

    .ly-section.eventNews {
        padding-top: 2rem;
        padding-bottom: 5rem;
    }

    .vivacityNews {
        font-size: 1.2rem;
    }

    .vivacityNews .latest-news > a {
        margin-left: 0;
    }

    .vivacityNews ul {
        flex-direction: column;
        padding-left: 0;
    }

    .vivacityNews li {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .vivacityNews li.date {
        width: 100%;
    }

    .btn-vivacityNews a {
        margin-left: 1rem;
        padding: 10px 5px;
    }

    .shopNews {
        padding-top: 1rem;
        padding-bottom: 5rem;
    }

    .shopBanner {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .vivacityBanner .spOnly ul {
        display: flex;
        flex-wrap: wrap;
    }

    .vivacityBanner .spOnly li {
        width: 50%;
    }

    .vivacityBanner .spOnly li img {
        width: 100%;
    }

    .shopBanner ul li {
        width: calc(50% - 10px);
    }

    .shopBanner ul li img {
        width: 100%;
    }

}
