main{
    /*width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;*/
    line-height: 32px;
}

.white{
    color: #FFF;
}

.blue{
    color: #0D60B9;
}

.about_person_grid_first{
    display: grid;
    grid-template-columns: 4fr 5fr;
    width: 85vw;
    margin-left:5%;
    column-gap: 3.5vw;
}

.about_person__Limg > img,
.about_idea_Rimg > img {
    border-radius: 40px 0 40px 0;
}

.about_person_grid_first__caption{
    color: #319FE8;
    font-weight: bold;
}

.about_idea_grid{
    display: grid;
    grid-template-columns: 50% 40%;
    column-gap: 24px;
    margin-top: 24px;
    margin-left:5%;
    width: 90%;
}

.bContents__caption > h1{
    font-size: 40px;
    margin-bottom:4px;
    margin-left:8px;
}

.bContents__introduction{
    width:75vw;
    margin-top: 8px;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto;
}

.bContents__grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 16px;
}

.bContents__grid > div > img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.bContents__grid_summary{
    background-color: #fff;
    padding: 32px;
    width: 360px;
    height: 240px;
    line-height: 48px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px 0 16px 0;
}

.bContents__grid_field{
    text-align: center;
    color: #319FE8;
    font-weight: bold;
}

.about__head--center{
    text-align: center;
    font-size: 24px;
}

    .about__head--center > h2{
        text-align: center;
        margin-bottom: 8px;
    }

.cPlan_introduction{
    text-align:center;
}


.project{
    margin-top: 40px;
}

.about__head--left{
    font-weight: bold;
}
.about__head--left > h1{
    font-weight: normal;
    margin-bottom: 8px;
}

.project_list{
    width: 95%;
}

.project_item + .project-item{
    row-gap: 16px;
}

.project_list__name{
    border-radius: 20px 0 20px 0;
    background-color: #E0EAF1;
    margin-left: 2em;
    padding: 12px 16px;
    font-weight: bold;
}
.project_list__explain{
    display: flex;
}
.project_list__explain_text{
    padding: 24px;
}

.beneSys_grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 8px;
}

.beneSys_grid_item > img{
    display: block;
    margin: auto;
}

.beneSys_grid_item__name{
    background: #FFFFFF;
    color: #319FE8;
    font-weight: bold;
    height: 160px;
    position: relative;
}

.beneSys_grid_item__name > div{
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.comProf{
    margin-top: 80px;
    color: #707070;
    font-size: 24px;
    font-weight: 150;

}


.compProf__list > dl{
    border-bottom: solid 1px #707070;
    display: grid;
    grid-template-columns: 240px minmax(auto, 800px);
    margin-top: 48px;
}

.compProf__list > dl > dt{
    text-align: center;
    margin: 8px auto;
}
compProf__list > dl > dd{
    
}



.interview{
    color: #091F2D;
}

.interview__caption{
    color: #707070;
    width: 360px;
    margin: 32px 15%;
}

.interview_grid{
    display: grid;
    width: 76%;
    min-width: 760px;
    margin: 120px auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap:24px;
}

.interview_grid_item__caption{
    width: 80%;
    font-weight: bold;
    font-size: 1.2em;
}

.interview_grid_item_member{
    color: #828282;

}

.hr_message{
    text-align: center;
    color: #319FE8;
}

.hr_message_caption{
    text-align: center;
}