.news-kv {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 270px;
  background: center/cover no-repeat url(../images/news/kv-pc.webp);
}
@media only screen and (max-width: 768px) {
  .news-kv {
    margin-top: 160px;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
  }
}

.news-kv-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.news-kv-title {
  font-size: 96px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .news-kv-title {
    font-size: 50px;
    color: #111;
  }
}

.news-content {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 120px;
  max-width: 1220px;
  margin-inline: auto;
  padding: 80px 40px 120px;
}
@media only screen and (max-width: 1024px) {
  .news-content {
    gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .news-content {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 32px 16px;
  }
}

.news-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.news-aside-title {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: #111;
}
@media only screen and (max-width: 768px) {
  .news-aside-title {
    display: none;
  }
}

.news-aside-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .news-aside-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(40px, auto));
    flex-direction: row;
    align-items: flex-end;
    gap: 0;
    width: 100%;
  }
}

.news-aside-list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.75;
  color: #111;
}
@media only screen and (max-width: 768px) {
  .news-aside-list-item {
    flex-direction: column;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
}
.news-aside-list-item::before {
  content: "";
  width: 12px;
  height: 1px;
  background-color: #111;
}
@media only screen and (max-width: 768px) {
  .news-aside-list-item::before {
    width: 100%;
    height: 4px;
    background-color: #D9D9D9;
    order: 1;
  }
}
.news-aside-list-item.active {
  color: #BBB;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .news-aside-list-item.active {
    color: inherit;
    margin-inline: 2px;
  }
}
@media only screen and (max-width: 768px) {
  .news-aside-list-item.active::before {
    background-color: #2930E3;
  }
}

.news-aside-list-item-link {
  color: inherit;
  transition: all 0.1s ease-in-out;
}
@media (any-hover: hover) {
  .news-aside-list-item-link:hover {
    color: #2930E3;
  }
}

.news-main {
  width: 100%;
}

.news-list-container {
  container-type: inline-size;
}

.news-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
@container (max-width: 768px) {
  .news-list {
    gap: 12px;
  }
}

@container (max-width: 768px) {
  .news-list-spacious {
    gap: 24px;
  }
}

.news-list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@container (max-width: 768px) {
  .news-list-item {
    gap: 12px;
  }
}
.news-list-item::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #111;
}

@container (max-width: 768px) {
  .news-list-item-spacious {
    gap: 24px;
  }
}

.news-list-item-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
.news-list-item-link::after {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%2215%22%20fill%3D%22%23F1F1F1%22%2F%3E%3Cpath%20d%3D%22M13%2010.899L13.8924%2010L18.7528%2014.8995C18.8311%2014.978%2018.8933%2015.0714%2018.9357%2015.1742C18.9782%2015.2771%2019%2015.3873%2019%2015.4987C19%2015.6101%2018.9782%2015.7204%2018.9357%2015.8232C18.8933%2015.9261%2018.8311%2016.0194%2018.7528%2016.0979L13.8924%2021L13.0008%2020.101L17.5627%2015.5L13%2010.899Z%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E");
  flex-shrink: 0;
}
@container (max-width: 768px) {
  .news-list-item-link::after {
    display: none;
  }
}
@media (any-hover: hover) {
  .news-list-item-link:hover .news-list-item-title {
    color: #2930E3;
  }
}

.news-list-item-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.news-list-item-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.news-list-item-time {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@container (max-width: 768px) {
  .news-list-item-time {
    font-size: 14px;
    letter-spacing: 0.03em;
  }
}

.news-list-item-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.news-list-item-category {
  padding: 2px 12px;
  border-radius: 1000px;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  color: #444464;
  border: solid 1px #444464;
}

.news-list-item-category-product-info {
  border: none;
  font-size: 13px;
  color: #F1F1F1;
  background-color: #111;
}

.news-list-item-category-case-study {
  border: none;
  font-size: 13px;
  color: #F1F1F1;
  background-color: #444464;
}

.news-list-item-category-event-other {
  border: none;
  font-size: 13px;
  color: #111;
  background-color: #BBB;
}

.news-list-item-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.07em;
  color: #111;
  transition: all 0.1s ease-in-out;
}
@container (max-width: 768px) {
  .news-list-item-title {
    font-size: 14px;
    letter-spacing: 0.03em;
  }
}/*# sourceMappingURL=news.css.map */