body {
    background: url(../images/map/fv-background.png) no-repeat center top;
    background-size: 100% auto;
}
@media print, screen and (max-width: 768px) {
    body {
        background: none;
    }
}

/* ==============================
  FV
============================== */
#fv {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 3.9%;
}
#fv .fv-image {
    width: 89%;
    margin: 0 0 0 auto;
}
@media print, screen and (max-width: 768px) {
    #fv {
        width: 100%;
        padding-bottom: 0;
    }
    #fv .fv-image {
        width: 100%;
        margin: 0;
    }
}

/* ==============================
  CONTENTS
============================== */
.contents {
    background-color: #FFF;
    background-image: url(../images/map/contents-background-01.png?20251020), url(../images/map/contents-background-02.png?20251020);
    background-size: 18.1% auto, 17.6% auto;
    background-position: right 10.9% top 3.3%, left 1.7% bottom 3.6%;
    background-repeat: no-repeat;
    padding: 5.7% 0 14%;
}
.contents .inner {
    width: 70.4%;
    max-width: 902px;
    margin: 0 auto;
}
.contents h3 {
    width: 18.8%;
}
.contents p {
    font-size: min(1.7vw, 2.2rem);
    line-height: 1.6;
    margin: 1em 0;
}

.contents .googlemap {
    width: 100%;
    aspect-ratio: 9 / 4;
    overflow: hidden;
    margin-top: 6.9%;
}
.contents .googlemap iframe {
    width: 100%;
    height: 100%;
}
@media print, screen and (max-width: 768px) {
    .contents {
        background-image: url(../sp-images/map/contents-background-01.png), url(../sp-images/map/contents-background-02.png);
        background-size: 17.3vw auto, 28.9vw auto;
        background-position: right 8vw top 5.8vw, left 11.4vw bottom 9.1vw;
        padding: 9vw 0 35.1vw;
    }
    .contents .inner {
        width: 92.7vw;
    }
    .contents h3 {
        width: 44.2vw;
        margin: 0 auto;
    }
    .contents p {
        font-size: 4.2vw;
        margin: 10vw 0 5.8vw;
        padding-left: 1.5em;
    }

    .contents .googlemap {
        aspect-ratio: 71 / 40;
        margin-top: 6.5vw;
    }

}
