/* CSS Document */
.mainV .ofi-cov{
    object-position: top left;
}
.philosophy{
    background: #f7f7f7;
    text-align: center;
}
.philosophy p:not(:last-of-type){
    margin-bottom: 2em;
}
.company h3{
    margin-bottom: 1em;
}
.company_inner:first-of-type{
    /*border-top: 1px solid hsla(0,100%,8%,0.3);*/
}
.company_inner:not(:last-of-type){
    /*border-bottom: 1px solid hsla(0,100%,8%,0.3);*/
    padding-bottom: 1em;
}
.company_inner dt{
    border-bottom: 1px solid #DDDDDD;
}
.company_inner dt,
.company_inner dd{
    width: 100%;
}
.company_inner dd {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 1em;
}
.map_wrap {
    position: relative;
    padding-top: 56.25%;
}
.map_wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width:1280px){
    .mainV .ofi-cov{
        object-position:  center;
    }
    .company_inner.flex{
        -webkit-align-items: stretch;
        align-items: stretch;
        padding-top: 1em;
    }
    .company_inner dt{
        width: 30%;
        border-bottom: none;
        padding-left: 2em;
        align-self: center;
        font-weight: bold;
        /*border-right: 1px dashed #DDDDDD;*/
    }
    .company_inner dd{
        width: 70%;
    }    
    .company_inner:not(:last-of-type){
        border-bottom: 1px solid hsla(0,100%,8%,0.3);
    }
}
