.sameshi-contents__wrapper{
    margin-block: calc(var(--s-val)*8.9)calc(var(--s-val)*4.4);
}

.sameshi-contents{
    width: 90%;
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.sameshi-title{
    max-width: 450px;
    margin: 0 auto;
}

.sameshi-detail-text{
    font-size: calc(var(--s-val)*3);
    font-weight: bold;
    line-height: calc(var(--s-val)*4.5);
    margin-block: calc(var(--s-val)*3.5);
}

.sameshi-detail-smalltext{
    font-weight: bold;
    font-size:calc(var(--s-val)*1.6);
}

.sameshi-shoplist{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: calc(var(--s-val)*5.2) calc(var(--s-val)*4);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 calc(var(--s-val) * 7) calc(var(--s-val) * 25);
}

.sameshi__map-link img{
    transition: filter .3s;
}

.sameshi__map-link:hover img{
    filter: brightness(1.1);
}


.br__sp-only{
    display: none;
}

/*===sp===*/

@media screen and (max-width: 768px) {
    :root .g_main {
        --s-val: 1.5vw;
    }

    .sameshi-contents__wrapper{
        max-width: 90%;
        margin: calc(var(--s-val)*7) auto;
    }

    .sameshi-title{
        max-width: 90%;
    }
    .sp-only{
        font-size: calc(var(--s-val)*2.9);
    }
    

    .sameshi-shoplist{
        display: flex;
        flex-direction: column;
        max-width: 80%;
        margin: 0 auto;
        row-gap: calc(var(--s-val)*5);
        padding: 0 0 calc(var(--s-val) * 25);
    }

    .sameshi__map-link img{
        max-width: 100%;
        height: auto;
    }

    .br__sp-only{
        display: inline;
    }
}