.detail_info_dl > dt {
    width: 100%;
    display: block;
    padding: 2vh 5%;
}.detail_info_dl > dd {
    width: 100%;
    display: block;
}.detail_info_ddinner {
    padding: 2vh 5%;
}

h2.comp_ttl {
    margin-bottom: 4vh;
}

.comp_p {
    margin-bottom: 3vh;
}

.comp_map iframe {
    height: 45vh;
}

.comp_map {
    height: auto;
}

.comp_anmituttl {
    text-align: center;
    margin-bottom: 2vh;
    padding-bottom: 2vh;
}

.comp_anmitu {
    padding-top: 2vh;
    margin-bottom: 4vh;
}
.comp_anmitu p {
    margin-bottom: 2vh;
}
.pagelink_navlist._linkout >li._right a {
    line-height: auto;
}

.maplink {
    margin-bottom: 6vh;
}