@charset "UTF-8";

.article__header {
    padding: 60px 0;
    background-color: #F8ED00;
}

@media screen and (min-width: 769px) {
    .article__header {
        height: 300px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}/* pc 769px */

/*====================

  Works

====================*/

.works__content {
    padding: 30px 0 50px;
}

.works__set {
    display: flex;
    flex-direction: column;
}

.works__item {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.worksImg__slick {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.worksImg {
    width: 100%;
}

.works__detail {
    width: 91%;
}

.works__subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.6px;
}

.works__name {
    margin-top: 10px;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2px;
}

.works__txt {
    margin-top: 20px;
}

.works__category {
    margin-top: 20px;
    color: #122A88;
}

.other__header {
    padding: 90px 0 30px;
}

.other__topic {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.other__title {
    font-family: Lato;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.0;
    letter-spacing: 10.8px;
    position: relative;
}

.other__title::after {
    position: absolute;
    display: block;
    content: "";
    bottom: -20px;
    left: 50%;
    transform: translateX(-52%);
    width: 80px;
    border-bottom: 2px solid #F8ED00;
    border-radius: 5px;
}

.other__subtitle {
    font-size: 1.6rem;
    line-height: 1.0;
    letter-spacing: 1.6px;
}


/*----------------- 
  Works pc START  
-----------------*/

@media screen and (min-width: 769px) {
    .works__content {
        padding: 100px 3.8% 110px;
    }

    .works__set {
        display: flex;
        flex-direction: row;
        padding: 50px 0;
        justify-content: space-between;
    }

    .works__item {
        width: 49%;
        padding: 0 0;
        gap: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .worksImg__slick {
        width: 90%;
    }

    .works__detail {
        width: 90%;
    }

    .works__subtitle {
        font-size: 1.6rem;
        letter-spacing: 1.6px;
    }

    .works__name {
        margin-top: 8px;
        font-size: 3.2rem;
        letter-spacing: 3.2px;
    }

    .works__txt {
        margin-top: 20px;
    }

    .works__category {
        margin-top: 20px;
        color: #122A88;
    }

    .other__header {
        padding: 80px 0 40px;
    }

    .other__topic {
        padding: 30px 0;
    }

    .other__title {
        font-size: 6.4rem;
        letter-spacing: 19.2px;
    }

    .other__title::after {
        width: 130px;
        transform: translateX(-52%);
        border-bottom: 3px solid #F8ED00;
    }

    .other__subtitle {
        font-size: 2.4rem;
        letter-spacing: 2.4px;
    }
}
/*----------------- 
  Works pc END  
-----------------*/