@charset "UTF-8";

/*---------------------------------
複数地図
---------------------------------*/

#maps {
    display: flex;
}

#maps iframe {
    width: 70%;
}

#maps .info {
    width: 30%;
    height: 480px;
    overflow-y: scroll;
    box-sizing: border-box;
    border: 1px solid #aaa;
    background: var(--i_sub2_color);
    padding: 10px;
}

#maps dl {
    background: #fff;
    padding: 20px 15px;
}

#maps dl dt {
    font-size: 1.7rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--i_main_color);
}

#maps dl dd {
    font-size: 1.4rem;
}

#maps dl+dl {
    margin-top: 10px;
}

@media screen and (max-width: 800px) {
    #maps {
        display: block;
    }

    #maps iframe,
    #maps .info {
        width: 100%;
    }

    #maps .info {
        height: auto;
        overflow: inherit;
        border: none;
    }
}

/* 会社概要 */

#cont2+section>.content_wrapper {
    max-width: 1600px !important;
}

#cont2+section::before,
#cont2+section::after {
    width: calc(100% - 1600px);
}

#cont2+section+div>.content_wrapper {
    padding: 20px 50px 0;
}

.block_table_3 table th {
    font-family: "Zen Maru Gothic", serif !important;
    font-weight: 700 !important;
}

@media screen and (max-width: 1500px) {

    #cont2+section::before,
    #cont2+section::after {
        width: 5%;
    }
}

@media screen and (max-width: 480px) {
    #cont2+section>.content_wrapper {
        padding: 60px 20px 20px 35px;
    }

    #cont2+section+div>.content_wrapper {
        padding: 20px 20px 0;
    }
}

/* 見出しデザイン */

#h+div .heading.block_header_2 .h {
    padding-left: 18px;
    font-size: 3rem;
    color: var(--i_txt_color);
}

#h+div .heading.block_header_2 .h::before {
    position: absolute;
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
    left: 0;
    background: var(--i_main_color);
    border-radius: 50px;
    pointer-events: none;
}