.bus-stop_contents_img {
    position: relative;
    z-index: 0;
}

.map-icon01 {
    position: absolute;
    display: block;
    /* background-color: red; */
    width: calc((118 / 1200) * 100%);
    height: calc((46 / 300) * 100%);
    z-index: 1;
    cursor: pointer;
}

.topics__modal__teisha-chatan-none {
    margin-bottom: 20px;
}

#nahakuukou03-map {
    top: calc((126 / 300) * 100%);
    left: calc((203 / 1200) * 100%);
}

#nahakuukou01-map {
    top: calc((126 / 300) * 100%);
    left: calc((451 / 1200) * 100%);
}

#nahakuukou12-map {
    top: calc((218 / 300) * 100%);
    left: calc((203 / 1200) * 100%);
}

#kokusaisen-map {
    top: calc((126 / 300) * 100%);
    left: calc((1041 / 1200) * 100%);
}

.map-icon02 {
    position: absolute;
    display: block;
    /* background-color: red; */
    width: calc((115 / 1200) * 100%);
    height: calc((46 / 754) * 100%);
    z-index: 1;
    cursor: pointer;
}

#nahataaminaru10-map {
    top: calc((658 / 754) * 100%);
    left: calc((324 / 1200) * 100%);
    width: calc((115 / 1200) * 150%);
}

#nahataaminaru11-map {
    top: calc((560 / 754) * 100%);
    left: calc((429 / 1200) * 100%);
    width: calc((115 / 1200) * 150%);
}

#kentyoukitaguti-map {
    top: calc((285 / 754) * 100%);
    left: calc((746 / 1200) * 100%);
}

#kokusaidouri-map {
    top: calc((46 / 754) * 100%);
    left: calc((770 / 1200) * 100%);
}

#asahibashiekimae-map {
    top: calc((287 / 754) * 100%);
    left: calc((84 / 1200) * 100%);
}

#asahibashi-map {
    top: calc((385 / 754) * 100%);
    left: calc((272 / 1200) * 100%);
}

#asahibashinahabt-map {
    top: calc((607 / 754) * 100%);
    left: calc((187 / 1200) * 100%);
}

.bus-stop_caption {
    text-align: right;
    margin-top: 10px;
    line-height: 1.5;
}

@media screen and (min-width: 768px) {
    .bus-stop_caption {
        font-size: 28px;
    }
}