.home-news.news{margin-bottom:20px}.home-news.news__title{background-image:url(../image/news/news__title) !important}.news{border:1px solid #B5B5B5;padding:8px 10px 0 10px}.news__title{background-image:url(../image/news/news__title.png) !important;background-repeat:no-repeat;background-size:contain;width:549px;height:27px;margin-bottom:10px}.news__hr{border:1px solid #EDEDED;margin:10px 0}.news__list-title{color:#EBB863;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:600;margin-bottom:5px}.news .list-group{margin-left:0;margin-bottom:10px}.news .list-group__container{display:-webkit-box;display:-ms-flexbox;display:flex}.news .list-group__container__datetime{color:#8C8C8C;margin-left:0;margin-right:20px;font-weight:600;margin-top:3px}.news .list-group__container__item__a{text-decoration:none;color:#41809B}.single-content{border:1px solid #B5B5B5}.single-content__title{font-size:14px !important;font-weight:600 !important;background-color:#309F96 !important;color:#fff !important;padding:11px 13px !important;margin-bottom:5px !important}.single-content h1{color:#B5B5B5;font-size:14px;font-weight:600;padding:11px 13px;margin-bottom:5px}.single-content h2{font-size:12px;color:#309F96;font-weight:600;border-top:2px solid #309F96;border-bottom:2px solid #309F96;margin:10px 13px !important}.single-content h3{text-indent:0 !important;font-size:12px;color:#309F96;font-weight:600;border-bottom:2px dashed #309F96;margin:10px 13px !important}.single-content h4{font-size:12px;color:#309F96;font-weight:600;margin:10px 13px !important}.single-content h4::before{content:"";background-image:url(../image/news/news__title__arrow01.png);background-size:contain;background-repeat:no-repeat;display:inline-block;width:0.9rem;height:0.7rem;vertical-align:text-top}.single-content h5{font-size:12px;color:#309F96;font-weight:600;margin:10px 13px !important}.single-content h5::before{content:"";background-image:url(../image/news/news__title__arrow02.png);background-size:contain;background-repeat:no-repeat;display:inline-block;width:0.5rem;height:0.7rem}.single-content h6{font-size:12px;color:#309F96;font-weight:600;margin:10px 13px !important}.single-content a{display:block;margin:0 13px;font-size:12px;color:#309F96;font-weight:600;border-bottom:#42809B}.single-content__container01{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 13px;font-size:10px;margin-bottom:30px}.single-content__container01__ol{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-content__container01__ol__li::after{content:"＞"}.single-content__container01__ol__li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-content__container01__ol__li__a{display:inline-block !important;color:#42809B;text-decoration:none;margin:0 !important;font-size:10px !important;font-weight:400 !important}.single-content__container02{margin:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.single-content__container02__wrap{margin-right:13px;border:1px solid #42809B;font-size:10px}.single-content__container02__wrap__a{display:block;padding:5px;color:#42809B;text-decoration:none;font-weight:400 !important;margin:0 !important}.single-content p{padding:0 13px;font-size:0.75rem;font-weight:400}
/*# sourceMappingURL=maps/news.css.map */



/* --- Pagination (WP-PageNavi) Styles - FINAL STABLE VERSION --- */

.news .wp-pagenavi {
    clear: both;
    padding: 15px 0 5px;
    /* text-align: center; */
    text-align: left;
    font-size: 12px;
    /* margin-top: 5px; */
    margin: 5px 0;
    background-color: transparent; 
}

/* Base Styling for ALL Pagination Elements (links and spans) */
.news .wp-pagenavi a,
.news .wp-pagenavi span {
    padding: 4px 8px;
    margin: 0 -1px; /* Overlap borders to make them touch */
    border: 1px solid #DEDEDE;
    /* display: inline-block; */
    min-width: 10px;
    border-radius: 0;
    
    /* FIX 1: Use the heavier weight (700) for all number/text elements */
    font-weight: 700; 
    
    color: #41809B; 
    background-color: #fff; 
    text-decoration: none;
    
    /* FIX 2: Standardize positioning to prevent jump */
    position: relative; 
    z-index: 1;
}

/* Style for the Current (Active) Page Number */
.news .wp-pagenavi .current {
    /* Ensure all structural properties match the base link/span */
    padding: 4px 8px;
    margin: 0 -1px; 
    border-width: 1px; /* Explicitly ensure border width remains 1px */
    
    background-color: #5B8497; 
    color: #fff;
    border-color: #5B8497;
    font-weight: 700; /* Must match the base font-weight */
    z-index: 10;
}

/* Style for Hovered Links */
.news .wp-pagenavi a:hover {
    background-color: #F0F0F0;
    color: #309F96; 
    border-color: #DEDEDE;
    cursor: pointer;
    z-index: 5;
    /* No need to redefine padding/margin/border-width */
}

/* Rounded corners for the First and Last buttons */
.news .wp-pagenavi .first {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    /* margin-right: 2px !important; */
}
.news .wp-pagenavi .last {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    /* margin-left: 2px !important; */
}

/* Navigation Text (like '前へ' and '次へ') - Use lighter font weight here */
.news .wp-pagenavi .previouspostslink,
.news .wp-pagenavi .nextpostslink,
.news .wp-pagenavi .first,
.news .wp-pagenavi .last {
    font-weight: 400; /* Use a lighter weight for the text links */
}

/* Fix: Hide the empty span.extend element causing gaps (already correct) */
.news .wp-pagenavi .extend {
    display: none;
}

.single-content p {
    line-height: 1.8em;
}

.home-news .single-content__container02__wrap__a {
    color: #309F96 !important;
    font-size: 12px !important;
}

.home-news .single-content__container02__wrap {
    border: 1px solid #309F96 !important;
}