@charset "UTF-8";
:root {
  --base_wid: 1600;
}
@media (max-width: 767px) {
  :root {
    --base_wid: 750;
  }
}

/**************************************************
* ページ: 投稿ページ
**************************************************/
/*------------------------------
common
------------------------------*/
.category-list {
  display: flex;
  align-items: center;
}
.category-list li {
  margin: 0 min(30px, 1.875vw) min(20px, 1.25vw) 0;
}
.category-list li a {
  display: inline-block;
  min-width: 9.35em;
  font-size: min(2rem, 1.25vw);
  font-weight: 400;
  line-height: 1.75;
  color: #a02126;
  border: 1px solid #a02126;
  border-radius: min(26px, 1.625vw);
  padding: 0.5em 0.5em;
  text-align: center;
}
@media (max-width: 767px) {
  .category-list li {
    margin: 0 10px 10px 0;
  }
  .category-list li a {
    font-size: min(2rem, 2.6666666667vw);
    border-radius: min(26px, 3.4666666667vw);
  }
}

/*------------------------------
ページネーション
------------------------------*/
.pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
}

.page-numbers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: min(2.7rem, 100vw * 27 / var(--base_wid));
  font-weight: 500;
  min-width: 0.9em;
  height: 1.48em;
  line-height: 1.48em;
  text-align: center;
  transition: all 0.2s;
}
.page-numbers.current {
  background-color: #a02126;
  color: #fff;
  min-width: 1.48em;
  padding: 0 0.15em;
}
.page-numbers.prev {
  transform: scale(-1, 1);
}
.page-numbers img {
  width: 1em;
}

/*------------------------------
NEWS
------------------------------*/
.news-archive__container {
  margin-top: min(160px, 10vw);
}

.news-archive__list {
  margin-top: min(55px, 3.4375vw);
}

.news-archive__pagination {
  padding: min(100px, 100vw * 100 / var(--base_wid)) 0 min(320px, 100vw * 320 / var(--base_wid));
}

.news_thumb {
  aspect-ratio: 945/565;
  -o-object-fit: cover;
     object-fit: cover;
}

/*------------------------------
イベント
------------------------------*/
.event-archive__container {
  margin-top: min(160px, 10vw);
}

.event-archive__pagination {
  margin: 13% 0 15%;
}
@media (max-width: 767px) {
  .event-archive__pagination {
    margin: 0;
    padding: min(100px, 100vw * 100 / var(--base_wid)) 0 min(320px, 100vw * 320 / var(--base_wid));
  }
}

@media (max-width: 767px) {
  .event-archive__list {
    margin-top: min(55px, 3.4375vw);
  }
}

/*------------------------------
情報誌
------------------------------*/
.magazine-archive__description {
  font-size: min(3.8rem, 100vw * 38 / var(--base_wid));
  line-height: 1.6;
  font-weight: 700;
  color: #a02126;
  font-family: "Antonio", sans-serif;
  text-align: center;
  margin-top: min(120px, 100vw * 120 / var(--base_wid));
}

.magazine-archive__content {
  background: #f8f8f8;
  margin-top: min(80px, 100vw * 80 / var(--base_wid));
  padding: min(100px, 100vw * 100 / var(--base_wid)) 0 min(230px, 100vw * 230 / var(--base_wid));
}

.magazine-archive__pagination {
  padding: min(160px, 100vw * 160 / var(--base_wid)) 0 min(260px, 100vw * 260 / var(--base_wid));
}

.magazine-single__container {
  padding: min(120px, 100vw * 120 / var(--base_wid)) 0 min(340px, 100vw * 340 / var(--base_wid));
}

.magazine-single__title {
  font-size: min(6.8rem, 100vw * 68 / var(--base_wid));
  font-weight: 500;
  line-height: 1.7352941176;
  border-bottom: 1px dotted #000;
  padding-bottom: 0.5em;
}

.magazine-single__issue {
  font-size: min(3.8rem, 100vw * 38 / var(--base_wid));
  font-weight: 500;
  line-height: 1.7631578947;
  color: #a02126;
  margin-top: 0.2em;
}

.magazine-single__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .magazine-single__wrapper {
    display: block;
  }
}

.magazine-single__image {
  background: #f8f8f8;
  padding: min(120px, 100vw * 120 / var(--base_wid)) 0;
  width: 67.6%;
  text-align: center;
}
.magazine-single__image img {
  width: 60%;
}
@media (max-width: 767px) {
  .magazine-single__image {
    width: 100%;
  }
}

.magazine-single__content {
  width: 26%;
  font-size: min(2.7rem, 100vw * 27 / var(--base_wid));
  font-weight: 500;
  line-height: 1.7407407407;
  margin-top: calc((1lh - 1em) / -2);
}
@media (max-width: 767px) {
  .magazine-single__content {
    width: 100%;
    margin-top: 30px;
  }
}

.magazine-single__download {
  margin-top: 18%;
}
@media (min-width: 768px) {
  .magazine-single__download a {
    font-size: min(1.5rem, 15 / var(--base_wid) * 100vw);
    width: 90%;
    padding: 1.7em 0;
  }
  .magazine-single__download a::after {
    right: 2.5em;
    width: 4.2%;
  }
}
@media (max-width: 767px) {
  .magazine-single__download a {
    width: 100%;
    font-size: min(2.2rem, 2.9333333333vw);
    border-radius: min(62px, 8.2666666667vw);
  }
  .magazine-single__download a::after {
    right: 2.8em;
  }
}

/*------------------------------
記事ページ
------------------------------*/
.single__container {
  margin-top: min(155px, 100vw * 155 / var(--base_wid));
  padding-bottom: min(415px, 100vw * 415 / var(--base_wid));
}
@media (max-width: 767px) {
  .single__container {
    margin-top: 14%;
    padding-bottom: 25%;
  }
}

.single__meta {
  padding-bottom: min(30px, 100vw * 30 / var(--base_wid));
  border-bottom: 1px dashed #333;
}
.single__title {
  font-size: min(4rem, 100vw * 40 / var(--base_wid));
  font-weight: 500;
  line-height: 2.2;
  margin-top: calc((1lh - 1em) / -2);
}
.single__date {
  font-size: min(2.3rem, 100vw * 23 / var(--base_wid));
  font-weight: 500;
  line-height: 1.7391304348;
  color: #a02126;
}
.single__category {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  color: #a02126;
  min-width: 9.214em;
  margin-top: min(30px, 100vw * 30 / var(--base_wid));
  font-size: min(1.4rem, 100vw * 14 / var(--base_wid));
  border-radius: min(22px, 22 / var(--base_wid) * 100vw);
  padding: 1em 3.4em;
  border: 1px solid #a02126;
}
@media (max-width: 767px) {
  .single__category {
    font-size: min(2.2rem, 2.9333333333vw);
    border-radius: min(30px, 4vw);
    padding: 0.8em 2.7em;
  }
}

.single__content {
  margin-top: min(60px, 100vw * 60 / var(--base_wid));
  font-size: min(2.7rem, 100vw * 27 / var(--base_wid));
  font-weight: 500;
  line-height: 1.7407407407;
}
.single__content p {
  margin-top: min(60px, 100vw * 60 / var(--base_wid));
}
@media (max-width: 767px) {
  .single__content {
    font-size: min(3.1rem, 4.1333333333vw);
  }
  .single__content p {
    margin-top: 7%;
    margin-top: min(20px, 100vw * 20 / var(--base_wid));
  }
}

.single__event-date {
  font-size: min(3.7rem, 100vw * 37 / var(--base_wid));
  font-weight: 500;
  line-height: 2;
  margin-top: 0.6em;
  color: #a02126;
}

.single__download {
  margin-top: 15%;
}
.single__download a {
  padding: 1.8em 0;
  width: 21.3em;
  font-size: min(1.5rem, 15 / var(--base_wid) * 100vw);
}
@media (max-width: 767px) {
  .single__download {
    margin-top: 11%;
  }
  .single__download a {
    width: 100%;
    font-size: min(2.2rem, 2.9333333333vw);
    border-radius: min(62px, 8.2666666667vw);
  }
  .single__download a::after {
    right: 2.8em;
  }
}

.single__image img {
  aspect-ratio: 821/490;
  -o-object-fit: cover;
     object-fit: cover;
}

.single__image-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4%;
}
.single__image-flex li {
  width: 48%;
}
.single__image-flex .single__image img {
  aspect-ratio: 394/265;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .single__image-flex {
    display: block;
    margin-bottom: 5%;
  }
  .single__image-flex li {
    width: 100%;
  }
  .single__image-flex li:nth-child(n+2) {
    margin-top: 4%;
  }
}
/*# sourceMappingURL=post.css.map */