@charset "UTF-8";

.wp-block-image img {
  height: auto;
  max-width: 100%;
}

/* =======================================
 news(front, archive, single共通)
======================================= */
.news {
  color: #333;
}
.news_title {
  margin-inline: auto;
  width: 33.203vw;
}
.news_list {
  margin-inline: auto;
  margin-top: 7.813vw;
  width: 86.979vw;
}
.news_article {
  border-bottom: 1px solid #f2f2f2;
  display: flex;
  gap: 5.859vw;
  padding: 5.859vw 0;
}
.news_article_thumb {
  height: 19.531vw;
  margin: 0;
  width: 26.042vw;
}
.news_article_thumb a {
  display: block;
  height: 19.531vw;
  overflow: hidden;
}
.news_article_thumb img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
@media (any-hover: hover) {
  .news_article_thumb a:hover img {
    transform: scale(1.1);
  }
}
.news_article_desc {
  padding-top: 2.083vw;
  width: 52.734vw;
}
.news_article_date {
  display: block;
  font-size: 3.385vw;
  letter-spacing: 0.18em;
  line-height: 1;
}
.news_article_title {
  font-size: 3.646vw;
  letter-spacing: 0.18em;
  line-height: 1.536;
  margin-top: 2.083vw;
}
.news_article_title a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .news_article_title a:hover {
    text-decoration: none;
  }
}

.news_button {
  margin-inline: auto;
  width: 85.938vw;
}
.news_button a {
  align-items: center;
  background: linear-gradient(135deg, #605041 22%,#050402 100%);
  display: flex;
  height: 13.021vw;
  justify-content: center;
  position: relative;
}
.news_button_label {
  color: #fff;
  font-size: 4.167vw;
  letter-spacing: 0.18em;
}
.news_button_arrow {
  fill: none;
  position: absolute;
  right: 5.208vw;
  stroke: #fff;
  stroke-miterlimit: 10;
  top: 5.469vw;
  width: 8.203vw;
}

/* =======================================
 front-page
======================================= */
#campaign {
  background: #fff;
  height: auto;
}
.campaign_top {
  padding: 13vw 0 5.33vw;
}

.campaign_slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.campaign_slider .wp-block-image {
  margin: 0;
  padding: 0 1.17vw;
}
.campaign_slider .slick-dots {
  display: block;
  list-style: none;
  margin: 5.2vw 0 0;
  padding: 0;
  position: static;
  text-align: center;
  width: 100%;
}
.campaign_slider .slick-dots li {
  display: inline-block;
  cursor: pointer;
  height: 3.9vw;
  margin: 0 2.6vw;
  padding: 0;
  position: relative;
  width: 3.9vw;
}
.campaign_slider .slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 3.9vw;
  line-height: 0;
  outline: none;
  padding: 0;
  width: 3.9vw;
}
.campaign_slider .slick-dots li button:hover,
.campaign_slider .slick-dots li button:focus {
  outline: none;
}
.campaign_slider .slick-dots li button:hover::before,
.campaign_slider .slick-dots li button:focus::before {
  opacity: 1;
}
.campaign_slider .slick-dots li button:before {
  content: "";
  background: #ccc;
  border-radius: 50%;
  height: 3.9vw;
  inset: 0;
  opacity: 1;
  position: absolute;
  text-align: center;
  width: 3.9vw;
}
.campaign_slider .slick-dots li.slick-active button::before {
  background: #a8906c;
}

.news--front-page {
  padding: 13vw 0 18.23vw;
}
.news_button--front-page {
  margin-top: 10.417vw;
}

/* =======================================
 blog, archive
======================================= */
.blog .footer,
.archive .footer,
.single .footer,
.error404 .footer,
.search .footer {
  margin-bottom: 0;
  padding: 0;
}

.news--archive {
  padding: 27.995vw 0 14.974vw;
}
.news_button--archive {
  margin-top: 14.323vw;
}

.news_archive_title {
  font-weight: 400;
  margin-inline: auto;
  margin-top: 1em;
  width: 86.979vw;
}

.pagination {
  margin-top: 14.974vw;
}
.pagination .screen-reader-text {
  display: none;
}
.pagination .navigation_links {
  display: flex;
  justify-content: center;
  gap: 2.604vw;
}
.pagination .page-numbers {
  align-items: center;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 3.906vw;
  display: flex;
  height: 9.115vw;
  justify-content: center;
  text-decoration: none;
  width: 9.115vw;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  background: #a8906c;
  border-color: #a8906c;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 200%;
}
.pagination .page-numbers.current {
  background: #efebe5;
  font-weight: 700;
}
.pagination .page-numbers.dots {
  border: none;
  width: auto;
}
@media (any-hover: hover) {
  .pagination a.page-numbers:hover {
    background: #efebe5;
  }
  .pagination a.page-numbers.prev:hover,
  .pagination a.page-numbers.next:hover {
    background: #a8906c;
  }
}

/* =======================================
 single
======================================= */
.news--single {
  padding: 27.995vw 0 14.974vw;
}

.news_post {
  margin-inline: auto;
  margin-top: 16.276vw;
  width: 89.844vw;
}
.news_post_date {
  display: block;
  font-size: 3.125vw;
  letter-spacing: 0.18em;
  line-height: 1;
}
.news_post_title {
  border-bottom: 1px solid #ccc;
  font-size: 3.906vw;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.6;
  margin-top: 1.302vw;
  padding-bottom: 3.906vw;
}
.news_post_eyecatch {
  margin-inline: 0;
  margin-block-end: 7.813vw;
  margin-block-start: 7.813vw;
  width: 100%;
}

.news_post_content {
  font-size: 3.516vw;
  margin-block-start: 7.813vw;
}
.news_post_content .wp-block-heading {
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.news_post_content p {
  line-height: 2.2;
  margin-block-end: 7.813vw;
  margin-block-start: 7.813vw;
}
.news_post_content p a {
  color: #2271b1;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .news_post_content p a:hover {
    text-decoration: none;
  }
}
.news_post_content .wp-block-image {
  margin-block-end: 7.813vw;
  margin-block-start: 7.813vw;
}
.news_post_content .wp-block-image figure {
  margin-block: 0;
  margin-inline: 0;
}

.post-navigation {
  margin-inline: auto;
  margin-top: 19.531vw;
  width: 89.844vw;
}
.post-navigation .screen-reader-text {
  display: none;
}
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
  width: 23.438vw;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 4.557vw;
  color: #666;
  font-size: 3.646vw;
  letter-spacing: 0.18em;
  display: flex;
  gap: 0.5vw;
  height: 9.115vw;
  justify-content: center;
  text-decoration: none;
  width: 23.438vw;
}
@media (any-hover: hover) {
  .post-navigation .nav-previous a:hover,
  .post-navigation .nav-next a:hover {
    background: #efebe5;
  }
}
.post-navigation .nav-previous a::before,
.post-navigation .nav-next a::after {
  color: #b3b3b3;
  font-family: "Manrope", sans-serif;
  font-size: 160%;
}
.post-navigation .nav-previous a::before {
  content: "<";
}
.post-navigation .nav-next a::after {
  content: ">";
}
.nav-blog a {
  align-items: center;
  background: #a8906c;
  border-color: #a8906c;
  border-radius: 4.557vw;
  color: #fff;
  display: flex;
  font-size: 3.516vw;
  letter-spacing: 0.18em;
  height: 9.115vw;
  justify-content: center;
  width: 35.156vw;
}
@media (any-hover: hover) {
  .nav-blog a:hover {
    background: #a8906c;
  }
}

.news_button--single {
  margin-top: 14.323vw;
}

.news_post_content iframe {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto !important;
  margin-block-end: 1.6em;
  margin-block-start: 1.6em;
  max-width: 100%;
}

/* =======================================
 404
======================================= */
.not-found {
  padding: 27.995vw 0 14.974vw;
}

.not-found_title {
  color: #a8906c;
  font-size: 10.417vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
}
.not-found_lead {
  color: #a8906c;
  font-size: 3.646vw;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 2.604vw;
  text-align: center;
}
.not-found_text {
  color: #333;
  font-size: 3.516vw;
  line-height: 2.2;
  margin-inline: auto;
  margin-block-start: 7.813vw;
  width: 89.844vw;
}

.news_button--error404 {
  margin-top: 14.323vw;
}

/* =======================================
 page
======================================= */
.page-wrap {
  padding: 23.44vw 14vw 14vw;
}
.page-title {
  color: #1a1a1a;
  font-size: 5.2vw;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.page-content {
  margin-top: 5.2vw;
}
:where(.page-content > p) {
  letter-spacing: 0.04em;
  line-height: 1.83;
}

