#main_image{max-height: 12rem;}
#map_canvas {height: 720px;}
table#corp_info th, table.table-recruit th{width: 30%; text-align: center;}
.egWrap {
    position: relative;
    height: 0;
    overflow: hidden;
}
 
.egWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image-recruit .u-flex {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.image-recruit .u-flex img {
    width: 100%!important;
    vertical-align: bottom;
}

.image-recruit p {
    font-size: 20px;
    text-align: center;
    margin-top: 1.6rem;
}


@media only screen and (max-width : 480px) {
    #map_canvas {height: 512px;}
}


/* カスタム, iPhone Retinaディスプレイ */ 
@media only screen and (min-width : 320px) {
    .egWrap {padding-bottom: 104%;}
}

/* XSサイズ : Extra Small Devices, Phones */ 
@media only screen and (min-width : 414px) {
    .egWrap {padding-bottom: 88%;}
}


/* XSサイズ : Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
    .egWrap {padding-bottom: 104%;}
}

/* Sサイズ、タブレット : Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .egWrap {padding-bottom: 64%;}
}

/* Mサイズ、デスクトップ : Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .egWrap {padding-bottom: 50%;}
}

/* Lサイズ、ワイドスクリーン : Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .egWrap {padding-bottom: 40%;}
}