@charset "UTF-8";
/* ===============================
  投稿
=============================== */
/*------------------------------
common
------------------------------*/
/* タイトル
------------------------------*/
.archive-header {
  background: #3f3f3f;
  padding: min(200px, 10.4166666667vw) 0 min(60px, 3.125vw);
  color: #fff;
  margin-top: 15px;
}

.archive-ttl__ja {
  display: block;
  font-size: min(3rem, 2.5714285714vw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .archive-ttl__ja {
    font-size: 1.5rem;
  }
}

.archive-ttl__en {
  display: block;
  font-size: min(1rem, 0.8571428571vw);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .archive-ttl__en {
    font-size: 0.75rem;
  }
}

.single-header {
  margin-top: min(220px, 11.4583333333vw);
  padding-bottom: min(60px, 3.125vw);
  border-bottom: 1px solid #3f3f3f;
}

.single-ttl__ja {
  display: block;
  font-size: min(3rem, 2.5714285714vw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .single-ttl__ja {
    font-size: 1.5rem;
  }
}

.single-ttl__en {
  display: block;
  font-size: min(1rem, 0.8571428571vw);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .single-ttl__en {
    font-size: 0.75rem;
  }
}

.single__bottom {
  background: #3f3f3f;
  color: #fff;
  height: min(360px, 18.75vw);
  padding-top: min(90px, 4.6875vw);
}
.single__bottom a {
  font-size: 1.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .single__bottom {
    height: 200px;
    padding-top: 50px;
  }
  .single__bottom a {
    font-size: 1rem;
  }
}

/* コンテンツレイアウト
------------------------------*/
.archive-container {
  padding: 8% 0;
}

.archive-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .archive-wrapper {
    display: block;
  }
}

.archive-category {
  width: 12.5%;
}
.archive-category li a {
  display: inline-block;
  font-size: min(1.5rem, 1.2857142857vw);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #9b9b9b;
}
.archive-category li a.current {
  color: #3f3f3f;
}
@media (min-width: 768px) {
  .archive-category li:nth-child(n+2) {
    margin-top: 17%;
  }
}
@media (max-width: 767px) {
  .archive-category {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .archive-category li {
    margin: 0 10px 10px 0;
  }
  .archive-category li a {
    font-size: 0.75rem;
  }
}

.archive-main {
  width: 83.9285714286%;
}
@media (max-width: 767px) {
  .archive-main {
    width: 100%;
    margin-top: 5%;
  }
}

@media (min-width: 768px) {
  .archive-main2 {
    width: 78%;
  }
}

/* ページネーション
------------------------------*/
.pagination {
  display: flex;
  justify-content: center;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  padding: min(45px, 2.34375vw) 0;
  margin-top: min(140px, 7.2916666667vw);
  position: relative;
}
.pagination:not(:has(.page-numbers)) {
  display: none;
}
@media (max-width: 767px) {
  .pagination {
    padding: 5% 0;
  }
}

.page-numbers {
  font-size: min(1.5rem, 1.2857142857vw);
  font-weight: 400;
  line-height: 1.2083333333;
  letter-spacing: 0.1em;
}
.page-numbers.prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(-1, 1);
  left: min(65px, 3.3854166667vw);
  width: 2.417em;
}
.page-numbers.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(65px, 3.3854166667vw);
  width: 2.417em;
}
.page-numbers.current {
  border-bottom: 1px solid #3f3f3f;
}
.page-numbers:nth-child(n+2) {
  margin-left: 3.4em;
}
@media (max-width: 767px) {
  .page-numbers {
    font-size: 0.875rem;
  }
  .page-numbers:nth-child(n+2) {
    margin-left: min(80px, 4.1666666667vw);
  }
}

/*------------------------------
　お知らせ
------------------------------*/
@media (min-width: 768px) {
  #single .news__container__inner {
    width: 1490px;
  }
}
#single .news__container {
  padding: 4% 0 5.0595238095%;
}
@media (max-width: 767px) {
  #single .news__container {
    padding: 20% 0;
  }
}
#single .news__box {
  margin: 0 auto;
  background: #f2f2f2;
  padding: 10.8% 0;
}
@media (max-width: 767px) {
  #single .news__box {
    padding: 10% 0;
  }
}
#single .news__body {
  width: 52%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #single .news__body {
    max-width: 100%;
    width: 85%;
  }
}
#single .news__title {
  font-size: min(4rem, 3.8657718121vw);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 767px) {
  #single .news__title {
    font-size: 1.5rem;
  }
}
#single .news__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3%;
}
#single .news__date {
  font-size: min(1.25rem, 1.2080536913vw);
  font-weight: 400;
  line-height: 2.75;
  letter-spacing: 0.04em;
  color: #8e8e8e;
}
@media (max-width: 999px) {
  #single .news__date {
    font-size: 0.875rem;
  }
}
#single .news__category {
  font-size: min(0.875rem, 0.8456375839vw);
  font-weight: 400;
  line-height: 2.6428571429;
  letter-spacing: 0.04em;
  border: 1px solid #3f3f3f;
  padding: 0 1.5em;
}
#single .news__category p:nth-child(n+2) {
  margin-top: 2.2em;
}
@media (max-width: 999px) {
  #single .news__category {
    font-size: 0.75rem;
  }
}
#single .news__content {
  margin-top: 8%;
  font-size: clamp(0.75rem, 0.966442953vw, 1rem);
  font-weight: 400;
  line-height: 2.3125;
  letter-spacing: 0.04em;
}
@media (max-width: 999px) {
  #single .news__content {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  #single .news__content {
    font-size: 0.875rem;
  }
}

/*------------------------------
取り組み
------------------------------*/
#archive .projects__list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  #archive .projects__list {
    display: block;
  }
}
#archive .projects__item {
  width: 47.3404255319%;
}
#archive .projects__item:nth-child(n+3) {
  margin-top: 11.3475177305%;
}
@media (min-width: 768px) {
  #archive .projects__item:nth-child(2n) {
    margin-left: 5.3191489362%;
  }
}
@media (max-width: 767px) {
  #archive .projects__item {
    width: 100%;
  }
  #archive .projects__item:nth-child(n+2) {
    margin-top: 10%;
  }
}
#archive .projects__thumbnail {
  width: 100%;
  aspect-ratio: 764/509;
}
#archive .projects__date {
  font-size: min(1.25rem, 1.0714285714vw);
  font-weight: 400;
  line-height: 2.75;
  letter-spacing: 0.04em;
  color: #8e8e8e;
}
@media (max-width: 767px) {
  #archive .projects__date {
    font-size: 1rem;
  }
}
#archive .projects__title {
  font-size: min(1.25rem, 1.0714285714vw);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  #archive .projects__title {
    font-size: 1rem;
  }
}
#archive .projects__category {
  font-size: min(0.875rem, 0.75vw);
  font-weight: 400;
  line-height: 2.6428571429;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  #archive .projects__category {
    font-size: 0.75rem;
  }
}

#single .projects__container {
  padding: min(140px, 7.2916666667vw) 0 min(120px, 6.25vw);
}
@media (max-width: 767px) {
  #single .projects__container {
    padding: 10% 0;
  }
}
#single .projects__wrapper {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #single .projects__wrapper {
    display: block;
  }
}
#single .projects__thumbnail {
  width: 40.8666666667%;
}
@media (max-width: 767px) {
  #single .projects__thumbnail {
    width: 100%;
  }
}
#single .projects__body {
  width: 47.3%;
}
@media (max-width: 767px) {
  #single .projects__body {
    width: 100%;
    margin-top: 10%;
  }
}
#single .projects__title {
  font-size: min(4rem, 3.4285714286vw);
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  #single .projects__title {
    font-size: 1.5rem;
  }
}
#single .projects__meta {
  margin-top: 4.5%;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  #single .projects__meta {
    justify-content: space-between;
  }
}
#single .projects__date {
  font-size: min(1.25rem, 1.0714285714vw);
  font-weight: 400;
  line-height: 2.75;
  letter-spacing: 0.04em;
  color: #8e8e8e;
}
@media (max-width: 999px) {
  #single .projects__date {
    font-size: 0.875rem;
  }
}
#single .projects__category {
  font-size: min(0.875rem, 0.75vw);
  font-weight: 400;
  line-height: 2.6428571429;
  letter-spacing: 0.04em;
  border: 1px solid #3f3f3f;
  padding: 0 1.5em;
  margin-left: 12.3em;
}
@media (max-width: 999px) {
  #single .projects__category {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  #single .projects__category {
    margin-left: 0;
  }
}
#single .projects__content {
  margin-top: 7%;
  font-size: clamp(0.75rem, 0.966442953vw, 1rem);
  font-weight: 400;
  line-height: 2.3125;
  letter-spacing: 0.04em;
}
#single .projects__content p:nth-child(n+2) {
  margin-top: 2.2em;
}
@media (max-width: 999px) {
  #single .projects__content {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  #single .projects__content {
    font-size: 0.875rem;
  }
}

/* ./single */
/*# sourceMappingURL=post.css.map */