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

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

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

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

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

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

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

.newsDetail__top
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 100px;

    border-top: 1px solid #070707;
    border-bottom: 1px solid #070707;
}

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

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

.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: 430px)
{
    .newsDetail__smallTxtBox
    {
        gap: 2.66667vw;
    }
}

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

    letter-spacing: .1em;
}

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

    padding: 4px 20px;

    letter-spacing: .1em;

    color: #fff;
}

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

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

.newsDetail__tag--event
{
    background-color: #b05855;
}

.newsDetail__tag--info
{
    background-color: #93856a;
}

.newsDetail__tag--menu
{
    background-color: #bcac53;
}

.newsDetail__tag--other
{
    background-color: #5f6f7a;
}

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

    margin-top: 16px;

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

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

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

.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: 430px)
{
    .newsDetail__thumbnail
    {
        margin-top: 8vw;
    }
}

.newsDetail__thumbnail img
{
    display: block;

    width: 100%;
}

.newsDetail__cont
{
    font-size: 18px;
    font-weight: 700;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 80px;

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

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

        margin-top: 4.16667vw;
    }
}

@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: 10.66667vw;
    }
}

.newsDetail__cont img
{
    display: block;

    width: 100%;
}

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

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

    color: #8d0100;
}

@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: 700;
    font-weight: 700;
    font-weight: 700;
    line-height: 2;

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

    color: #435d93;
}

@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: 700;
    line-height: 1.7;

    position: relative;

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

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

    color: #8d0100;
    border-bottom: 1px solid #c1c1c1;
}

@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;
    }
}

@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;
    }
}

@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;
    }
}

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

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

    width: 18%;
    height: 2px;

    content: '';

    background-color: #8d0100;
}

@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: 700;
    line-height: 1.7;

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

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

    color: #8d0100;
    border-left: 3px solid #8d0100;
}

@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.09375vw;
    }
}

@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.05078vw;
    }
}

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

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

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

    position: relative;

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

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

    color: #8d0100;
}

@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.40625vw;
    }
}

@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.63672vw;
    }
}

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

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

.newsDetail__cont h5:before
{
    position: absolute;
    top: 17px;
    left: 0;

    width: 12px;
    height: 2px;

    content: '';

    background-color: #8d0100;
}

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

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

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

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

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

        width: 1.6vw;
        height: .26667vw;
    }
}

.newsDetail__cont h1,
.newsDetail__cont h2,
.newsDetail__cont h3
{
    font-size: 20px;
    font-weight: 700;
    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,
    .newsDetail__cont h3
    {
        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,
    .newsDetail__cont h3
    {
        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,
    .newsDetail__cont h3
    {
        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: 430px)
{
    .newsDetail__btn
    {
        margin-top: 10.66667vw;
    }
}

.newsDetail__cont img
{
    display: block;

    width: 100%;
    margin-bottom: 20px;
}

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

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

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

.newsDetail__cont img:last-of-type
{
    margin-bottom: 0;
}

#text{
  font-size: 30px;
}

.newsDetail__tag[data-category="イベント・特典"] {
  background-color: #b05855;
}

.newsDetail__tag[data-category="営業情報"] {
  background-color: #93856A;
}

.newsDetail__tag[data-category="メニュー"] {
  background-color: #bcac53;
}

.newsDetail__tag[data-category="その他"] {
  background-color: #5f6f7a;
}