@charset "UTF-8";
/* =============================================================
    Calender
============================================================= */
/* お知らせ
------------------------------------------------------------- */
.news-article {
  /* max-width: 62.5rem; */
  width: 100%;
  /* padding-top: 17.1497584541vw; */
  margin: 0 auto 6.7632850242vw;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.6rem;
  color: #000;
  font-weight: 600;
  line-height: 1.75;
  font-feature-settings: "palt";

  --white: #fff;
  --blue11: #1d1c3f;
  --yellow4: #baa84b;
}
@media (min-width: 768px) {
  .news-article {
    /* padding-top: 7.1vw; */
    margin-bottom: 2.8vw;
  }
}
@media (min-width: 1280px) {
  .news-article {
    /* padding-top: 3.6979166667vw; */
    margin-bottom: 1.4583333333vw;
  }
}
@media (min-width: 1920px) {
  .news-article {
    /* padding-top: 4.4375rem; */
    margin-bottom: 1.75rem;
  }
}
.news-article_header {
  width: 100%;
  border-bottom: 3px solid var(--blue11);
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
.news-article_header::after {
  width: 100%;
  height: 1px;
  background-color: var(--blue11);
  content: " ";
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
}
.news-article_title {
  font-size: 6.7632850242vw;
  color: var(--blue11);
  font-weight: 700;
  letter-spacing: 0.2em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .news-article_title {
    height: 13vw;
    font-size: 2.8vw;
  }
}
@media (min-width: 1280px) {
  .news-article_title {
    height: 6.7708333333vw;
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1920px) {
  .news-article_title {
    height: 8.125rem;
    font-size: 1.75rem;
  }
}
.news-article_meta {
  width: 100%;
  padding-bottom: 1.2077294686vw;
  border-bottom: 1px solid var(--blue11);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 768px) {
  .news-article_meta {
    padding-bottom: 0.5vw;
  }
}
@media (min-width: 1280px) {
  .news-article_meta {
    padding-bottom: 0.2604166667vw;
  }
}
@media (min-width: 1920px) {
  .news-article_meta {
    padding-bottom: 0.3125rem;
  }
}
.news-article_category {
  min-width: 28.9855072464vw;
  width: auto;
  height: 7.9710144928vw;
  padding: 0 2.4154589372vw;
  margin: 0 0 0 0.5208333333vw;
  border: 1px solid var(--blue11);
  background-color: var(--blue11);
}
@media (min-width: 768px) {
  .news-article_category {
    min-width: 12vw;
    height: 3.3vw;
    padding: 0 1vw;
    margin-left: 1vw;
  }
}
@media (min-width: 1280px) {
  .news-article_category {
    min-width: 6.25vw;
    height: 1.71875vw;
    padding: 0 0.5208333333vw;
    margin-left: 0.5208333333vw;
  }
}
@media (min-width: 1920px) {
  .news-article_category {
    min-width: 7.5rem;
    height: 2.0625rem;
    padding: 0 0.625rem;
    margin-left: 0.625rem;
  }
}
.news-article_category a {
  width: 100%;
  height: 100%;
  font-size: 4.347826087vw;
  color: var(--white);
  letter-spacing: 0.2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .news-article_category a {
    font-size: 1.8vw;
  }
}
@media (min-width: 1280px) {
  .news-article_category a {
    font-size: 0.9375vw;
  }
}
@media (min-width: 1920px) {
  .news-article_category a {
    font-size: 1.125rem;
  }
}
.news-article_category a:link {
  color: var(--white);
}
.news-article_category a:visited {
  color: var(--white);
}
.news-article_category a:hover {
  color: var(--white);
}
.news-article_category a:focus {
  color: var(--white);
}
.news-article_content {
  padding: 9.6618357488vw 0;
}
@media (min-width: 1280px) {
  .news-article_content {
    padding: 2.0833333333vw 0;
  }
}
@media (min-width: 1920px) {
  .news-article_content {
    padding: 2.5rem 0s;
  }
}
.news-article .image-box {
  margin-bottom: 10.8695652174vw;
}
@media (min-width: 1280px) {
  .news-article .image-box {
    margin-bottom: 2.34375vw;
  }
}
@media (min-width: 1920px) {
  .news-article .image-box {
    margin-bottom: 2.8125rem;
  }
}
.news-article .image-box:last-of-type {
  margin-bottom: 0;
}
.news-article .image-box img {
  max-width: 100%;
  width: auto;
}
.news-article .news-image {
  width: 100%;
  height: calc((100vw - 9.6618357488vw) * 0.8);
  position: relative;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .news-article .news-image {
    height: 41.6666666667vw;
  }
}
@media (min-width: 1920px) {
  .news-article .news-image {
    height: 50rem;
  }
}
.news-article .news-image img {
  border: 1px solid var(--yellow4);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.news-article .news-image.fit-width img {
  width: 100%;
  height: auto;
}
.news-article .news-image.fit-height img {
  width: auto;
  height: 100%;
}


/* Post content
------------------------------------------------------------- */
.post-content {
  /* max-width: 62.5rem; */
  width: 100%;
  padding: 0 4.8309178744vw 12.077294686vw;
  margin: 0 auto;
  word-break: break-all;
}
@media (min-width: 768px) {
  .post-content {
    padding: 0 2vw 5vw;
  }
}
@media (min-width: 1280px) {
  .post-content {
    padding: 0 1.0416666667vw 2.6041666667vw;
  }
}
@media (min-width: 1920px) {
  .post-content {
    padding: 0 0 3.125rem;
  }
}
.post-content h2 {
  width: 100%;
  height: 12.077294686vw;
  padding: 0 4.8309178744vw;
  margin: 16.9082125604vw 0;
  background-color: #1d1c3f;
  font-size: 5.3140096618vw;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .post-content h2 {
    height: 5vw;
    padding: 0 2vw;
    margin: 7vw 0;
    font-size: 2.6vw;
  }
}
@media (min-width: 1280px) {
  .post-content h2 {
    height: 2.6041666667vw;
    padding: 0 1.0416666667vw;
    margin: 3.6458333333vw 0;
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 1920px) {
  .post-content h2 {
    height: 3.125rem;
    padding: 0 1.25rem;
    margin: 4.375rem 0;
    font-size: 1.625rem;
  }
}
.post-content h2.has-text-align-left {
  justify-content: flex-start;
}
.post-content h2.has-text-align-center {
  justify-content: center;
}
.post-content h2.has-text-align-right {
  justify-content: flex-end;
}
.post-content .wp-block-table table {
  border-collapse: collapse;
  font-size: 4.347826087vw;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .post-content .wp-block-table table {
    font-size: 1.8vw;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-table table {
    height: 2.6041666667vw;
    margin: 3.6458333333vw 0;
    font-size: 0.9375vw;
  }
}
@media (min-width: 1920px) {
  .post-content .wp-block-table table {
    height: 3.125rem;
    margin: 4.375rem 0;
    font-size: 1.125rem;
  }
}
.post-content .wp-block-table table thead {
  border-left: 1px solid #1d1c3f;
  border-bottom: none;
}
.post-content .wp-block-table table thead th {
  padding: 1.2077294686vw;
  border: none;
  background-color: #1d1c3f;
  color: #fff;
  font-weight: normal;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .post-content .wp-block-table table thead th {
    padding: 0.5vw;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-table table thead th {
    padding: 0.2604166667vw;
  }
}
@media (min-width: 1920px) {
  .post-content .wp-block-table table thead th {
    padding: 0.3125rem;
  }
}
.post-content .wp-block-table table thead th {
  border-right: 1px solid #fff;
}
.post-content .wp-block-table table tbody th,
.post-content .wp-block-table table tbody td {
  padding: 1.2077294686vw;
  border: 1px solid #e1ded9;
}
@media (min-width: 768px) {
  .post-content .wp-block-table table tbody th,
.post-content .wp-block-table table tbody td {
    padding: 0.5vw;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-table table tbody th,
.post-content .wp-block-table table tbody td {
    padding: 0.3875968992vw;
  }
}
@media (min-width: 1920px) {
  .post-content .wp-block-table table tbody th,
.post-content .wp-block-table table tbody td {
    padding: 0.3125rem;
  }
}
.post-content p {
  margin: 12.077294686vw 0;
}
@media (min-width: 768px) {
  .post-content p {
    margin: 5vw 0;
  }
}
@media (min-width: 1280px) {
  .post-content p {
    margin: 2.6041666667vw 0;
  }
}
@media (min-width: 1920px) {
  .post-content p {
    margin: 3.125rem 0;
  }
}
.post-content ul {
  padding: 0;
  margin: 12.077294686vw 0;
}
@media (min-width: 768px) {
  .post-content ul {
    margin: 5vw 0;
  }
}
@media (min-width: 1280px) {
  .post-content ul {
    margin: 2.6041666667vw 0;
  }
}
@media (min-width: 1920px) {
  .post-content ul {
    margin: 3.125rem 0;
  }
}
.post-content ul li {
  list-style: none;
}
.post-content ul li::before {
  width: 2.8985507246vw;
  height: 2.8985507246vw;
  margin-right: 0.5em;
  border-radius: 50%;
  background-color: #1d1c3f;
  content: " ";
  display: inline-block;
  vertical-align: 0;
}
@media (min-width: 768px) {
  .post-content ul li::before {
    width: 1.2vw;
    height: 1.2vw;
  }
}
@media (min-width: 1280px) {
  .post-content ul li::before {
    width: 0.625vw;
    height: 0.625vw;
  }
}
@media (min-width: 1920px) {
  .post-content ul li::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.post-content ol {
  padding: 0;
  margin: 12.077294686vw 0;
  counter-reset: item;
}
@media (min-width: 768px) {
  .post-content ol {
    margin: 5vw 0;
  }
}
@media (min-width: 1280px) {
  .post-content ol {
    margin: 2.6041666667vw 0;
  }
}
@media (min-width: 1920px) {
  .post-content ol {
    margin: 3.125rem 0;
  }
}
.post-content ol li {
  list-style: none;
}
.post-content ol li::before {
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  margin-right: 0.5em;
  background-color: #1d1c3f;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  counter-increment: item;
  content: counter(item);
  vertical-align: 0;
}
@media (min-width: 768px) {
  .post-content ol li::before {
    width: 2vw;
    height: 2vw;
  }
}
@media (min-width: 1280px) {
  .post-content ol li::before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
@media (min-width: 1920px) {
  .post-content ol li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.post-content .wp-block-group {
  padding: 2.4154589372vw 3.6231884058vw;
  font-size: 4.347826087vw;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .post-content .wp-block-group {
    padding: 3vw 4.8vw;
    font-size: 0.9375vw;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-group {
    padding: 1.5625vw 2.5vw;
    font-size: 0.9375vw;
  }
}
@media (min-width: 1920px) {
  .post-content .wp-block-group {
    padding: 1.875rem 3rem;
    font-size: 1.125rem;
  }
}
.post-content .wp-block-group.bg {
  background-color: #f3f2f0;
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.post-content .wp-block-gallery.columns-1 .wp-block-image {
  width: 100% !important;
  margin-bottom: 7.2463768116vw !important;
}
@media (min-width: 768px) {
  .post-content .wp-block-gallery.columns-1 .wp-block-image {
    margin-bottom: 3vw !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-1 .wp-block-image {
    margin-bottom: 1.5625vw !important;
  }
}
@media (min-width: 1920px) {
  .post-content .wp-block-gallery.columns-1 .wp-block-image {
    margin-bottom: 1.875rem !important;
  }
}
.post-content .wp-block-gallery.columns-1 .wp-block-image:last-of-type {
  margin-bottom: 0 !important;
}
.post-content .wp-block-gallery.columns-2 .wp-block-image {
  width: 100% !important;
  margin-bottom: 7.2463768116vw !important;
}
@media (min-width: 768px) {
  .post-content .wp-block-gallery.columns-2 .wp-block-image {
    margin-bottom: 3vw !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-2 .wp-block-image {
    width: 49.1701244813% !important;
    margin: 0 1.7634854772% 1.5625vw 0 !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-2 .wp-block-image:nth-of-type(2n) {
    margin-right: 0 !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-2 .wp-block-image:nth-last-of-type(-n+2) {
    margin-bottom: 0 !important;
  }
}
.post-content .wp-block-gallery.columns-3 .wp-block-image, .post-content .wp-block-gallery.columns-default .wp-block-image {
  width: 100% !important;
  margin-bottom: 7.2463768116vw !important;
}
@media (min-width: 768px) {
  .post-content .wp-block-gallery.columns-3 .wp-block-image, .post-content .wp-block-gallery.columns-default .wp-block-image {
    margin-bottom: 3vw !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-3 .wp-block-image, .post-content .wp-block-gallery.columns-default .wp-block-image {
    width: 32.1576763485% !important;
    margin: 0 1.7634854772% 1.5625vw 0 !important;
  }
}
@media (min-width: 1920px) {
  .post-content .wp-block-gallery.columns-3 .wp-block-image, .post-content .wp-block-gallery.columns-default .wp-block-image {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-3 .wp-block-image:nth-of-type(3n), .post-content .wp-block-gallery.columns-default .wp-block-image:nth-of-type(3n) {
    margin-right: 0 !important;
  }
}
@media (min-width: 1280px) {
  .post-content .wp-block-gallery.columns-3 .wp-block-image:nth-last-of-type(-n+3), .post-content .wp-block-gallery.columns-default .wp-block-image:nth-last-of-type(-n+3) {
    margin-bottom: 0 !important;
  }
}
