@charset 'utf-8';

/* company
------------------------------------------------ */

/* -- タイトル周り -- */
.fs-c-heading.fs-c-heading--page::before,
.fs-c-heading.fs-c-heading--page::after {
    display: none;
}

.fs-c-heading.fs-c-heading--page {
    height: auto;
    padding: 0;
    font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
    .fs-c-heading.fs-c-heading--page {
        font-size: 2.4rem;
        margin: 55px 0;
    }
}

/* -- リスト -- */
.company-overview {
    font-size: 1.2rem;
    text-align: center;
    border-top: solid 1px #ddd;
}

.company-overview__term {
    font-weight: bolder;
    padding: 18px 15px;
    position: relative;
}

.company-overview__term::after {
    display: block;
    content: '';
    width: 4em;
    height: 2px;
    background: #ddd;
    position: absolute;
    bottom: 0;
    left: 0;
    right:0;
    margin: auto;
}


.company-overview__description {
    padding: 18px 15px;
    border-bottom: solid 1px #ddd;
}



@media screen and (min-width: 768px) {
    .company-overview {
        max-width: 1000px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        font-size: 1.5rem;
        text-align: left;
    }
    
    .company-overview__term {
        display: flex;
        align-items: center;
        width: 30%;
        padding: 28px 0;
        border-bottom: solid 1px #ddd;
    }

    .company-overview__term::after {
        width: 2px;
        height: 30px;
        top: calc(50% - 15px);
        bottom: auto;
        left: auto;
        right:0;
        margin: auto;
    }

    .company-overview__description {
        width: 70%;
        padding: 28px 40px;
        border-bottom: solid 1px #ddd;
    }
}