@charset "UTF-8";

body {
    background: var(--l-gray);
}

/****** sec-intro style ******/
.sec-works .list {
    margin: 4rem 0 2rem;
    padding: 0;
    list-style: none;
    gap: 3rem 4%;
}
.sec-works .list .list-item .img{
    display: block;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}
.sec-works .list .list-item .content {
    background: #fff;
    padding: 1rem 2rem 2rem;
    position: relative;
    overflow: hidden;
}

.sec-works .list .list-item .content .ttl,
.sec-works .list .list-item .content .comment,
.sec-works .list .list-item .content .block-btn{
    position: relative;
    z-index: 1;
}
.sec-works .list .list-item .content .ttl {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 1rem 0;
    text-align: center;
}

.sec-works .list .list-item .content .comment {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 200%;
    margin-bottom: 2rem;
}
.sec-works .list .list-item .content:before{
    content: "";
    width: 120%;
    height: 120%;
    position: absolute;
    bottom: -60%;
    right: -60%;
    background-image: radial-gradient(circle closest-side, var(--work01), #ffffff);
    opacity: .3;
}
.sec-works .list .list-item.work02 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work02), #ffffff);
}
.sec-works .list .list-item.work03 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work03), #ffffff);
}
.sec-works .list .list-item.work04 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work04), #ffffff);
}
.sec-works .list .list-item.work05 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work05), #ffffff);
}
.sec-works .list .list-item.work06 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work06), #ffffff);
}
.sec-works .list .list-item.work07 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work07), #ffffff);
}
.sec-works .list .list-item.work08 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work08), #ffffff);
}
.sec-works .list .list-item.work09 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work09), #ffffff);
}
.sec-works .list .list-item.work10 .content:before{
    background-image: radial-gradient(circle closest-side, var(--work10), #ffffff);
}

@media (min-width: 768px) {
    .sec-works .list .list-item{
        width: 48%;
    }
}

@media (min-width: 1024px) {}

@media (min-width: 1280px) {
    .sec-works .list {
        margin: 10rem 0 8rem;
        gap: 6rem 10%;
    }

    .sec-works .list .list-item{
        width: 45%;
    }

    .sec-works .list .list-item .content {
        padding: 2rem 4rem 4rem;
    }

    .sec-works .list .list-item .content .ttl {
        font-size: 22px;
    }

    .sec-works .list .list-item .content .comment {
        font-size: 16px;
        margin-bottom: 3rem;
    }
}