@charset "UTF-8";
/* ======================== 
article__header
======================== */
.topic {
    text-align: left;
    color: var(--primary-black, #252525) ;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.topic::after {
    background: var(--primary-black, #252525); 
    content: '';
    height: 1px;
    width: 143px;
    display: block; 
    margin-top: 7px;
}

/* article header pc */
@media screen and (min-width: 769px) {
.topic {
    font-size: 5.6rem;
}

.topic::after {
    height: 2px;
    width: 285px;
    display: block; 
    margin-top: 13px;
}
}

/* ======================== 
works
======================== */
.main {
    padding: 40px 7.7% 100px;
}

.worksTopics {
    margin-top: 40px;
}

.worksTopics ul { 
    display: flex;
    flex-wrap: wrap;
    align-items: center;   
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.6rem 5.1%;
}

.worksTopics__deTail {
    transition: 0.3s;
}

.worksTopics__deTail:hover {
    opacity: 0.4;
}

.worksTopics__detail {
    border-left:1px solid #252525;
    padding: 0 4px;
    margin-top: 6px;
    transition: 0.3s;
}

.worksTopics__txt {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.worksTopics__Txt {
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.05em; 
    margin-top: 3px;
}

/* woorks pc */
@media screen and (min-width: 769px) {
.main {
    padding: 160px 8.3% 250px;
}

.worksTopics {
    margin-top: 152px;
}

.worksTopics ul {
        grid-template-columns: 1fr 1fr 1fr; 
        grid-gap: 13rem 7.2%;
    }

.worksTopics__detail {
    border-left:1.3px solid #252525;
    padding: 0 15.2px;
    margin-top: 18px;
}

.worksTopics__txt {
    font-size: 1.5rem;
}

.worksTopics__Txt {
    font-size: 2.4rem;
    margin-top: 4px;
}
}

/* ======================== 
page top btn
======================== */
.pagetop img {
    width: 95px;
    height: 95px;
    position: fixed;
    right: 1%;
    bottom: 1%;
}

/* woorks pc */
@media screen and (min-width: 769px) {
.pagetop img {
    width: 132px;
    height: 132px;
} 
}
