@charset "utf-8";




.companyInfoWrap {
    margin: 60px 0 0 0;
}

.staffContents{
    width: 1140px;
    margin: auto;
    text-align: left;
}

.staffContents img{
    max-width: 100%;
    width: 100%;
    height:auto;
}

.staffItem{
    border-bottom: 3px solid #000;
    padding-bottom: 100px;
    margin-bottom: 100px;
}

.staffItemRow{
    display:flex;
    justify-content: space-between;
    font-size: 19px;
}

.staffItemRow + .staffItemRow{
    margin-top: 50px;
}

.staffItemImg{
    width:calc(50% - 60px);
}

.staffItemText{
    width: 50%;
}

.staffItemTable{
    width: 100%;
}

.staffItemTable th{
    width: 130px;
    background:#000;
    color: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 1em;
    line-height:1.5;

}

.staffItemTable td{
    width: calc(100% - 130px);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 1em;
    padding-right: 0;
    line-height:1.5;
}

.staffItemPost{
    font-size: 16px;
}

.staffItemTitle{
    border-bottom: 2px solid #000;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.staffItemName{
    display: flex;
    align-items: flex-end;
    margin-top: 10px;
}

.staffItemName .-jp{
    font-size: 30px;
    margin-right: 10px;
}

.staffItemName .-en{
    font-size: 13px;
}

.staffItemSentence p{
    line-height: 2;
}

/*-- mobile style --*/
@media screen and (max-width: 768px) {
    .staffContents{
        width:100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .staffItemRow{
        flex-direction: column;
    }

    .staffItemRow + .staffItemRow{
        margin-top: 30px;
    }

    .staffItemRow > *:not(:first-child){
        margin-top: 30px;
    }

    .staffItemImg{
        width: 100%;
    }

    .staffItemText{
        width: 100%;
    }

    .staffItemTable th{
        width: 80px;
    }

    .staffItemTable td{
        width: calc(100% - 800px);
    }
}

.staffWrapper + .staffWrapper{
    margin-bottom:80px;
}


.staffWrapperTitle{
    font-size:30px;
    color:#fff;
    padding:1em;
    margin-bottom:2em;
    background:#000;
    @media screen and (max-width:428px){
        font-size:24px;
    }
}