.news-archive-container{display:flex;gap:40px;margin:0 auto;max-width:1200px;padding:0 24px}.news-sidebar{flex-shrink:0;width:250px}.news-modal-header{display:none}.news-sidebar-inner{position:sticky;top:20px}.news-search-box{margin-bottom:20px}.news-search-input-wrapper{position:relative;width:100%}.news-search-icon{color:#e7141a;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.news-keyword-input{border:2px solid #e7141a;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:500;line-height:1.4;padding:14px 18px 14px 40px;width:100%}.news-keyword-input::placeholder{color:#999;font-weight:400}.news-keyword-input:focus{border-color:#c82333;box-shadow:0 0 0 3px rgba(220,53,69,.1);outline:none}.news-filter-section{margin-bottom:20px}h3.news-filter-title{color:#e7141a;font-size:16px;font-weight:700;letter-spacing:.64px;line-height:1.4;margin:0;padding:17px 15px}h3.news-filter-title:after{content:none!important;display:none!important}.news-category-list{display:flex;flex-direction:column}.news-filter-checkbox{align-items:center;align-self:stretch;border-top:1px solid #e7141a;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;margin-bottom:0;padding:10px 24px}.news-filter-checkbox:last-child{border-bottom:1px solid #e7141a}.news-filter-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #e7141a;border-radius:2px;cursor:pointer;flex-shrink:0;height:16px;margin:0;position:relative;width:16px}.news-filter-checkbox input[type=checkbox]:checked{background:#e7141a;border-color:#e7141a}.news-filter-checkbox input[type=checkbox]:checked:after{color:#fff;content:"\2713";font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.news-filter-checkbox span{color:#e7141a;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.64px;line-height:1.4}.news-category-count{color:#999;font-size:14px}.news-filter-buttons{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:22px 0}.news-btn-clear{background:#fff;border:1px solid #e7141a;border-radius:25px;box-sizing:border-box;color:#e7141a;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:.16px;line-height:1;margin-bottom:0!important;padding:18px 14px;transition:background .3s;white-space:nowrap}.news-btn-clear:hover{background:#f8f9fa}.news-btn-search{background:#e7141a;border:none;border-radius:9999px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:2.24px;line-height:1.4;margin-bottom:0!important;padding:14px 20px;transition:background .3s;width:260px}.news-btn-search:hover{background:#c82333}.news-main{flex:1;min-width:0}.news-main .news-card-list{margin-inline:0;max-width:none;padding-inline:0}.news-mobile-filter-button{display:none}.news-result-count{margin-bottom:20px}.news-result-count p{color:#4a4a4a;font-size:16px;font-weight:400;line-height:1;margin:0}.news-no-results{color:#6c757d;font-size:1.1rem;padding:60px 20px;text-align:center}.news-filter-modal-overlay,.news-modal-close-button{display:none}@media (max-width:767px){.news-archive-container{flex-direction:column;gap:0;padding:0 24px}.news-sidebar{background:#fff;display:flex;flex-direction:column;height:100%;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.news-sidebar.is-open{pointer-events:auto;transform:translateY(0)}.news-modal-header{align-items:center;background:#fff;border-bottom:1px solid #ebebeb;display:flex!important;flex-direction:column;flex-shrink:0;padding:60px 24px 12px;position:relative;z-index:10}.news-modal-close-button{align-items:center;background:none;border:none;color:#e7141a;cursor:pointer;display:flex;height:28px;justify-content:center;left:17px;margin-bottom:0!important;padding:0;position:absolute;top:20px;width:28px}.news-modal-close-button svg{height:20px;width:20px}h2.news-modal-title{color:#c8102e;font-size:18px;font-weight:700;letter-spacing:1.8px;line-height:1;margin:0;text-align:center}h2.news-modal-title:after{content:none!important;display:none!important}.news-modal-count{color:#b5b5b5;font-size:16px;font-weight:400;letter-spacing:.64px;line-height:1.4;padding-top:8px}.news-sidebar-inner{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;position:static;-webkit-overflow-scrolling:touch;padding:28px 24px 100px}.news-search-box{margin-bottom:0}.news-keyword-input{border:1px solid #e7141a;padding:14px 18px 14px 48px}.news-keyword-input::placeholder{color:#ccc}.news-filter-section{margin-bottom:0}h3.news-filter-title{font-size:14px;margin-bottom:0;padding:10px 12px}.news-filter-checkbox{font-size:.85rem;margin-bottom:0;padding:10px 0}.news-filter-modal-overlay{background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease-out;z-index:999}.news-filter-modal-overlay.is-open{opacity:1;pointer-events:auto}.news-mobile-filter-button{align-items:center;background:#e7141a;border:none;border-radius:9999px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:0;justify-content:center;letter-spacing:2.24px;line-height:1.4;margin-bottom:20px!important;min-height:44px;padding:14px 20px;text-align:center;transition:background .3s;width:100%}.news-mobile-filter-button:active,.news-mobile-filter-button:hover{background:#c82333}.news-main{width:100%}.news-result-count{margin-bottom:15px;padding:10px 15px}.news-result-count p{font-size:.9rem}.news-filter-buttons{background:#fff;border-top:1px solid #ebebeb;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.05);gap:8px;left:0;margin:0;padding:20px 24px;position:fixed;right:0;z-index:11}.news-btn-clear{flex-shrink:0;font-size:16px;font-weight:500;min-height:44px;padding:18px 14px}.news-btn-search{flex:1;font-size:16px;font-weight:700;letter-spacing:2.24px;min-height:44px;padding:14px 20px;width:auto}}@media (min-width:768px) and (max-width:1024px){.news-sidebar{width:220px}.news-archive-container{gap:30px;padding:0 24px}}