/* news page */
.container{max-width:900px;margin:0 auto;padding:0 2rem}.filter-section{padding:2rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.filter-buttons{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.filter-btn{padding:.6rem 1.2rem;border:2px solid var(--border);border-radius:50px;background:var(--bg-elevated);font-size:.9rem;font-weight:500;color:var(--text-gray);cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.news-section{padding:3rem 2rem 5rem;background:var(--bg-light)}.news-list{display:flex;flex-direction:column;gap:1rem}.news-item{background:var(--bg-elevated);border-radius:12px;padding:1.5rem 2rem;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease}.news-item:hover{transform:translate(5px);box-shadow:0 10px 30px var(--shadow-strong)}.news-item.hidden{display:none}.news-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.news-meta time{font-size:.85rem;color:var(--text-light)}.category-badge{padding:.25rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600;color:#fff}.new-badge{background:var(--accent);color:var(--text-dark);padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700}.news-title{font-size:1.1rem;margin-bottom:.5rem}.news-title a{color:var(--text-dark);transition:color .3s ease}.news-title a:hover{color:var(--primary)}.news-excerpt{font-size:.9rem;color:var(--text-gray);line-height:1.7}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.page-item{padding:.6rem 1rem;background:var(--bg-elevated);border-radius:8px;font-size:.9rem;color:var(--text-gray);cursor:pointer;box-shadow:0 2px 10px var(--shadow)}.page-item.active{background:var(--primary);color:#fff}.page-item.next{padding:.6rem 1.5rem}@media (max-width: 768px){.news-item{padding:1.2rem 1.5rem}.news-meta{flex-wrap:wrap}}


/* thanks page */
.thanks{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:6rem 1rem 3rem;background:var(--bg-section)}.container{max-width:560px;width:100%;margin:0 auto}.thanks-card{background:#fff;border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;box-shadow:var(--shadow)}.icon-wrap{width:72px;height:72px;margin:0 auto 1.5rem;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-wrap svg{width:36px;height:36px;color:#16a34a}h1{font-size:1.25rem;color:var(--text-dark);margin-bottom:.5rem;white-space:nowrap}.lead{color:var(--text-body);margin-bottom:1.5rem;font-size:.9rem}.info-box{background:var(--bg-section);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.info-box p{margin:0;color:var(--text-body);font-size:.95rem}.info-box strong{color:var(--primary)}.info-box .note{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.contact-info{margin-bottom:1.5rem}.phone-link{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius);color:var(--text-dark);transition:all .2s}.phone-link:hover{background:var(--primary);color:#fff}.phone-link:hover svg{color:#fff}.phone-link svg{width:22px;height:22px;color:var(--primary);transition:color .2s}.phone-link small{display:block;font-size:.7rem;opacity:.7}.phone-link strong{font-size:1rem}.btn-back{display:inline-block;padding:.75rem 2rem;color:var(--text-muted);font-size:.85rem;transition:color .2s}.btn-back:hover{color:var(--primary)}@media (min-width: 481px){.thanks{padding:8rem 2rem 4rem}.thanks-card{padding:3rem 2.5rem}h1{font-size:1.5rem}}

/* ニュースカテゴリバッジ色 */
.news-item[data-category="campaign"] .category-badge { background: #e74c3c; color: #fff; }
.news-item[data-category="area"] .category-badge { background: #27ae60; color: #fff; }
.news-item[data-category="service"] .category-badge { background: #3498db; color: #fff; }
.news-item[data-category="info"] .category-badge { background: #95a5a6; color: #fff; }
