@charset "UTF-8";

#news-fv {
    margin-top: 10rem;
    padding: 12rem 0 8rem;
    background-color: var(--color-bg-muted);

    @media screen and (max-width: 767px) {
        margin-top: 5.6rem;
        padding: 6.4rem 0;
    }

    .page-title {
        @media screen and (max-width: 767px) {
            padding-left: 0;
        }

        .en {
            font-family: 'Montserrat';
            font-weight: 700;
            font-size: 11.2rem;
            line-height: 100%;
            letter-spacing: 0.004em;
            text-transform: uppercase;

            @media screen and (max-width: 767px) {
                font-size: 4rem;
            }
        }

        .ja {
            position: relative;
            padding-left: 4rem;
            margin-top: 3rem;
            font-weight: 700;
            font-size: 3.2rem;
            line-height: 100%;
            letter-spacing: 0.1em;
            color: var(--color-primary);

            @media screen and (max-width: 767px) {
                margin-top: 1.2rem;
                padding-left: 3.6rem;
                font-size: 1.8rem;
            }

            &::before {
                content: '';
                position: absolute;
                top: 0;
                left: 1.2rem;
                width: 0.8rem;
                height: 100%;
                background-color: var(--color-primary);
                transform: skewX(-30deg);

                @media screen and (max-width: 767px) {
                    width: 0.6rem;
                }
            }
        }
    }

    .article-title {
        margin-top: 8rem;
        font-weight: 700;
        font-size: 3.2rem;
        line-height: 160%;
        letter-spacing: 0.06em;

        @media screen and (max-width: 767px) {
            margin-top: 3.2rem;
            font-size: 2rem;
            line-height: 150%;
        }
    }

    .article-date {
        display: block;
        margin-top: 3.2rem;
        font-family: 'Montserrat';
        font-weight: 600;
        font-size: 1.6rem;
        line-height: 100%;
        letter-spacing: 0.05em;

        @media screen and (max-width: 767px) {
            margin-top: 1.6rem;
            font-size: 1.2rem;
        }
    }
}



#contents {
    padding: 12rem 0 28rem;

    @media screen and (max-width: 767px) {
        padding: 6.4rem 0;
    }

    .article-body {
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 200%;
        letter-spacing: 0.05em;

        @media screen and (max-width: 767px) {
            font-size: 1.4rem;
            line-height: 180%;
        }

        & > * + * {
            margin-top: 2.4rem;

            @media screen and (max-width: 767px) {
                margin-top: 2rem;
            }
        }
    }


    .article-nav {
        margin-top: 12rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18rem;
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 100%;
        letter-spacing: 0.1em;

        @media screen and (max-width: 767px) {
            margin-top: 6.4rem;
            flex-direction: column;
            gap: 2.4rem;
            font-size: 1.4rem;
        }

        .prev {
            @media screen and (max-width: 767px) {
                order: 1;
            }

            & a {
                font-size: 1.8rem;

                @media screen and (max-width: 767px) {
                    font-size: 1.4rem;
                }
            }
        }

        .list {
            @media screen and (max-width: 767px) {
                order: 0;
                width: 100%;
            }

            .red-btn {
                @media screen and (max-width: 767px) {
                    width: 100%;
                    max-width: none;
                }
            }
        }

        .next {
            @media screen and (max-width: 767px) {
                order: 2;
            }

            & a {
                font-size: 1.8rem;

                @media screen and (max-width: 767px) {
                    font-size: 1.4rem;
                }
            }
        }
    }
}
