.u-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .u-lg {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .u-xl {
    display: none;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  color: #222;
  font-feature-settings: "palt";
  background-color: #fff;
}
a.--disabled {
  pointer-events: none !important;
}

.swiper-wrapper {
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}

.swiper-slide {
  backface-visibility: hidden;
}

.bg-navy {
  background: linear-gradient(180deg, #011e35 0%, #011013 100%);
}

section.news-post {
  padding: 5rem 0 6.5rem 0;
}
@media screen and (max-width: 767px) {
  section.news-post {
    padding: 2.5rem 0 3.5rem 0;
  }
}
section.news-post .wrap {
  width: 75rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap {
    width: 100%;
    padding: 0 1rem;
  }
  section.news-post .wrap .head-line {
    padding: 0;
  }
}
section.news-post .wrap .box {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box {
    gap: 2rem;
  }
}
section.news-post .wrap .box .post {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box .post {
    gap: 2rem;
  }
}
section.news-post .wrap .box .post .titles {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.news-post .wrap .box .post .titles .category span {
  display: inline-flex;
  color: #145ecc;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  padding: 0.5rem 0;
  border: 1px solid #145ecc;
  border-radius: 100vh;
  width: 10.625rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box .post .titles .category span {
    font-size: 0.875rem;
    width: auto;
    padding: 0.25rem 1rem;
  }
}
section.news-post .wrap .box .post .titles .title h3 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box .post .titles .title h3 {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
section.news-post .wrap .box .post .titles .date span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  color: #777;
}
section.news-post .wrap .box .post article p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 220%;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box .post article p {
    line-height: 180%;
  }
}
section.news-post .wrap .box .post table td {
  line-height: 180%;
}
section.news-post .wrap .box .back-to-list a {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.05rem;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box .back-to-list a {
    font-size: 0.9375rem;
    letter-spacing: 0.046875rem;
  }
}
section.news-post .wrap .box .back-to-list a::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url("../../images/common/circle-allow-blue.svg");
  transform: rotate(180deg);
  background-size: contain;
}
@media screen and (max-width: 767px) {
  section.news-post .wrap .box .back-to-list a::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
section.news-post .wrap .box .back-to-list a:hover {
  opacity: 1;
  color: #145ecc;
}/*# sourceMappingURL=news-post.css.map */