.h2-ttl{
    margin:0 0 2.5rem 0;
}
.s-content{
    background-color:var(--color-gray);
}
.s-content .container,
.s-members .container{
    max-width:80rem;
}
.s-company-profile .container,
.s-company-history .container{
    max-width:67.5rem;
}
.s-page--ttl{
    background:url(../img/pages-ttl-bg.jpg) center / cover no-repeat;
}
.s-page--ttl .container{
    max-width:75rem;
}
.s-page--ttl .flex{
    flex-direction:column;
    margin-top:clamp(3.125rem,3.24vi + 2.37rem,6.25rem);
}
.s-page--ttl .--ttl{
    font-size:var(--fs-lg);
    font-weight:var(--fw-xl);
    position:relative;
    color:var(--color-base);
}
.s-page--ttl .--ttl::after{
    content:'';
    position:absolute;
    display:inline-block;
    width:.938rem;
    height:.25rem;
    bottom:-.313rem;
    left:0;
    background-color:var(--color-base);
}
.s-content .flex{
    flex-direction:column;
    gap:2.5rem;
}
.s-content .content-txt{
    margin-top:1.25rem;
}
/* .s-content .content-txt p+p{
    margin-top:1.875rem;
} */
.s-content figure{
    margin-bottom:.938rem;
}
.s-company-profile .content-txt dl{
    position:relative;
    display:flex;
}
.s-company-profile .content-txt dl+dl,
.s-company-history .content-txt dl+dl{
    margin-top:.938rem;
    padding-top:.938rem;
    border-top:.063rem solid var(--color-gray);
}
.s-company-profile .content-txt dl+dl::after,
.s-company-history .content-txt dl+dl::after{
    content:'';
    position:absolute;
    display:inline-block;
    width:6.25rem;
    height:.063rem;
    top:0;
    left:0;
    background-color:var(--color-background);
}
.s-company-profile .content-txt dl dt{
    font-weight:var(--fw-xl);
    flex-shrink:0;
    width:8.5rem;
    color:var(--color-background);
}
.s-company-profile .content-txt dl dd{
    flex-basis:auto;
    width:100%;
    margin-left:.938rem;
}
.s-company-profile .content-img{
    margin-top:clamp(3.125rem,3.24vi + 2.37rem,6.25rem);
}
.s-company-profile .content-img .flex{
    flex-direction:column;
    gap:1.875rem;
}
.s-company-profile .content-img dt{
    height:clamp(15rem,4.42vi + 13.96rem,17.5rem);
    line-height:1;
    margin-bottom:.625rem;
    overflow:hidden;
}
.s-company-profile .content-img dt img{
    height:100%;
    object-fit:cover;
    object-position:center;
}
.s-company-history{
    background-color:var(--color-gray);
}
.s-company-history .content-txt dl{
    position:relative;
}
.s-company-history .content-txt dl+dl{
    border-color:var(--color-base);
}
.s-company-history .content-txt dl dt{
    font-weight:var(--fw-xl);
    flex-shrink:0;
    width:6.25rem;
    color:var(--color-background);
}
.s-company-history .content-txt dl dd{
    flex-basis:auto;
    width:100%;
    margin-top:.625rem;
}
.members-list{
    flex-wrap:wrap;
    gap:2.5rem;
    margin-top:1.875rem;
}
.members-list > div{
    width:100%;
}
.members-list figure{
    height:clamp(20rem,6.84vi + 18.4rem,22.5rem);
    overflow:hidden;
}
.members-list figure img{
    height:100%;
    object-fit:cover;
    object-position:center;
}
.members-list h3{
    font-size:clamp(1.125rem,.48vi + 1.01rem,1.375rem);
    margin:.938rem 0 .625rem 0;
}
/*-- media query 60rem --*/
@media screen and (min-width:60rem){
    .s-page--ttl{
        padding-bottom:3.75rem;
    }
    .s-content .flex{
        flex-direction:row;
        gap:6.25rem;
    }
    .s-content .flex > div{
        width:50%;
    }
    .s-company-profile .content-txt dl+dl,
    .s-company-history .content-txt dl+dl{
        margin-top:1.563rem;
        padding-top:1.563rem;
    }
    .s-company-profile .content-txt dl dt,
    .s-company-history .content-txt dl dt{
        width:9.375rem;
    }
    .s-company-profile .content-txt dl+dl::after,
    .s-company-history .content-txt dl+dl::after{
        width:9.375rem;
    }
    .s-company-profile .content-img .flex{
        flex-direction:row;
        flex-wrap:wrap;
        gap:1.25rem;
    }
    .s-company-profile .content-img .flex > dl{
        width:calc(33.33333% - .875rem);
    }
    .s-company-history .content-txt dl{
        display:flex;
    }
    .s-company-history .content-txt dl dd{
        margin-top:0;
        margin-left:.938rem;
    }
    .members-list > div{
        width:calc(50% - 1.25rem);
    }
    .en-page .s-company-profile .content-txt dl dt,
    .en-page .s-company-history .content-txt dl dt{
        width:12.5rem;
    }
    .en-page .s-company-profile .content-txt dl+dl::after,
    .en-page .s-company-history .content-txt dl+dl::after{
        width:12.5rem;
    }
}
/*-- media query 75rem --*/
@media screen and (min-width:75rem){
    .s-page--ttl .container{
        padding:0;
    }
    .members-list{
        gap:3.75rem;
    }
    .members-list > div{
        width:calc(33.33333% - 2.5rem);
    }
}