@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Inter:wght@100..900&display=swap');

.page_contents.id_single {
    background: linear-gradient(39deg, #212121 24.17%, #3D3D3D 54.77%, #8B8A8A 88.1%);
}

.topics_inner {
    width: 85.294vw;
    margin: auto;
    background: #fff;
}

article.pages.post__item {
    padding: 5.882vw 7.353vw;
    margin: auto;
}

.page_contents.id_single p {
    color: #212121;
}

.news_ttl__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 10px;
}

h1.post__h1.pages {
    font-family: "Noto Sans JP";
    font-size: 2.647vw;
    font-style: normal;
    font-weight: 700;
    line-height: 3.382vw;
    letter-spacing: 0.037vw;
    max-width: 65vw;
}

p.post__time.pages {
    color: #9e9e9e;
    font-size: 1.029vw;
}

.post__content_wrap {
    color: var(--System-Gray-900, #212121);
    font-family: "Noto Sans JP";
    font-size: 1.176vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.206vw;
    letter-spacing: 0.074vw;
    margin: 1.912vw 0 0;
}

.link_btn.btn_02.y_margin {
    display: flex;
    justify-content: center;
    margin-top: 2.941vw;
}

.link_btn.btn_02.y_margin a {
    display: flex;
    padding: 0.331vw 2.941vw;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #9e9e9e;
}

p.post__time.pages {
    color: #9e9e9e;
}

.line {
    position: relative;
    height: 1px;
}

.line::before {
    content: "";
    background-image: linear-gradient(to right, #9e9e9e, #9e9e9e 2px, transparent 2px, transparent 2px);
    background-size: 3px 1px;
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media(max-width:767px) {
    
    .news_ttl__wrap {
        flex-direction: column;
    }

    h1.post__h1.pages {
        font-size: 20px;
        line-height: 35px;
    }

    .post__content_wrap {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 1px;
    }

    .page_contents {
        padding: 14.706vw 0 14.706vw;
    }

    .topics_inner {
        width: 86%;
    }

    article.pages.post__item {
        padding: 40px 30px;
    }

    p.post__time.pages {
        font-size: 4.145vw;
    }
}