@charset "UTF-8";
/* CSS Document */

.intro-background {
    position: absolute;
    inset: 0;
    background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url("../img/about/content.png");
    /* TODO: 庭園の背景画像 */
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    gap: 54px;
    align-items: center;
    justify-content: flex-start;
    padding: 71px 0;
}

/* Company Overview */
.company-overview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 46px;
    padding: 40px 0;
    width:90%;
    max-width:900px;
    margin: 0 auto;
    /* TODO: Implement background pattern */
}

.company-overview__title {
    font-size: 48px;
    color: #1b1b28;
    text-align: center;
    letter-spacing: -0.96px;
    line-height: 52px;
    margin: 0;
}

.company-overview__table {
    max-width: 900px;
    width:100%;
    background-color: white;
    border: 7px solid #e6e6e5;
    border-collapse: collapse;
}

.table__row {
    border-bottom: 1.5px solid #e6e6e5;
}

.table__header {
    background-color: #e6e6e5;
    max-width: 300px;
    width:30%;
    max-height: 60px;
    padding: 0 10px;
    font-size: 16px;
    color: #1b1b28;
    text-align: center;
    vertical-align: middle;
    border-right: 1.5px solid #e6e6e5;
}

.table__data {
    max-height: 60px;
    padding: 20px;
    font-size: 16px;
    color: #1b1b28;
    text-align: center;
    vertical-align: middle;
}

/* Testimonials */
.testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    padding: 48px 0;
    height: 587px;
}

.testimonials__title {
    font-size: 48px;
    color: #281d1b;
    text-align: center;
    line-height: 52px;
    margin: 0;
    max-width: 1260px;
}

.testimonials__cards {
    display: flex;
    gap: 15px;
    overflow: hidden;
}

.testimonial-card {
    background-color: white;
    width: 380px;
    height: 389px;
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.testimonial-card__profile {
    display: flex;
    gap: 35px;
    align-items: center;
    height: 73px;
}

.testimonial-card__age {
    background-color: #a6904e;
    color: white;
    padding: 14.5px 0;
    width: 121px;
    height: 49px;
    border-radius: 3px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
}

.testimonial-card__content {
    width: 340px;
    padding: 8px 0;
    opacity: 0.8;
}

.testimonial-card__content p {
    font-size: 16px;
    color: #281d1b;
    line-height: 28px;
    margin: 0;
}