@charset "UTF-8";
.sec_pagehead {
    padding: min(40vw, 260px) 5vw min(6vw, 50px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin-bottom: min(12vw, 80px);
}
.page_headttl {
    font-weight: normal;
    margin-bottom: 15px;
    line-height: 1.3;
}
.page_inr {
    width: min(90%, 1080px);
    margin: 0 auto min(20vw, 100px);
    padding: min(8vw, 40px) min(5vw, 50px) min(7vw, 40px);
}
.site-single .page_inr {
    background: rgba(255, 255, 255, 0.85);
    color: #000;    
    border-radius: 8px;
    overflow: hidden;
}
time.news_listtime {
    line-height: 1;
    margin-bottom: 1em;
    display: block;
}
.backto_btn_wrap {
    margin: min(12vw, 80px) auto 0;
    text-align: center;
    border-top: 1px solid #000;
    padding-top: 30px;
}
.news_item {
    margin-bottom: min(8vw, 50px);
    padding-bottom: min(7vw,30px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.news_listname {
    font-size: min(5vw, 24px);
    line-height: 1.4;
    margin-bottom: min(4vw, 20px);
}
.viewmore_link_wrap .link_btn {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

h2.screen-reader-text {
    display: none !important;
}
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.page-numbers {
    width: 45px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.prev.page-numbers,
.next.page-numbers {
    font-size: 90%;
}
.page-numbers.current {
    background: #a8442e;
    border-color: #a8442e;
}