@charset "utf-8";
/* CSS Document */
/* ---------- news detail ---------- */
.news_detail {
  color: #7b5d50;
}

.news_detail .webgene-item h1 {
  color: #7b5d50;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.news_detail .news_meta {
  align-items: center;
}

.news_detail .date {
  color: #f5ce69;
  line-height: 1;
}

.news_detail .catename {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 999px;
  background: #ef7fab;
  line-height: 1;
}

.news_detail .img-box {
  width: min(1000px, 100%);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.news_detail .img-box img {
  display: block;
  width: 100%;
  height: auto;
}

.news_detail .body_txt {
  width: min(820px, 100%);
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0.08em;
}

.news_detail .news_back_btn {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

.news_detail .news_back_btn a {
  min-width: 220px;
}

/* ---------- news list booboostyle add ---------- */
.news_b.news_list {
  background: #fff;
}

.news_b .cate-wrap .webgene-blog {
  gap: clamp(10px, 1.5vw, 18px);
}

.news_b .cate-wrap .webgene-blog .webgene-item a {
  min-width: clamp(120px, 14vw, 180px);
  justify-content: center;
  padding: 12px 24px;
  border: 2px solid #ef7fab;
  border-radius: 999px;
  background: #fff;
  box-sizing: border-box;
  transition: ease 0.3s;
}

.news_b .cate-wrap .webgene-blog .webgene-item a p {
  color: #ef7fab;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.news_b .cate-wrap .webgene-blog .webgene-item a.on,
.news_b .cate-wrap .webgene-blog .webgene-item a:hover {
  background: #ef7fab;
  border-color: #ef7fab;
}

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

.news_b.news_list .contents {
  width: min(1280px, 100%);
}

.news_b.news_list .contents .webgene-blog {
  gap: clamp(36px, 5vw, 60px) clamp(24px, 3vw, 38px);
}

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

.news_b.news_list .contents .webgene-blog .webgene-item a {
  position: relative;
  display: block;
  height: 100%;
  box-sizing: border-box;
  text-decoration: none;
  transition: ease 0.3s;
}

.news_b.news_list .contents .webgene-blog .webgene-item a:hover {
  transform: translateY(-6px);
}

.news_b.news_list .contents .webgene-blog .webgene-item .imgbox {
  margin-bottom: 16px;
  border-radius: clamp(18px, 3vw, 32px);
  overflow: hidden;
}

.news_b .webgene-blog .webgene-item .date {
  color: #f5ce69;
  font-weight: 700;
}

.news_b .webgene-blog .webgene-item .catename {
  padding: 5px 14px;
  border-radius: 999px;
  background: #f5ce69 !important;
  color: #fff;
  font-weight: 700;
  line-height: 1;
}

.news_b.news_list .contents .webgene-blog .webgene-item h2 {
  color: #7b5d50;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.news_b .webgene-pagination ul a {
  border-color: #ef7fab;
  color: #ef7fab;
  font-family: inherit;
  font-weight: 700;
  transition: ease 0.3s;
}

.news_b .webgene-pagination ul a:hover,
.news_b .webgene-pagination ul .selected a {
  background: #ef7fab;
  border-color: #ef7fab;
  color: #fff;
}

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

@media screen and (max-width: 900px) {
  .news_b.news_list .contents .webgene-blog .webgene-item {
    width: calc((100% - clamp(24px, 3vw, 38px)) / 2);
  }
}

@media screen and (max-width: 576px) {
  .news_b.news_list .contents {
    width: min(360px, 90%);
  }

  .news_b.news_list .contents .webgene-blog {
    width: 100%;
    gap: 34px;
  }

  .news_b.news_list .contents .webgene-blog .webgene-item {
    width: 100%;
  }

  .news_b .cate-wrap .webgene-blog .webgene-item a {
    min-width: 0;
    padding: 10px 18px;
  }
}
/* ---------- 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){
}

