@charset "UTF-8";
.item_date {
  font-size: 1.4rem;
  font-weight: 500;
  color: #999999;
}

.item_tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem 0.6rem;
  background: #229050;
  border-radius: 100vmax;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  color: #ffffff;
}
.item_tag.-info {
  background: #9ed63a;
}
.item_tag.-recruit {
  background: #229050;
}
.item_tag.-business {
  background: #ece852;
  color: #1f1f1f;
}

.news_side {
  flex-shrink: 0;
}
.news_side .side_ttl {
  margin-bottom: 1.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #1f1f1f;
}
.news_side .side_list {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.news_side .side_item .item_link {
  position: relative;
  padding-left: 1.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #4f4f4f;
  transition: opacity 0.3s ease;
}
.news_side .side_item .item_link:hover {
  opacity: 0.6;
}
.news_side[data-current=""] .item_link[data-category=""] {
  font-weight: 700;
  color: #16c47f;
}
.news_side[data-current=""] .item_link[data-category=""]::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.03em);
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background: #16c47f;
  border-radius: 50%;
  transform: translateY(-50%);
}
.news_side[data-current=info] .item_link[data-category=info] {
  font-weight: 700;
  color: #16c47f;
}
.news_side[data-current=info] .item_link[data-category=info]::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.03em);
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background: #16c47f;
  border-radius: 50%;
  transform: translateY(-50%);
}
.news_side[data-current=recruit] .item_link[data-category=recruit] {
  font-weight: 700;
  color: #16c47f;
}
.news_side[data-current=recruit] .item_link[data-category=recruit]::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.03em);
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background: #16c47f;
  border-radius: 50%;
  transform: translateY(-50%);
}
.news_side[data-current=business] .item_link[data-category=business] {
  font-weight: 700;
  color: #16c47f;
}
.news_side[data-current=business] .item_link[data-category=business]::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.03em);
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background: #16c47f;
  border-radius: 50%;
  transform: translateY(-50%);
}

.news {
  background: #ffffff;
}
.news .inner {
  display: flex;
  align-items: flex-start;
  gap: 11.2rem;
  padding-top: 9.5rem;
  padding-bottom: 11rem;
}
.news .news_body {
  flex: 1;
  width: 100%;
  min-width: 0;
}
.news .news_body .news_list {
  --anim-step: 40ms;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  margin-bottom: 4.4rem;
  border-top: 1px solid #dddddd;
}
.news .news_body .news_list .news_item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  border-bottom: 1px solid #dddddd;
}
.news .news_body .news_list .news_item[hidden] {
  display: none;
}
.news .news_body .news_list .news_item .item_link {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
  padding: 2.6rem 2.4rem;
  transition: opacity 0.3s ease;
}
.news .news_body .news_list .news_item .item_link:hover {
  opacity: 0.6;
}
.news .news_body .news_list .news_item .item_link::after {
  content: "→";
  grid-column: 4;
  font-size: 2.4rem;
  line-height: normal;
  color: #16c47f;
}
.news .news_body .news_list .news_item .item_meta {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/3;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.news .news_body .news_list .news_item .item_ttl {
  grid-column: 3;
  overflow: hidden;
  min-width: 0;
  font-size: 1.6rem;
  font-weight: 500;
  color: #4f4f4f;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.news .news_body .news_list .news_empty {
  grid-column: 1/-1;
  padding: 2.6rem 2.4rem;
  border-bottom: 1px solid #dddddd;
  font-size: 1.6rem;
  font-weight: 500;
  color: #4f4f4f;
}
.news .news_body .pagination {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
  font-family: Inter, sans-serif;
}
.news .news_body .pagination[hidden] {
  display: none;
}
.news .news_body .pagination .pagination_link {
  position: relative;
  padding: 0 0.7rem 0.3rem 0.7rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #919996;
  transition: opacity 0.3s ease;
}
.news .news_body .pagination .pagination_link:hover {
  opacity: 0.6;
}
.news .news_body .pagination .pagination_link.current {
  color: #16c47f;
}
.news .news_body .pagination .pagination_link.current::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #16c47f;
}
.news .news_body .pagination .pagination_ellipsis {
  font-size: 1.8rem;
  font-weight: 700;
  color: #919996;
  padding: 0 0.7rem 0.3rem 0.7rem;
  margin-top: -0.6em;
}
.news .news_body .pagination .pagination_prev,
.news .news_body .pagination .pagination_next {
  padding: 0.2rem 0 0.6rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #16c47f;
  transition: opacity 0.3s ease;
}
.news .news_body .pagination .pagination_prev:hover,
.news .news_body .pagination .pagination_next:hover {
  opacity: 0.6;
}
.news .news_body .pagination .pagination_prev.disabled,
.news .news_body .pagination .pagination_next.disabled {
  visibility: hidden;
}
.news .news_body .pagination .pagination_prev {
  margin-right: 0.8rem;
}
.news .news_body .pagination .pagination_prev::after {
  content: "←";
}
.news .news_body .pagination .pagination_next {
  margin-left: 0.8rem;
}
.news .news_body .pagination .pagination_next::after {
  content: "→";
}

.news-detail {
  background: #ffffff;
}
.news-detail .inner {
  display: flex;
  align-items: flex-start;
  gap: 11.2rem;
  padding-top: 9.5rem;
  padding-bottom: 10rem;
}
.news-detail .detail_body {
  flex: 1;
  min-width: 0;
  width: 100%;
}
.news-detail .detail_body .detail_article {
  padding-bottom: 4rem;
  border-bottom: 1px solid #dddddd;
}
.news-detail .detail_body .detail_article .detail_meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.2rem;
}
.news-detail .detail_body .detail_article .detail_ttl {
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  color: #16c47f;
  letter-spacing: 0.08em;
  margin-top: 1rem;
}
.news-detail .detail_body .detail_article .detail_img {
  display: block;
  max-width: 64rem;
  height: auto;
  margin: 0 auto 3rem;
}
.news-detail .detail_body .detail_article .detail_txt p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  color: #4f4f4f;
  text-align: justify;
  margin-bottom: 2.4rem;
}
.news-detail .detail_body .detail_article .detail_txt p:last-child {
  margin-bottom: 0;
}
.news-detail .detail_body .detail_article .detail_txt a {
  color: #16c47f;
  text-decoration: underline;
}
.news-detail .detail_body .detail_article .detail_extra {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 3rem;
}
.news-detail .detail_body .detail_article .detail_extlink,
.news-detail .detail_body .detail_article .detail_attach {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 500;
  color: #16c47f;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.news-detail .detail_body .detail_article .detail_extlink::after,
.news-detail .detail_body .detail_article .detail_attach::after {
  content: "";
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
}
.news-detail .detail_body .detail_article .detail_extlink:hover,
.news-detail .detail_body .detail_article .detail_attach:hover {
  opacity: 0.6;
}
.news-detail .detail_body .detail_article .detail_extlink {
  gap: 0.4rem;
}
.news-detail .detail_body .detail_article .detail_extlink::after {
  background: url("/assets/images/common/icon-link.svg") no-repeat center/contain;
}
.news-detail .detail_body .detail_article .detail_attach {
  gap: 0.6rem;
}
.news-detail .detail_body .detail_article .detail_attach::after {
  background: url("/assets/images/common/icon-pdf.svg") no-repeat center/contain;
}
.news-detail .detail_body .detail_back {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto 0;
  padding: 2.5rem 4rem 2.5rem 3.6rem;
  background: #1f1f1f;
  border-radius: 100vmax;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}
.news-detail .detail_body .detail_back:hover {
  opacity: 0.6;
}
@media (max-width: 767px){
  .news_side {
    width: 100%;
    padding: 0 1.2rem;
  }
  .news_side .side_ttl {
    margin-bottom: 1.4rem;
  }
  .news_side .side_list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .news_side .side_item .item_link {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding-left: 0;
  }
  .news_side[data-current=""] .item_link[data-category=""]::before {
    position: initial;
    transform: translateY(0.08em);
  }
  .news_side[data-current=info] .item_link[data-category=info]::before {
    position: initial;
    transform: translateY(0.08em);
  }
  .news_side[data-current=recruit] .item_link[data-category=recruit]::before {
    position: initial;
    transform: translateY(0.08em);
  }
  .news_side[data-current=business] .item_link[data-category=business]::before {
    position: initial;
    transform: translateY(0.08em);
  }
  .news .inner {
    flex-direction: column;
    gap: 2.4rem;
    padding-top: 3.6rem;
    padding-bottom: 4rem;
  }
  .news .news_body .news_list {
    margin-bottom: 2.4rem;
  }
  .news .news_body .news_list .news_item .item_link {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1.6rem auto 0.9rem auto 2rem;
    align-items: center;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    padding: 0 1.2rem 0 1.4rem;
  }
  .news .news_body .news_list .news_item .item_link::after {
    grid-column: 2;
    grid-row: 1/-1;
    font-size: 2.2rem;
  }
  .news .news_body .news_list .news_item .item_meta {
    display: flex;
    grid-column: 1;
    grid-row: 2;
    gap: 1rem;
  }
  .news .news_body .news_list .news_item .item_ttl {
    grid-column: 1;
    grid-row: 4;
    width: 100%;
  }
  .news .news_body .news_list .news_empty {
    padding: 2rem 1.4rem;
  }
  .news .news_body .pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .news-detail .inner {
    flex-direction: column;
    gap: 2.4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .news-detail .detail_body .detail_article {
    padding: 2.4rem 1.2rem 4.8rem;
    border-top: 1px solid #dddddd;
  }
  .news-detail .detail_body .detail_article .detail_meta {
    margin-bottom: 0.8rem;
  }
  .news-detail .detail_body .detail_article .detail_ttl {
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 2rem;
  }
  .news-detail .detail_body .detail_article .detail_img {
    margin-bottom: 2rem;
  }
  .news-detail .detail_body .detail_article .detail_txt p {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .news-detail .detail_body .detail_back {
    padding: 2rem 3rem;
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=maps/news.css.map */
