/* ==========================================================
   共通お知らせCMS 公開側CSS
   サイトのデザインに合わせて色・余白・フォントを変更してください。
========================================================== */
*{box-sizing:border-box}.cms-news-container{width:min(1100px,calc(100% - 40px));margin:auto}.cms-news-page{padding:80px 0;color:#222}.cms-news-page__header{text-align:center;margin-bottom:50px}.cms-news-page__en{margin:0 0 8px;font-size:12px;letter-spacing:.2em}.cms-news-page__header h1{margin:0;font-size:clamp(28px,4vw,42px)}.cms-news-list{display:grid;gap:20px}.cms-news-item{border-bottom:1px solid #ddd}.cms-news-item__link{display:flex;gap:24px;padding:20px 0;color:inherit;text-decoration:none}.cms-news-item__thumbnail{width:220px;aspect-ratio:16/10;overflow:hidden;flex:none;background:#eee}.cms-news-item__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cms-news-item__link:hover .cms-news-item__thumbnail img{transform:scale(1.04)}.cms-news-item__content{flex:1;align-self:center}.cms-news-item__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;color:#777}.cms-news-new{display:inline-flex;padding:2px 8px;background:#201542;color:#fff;font-size:10px;letter-spacing:.08em}.cms-news-item__title{margin:0;font-size:18px;line-height:1.7}.cms-news-layout--card .cms-news-list{grid-template-columns:repeat(3,1fr)}.cms-news-layout--card .cms-news-item{border:1px solid #ddd}.cms-news-layout--card .cms-news-item__link{display:block;padding:0}.cms-news-layout--card .cms-news-item__thumbnail{width:100%}.cms-news-layout--card .cms-news-item__content{padding:18px}.cms-news-layout--text .cms-news-item__link{display:block}.cms-top-news{width:min(1100px,calc(100% - 40px));margin:80px auto}.cms-top-news__heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.cms-top-news__heading h2{margin:0;font-size:32px}.cms-top-news__heading a{color:inherit}.cms-news-detail{max-width:900px;margin:auto}.cms-news-detail__header{padding-bottom:25px;border-bottom:1px solid #ddd}.cms-news-detail__header h1{margin:10px 0 0;font-size:clamp(26px,4vw,40px);line-height:1.5}.cms-news-detail__thumbnail{margin:35px 0}.cms-news-detail__thumbnail img{width:100%;height:auto}.cms-news-body{margin-top:40px;font-size:16px;line-height:2}.cms-news-body__text+*{margin-top:35px}.cms-news-images{display:grid;gap:20px;margin:35px 0}.cms-news-images--2{grid-template-columns:repeat(2,1fr)}.cms-news-images--3{grid-template-columns:repeat(3,1fr)}.cms-news-images__item{margin:0}.cms-news-images__item img{width:100%;height:auto;display:block}.cms-news-images__item figcaption{margin-top:8px;font-size:13px;color:#777}.cms-news-back{margin-top:60px;text-align:center}.cms-news-back a,.cms-news-not-found a{display:inline-block;padding:12px 30px;border:1px solid #222;color:inherit;text-decoration:none}.cms-news-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.cms-news-pagination a,.cms-news-pagination span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccc;color:inherit;text-decoration:none}.cms-news-pagination .is-current{background:#201542;border-color:#201542;color:#fff}.cms-news-empty,.cms-news-not-found{text-align:center;padding:60px 20px}.sample-header,.sample-footer{padding:25px 5%;background:#f3f3f3}.sample-header a{color:inherit;text-decoration:none;font-weight:bold}.sample-footer{text-align:center}
@media(max-width:767px){.cms-news-page{padding:55px 0}.cms-news-container,.cms-top-news{width:min(100% - 30px,1100px)}.cms-news-item__link{gap:15px}.cms-news-item__thumbnail{width:120px}.cms-news-layout--card .cms-news-list{grid-template-columns:1fr}.cms-news-images--2,.cms-news-images--3{grid-template-columns:1fr}.cms-top-news__heading h2{font-size:26px}}
