@charset "utf-8";
.about .page_bnr{
    height: 300px;
    background-image: url(../img/company/about/main_bg_pc.jpg);
    background-image: -webkit-image-set(url(../img/company/about/main_bg_pc.jpg) 1x, url(../img/company/about/main_bg_pc@2x.jpg) 2x);
    background-image: image-set(url(../img/company/about/main_bg_pc.jpg) 1x, url(../img/company/about/main_bg_pc@2x.jpg) 2x);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
@media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
    .about .page_bnr{
        height: 250px;
        background-image: url(../img/company/about/main_bg_sp.jpg);
        background-image: -webkit-image-set(url(../img/company/about/main_bg_sp.jpg) 1x, url(../img/company/about/main_bg_sp@2x.jpg) 2x);
        background-image: image-set(url(../img/company/about/main_bg_sp.jpg) 1x, url(../img/company/about/main_bg_sp@2x.jpg) 2x);
    }
}
.about_list {
    padding: 80px 50px 0;
}
@media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
    .about_list {
        padding: 40px 0;
    }
}
.about_list > dl{
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
}
.about_list > dl > dt{
    border-bottom: solid 1px #4abcf2 ;
    flex-basis: 5em;
    font-weight: bold;
    padding: 3% 0;
}
@media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
    .about_list > dl > dt {
        color:#4abcf2;
        border-bottom: solid 1px #dbdbdb;
    }
}
.about_list > dl > dd{
    border-bottom: solid 1px #dbdbdb;
    flex-basis: calc(100% - 5em );
    padding: 3% 8%;
}
@media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
    .about_list > dl > dd{
        padding: 3% 0 3% 4%;
    }
}
.about_list > dl > dd a {
    color: #007ab4;
}
.about_list > dl > dd > dl{
    display: flex;
    flex-wrap: wrap;
}
.about_list > dl > dd > dl > dt{
    flex-basis: 10em;
}
.about_list > dl > dd > dl > dd{
    flex-basis: calc(100% - 10em );
}
.about_member_list {
    line-height: 1.7;
}
.about_mark_list {
    display: flex;
}
.about_mark_list li {
    margin-right: 7.5%;
}
.about_mark_list figure {
    margin: auto;
}

@media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
    .about_mark_list {
        flex-direction: column;
    }
    .about_mark_list li {
        margin-right: 0;
        margin-bottom: 1em;
    }
    .about_mark_list li > figure {
        display: flex;
    }
    .about_mark_list li > figure figcaption {
        flex-basis: 80%;
    }
    .about_mark_list li > figure > div {
        flex-basis: 20%;
    }
}
.about_list .map {
    margin-left: 1em;
}
.about_list .map a {
    background-color: #4abcf2;
    padding: 5px 20px;
    border-radius: 45px;
    color: #ffffff;
    text-decoration: none;
}
@media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
    .about_list .map {
        display: block;
        text-align: right;
        font-size: 0.687rem;
        margin-top: 6px;
        padding: 5px 0;
        margin-left: 0;
    }
}
