@charset "utf-8";

/* mv */
@media (min-width: 769px) {
    .column1 .underlayer_mv_img {
        background: url('../../images/life/column1/mv.webp') no-repeat center / cover;
    }
    .column2 .underlayer_mv_img {
        background: url('../../images/life/column2/mv.jpg') no-repeat center / cover;
    }
    .column3 .underlayer_mv_img {
        background: url('../../images/life/column3/mv.webp') no-repeat center / cover;
    }
    .column4 .underlayer_mv_img {
        background: url('../../images/life/column4/mv.webp') no-repeat center / cover;
    }
}
@media (max-width: 768px) {
    .column1 .underlayer_mv_img {
        background: url('../../images/life/column1/mv_sp.webp') no-repeat center / cover;
    }
    .column2 .underlayer_mv_img {
        background: url('../../images/life/column2/mv_sp.jpg') no-repeat center / cover;
    }
    .column3 .underlayer_mv_img {
        background: url('../../images/life/column3/mv_sp.webp') no-repeat center / cover;
    }
    .column4 .underlayer_mv_img {
        background: url('../../images/life/column4/mv_sp.webp') no-repeat center / cover;
    }
}
.member_detail {
    justify-content: flex-end;
}
.member_detail_position {
    letter-spacing: -0.06em;
}
@media (max-width: 768px) {
    .member_img {
        width: 100%;
        min-width: auto;
    }
    .member_detail {
        min-height: 168rem;
    }
}


@media (min-width: 769px) {
    .underlayer_mv_txt_l {
        font-size: 34rem;
    }
    .underlayer_mv_txt_2 {
        font-size: 20rem;
        margin-top: 20rem;
    }
}
@media (max-width: 768px) {
    .underlayer_mv_txt_2 {
        font-size: 16rem;
        margin-top: 16rem;
    }
}

/* system_description */
.system_description_ttl {
    line-height: 1.6;
    font-weight: 500;
}
.system_description_list {
    display:flex;
    flex-wrap: wrap;
}
.system_description_list > li > dl {
    color: var(--color-dark-gray);
    text-align: justify;
}
.system_description_list > li > dl > dt {
    font-weight: 700;
}
.system_description_list > li > dl > dd {
    font-weight: 500;
}
@media (min-width: 769px) {
    .system_description {
        padding-top: min(80px, 80rem);
    }
    .system_description_ttl {
        font-size: min(32px, 32rem);
    }
    .system_description_txt {
        font-size: min(20px, 20rem);
        margin-top: min(20px, 20rem);
    }
    .system_description_txt + .system_description_ttl {
        margin-top: min(30px, 30rem);
    }
    .system_description_list_wrap {
        position:relative;
        padding-bottom: min(72px, 72rem);
    }
    .system_description_list_wrap::after {
        content: "";
        position: absolute;
        width: calc(100% - 40rem * 2);
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        margin-inline: auto;
        border-top: 1px solid var(--color-gray-20);
    }
    .system_description_list {
        gap: min(36px, 36rem) min(80px, 80rem);
        font-size: min(16px, 16rem);
        margin-top:  min(40px, 40rem);
    }
    .system_description_list > li {
        width: calc((100% - min(80px, 80rem)) / 2);
    }
    .system_description_list > li > dl > dt {
        font-size: 18px;
    }
    .system_description_list > li > dl > dd {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .system_description_ttl {
        font-size: 16rem;
    }
    .system_description {
        padding-top: 40rem;
    }
    .system_description_txt {
        font-size: 20rem;
        margin-top: 20rem;
    }
    .system_description_txt + .system_description_ttl {
        margin-top: 30rem;
    }
    .system_description_list > li > dl > dt {
        font-size: 16px;
    }
    .system_description_list > li > dl > dd {
        font-size: 14px;
    }

}


.underlayer_mv_lead_ttl {
    font-size: 20rem;
    line-height: calc(34 / 20);
    margin-bottom: 40rem;
}
.underlayer_mv_lead_txt {
    font-size: 14rem;
    line-height: calc(24 / 14);
}

/* member */
.member_list li {
    flex-direction: column;
    border-bottom: 1px solid var(--color-black);
}
.life_member {
    display: flex;
}
.life_member_txt {
    line-height: 1.6;
}
.life_column_txt_list {
    display: flex;
    flex-direction: column;
}
.life_column_txt_list li {
    display: flex;
}
@media (min-width: 769px) {
    .column {
        margin-top: 180px;
    }
    .column_ttl {
        /* width: calc(360 / 1248 * 100%); */
        width: calc((1206 - 30 - 640) / 1206 * 100%);
    }
    .column_txt_area {
        flex: 1;
        /* max-width: 685px; */
        /* padding-right: 40px; */
    }
    .life_member_txt {
        padding-block: 20px;
        font-size: 12px;
    }
    .life_column_txt_list {
        gap: 30px;
    }
    .life_column_txt_list li {
        justify-content: space-between;
        gap: 24px;
    }
    .life_column_txt_name {
        min-width: 64px;
        width: 64px;
    }
}
@media (max-width: 768px) {
    .life_column_txt_list li {
        flex-direction: column;
    }
    .life_member_txt {
        padding-block: 20rem;
        font-size: 12rem;
    }
    .life_column_txt_list {
        gap: 30rem;
    }    
    .other_story_box {
        min-width: calc(var(--main-font-size) * 180);
    }
}
.other {
    --other-panel-width: 240;
}
.other_ttl_txt {
    font-size: calc(var(--main-font-size) * 12);
}
@media (min-width: 769px) {
    .other_story_box {
        min-width: calc(var(--main-font-size) * 190);
    }
}
