@charset "UTF-8";
.font-so {
  font-family: "Source Sans Pro", sans-serif;
}

.news .news-container {
  display: flex;
  gap: 11.2612612613%;
}
@media (max-width: 767.98px) {
  .news .news-container {
    flex-direction: column;
  }
}
.news .news-container .news-main {
  width: 65.7657657658%;
}
@media (max-width: 767.98px) {
  .news .news-container .news-main {
    width: 100%;
  }
}
.news .news-container .news-main .news-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 4.1095890411%;
}
@media (max-width: 575.98px) {
  .news .news-container .news-main .news-cards {
    flex-direction: column;
  }
}
.news .news-container .news-main .news-cards .news-card {
  width: 47.9452054795%;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 575.98px) {
  .news .news-container .news-main .news-cards .news-card {
    width: 100%;
  }
}
.news .news-container .news-main .news-cards .news-card:hover .card-img img {
  transform: scale(1.1);
}
.news .news-container .news-main .news-cards .news-card .card-img {
  width: 100%;
  overflow: hidden;
}
.news .news-container .news-main .news-cards .news-card .card-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 350/205;
  height: auto;
  transition: transform 0.3s ease;
}
.news .news-container .news-main .news-cards .news-card .card-textBox {
  background-color: white;
  width: 80%;
  padding: 2rem;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  margin-top: -7rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .news .news-container .news-main .news-cards .news-card .card-textBox {
    width: 90%;
    margin-left: 5%;
  }
}
.news .news-container .news-main .news-cards .news-card .card-textBox .card-date {
  color: #c3c3c3;
}
.news .news-container .news-main .news-cards .news-card .card-textBox .card-title {
  margin-top: 1rem;
  flex-grow: 1;
  color: #222222;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news .news-container .news-main .news-cards .news-card .card-textBox .card-tags {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  gap: 1em;
  list-style: none;
  padding: 0;
}
.news .news-container .news-main .news-cards .news-card .card-textBox .card-tags .card-tag {
  font-weight: bold;
  color: #00A8EC;
  font-size: 1.3rem;
}
.news .news-container .news-main .pagination {
  display: flex;
  gap: 2rem;
  margin-top: 5rem;
}
.news .news-container .news-main .pagination .page-numbers {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  color: #D5D5D5;
  background: white;
  transition: all 0.3s ease 0s;
  border: 2px solid #D5D5D5;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 900;
}
.news .news-container .news-main .pagination .page-numbers:hover {
  color: #222222;
  border: 2px solid #222222;
}
.news .news-container .news-main .pagination .current {
  color: #222222;
  border: 2px solid #222222;
}
.news .news-container .news-main .single-meta .single-date {
  font-size: 1.5rem;
  font-weight: bold;
  color: #c3c3c3;
}
.news .news-container .news-main .single-meta .single-title {
  font-size: 3.2rem;
  font-weight: bold;
  margin-top: 1rem;
  line-height: 1.6;
}
.news .news-container .news-main .single-meta .single-tags {
  margin-top: 3.8rem;
  display: flex;
  align-items: center;
  gap: 1em;
  list-style: none;
  padding: 0;
}
.news .news-container .news-main .single-meta .single-tags .single-tag {
  font-weight: bold;
  color: #00A8EC;
  font-size: 1.3rem;
}
.news .news-container .news-main .single-container {
  margin-top: 8%;
}
.news .news-container .news-main .single-container h2 + *,
.news .news-container .news-main .single-container h3 + *,
.news .news-container .news-main .single-container h4 + *,
.news .news-container .news-main .single-container h5 + *,
.news .news-container .news-main .single-container h6 + * {
  margin-top: 4%;
}
.news .news-container .news-main .single-container h2,
.news .news-container .news-main .single-container h3,
.news .news-container .news-main .single-container h4,
.news .news-container .news-main .single-container h5,
.news .news-container .news-main .single-container h6 {
  font-weight: bold;
}
.news .news-container .news-main .single-container h2 {
  font-size: 2.6rem;
}
.news .news-container .news-main .single-container h3,
.news .news-container .news-main .single-container h4 {
  padding-left: 1rem;
  border-left: 4px solid #00A8EC;
}
.news .news-container .news-main .single-container h3 {
  font-size: 1.8rem;
}
.news .news-container .news-main .single-container h4 {
  font-size: 1.6rem;
}
.news .news-container .news-main .single-container p {
  font-size: 1.5rem;
}
.news .news-container .news-main .single-container blockquote {
  background-color: #F4F4F4;
  padding: 4% 11%;
  position: relative;
  font-size: 1.5rem;
}
.news .news-container .news-main .single-container blockquote::before, .news .news-container .news-main .single-container blockquote::after {
  content: "”";
  position: absolute;
  font-size: 10.5rem;
  line-height: 1;
  color: #00A8EC;
}
@media (max-width: 767.98px) {
  .news .news-container .news-main .single-container blockquote::before, .news .news-container .news-main .single-container blockquote::after {
    font-size: 6rem;
  }
}
.news .news-container .news-main .single-container blockquote::before {
  top: 0;
  left: 3%;
}
.news .news-container .news-main .single-container blockquote::after {
  bottom: 0;
  right: 3%;
  transform: scale(-1, 1);
}
.news .news-container .news-main .single-container img {
  width: 50%;
  height: auto;
}
.news .news-container .news-main .single-container ol {
  list-style-type: none;
  counter-reset: item;
}
.news .news-container .news-main .single-container ol li {
  font-size: 1.5rem;
}
.news .news-container .news-main .single-container ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  color: #00A8EC;
  padding-right: 0.5em;
}
.news .news-container .news-main .single-container ul {
  list-style: none;
}
.news .news-container .news-main .single-container ul li {
  font-size: 1.5rem;
}
.news .news-container .news-main .single-container ul li::before {
  content: "・";
  color: #00A8EC;
}
.news .news-container .news-main .single-container a {
  color: #00A8EC;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1.5rem;
}
.news .news-container .news-main .single-container > * + * {
  margin-top: 8%;
}
.news .news-container .news-main .single-btn {
  width: 290px;
  margin-top: 6.4rem;
}
.news .news-container .news-sidebar {
  width: 20.2702702703%;
}
@media (max-width: 767.98px) {
  .news .news-container .news-sidebar {
    width: 100%;
    margin-top: 6rem;
  }
}
.news .news-container .news-sidebar .sidebar-title {
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 1.3rem;
  border-bottom: 2px solid #00A8EC;
}
.news .news-container .news-sidebar .sidebar-title:nth-of-type(n + 2) {
  margin-top: 6.4rem;
}
.news .news-container .news-sidebar .sidebar-posts .sidebar-post {
  margin-top: 3rem;
  text-decoration: none;
  display: inline-block;
  width: 100%;
}
.news .news-container .news-sidebar .sidebar-posts .sidebar-post:hover .post-img img {
  transform: scale(1.1);
}
.news .news-container .news-sidebar .sidebar-posts .sidebar-post .post-img {
  width: 100%;
  overflow: hidden;
}
.news .news-container .news-sidebar .sidebar-posts .sidebar-post .post-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 255/150;
  height: auto;
  transition: transform 0.3s ease;
}
.news .news-container .news-sidebar .sidebar-posts .sidebar-post .post-title {
  margin-top: 1rem;
  flex-grow: 1;
  color: #222222;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news .news-container .news-sidebar .sidebar-tags {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
}
.news .news-container .news-sidebar .sidebar-tags li a {
  font-size: 1.3rem;
  font-weight: bold;
  color: #00A8EC;
  text-decoration: none;
}
.news .news-container .news-sidebar .sidebar-archive {
  margin-top: 3rem;
  position: relative;
}
.news .news-container .news-sidebar .sidebar-archive::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 2rem;
  width: 0.8em;
  height: 0.8em;
  border-left: 2px solid #222222;
  border-bottom: 2px solid #222222;
}
.news .news-container .news-sidebar .sidebar-archive select {
  border: 2px solid #222222;
  width: 100%;
  padding: 0.5rem 2rem;
  font-size: 1.5rem;
  font-weight: bold;
}
/*# sourceMappingURL=map/news.css.map */