@charset "utf-8";
/**********************************
お知らせ：カテゴリラベル（一覧・詳細 共通）
**********************************/
.news-cat{display:inline-block;min-width:118px;padding:5px 10px;font-size:1.2rem;line-height:1.4;text-align:center;letter-spacing:.04em;border:1px solid #0075C0;color:#0075C0;background:#fff;vertical-align:middle;}
.news-cat.cat-press{background:#0075C0;color:#fff;}
.news-cat.cat-report{background:#00A5E8;border-color:#00A5E8;color:#fff;}
.news-cat.cat-info{background:#fff;color:#0075C0;}

/* 一覧 */
.news-list>li>article .news-meta{display:flex;align-items:center;gap:14px;width:250px;flex-shrink:0;}
.news-list>li>article .news-meta time{width:auto;}
.news-list>li>article .news-meta+h2{width:calc(100% - 250px);}
.news-list>li>article h2 a.is-detail{color:#282828;text-decoration:none;background-image:linear-gradient(#0075C0,#0075C0);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s ease;}
.news-list>li>article h2 a.is-detail:hover{opacity:1;background-size:100% 1px;color:#0075C0;}
@media only screen and (max-width:1024px){
  .news-list>li>article .news-meta{width:100%;margin-bottom:8px;}
  .news-list>li>article .news-meta+h2{width:100%;}
}

/**********************************
お知らせ詳細（既存 article.news-article を拡張）
**********************************/
.news-detail{max-width:960px;margin:0 auto;}
.news-breadcrumb{margin-bottom:40px;font-size:1.3rem;color:#a0a0a0;line-height:1.6;}
.news-breadcrumb a{color:#282828;}
.news-breadcrumb span{margin:0 .6em;}
article.news-article .news-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
article.news-article .news-meta time{margin-bottom:0;font-size:1.5rem;}
article.news-article .txt p{margin-bottom:1.8em;}
article.news-article .txt h2{position:relative;margin:2.6em 0 1.2em;padding-left:18px;font-size:2rem;line-height:1.5;}
article.news-article .txt h2::before{content:"";position:absolute;left:0;top:.2em;width:4px;height:1.1em;background:linear-gradient(180deg,#0075C0,#00A5E8);}
article.news-article .news-fig{margin:0 0 2.4em;}
article.news-article .news-fig img{width:100%;height:auto;display:block;}
article.news-article .news-fig figcaption{margin-top:10px;font-size:1.3rem;color:#707070;line-height:1.6;}
article.news-article .news-fig-2col{display:flex;gap:20px;margin:0 0 2.4em;}
article.news-article .news-fig-2col .news-fig{flex:1;margin:0;}
article.news-article .news-fig-3col{display:flex;gap:16px;margin:0 0 2.4em;}
article.news-article .news-fig-3col .news-fig{flex:1;margin:0;}
article.news-article .news-movie{position:relative;margin:0 0 2.4em;aspect-ratio:16/9;}
article.news-article .news-movie iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
article.news-article .news-file{margin:10px 0 50px;padding:24px 28px;border:1px solid #C9C9C9;display:flex;align-items:center;justify-content:space-between;gap:20px;}
article.news-article .news-file p{font-size:1.5rem;line-height:1.6;}
article.news-article .news-file a{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border:1px solid #0075C0;color:#0075C0;font-size:1.5rem;font-weight:bold;transition:all .3s ease;}
article.news-article .news-file a::before{content:"PDF";font-family:'Urbanist',sans-serif;font-size:1.1rem;padding:2px 6px;background:#0075C0;color:#fff;letter-spacing:.06em;}
article.news-article .news-file a:hover{opacity:1;background:#0075C0;color:#fff;}
article.news-article .news-file a:hover::before{background:#fff;color:#0075C0;}

/* 外部サイトへのリンク（PDFと同じ枠で「WEB」表記） */
article.news-article .news-file a.is-web::before{content:"WEB";}
article.news-article .news-contact{margin:0 0 60px;padding:24px 28px;background:#F4F8FB;font-size:1.4rem;line-height:1.9;}
article.news-article .news-contact strong{display:block;margin-bottom:4px;color:#0075C0;}
@media only screen and (max-width:768px){
  .news-breadcrumb{margin-bottom:24px;}
  article.news-article h1.ttl{font-size:2rem;}
  article.news-article .txt h2{font-size:1.8rem;}
  article.news-article .news-fig-2col{flex-direction:column;}
  article.news-article .news-fig-3col{flex-direction:column;}
  article.news-article .news-file{flex-direction:column;align-items:flex-start;padding:20px;}
}
