* {
    font-family: system-ui!important;
}
.mv {
    position: relative;
    text-align: center;
    background: #B31D1E;
    /* opacity: .5; */
    padding: 5.5vw 0 3.5vw;
}.mv img {
    width: 53vw;
}.sub {
    position: relative;
    text-align: center;
    background: #B31D1E;
    padding: 0 0;
    margin-bottom: 2.9vw;
}.sub img {
    width: 40vw;
}section.result_list {
    background: #fff;
    width: 59.4vw;
    margin: 0 auto;
    padding: 3vw 4.1vw;
    border-radius:25px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw 2vw;
    margin-bottom: 4vw;
}.result_area {
    font-size: 1.1vw;
}.store_name {
    margin-bottom: 1.4vw;
    color: #B31D1E;
    font-weight: 800;
    letter-spacing: 8px;
}.result_area li {
    margin-bottom: 0.7vw;
    display: flex;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    letter-spacing: 2px;
    font-weight: 500;
}.result_area li span.rank_line {
    font-size: 1.2vw;
}.result_area li a {
    display: block;
    background: #B31D1E;
    color: #fff;
    border-radius: 21px;
    font-size: 0.7vw;
    padding: 0.3vw 0 0.1vw;
    width: 9.3vw;
    text-align: center;
}footer.page_footer {
    color: #fff;
    font-size: 2vw;
    text-align: center;
    padding-bottom: 4vw;
    font-weight: 700;
}


/* 画面幅が768px以上のPC向け */
@media screen and (min-width: 768px) {

    .sp {
    display: none;
    }
}

/* 画面幅が768px以下のSP向け */
@media screen and (max-width: 768px) {
  .pc {
      display: none;
  }
section.result_list {
        width: 91.1vw;
        border-radius:15px;
        display: block;
        padding: 8vw 6vw;
}.mv {
    padding: 16vw 0 10vw;
}.mv img {
    width: 83vw;
}.sub {
    margin-bottom: 5.9vw;
}.sub img {
    width: 90vw;
}
.result_area {
    /* font-size: 2.2vw; */
    margin-bottom: 12vw;
}.store_name {
    font-size: 4vw;
    letter-spacing: 1px;
    margin-bottom: 4vw;
}.result_area li {
    margin-bottom: 3vw;
    align-items: center;
    margin-bottom: 1vw;
}.result_area li span.rank_line {
    font-size: 3.2vw;
}    .result_area li a {
        width: 29vw;
        border-radius: 5px;
        font-size: 2vw;
        padding: 1.8vw 0;
        display: flex;
        justify-content: center;
        align-items: center;letter-spacing: 1px;
    }footer.page_footer {
    font-size: 4vw;
}

}
