@charset "utf-8";

/* mv */
@media (min-width: 769px) {
    .subpage_mv {
        background-image: url(../img/case/mv.jpg);
    }
}
@media (max-width: 768px) {
    .subpage_mv {
        background-image: url(../img/case/mv_sp.jpg);
    }
}

/* case */
.case_list > li + li {
    border-top: 1px solid var(--color-silver-gray);
}
.case_list_category {
    border: 1px solid var(--color-dark-gray);
    color: var(--color-dark-gray);
    border-radius: 16px;
    display: inline-block;
}
.case_list_txt {
    line-height: 1.625;
    color: var(--color-dark-gray);
}
.case_list_img_wrap {
    border-radius: 16px;
    overflow: hidden;
}
@media (min-width: 769px) {
    .case {
        padding-block: 10px 120px;
    }
    .case_list > li {
        padding-block: 64px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 70px;
    }
    .case_list > li + li {
        padding-top: calc(64px + 60px);
    }
    .case_list_inner {
        margin-top: -60px;
    }
    .case_list_category {
        padding: 3px 16px;
        font-size: 16px;
    }
    .case_list_name {
        margin-top: 24px;
        font-size: 24px;
    }
    .case_list_txt {
        margin-top: 52px;
        font-size: 16px;
    }
    .case_list_img_wrap {
        min-width: 40%;
    }
}
@media (max-width: 768px) {
    .case {
        padding-block: 10px 35px;
    }
    .case_list > li {
        padding-block: 45px;
    }
    .case_list_category {
        padding: 2px 8px;
        font-size: 12px;
    }
    .case_list_name {
        margin-top: 24px;
        font-size: 20px;
    }
    .case_list_txt {
        margin-top: 33px;
        font-size: 16px;
    }
    .case_list_img_wrap {
        margin-top: 27px;
    }
    .case_list_img {
        width: 100%;
    }
}
.animation_ready .case_list_img {
    transition: clip-path 1s cubic-bezier(0, 0.55, 0.45, 1);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.animation_loaded .case_list_img_wrap.is_animated .case_list_img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
