.c-page-header-001 {
  position: relative;
}
.c-page-header-001__inner {
  padding: var(--wp--preset--spacing--xl);
  padding-right: 19.6rem;
  padding-bottom: 3.2rem;
  @media (max-width: 768px) {
    padding: var(--wp--preset--spacing--sm);
    padding-right: 9rem;

    padding-bottom: 3.2rem;
  }
}
.c-page-header-001__image-area {
  height: 50rem;
  position: relative;
  border-radius: var(--wp--custom--border-radius--lg);

  img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: translate(-50%, -50%);

    border-radius: var(--wp--custom--border-radius--lg);
  }
  &:after {
    content: "";
    top: 2rem;
    left: 2rem;
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--wp--preset--color--primary-lightest);
    pointer-events: none;
    z-index: -1;
    border-radius: var(--wp--custom--border-radius--lg);
  }
  @media (max-width: 768px) {
    height: 30rem;
  }
}
.c-page-header-001__title-wrapper {
  position: absolute !important;

  margin-top: 0;
  max-width: 90rem;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
.c-page-header-001__title-area {
  top: 50%;
  transform: translateY(-50%);
  max-width: 90rem;
  min-width: 25rem;
  width: fit-content;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding: var(--wp--preset--spacing--lg);
  border-radius: var(--wp--custom--border-radius--lg);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  position: relative;
  margin-top: -12rem;
  @media (max-width: 768px) {
    padding: var(--wp--preset--spacing--sm);
  }
}
.c-page-header-001__title {
  font-size: var(--wp--preset--font-size--base);
  font-weight: var(--wp--custom--font-weight--bold);
  margin: 0;
  color: var(--wp--preset--color--primary);
  @media (max-width: 768px) {
  }
}
.c-page-header-001__sub-title {
  font-size: var(--wp--preset--font-size--4-xl);
  color: var(--wp--preset--color--basic-text);
  font-weight: var(--wp--custom--font-weight--bold);
  margin: 0;
  margin-top: var(--wp--preset--spacing--xs);
  @media (max-width: 768px) {
  }
}
.c-page-001__container {
  max-width: 90rem;
  margin: 0 auto;

  padding: var(--wp--preset--spacing--lg);
  @media (max-width: 768px) {
    padding: var(--wp--preset--spacing--sm);
  }
}
:is(.c-page-001-content__inner) {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--wp--preset--spacing--lg);
  position: relative;
  > * {
    width: 100%;
  }
}
.c-page-header-001__deco-text {
  /* 縦書き */
  writing-mode: vertical-rl;
  position: absolute !important;
  top: 12rem;
  right: 4.7rem;
  font-size: var(--wp--preset--font-size--5-xl);
  font-weight: var(--wp--custom--font-weight--medium);
  color: var(--wp--preset--color--primary-lighter);
  margin: 0 auto !important;
  user-select: none;
  @media (max-width: 768px) {
    top: 6rem;
    right: 1.6rem;
    font-size: var(--wp--preset--font-size--2-xl);
  }
}

.c-page-001-archive-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wp--preset--spacing--lg);
  @media (max-width: 1024px) {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (max-width: 600px) {
    grid-template-columns: 1fr;
  }
}
.c-page-001-archive-list__item {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-light);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--wp--custom--shadow--sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.c-page-001-archive-list__item:hover {
  opacity: 0.8;
}
.c-page-001-archive-list__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: var(--wp--preset--color--basic-text);
}
.c-page-001-archive-list__thumbnail {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--wp--preset--color--gray-200);
}
.c-page-001-archive-list__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.c-page-001-archive-list__image:hover {
  transform: scale(1.05);
}
.c-page-001-archive-list__info {
  padding: var(--wp--preset--spacing--sm);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
  flex-grow: 1;
}
.c-page-001-archive-list__date {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--gray-darker);
}
.c-page-001-archive-list__title {
  font-size: var(--wp--preset--font-size--md);
  font-weight: var(--wp--custom--font-weight--bold);
  margin: 0;
  flex-grow: 1;
}
.c-page-001-archive-list__category {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary-100);
  padding: 2px 6px;
  border-radius: 4px;
  align-self: flex-start;
}
.c-pagination {
  margin: var(--wp--preset--spacing--lg) 0;
  text-align: center;
}
.c-page-001__copy {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: var(--wp--custom--font-weight--bold);
  padding: var(--wp--preset--spacing--base);
  color: var(--wp--preset--color--basic-text);
  background: var(--wp--preset--color--primary-lightest);
  border-radius: var(--wp--custom--border-radius--md);
  position: relative;
  &:after {
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    background: var(--wp--preset--color--secondary-lightest);
    left: -1.2rem;
    top: -1.2rem;
    border-radius: var(--wp--custom--border-radius--sm);
  }
}
