*{
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.news-single-top a {
    color: #0066cc;
    text-decoration: underline;
}

a{
    transition: all 0.3s ease-out;
}
a:hover{
    opacity: 0.7;
    transition: all 0.3s ease-out;
}
.news-single-top strong,.news-single-top span{
    /* font-size: 24px; */
    /* font-weight: 700; */
}
.f-h1{
    font-size: 32px;
    font-weight: bold;
    line-height: 1.4em;
}
.f-h4{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6em;
}
.f-txt{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
}
.f-txt-m-min{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6em;
}
.header{
    background: #6E0F13;
    height: 64px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    display: flex;
    align-items: center;
    box-shadow: 0  4px 16px  #000;
}
.h-main{
    width: 1288px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h-logo{
    width: 241px;
    display: block;
}
.h-sns{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 71px;
}
.h-x{
    display: block;
    width: 23px;
}
.h-instagram{
    display: block;
    width: 24px;
}
.kv-main,.news-page,.news-single-section{
    margin-top: 64px;
}
.kv-main{
    padding: 69px 0 37px 0;
    background: #861B20;
}
.kv-inner,.kv-slider{
    width: 1035px;
    margin: 0 auto;
}

.news-sec{
    background: #F4F4F4;
    padding: 40px 0 80px 0;
}
.news-ttl-en{
    color: #6E0F13;
    text-align: center;
}
.news-ttl-jp{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    color: #6E0F13;
    text-align: center;
}
.news-container{
    width: 1144px;
    margin: 24px auto 64px auto;
    display: flex;
    /* justify-content: space-between; */
    justify-content: left;
    align-items: center;
}
.news-container-sp{
    display: none;
}
.news-content{
    width: 376px;
    background: #fff;
    padding: 12px 12px 16px 12px;
}
.news-container-pc .news-content{
    margin: 0 4px;
}
.news-cats{
    margin: 10px 0;
    display: flex;
    align-items: center;
}
.news-date{
    color: #8B8B8B;
    display: flex;
    align-items: center;
    margin-right: 8px;
}
.news-date img{
    width: 12px;
    margin-right: 4px;
}
.news-cat{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    color: #fff;
    border-radius: 50px;
    padding: 4px 12px 4px 8px;
    display: flex;
    align-items: center;
    background: red;
}
.news-cat-team{
    background: #C65353;
}
.news-cat-game{
    background: #4C8844;
}
.news-cat-home{
    background: #1F286F;
}
.news-cat-media{
    background: #946F38;
}
.news-cat img{
    width: 14px;
    margin-right: 4px;
}
.news-content-txt{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4em;
    color: #000;
    min-height: 50px;
}
.news-btn{
    color: #6E0F13;
    display: block;
    width: 140px;
    height: 45px;
    margin: 0 auto;
    padding: 8px 16px;
    border: 1px solid #6E0F13;
    border-radius: 50px;
    position: relative;
    transition: all 0.3s ease-out;
}
.news-btn::before{
    content: "";
    position: absolute;
    top: 17px;
    right: 20px;
    width: 10px;
    height: 1px;
    transform: rotate(45deg);
    border-bottom: 1px solid #6E0F13;
    transition: all 0.3s ease-out;
}
.news-btn::after{
    content: "";
    position: absolute;
    top: 24px;
    right: 20px;
    width: 10px;
    height: 1px;
    transform: rotate(-45deg);
    border-bottom: 1px solid #6E0F13;
    transition: all 0.3s ease-out;
}
.news-btn:hover{
    background: #6E0F13;
    color: #fff;
    opacity: 1;
    transition: all 0.3s ease-out;
}
.news-btn:hover.news-btn::after{
    border-bottom: 1px solid #fff;
    transition: all 0.3s ease-out;
}
.news-btn:hover.news-btn::before{
    border-bottom: 1px solid #fff;
    transition: all 0.3s ease-out;
}


.footer{
    background: #6E0F13;
    padding: 26px 0 75px 0;
}
.footer-sns{
    width: 71px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.f-x{
    width: 23px;
}
.f-instagram{
    width: 24px;
}
.f-logo{
    width: 241px;
    margin: 16px auto;
    display: block;
}
.copy-right-txt{
    text-align: center;
    color: #fff;
}

.news-top{
    background: #861B20;
    padding: 106px 0;
}
.news-page-ttl-en{
    text-align: center;
    color: #fff;
}
.news-page-ttl-jp{
    color: #fff;
    text-align: center;
}
.news-page-btm{
    background: #F4F4F4;
    padding: 40px 0 80px 0;
}
.news-page-btn{
    color: #6E0F13;
    display: block;
    width: 140px;
    height: 45px;
    margin: 0 auto;
    padding: 8px 16px;
    border: 1px solid #6E0F13;
    border-radius: 50px;
    position: relative;
    text-align: right;
    margin-top: 80px;
}
.news-page-btn::before{
    content: "";
    position: absolute;
    top: 17px;
    left: 12px;
    width: 10px;
    height: 1px;
    transform: rotate(-45deg);
    border-bottom: 1px solid #6E0F13;
}
.news-page-btn::after{
    content: "";
    position: absolute;
    top: 24px;
    left: 12px;
    width: 10px;
    height: 1px;
    transform: rotate(45deg);
    border-bottom: 1px solid #6E0F13;
}
.news-page-btn:hover{
    background: #6E0F13;
    color: #fff;
    opacity: 1;
}
.news-page-btn:hover.news-page-btn::after{
    border-bottom: 1px solid #fff;
}
.news-page-btn:hover.news-page-btn::before{
    border-bottom: 1px solid #fff;
}

.news-cat-area{
    width: 560px;
    margin: 0 auto;
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
}
.news-cat-area li{
    margin: 0 6px;
}
.news-cat-btn:hover{
    cursor: pointer;
}
.news-cat-btn{
    border-radius: 50px;
    background: #fff;
    padding: 4px 16px;
    color: #7C7C7C;
}
.news-cat-btn.is-active{
    background: #7C7C7C;
    color: #fff;
}
.news-page-container{
    margin: 40px auto;
    width: 1144px;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: 0 8px;
}
.news-page-container-sp{
    display: none;
}
.news-page-content{
    width: 376px;
    display: block;
    margin-bottom: 8px;
}


.news-page-nate{
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-numbers{
    /* gap: 0 12px; */
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-numbers.current .news-pagenate-btn{
    background: #861B20;
    color: #fff;
}
.news-pagenate-btn{
    width: 40px;
    height: 40px;
    margin: 0 6px;
    border: 1px solid #861B20;
    color: #861B20;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    transition: all 0.3s ease-out;
}
.prev.page-numbers,.next.page-numbers{
    display: none;
    visibility: hidden;
}
.page-numbers:hover{
    opacity: 1;
}
.news-pagenate-btn:hover{
    background: #861B20;
    color: #fff;
    transition: all 0.3s ease-out;
}

.page-404-section{
    /* background: #7C7C7C; */
    min-height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.page-404-center{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.page-404-center h2{
    font-size: 30px;
}
.page-404-center p{}

.news-single-section{
    padding: 40px 0 88px 0;
    background: #F4F4F4;
}
.news-single-top{
    width: 1144px;
    margin: 0 auto;
    background: #fff;
    padding: 48px 48px 80px 48px;
}
.news-single-top img{
    max-width: 100%;
}
.news-single-ttl{
    color: #861B20;
}
.news-single-cats{
    padding: 24px 0;
}
.news-single-btm-ttl{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
    color: #6E0F13;
    padding: 128px 0 0px 0;
}
.news-page-single-btn{
    width: 190px;
}
.news-single-container-sp{
    display: none;
}

@media screen and (max-width:1400px) {
    .h-main{
        width: 100%;
        padding: 0 60px;
    }
}
@media screen and (max-width:1200px) {
    .kv-inner, .kv-slider {
        width: auto;
        padding: 0 60px;
    }
    .news-container{
        width: 795px;
    }
    .news-content{
        width: 32%;
    }
    .news-content-txt{
        min-height: 70px;
    }

    .news-top{
        padding: 60px 0;
    }
    .news-page-container{
        width: 795px;
    }

    .news-single-top{
        width: auto;
        margin: 0 40px;
    }
}
@media screen and (max-width:850px) {
    .news-sec{
        padding-bottom: 60px;
    }
    .news-container{
        width: 650px;
        margin-bottom: 40px;
    }
    .news-page-container{
        width: 650px;
    }
    .news-content{
        width: 32%;
    }
    .news-content-txt{
        min-height: 70px;
        font-size: 14px;
    }
    .news-date,.news-cat{
        font-size: 10px;
    }
}
@media screen and (max-width:768px) {
    .kv-inner,.kv-slider {
        padding: 0;
    }
    .kv-inner picture{
        display: block;
        width: 346px;
        margin: 0 auto;
    }
    .news-container-sp{
        display: block;
    }
    .news-container-pc{
        display: none;
    }
    .news-single-container-pc{
        display: none;
    }
    .news-single-container-sp{
        display: block;
    }
    .news-container{
        width: auto;
        /* padding: 0 40px; */
    }
    .news-content{
        margin: 0 12px;
    }
    .slick-dotted.slick-slider{
        margin-bottom: 60px;
    }
    .slick-dots{
        bottom: -41px;
    }
    .slick-dots li.slick-active button:before{
        color: #6E0F13;
    }
    .news-date,.news-cat{
        font-size: 14px;
    }
    .news-content-txt{
        font-size: 16px;
        min-height: 50px;
    }

    .news-page-container-pc{
        display: none;
    }
    .news-page-container-sp{
        display: block;
    }
    .news-page-container{
        width: auto;
        padding: 0 40px;
    }
    .news-page-content{
        width: auto;
        margin-bottom: 16px;
    }

    .news-content {
        padding: 40px;
    }
}
@media screen and (max-width:600px) {
    .news-top{
        padding: 48px 0;
    }
    .news-page-btm{
        padding: 40px 0;
    }
    .news-page-container-sp{
        margin: 12px 0 28px 0;
        padding: 0 16px;
    }
    .news-page-content{
        margin: 0 0 16px 0;
    }
    .news-cat-area{
        width: 343px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .news-cat-area li{
        margin: 6px;
    }
    .news-cat-btn{
        font-size: 14px;
    }
    .news-page-btn{
        margin-top: 56px;
    }

    .news-single-top{
        margin: 0 16px;
        padding: 16px;
    }
    .news-content {
        padding: 12px 12px 16px 12px;
    }
}
@media screen and (max-width:500px) {
    .news-ttl-en{
        font-size: 28px;
    }
    .news-ttl-jp{
        font-weight: normal;
    }
    .header{
        height: 56px;
    }
    .kv-main,.news-page,.news-single-section{
        margin-top: 56px;
    }
    .kv-main{
        padding: 23px 0 0 0;
    }
    .h-main{
        padding: 0 16px;
    }
    .h-logo{
        width: 202px;
    }
    .h-sns{
        display: none;
    }
    .news-sec{
        padding: 24px 0 40px 0;
    }
    .news-container{
        margin-top: 16px;
    }
    .news-content{
        width: 320px;
        margin: 0 8px;
        padding: 12px;
    }
    .news-date,.news-cat{
        font-size: 12px;
    }
    .slick-dots li{
        margin: 0;
    }
    .footer{
        padding: 32px 0;
    }
    .footer-sns{
        width: 87px;
    }

    .news-page-container{
        padding: 0;
    }
    .news-page-content{
        width: auto;
        margin: 0 0 16px 0;
    }

    .news-single-section{
        padding: 32px 0 40px 0;
    }
    .news-single-ttl{
        font-size: 20px;
    }
    .news-single-cats{
        padding: 8px 0;
        margin: 0;
    }
    .news-single-top strong, .news-single-top span{
        font-size: 16px;
    }
    .news-single-btm-ttl{
        font-size: 20px;
        padding-top: 32px;
    }

}
@media screen and (max-width: 370px) {
    .kv-inner picture{
        width: auto;
        padding: 0 20px;
    }
    .news-content-txt{
        min-height: 68px;
    }
    .news-cat-area{
        width: 300px;
    }
}
@media screen and (max-width:1200px) {}
@media screen and (max-width:1200px) {}