@charset "utf-8";
/* CSS Document */
.newspage_a .webgene-blog .webgene-item h1 {
  font-weight: 600;
}

.newspage_a .webgene-blog .webgene-item .date {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: #9A9A9A;
}

.newspage_a .webgene-blog .webgene-item .catename {
  padding: 4px 14px 3px;
  background-color: #ffc400;
  border-radius: 200px;
  color: #fff;
  font-weight: 700;
}

.newspage_a .webgene-blog .webgene-item .img-box img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.newspage_a .webgene-blog .webgene-item .txt-box {
  color: #333;
}

.newspage_a .newspage_a__more {
  margin: clamp(34px, 5vw, 56px) auto 0;
}

.news_b1 .cate-wrap .webgene-blog {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 20px;
}

.news_b1 .webgene-pagination ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 30px;
}
.news_b1 .webgene-pagination ul a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    color: #333;
    text-align: center;
    letter-spacing: 0;
    background-color: transparent;
    width: 46px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 500;
    border: 1px solid #0A183E;
}

.news_b1 .contents .webgene-blog {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    gap: 50px 40px;
}
.news_b1 {
  position: relative;
  overflow: hidden;
}

/* ---------- category ---------- */
.news_b1 .cate-wrap .webgene-blog {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: clamp(10px, 2vw, 18px);
}

.news_b1 .cate-wrap .webgene-blog .webgene-item a {
  border: 1px solid #ffc400;
  padding: 5px 16px;
  border-radius: 100px;
  font-weight: 500;
  background: #fff;
  transition: background-color .3s ease, border-color .3s ease, opacity .3s ease;
}

.news_b1 .cate-wrap .webgene-blog .webgene-item a.on {
  background-color: #ff7019;
  border-color: #ff7019;
}

.news_b1 .cate-wrap .webgene-blog .webgene-item a p {
  color: #222;
  font-weight: 500;
  line-height: 1.3;
}

.news_b1 .cate-wrap .webgene-blog .webgene-item a.on p {
  color: #fff;
}

.news_b1 .cate-wrap .webgene-blog .webgene-item a:hover {
  opacity: .8;
}

/* ---------- list ---------- */
.news_b1.news_list .contents .webgene-blog {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  gap: clamp(42px, 6vw, 58px) clamp(24px, 4vw, 34px);
}

.news_b1.news_list .contents .webgene-blog .webgene-item {
  width: calc((100% - clamp(24px, 4vw, 34px) * 2) / 3);
}

.news_b1.news_list .contents .webgene-blog .webgene-item > a {
  display: block;
  text-decoration: none;
}

.news_b1.news_list .contents .webgene-blog .webgene-item .imgbox {
  border-radius: 7px;
  margin-bottom: clamp(18px, 3vw, 24px);
  overflow: hidden;
  aspect-ratio: 1.58 / 1;
}

.news_b1.news_list .contents .webgene-blog .webgene-item .imgbox img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}


.news_b1.news_list .contents .webgene-blog .webgene-item h2 {
  color: #222;
  line-height: 1.5;
  margin-bottom: 10px;
    font-size: clamp(18px, 2vw, 20px);
}

.news_b1.news_list .contents .webgene-blog .webgene-item .lead_txt {
  color: #333;
  line-height: 1.9;
  margin-bottom: 14px;
}

.news_b1 .webgene-blog .webgene-item .news_meta {
  align-items: center;
    justify-content: flex-start;
}

.news_b1 .webgene-blog .webgene-item .date {
  color: #8d8d8d;
  line-height: 1;
}

.news_b1 .webgene-blog .webgene-item .catename {
  padding: 5px 14px 4px;
  border-radius: 200px;
  background: #ffc400;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}

/* ---------- pagination ---------- */
.news_b1 .webgene-pagination {
  width: 100%;
  padding-top: clamp(20px, 5vw, 50px);
}

.news_b1 .webgene-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: clamp(16px, 3vw, 30px);
}
.news_b1 .webgene-pagination ul a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0;
  width: 46px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  font-family: "Outfit", sans-serif;
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 500;
  border: 1px solid #31a929;
  transition: background-color .3s ease, color .3s ease, opacity .3s ease;
  color: #222;
}

.news_b1 .webgene-pagination ul a:hover {
  opacity: .8;
}

.news_b1 .webgene-pagination ul .selected a {
  pointer-events: none;
  background-color: #31a929;
  border-color: #31a929;
  color: #fff;
}

/* ---------- 1080px ---------- */
@media screen and (max-width: 1080px) {
  .news_b1.news_list .contents .webgene-blog .webgene-item {
    width: calc((100% - clamp(24px, 4vw, 34px)) / 2);
  }
}

/* ---------- 576px ---------- */
@media screen and (max-width: 576px) {
  .news_b1 .webgene-pagination ul a {
    width: 36px;
  }

  .news_b1 .cate-wrap .webgene-blog .webgene-item a {
    padding: 4px 12px;
  }

  .news_b1.news_list .contents .webgene-blog {
    width: 90%;
    margin: 0 auto;
    gap: 40px;
  }

  .news_b1.news_list .contents .webgene-blog .webgene-item {
    width: 100%;
  }
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

