@charset "UTF-8";
/*

 お知らせ
----------------------------------------------- */
/* ページタイトル英語画像 */
@media (width > 768px) {
  .page_header .en {
    width: 9.0643274854vw;
  }
}
@media (width <= 768px) {
  .page_header .en {
    width: 23.9361702128vw;
  }
}

/* お知らせ一覧 */
@media (width > 768px) {
  .news-archive {
    padding-inline: 8.0409356725vw;
  }
}
@media (width <= 768px) {
  .news-archive {
    padding-inline: 5.3191489362vw;
  }
}
@media (width > 768px) {
  .news-archive {
    padding-top: 1.4619883041vw;
  }
}
@media (width <= 768px) {
  .news-archive {
    padding-top: 2.6595744681vw;
  }
}

/* ページナビゲーション */
.wp-pagenavi {
  display: flex;
  justify-content: center;
}
.wp-pagenavi > * {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.wp-pagenavi {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
@media (width > 768px) {
  .wp-pagenavi {
    margin-top: 4.3859649123vw;
    gap: 0.730994152vw;
  }
}
@media (width <= 768px) {
  .wp-pagenavi {
    margin-top: 10.6382978723vw;
    gap: 2.1276595745vw;
  }
}
.wp-pagenavi > * {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
@media (width > 768px) {
  .wp-pagenavi > * {
    width: 3.2894736842vw;
  }
}
@media (width <= 768px) {
  .wp-pagenavi > * {
    width: 7.9787234043vw;
  }
}
.wp-pagenavi > *.current {
  background-color: var(--color-blue);
  color: #fff;
}
.wp-pagenavi > *[rel=prev], .wp-pagenavi > *[rel=next] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.wp-pagenavi > *[rel=prev]::before, .wp-pagenavi > *[rel=prev]::after, .wp-pagenavi > *[rel=next]::before, .wp-pagenavi > *[rel=next]::after {
  font-family: "Font Awesome 7 Free";
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-rendering: auto;
  flex-shrink: 0;
}
.wp-pagenavi > *[rel=prev], .wp-pagenavi > *[rel=next] {
  text-indent: -9999px;
}
.wp-pagenavi > *[rel=prev]::after, .wp-pagenavi > *[rel=next]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 110%;
  text-indent: 0;
}
.wp-pagenavi > *[rel=prev] {
  right: calc(100% + 1.5em);
}
.wp-pagenavi > *[rel=prev]::after {
  content: "\f104";
}
.wp-pagenavi > *[rel=next] {
  left: calc(100% + 1.5em);
}
.wp-pagenavi > *[rel=next]::after {
  content: "\f105";
}

/* 記事ページ */
@media (width > 768px) {
  .wp-entry {
    padding-inline: 8.0409356725vw;
  }
}
@media (width <= 768px) {
  .wp-entry {
    padding-inline: 5.3191489362vw;
  }
}
@media (width > 768px) {
  .wp-entry {
    margin-top: 4.3859649123vw;
  }
  .wp-entry > * + * {
    margin-top: 2.9239766082vw;
  }
}
@media (width <= 768px) {
  .wp-entry {
    margin-top: 10.6382978723vw;
  }
  .wp-entry > * + * {
    margin-top: 6.6489361702vw;
  }
}
.wp-entry :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0.9em;
  font-weight: 400;
  line-height: 1.4;
}
.wp-entry > * + :is(h1, h2, h3, h4, h5, h6) {
  padding-top: 0.7em;
}
.wp-entry h1 {
  font-size: 2em;
}
.wp-entry h2 {
  font-size: 1.7em;
}
.wp-entry h3 {
  font-size: 1.4em;
}
.wp-entry h4 {
  font-size: 1.3em;
}
.wp-entry h5 {
  font-size: 1.2em;
}
.wp-entry li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
}
.wp-entry li + li {
  margin-top: 0.5em;
}
.wp-entry li::before {
  position: absolute;
  left: 0;
}
.wp-entry ul li::before {
  content: "・";
  font-weight: bold;
}
.wp-entry ol {
  counter-reset: number;
}
.wp-entry ol li::before {
  counter-increment: number;
  content: counter(number) ".";
}
.wp-entry table {
  width: 100%;
}
.wp-entry table th, .wp-entry table td {
  border: 1px solid #707070;
  padding: 0.6em 1em;
}
.wp-entry figure img {
  width: 100%;
}
.wp-entry .wp-block-embed {
  position: relative;
  aspect-ratio: 16/9;
}
.wp-entry .wp-block-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}