@charset "UTF-8";

#company .bg-img {
    background-image: url(../images/company/company_bg.jpg);
    background-size: cover;
    position: relative;
    width: 100%;
    height: 328px;
    margin-bottom: 70px;
    margin-top: 250px;
}

.flex:nth-child(2n+1) { flex-direction: row; }         /* 奇数番目は左から右へ並べる */
.flex:nth-child(2n  ) { flex-direction: row; } /* 偶数番目は右から左へ並べる */

.tbl-r02 {
    margin: 0 100px 0 0;
    width: 100%;
}

.tbl-r02 th {
    text-align:left;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 10px;
    width: 24%;
    letter-spacing: 0.15em;
    font-size: 1.5rem;

}
.tbl-r02 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 10px;
    line-height: 2;
    width: 80%;
    letter-spacing: 0.2em;
    font-size: 1.5rem;
}

.tbl-r03 {
    margin: 20px 60px 135px 0;
    width: 95%;
}

.tbl-r03 th {
    text-align:left;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 10px;
    width: 12%;
    letter-spacing: 0.15em;
    font-size: 1.5rem;
}

.tbl-r03 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 10px 0 10px 1px;
    line-height: 2;
    width: 80%;
    letter-spacing: 0.12em;
    font-size: 1.4rem;
}

.p-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
}

.p-flexbox01{
    width: 50%;
}

.p-flexbox01 p{
    width: 358px;
}

.p-flexbox01 h3{
    position: relative; 
    text-align: left;
    line-height: 2.1;
    padding-top: 20px;
    height: 130px;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.3em;
}


.p-flexbox02{
    width: 50%;
    text-align: end;
}

.p-flexbox02 img{
    height: 430px;
}
