@charset "UTF-8";
.inner_column_container.-news {
  flex-direction: column;
}
.inner_column_container.-news .inner_column_title {
  margin: 0 auto;
}
.inner_column_container.-news .inner_column_body {
  width: 100%;
}

.news_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.news_list a {
  padding: 2.8rem 2.8rem 2.8rem 7.2rem;
  display: block;
  background: rgb(240, 236, 227);
}
@media only screen and (max-width: 640px) {
  .news_list a {
    padding: 4.375vw 4.375vw 4.375vw 11.25vw;
  }
}
.news_item {
  display: flex;
  position: relative;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 640px) {
  .news_item {
    display: block;
    font-size: 3.75vw;
  }
}
.news_item::before {
  content: "●";
  display: block;
  position: absolute;
  left: -2.5em;
  top: 0;
  color: #fff;
  font-size: 0.75em;
  line-height: 2.2;
}
.news_item dt {
  color: rgb(29, 80, 162);
  width: 9em;
  font-family: "Arial", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (max-width: 640px) {
  .news_item dt {
    width: 100%;
  }
}
.news_item dd {
  width: calc(100% - 9em);
}
@media only screen and (max-width: 640px) {
  .news_item dd {
    width: 100%;
  }
}

.news_post_head {
  margin-bottom: 6rem;
}
@media only screen and (max-width: 640px) {
  .news_post_head {
    margin-bottom: 9.375vw;
  }
}
.news_post_date {
  font-weight: 700;
  font-size: 2rem;
}
.news_post_meta {
  width: 62.5rem;
}
@media only screen and (max-width: 640px) {
  .news_post_meta {
    width: 62.5vw;
  }
}
.news_post_title {
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.35;
  font-size: 3.2rem;
}
@media only screen and (max-width: 640px) {
  .news_post_title {
    font-size: 5vw;
  }
}
.news_post_title.-agt {
  color: rgb(255, 0, 0);
}
.news_post_office {
  font-weight: 700;
  line-height: 1.35;
}
.news_post_name {
  font-weight: 700;
  font-size: 2.4rem;
}
@media only screen and (max-width: 640px) {
  .news_post_name {
    font-size: 5vw;
  }
}
.news_post_body h2 {
  margin: 1em auto;
  font-size: 2.8rem;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .news_post_body h2 {
    font-size: 5vw;
  }
}
.news_post_body h3 {
  margin: 1em auto;
  font-size: 2.4rem;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .news_post_body h3 {
    font-size: 4.375vw;
  }
}
.news_post_body p {
  margin-bottom: 1.5em;
}
.news_post_body a {
  text-decoration: underline;
  color: rgb(29, 80, 162);
}/*# sourceMappingURL=news.css.map */