/* News詳細：枠の幅・角丸・背景は商品ポップアップの .pd と共通です。 */
.ne_open {
    display: grid;
    place-items: center;
    justify-self: center;
    width: 44px;
    height: 44px;
    padding: 0px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    transition: translate 0.25s ease;
}


.ne_open:hover {
    translate: 4px 0px;
}


body.news_open {
    overflow: hidden;
}


.nd_content {
    min-height: 70dvh;
    text-align: left;
}


.nd_date {
    display: block;
    margin-bottom: 60px;
    font-size: 18px;
}


.nd_title {
    margin-bottom: 42px;
}


.nd_text {
    font-size: 23px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}


.nd_text p + p {
    margin-top: 24px;
}


@media screen and (max-width: 900px) {
    .nd_date {
        margin-bottom: 40px;
        font-size: 15px;
    }


    .nd_title {
        margin-bottom: 32px;
    }


    .nd_text {
        font-size: 18px;
    }


    .ne_open {
        grid-column: 2;
        grid-row: 1 / 3;
    }
}


@media screen and (max-width: 600px) {
    .nd_date {
        margin-bottom: 32px;
        font-size: 12px;
    }


    .nd_title {
        margin-bottom: 28px;
    }


    .nd_text {
        font-size: 14px;
    }
}


@media (prefers-reduced-motion: reduce) {
    .ne_open {
        transition: none;
    }
}
