/* ============== .newsDetail ============== */
.newsDetail
{
    padding: 140px 0 200px 0;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail
    {
        padding: 7.29167vw 0 10.41667vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail
    {
        padding: 6.83594vw 0 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail
    {
        padding: 18.66667vw 0 26.66667vw 0;
    }
}

.newsDetail__inner
{
    width: 1112px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__inner
    {
        width: 57.91667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__inner
    {
        width: 90%;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__inner
    {
        width: 92vw;
    }
}

.newsDetail__top
{
    position: relative;

    padding-bottom: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__top
    {
        padding-bottom: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__top
    {
        padding-bottom: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__top
    {
        padding-bottom: 5.33333vw;
    }
}

.newsDetail__top::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/img_news_detail_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.newsDetail__smallTxtBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__smallTxtBox
    {
        gap: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__smallTxtBox
    {
        gap: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__smallTxtBox
    {
        gap: 2.66667vw;
    }
}

.newsDetail__day
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    letter-spacing: .15em;
}

.newsDetail__tag
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    padding: 6px 20px;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__tag
    {
        padding: .3125vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__tag
    {
        padding: .58594vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__tag
    {
        padding: .8vw 2.66667vw;
    }
}

.newsDetail__tag--info
{
    background-color: #e5b276;
}

.newsDetail__tag--reading
{
    background-color: #afcb9f;
}

.newsDetail__ttl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1.3;

    margin-top: 20px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__ttl
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__ttl
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__ttl
    {
        margin-top: 2.66667vw;
    }
}

.newsDetail__thumbnail
{
    width: 100%;
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__thumbnail
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__thumbnail
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__thumbnail
    {
        margin-top: 8vw;
    }
}

.newsDetail__thumbnail img
{
    display: block;

    width: 100%;
}

.newsDetail__cont
{
    font-size: 18px;
    font-weight: 400;
    line-height: 2.5;

    margin-top: 60px;

    text-align: left;
    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont
    {
        font-size: .9375vw;

        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont
    {
        font-size: 3.73333vw;

        margin-top: 8vw;
    }
}

.newsDetail__cont img
{
    display: block;

    width: 100%;
}

.newsDetail__cont strong
{
    font-size: 18px;
    font-weight: 500;
    line-height: 2;

    text-align: left;
    letter-spacing: .1em;

    color: #b8787a;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont strong
    {
        font-size: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont strong
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont strong
    {
        font-size: 3.73333vw;
    }
}

.newsDetail__cont a
{
    font-size: 18px;
    font-weight: 500;
    line-height: 2;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: left;
    text-decoration: underline;
    letter-spacing: .1em;

    color: #7fa8a8;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont a
    {
        font-size: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont a
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont a
    {
        font-size: 3.73333vw;
    }
}

@media (any-hover: hover)
{
    .newsDetail__cont a:hover
    {
        opacity: .7;
    }
}

.newsDetail__cont h3
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;

    position: relative;

    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;

    text-align: left;
    letter-spacing: .1em;

    color: #e5b276;
    border-bottom: 1px solid #eddec7;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h3
    {
        font-size: 1.04167vw;

        margin-top: 1.04167vw;
        margin-bottom: 1.04167vw;
        padding-bottom: .52083vw;

        border-bottom: .05208vw solid #eddec7;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h3
    {
        font-size: 1.75781vw;

        margin-top: 1.95312vw;
        margin-bottom: 1.95312vw;
        padding-bottom: .48828vw;

        border-bottom: .09766vw solid #eddec7;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h3
    {
        font-size: 4vw;

        margin-top: 2.66667vw;
        margin-bottom: 2.66667vw;
        padding-bottom: 2.66667vw;

        border-bottom: .13333vw solid #eddec7;
    }
}

.newsDetail__cont h3:first-child
{
    margin-top: 0;
}

.newsDetail__cont h3::before
{
    position: absolute;
    bottom: -1px;
    left: 0;

    width: 18%;
    height: 2px;

    content: '';

    background: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h3::before
    {
        bottom: -.05208vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h3::before
    {
        bottom: -.09766vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h3::before
    {
        bottom: -.33333vw;

        width: 25.06667vw;
        height: .53333vw;
    }
}

.newsDetail__cont h4
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;

    position: relative;

    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 28px;

    text-align: left;
    letter-spacing: .1em;

    color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h4
    {
        font-size: 1.04167vw;

        margin-top: 1.04167vw;
        margin-bottom: 1.04167vw;
        padding-left: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h4
    {
        font-size: 1.75781vw;

        margin-top: 1.95312vw;
        margin-bottom: 1.95312vw;
        padding-left: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h4
    {
        font-size: 4vw;

        margin-top: 2.66667vw;
        margin-bottom: 2.66667vw;
        padding-left: 3.73333vw;
    }
}

.newsDetail__cont h4::before
{
    position: absolute;
    top: 15px;
    left: 0;

    width: 15px;
    height: 2px;

    content: '';

    background: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h4::before
    {
        top: .78125vw;

        width: .78125vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h4::before
    {
        top: 1.46484vw;

        width: .97656vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h4::before
    {
        top: 3.33333vw;

        width: 2vw;
        height: .53333vw;
    }
}

.newsDetail__cont h5
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;

    position: relative;

    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 30px;

    text-align: left;
    letter-spacing: .1em;

    color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h5
    {
        font-size: 1.04167vw;

        margin-top: 1.04167vw;
        margin-bottom: 1.04167vw;
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h5
    {
        font-size: 1.75781vw;

        margin-top: 1.95312vw;
        margin-bottom: 1.95312vw;
        padding-left: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h5
    {
        font-size: 4vw;

        margin-top: 2.66667vw;
        margin-bottom: 2.66667vw;
        padding-left: 4vw;
    }
}

.newsDetail__cont h5::before
{
    font-size: 20px;

    position: absolute;
    top: 0;
    left: 0;

    content: '・';

    color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h5::before
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h5::before
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h5::before
    {
        font-size: 3.73333vw;
    }
}

.newsDetail__cont h1,
.newsDetail__cont h2
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 20px;
    margin-bottom: 20px;

    text-align: left;
    letter-spacing: .1em;

    color: #8d0100;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__cont h1,
    .newsDetail__cont h2
    {
        font-size: 1.04167vw;

        margin-top: 1.04167vw;
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__cont h1,
    .newsDetail__cont h2
    {
        font-size: 1.75781vw;

        margin-top: 1.95312vw;
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__cont h1,
    .newsDetail__cont h2
    {
        font-size: 4vw;

        margin-top: 2.66667vw;
        margin-bottom: 2.66667vw;
    }
}

.newsDetail__btn
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .newsDetail__btn
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .newsDetail__btn
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .newsDetail__btn
    {
        margin-top: 10.66667vw;
    }
}

.newsDetail__tag[data-category='お知らせ']
{
    background-color: #e5b276;
}

.newsDetail__tag[data-category='読みもの']
{
    background-color: #afcb9f;
}