/* 
company.css
*/

/* ==============================
information
============================== */
.information__table {
    display: flex;
    flex-direction: column;
    gap: 30px;
    line-height: var(--line-height-normal);
}

.information__row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 5px 0;
    border-bottom: 1px solid var(--color-black);
}

.information__label {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
}

.information__timeline {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: var(--font-size-base);
}

.information__timeline-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.information__timeline-item:not(:first-child)::before {
    width: 1px;
    height: 30px;
    margin-left: 25px;
    background-color: var(--color-black);
    content: '';
}

@media (width >= 768px) {
    .information .wrapper {
        max-width: 1040px;
    }

    .information__table {
        gap: 0;
        border-top: 0.5px solid var(--color-black);
    }

    .information__row {
        flex-direction: row;
        gap: 60px;
        padding: 0;
        border-bottom: 0.5px solid var(--color-black);

        dt {
            display: flex;
            align-items: center;
            width: 200px;
            padding-left: 30px;
            font-weight: var(--font-weight-normal);
            color: var(--color-base);
            background-color: var(--color-gradient-dark);
        }

        dd {
            flex:1;
            padding: 20px;
            border-right: 0.5px solid var(--color-black);
        }
    }

    dd.information__value--history {
        padding-left:0;
    }

    .information__timeline-item {
        gap: 10px;
    }

    .information__timeline-content {
        padding-left:30px;
    }

    .information__timeline-item:not(:first-child)::before {
        margin-left: 30px;
    }
}

/* ==============================
career
============================== */
.career__inner {
    margin-top: 50px;
}

.career__text {
    font-size: var(--font-size-base);
}

.career__text:nth-of-type(2) {
    margin-top: 30px;
}

.career__wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
}

.career__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.career__list.cycle {
    li {
        margin-left: 20px;
        line-height: var(--line-height-sxl);
        list-style: disc;
    }
}

.career__list.line {
    li {
        position: relative;
        display: flex;
        gap: 20px;
        padding-left: 30px;
        line-height: var(--line-height-normal);
    }
}

.career__list.line li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 1px;
    background-color: var(--color-black);
    transform: translateY(-50%);
    content: '';

}

@media (width >= 768px) {
    .career .wrapper {
        max-width: 1040px;
        margin: 0 auto;
    }

    .career__text {
        font-size: var(--font-size-medium);
        line-height: var(--line-height-normal);
    }

    .career__wrapper {
        gap: 20px;
    }

    .career__wrapper:nth-of-type(2) {
        margin-top: 40px;
    }

    .career__list.line {
        margin-left: 30px;
    }
}