@charset "utf-8";


/*====================
Common
====================*/
.news {     
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 48px;
    margin: 80px auto;
    width: 85%;
    max-width: 1400px;
    font-weight: 500;
}
.news__detail-btn { margin: 32px auto; }

.newsDetail{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.newsDetailTxt{
  margin: 32px 0;
}

.Blog-detail-img img{
  width: 100%!important;
}

@media (max-width:1200px) {
  .news {     
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 80px auto;
    width: 85%;
  }
}

/*====================
Category Buttons
====================*/
.news-cate-wrap {  
  display: flex; 
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.news-cate-title {  
  display: flex; 
  width: 100%;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: #AFAFAF 1px solid;
  color: #AFAFAF;
  font-size: 18px;
}
.news-cate-title img{  
  width: 18px;
  height: auto;
  object-fit: contain;
}

.news-cate { margin: 0; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;}
.news-cate a {
  position: relative;
  color: #1E4D3E !important;
  padding: 8px;
  background-color:#D9EAE4;
  font-weight: bold;
  display: block;
  width: fit-content;
  text-align: center;
  font-size: 16px;
}

.news-cate a.selected { opacity: .7; }
  
.news-cate a:hover {   opacity: .7;}
.news-cate a p { line-height:1.5; font-weight:bold; }
.news-cate .webgene-blog { display:flex; align-items:center; gap:20px; }


.newsDetailCate {
color:#403C3C !important;
padding: 8px 24px;
border: 1px solid #403C3C;
border-radius: 30px;
font-weight:400;
display:block;
}

.newsDetailTit{ 
  font-size: 24px; 
  font-weight: bold;
}

.newsDetail-wrap-title{
  	display: flex;
    flex-direction: column;
    gap: 20px;
  margin-bottom: 24px;
}

.newsDetailImg{
  margin: 0 auto 32px;
}
  


/*====================
List Layout
====================*/
.news-main .webgene-blog { display:flex; flex-wrap:wrap; gap:4%; }
.news-main .webgene-blog article { width:48%; font-size:18px; }
.news-main .webgene-blog article > a { position: relative; padding:24px 24px 80px 24px; display:flex; flex-direction: column; gap:16px; border: 2px solid #1E4D3E; border-radius: 10px; box-shadow: 0 3px 6px #0000001e; margin-bottom: 32px;}

.newsItem-arc{
  width: 100%!important;
  margin: 16px auto 0;
}
.newsItem-arc a{
    padding: 16px 16px 64px 16px!important;
}
.newsItem-arc a img{
  height:80px;
}

.news-arc{ position: relative; padding:10px!important; display:flex; align-items: center; gap:8px!important; box-shadow: none!important; margin: 16px 0!important;}
.news-arc:before{ display: none!important;}
.news-arc .newsCatch img{
  width: 70px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}
.news-arc .newsTextWrap{
  gap: 8px;
}

.news-main .webgene-blog article > a:before { 
  content:"";
  position: absolute; 
  bottom: 0;
  right: 0;
  width: 160px;
  height: 40px;
  background: url("https://kzd2025.co.jp/system_panel/uploads/images/20251203164207123170.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.webgene-item-main-image{
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.newsItemTit { position: relative; font-size:16px; font-weight: 800; color:#000; }

.newsItemText { display:flex; align-items:baseline; margin:0; gap:20px; font-size:16px; color:#1E4D3E; }
.newsItem-text { font-size:14px; font-weight: 500; color:#1E4D3E; }
.newsItemCatewrap { display:flex; gap:1rem; }
.newsItemCate { line-height:1; font-size:16px; font-weight: 700; color:#1E4D3E!important; width:fit-content; padding: 4px 16px; border: 1px solid #1E4D3E;}
.newsTextWrap { display:flex; flex-direction: column; gap:20px; width:100%; }

.newsDetailTxt{
  margin: 0;
  font-size: 16px;
  color: #000;
}

.newsCatch img{
  border-radius: 10px;
}
  
@media (max-width:600px) {
  .news-main .webgene-blog article > a { 
      padding:18px 18px 80px 18px; 
      display:flex; 
      gap:20px; 
  }
  .newsDetailTxt{
    font-size: 12px!important;
  }
}

/*====================
Pagination
====================*/
.webgene-pagination { width:100%; grid-column:1 / 3; }
.webgene-pagination > ul { display:flex; padding:0; justify-content:center; }
.webgene-pagination > ul > li {
display:flex; justify-content:center; align-items:center;
height:40px; width:auto;
margin:30px 10px 0; padding:4px;
list-style:none; border-bottom:1px solid #1E4D3E;
}
.webgene-pagination > ul > li.selected,
.webgene-pagination > ul > li:hover { background:transparent; opacity: .7; }
.webgene-pagination > ul > li a { color:#403C3C !important; padding:18px 4px; }
.webgene-pagination > ul > li.selected a,
.webgene-pagination > ul > li:hover a { color:#1E4D3E !important; border-color:#1E4D3E; font-size: 16px;}

.Blog-detail-img img{
  height: 480px!important; 
}

.news-btn{
  margin: 48px auto;
  display: block;
  width: 240px;
  height: auto;
  color: #FFF!important;
  font-size: 16px;
  padding: 14px 20px;
  background-color: #1E4D3E;
  border-radius: 10px;
  text-align: center;
}

.news-btn:hover{
  opacity: .7;
  color: #FFF;
}

.newsDetail-wrap{
  padding-bottom: 16px;
  border-bottom: 2px solid #000;
}


/*====================
Responsive
====================*/

/* 1200px */
@media (max-width:1200px) {
  .webgene-item-main-image { height: 200px; }
}

/* 1024px */
@media (max-width:1024px) {
  .news-cate { gap:16px; }
}

/* 960px */
@media (max-width:960px) {
  .news .news-main { margin-bottom:80px; }
  .news { width:90%; }

  .news-cate {
    flex-wrap:wrap;
    margin: 40px 0;
    gap: 8px;
  }

  .news-cate .webgene-blog {
    flex-wrap:wrap;
    gap: 8px;
  }

  .news-main .webgene-blog { gap:10px 0; }

  .news-cate a {
    padding: 8px 20px;
    width: 140px; /* 必要ならmin-width推奨 */
  }

  .newsDetailImg img { height:240px; }

  .newsDetailTxt { font-size:14px; font-weight:500; }
  .newsDetail-header p:nth-child(2) { padding:0 16px; }

  .news-main .webgene-blog article {
    width:100%;
    font-size:14px;
  }

  .news-main .webgene-blog article > a {
    display: flex;
    flex-direction: row;
  }

  .newsItemTit { min-height: auto; }

  .webgene-item-main-image { height: 80px; }
}