.news-page{padding:60px 0;background-color:#f9f9f9;font-family:'Noto Sans JP',sans-serif}.news-detail{max-width:800px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .08);overflow:hidden}.news-item-detail{padding:40px}.news-title-detail{font-family:'Noto Serif JP',serif;font-size:28px;font-weight:700;line-height:1.5;margin-bottom:24px;color:#222;border-bottom:2px solid #e74c3c;padding-bottom:15px;position:relative}.news-meta{display:flex;align-items:center;margin-bottom:30px;padding:12px 16px;background-color:rgb(231 76 60 / .05);border-left:3px solid #e74c3c;border-radius:0 4px 4px 0}.news-date-detail{font-weight:500;color:#666;font-size:15px}.news-content-full{font-size:16px;line-height:1.9;color:#333;margin-bottom:30px;font-family:'Noto Sans JP',sans-serif}.news-content-full p{margin-bottom:1.8em}.news-content-full strong{font-weight:700;color:#111;background:linear-gradient(transparent 70%,rgb(231 76 60 / .2) 70%)}.news-content-full em{font-style:italic;color:#e74c3c}.news-content-full img{max-width:100%;height:auto;margin:30px 0;border-radius:8px;box-shadow:0 4px 16px rgb(0 0 0 / .1)}.back-link{display:inline-block;margin-top:30px;padding:12px 24px;background-color:#e74c3c;color:#fff;font-weight:500;border-radius:6px;text-decoration:none;transition:all 0.3s ease;border:none;font-size:15px}.back-link:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .15)}.news-divider{height:1px;background:linear-gradient(to right,rgb(231 76 60 / .1),rgb(231 76 60 / .8),rgb(231 76 60 / .1));margin:30px 0}@media (max-width:768px){.news-page{padding:30px 20px}.news-detail{margin:0 10px}.news-item-detail{padding:25px}.news-title-detail{font-size:24px}}@media (max-width:576px){.news-page{padding:25px 15px}.news-detail{margin:0 5px}.news-item-detail{padding:20px}.news-title-detail{font-size:22px;line-height:1.4}}@media (max-width:430px){.news-page{padding:15px 5px}.news-detail{margin:0 1px}.news-item-detail{padding:18px}.news-title-detail{font-size:21px}}@media (max-width:400px){.news-page{padding:12px 3px}.news-detail{margin:0 1px}.news-item-detail{padding:16px}.news-title-detail{font-size:20px}}@media (max-width:320px){.news-page{padding:10px 2px}.news-detail{margin:0}.news-item-detail{padding:14px}.news-title-detail{font-size:19px;line-height:1.3}}