.p-entries {
  margin-block: clamp(60px, 10vw, 100px);
}
.p-entries__inner {
}
.p-entries__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  row-gap: 38px;
  column-gap: 29px;
  @media (max-width: 767.98px) {
    grid-template-columns: repeat(1,1fr);
    row-gap: 50px;
  }
}
.p-entries__item {
}
.p-entries__entry {
}
.p-entries__entry-link {
  display: block;
}
.p-entries__entry-head {
  padding-bottom: clamp(21px, 3.3vw, 33px);
  position: relative;
  z-index: 0;
}
.p-entries__entry-title {
  margin-block: calc(-1 * var(--bg-gap) / 2);
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  color: #0075c2;
  font-weight: 700;
  font-size: clamp(min(18 / 420 * 100 * var(--vw), 1.8rem), 2.4vw, 2.4rem);
  --bg-height: calc(55 / 24 * 1em);
  --bg-gap: 5px;
  line-height: calc(var(--bg-height) + var(--bg-gap));
  letter-spacing: 0.04em;
  @media (max-width: 767.98px) {
    --bg-height: calc(36 / 18 * 1em);
  }
}
.p-entries__entry-title-inner {
  /* 絶対 inline */
  background-image: linear-gradient(to bottom, transparent calc(50% - var(--bg-height) / 2), #fff calc(50% - var(--bg-height) / 2) calc(50% + var(--bg-height) / 2), transparent calc(50% + var(--bg-height) / 2));
  padding-block: 1em;
  padding-inline: 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.p-entries__entry-thumbnail {
	height: 369px;
	z-index: -2;
	@media (max-width: 767.98px) {
		height: 200px;
	}
  img,
  &:not(:has(img))::before {
    aspect-ratio: 585 / 369;
  }
  img {
    object-fit: cover;
	height: 100%;
  }
  &:not(:has(img))::before {
    content: "写真準備中";
    display: grid;
    place-items: center;
    background-color: gray;
    color: #fff;
    font-weight: 600;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  }
}
.p-entries__entry-meta {
  display: flex;
  margin-top: -3px;
  position: relative;
  @media (max-width: 767.98px) {
    /*margin-top: 5px;*/
  }
}
.p-entries__entry-meta-item {
  border: 1px solid #0075c2;
  padding-block: clamp(3px, 0.5vw, 5px);
  padding-inline: clamp(9px, 2vw, 10px);
  font-weight: 600;
  line-height: calc(24 / 16);
  font-size: clamp(min(1.2rem, 12 / 420 * 100 * var(--vw)), 1.6vw, 1.6rem);
  &:nth-child(odd) {
    background-color: #0075c2;
    color: #fff;
  }
  &:nth-child(even) {
    color: #0075c2;
	display: flex;
	align-items: center;
	white-space: nowrap;
  }
}
.p-entries__entry-meta-item--category {
  padding-inline: clamp(9px, 1.3vw, 13px) clamp(9px, 1.1vw, 10px);
}
.p-entries__entry-profile {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, auto);
  align-items: center;
  gap: 1px;
  width: fit-content;
  margin-top: clamp(4px, 0.9vw, 9px);
  font-weight: 600;
  line-height: calc(24 / 16);
  font-size: clamp(min(1.4rem, 14 / 420 * 100 * var(--vw)), 1.6vw, 1.6rem);
  overflow: clip;
  @media (max-width: 767.98px) {
    justify-content: center;
  }
}
.p-entries__entry-profile-item {
  box-shadow:
    4px 0 0 -3px currentColor,
    -4px 0 0 -3px currentColor;
  @media (max-width: 767.98px) {
    box-shadow:
      6px 1px 0 -5px currentColor,
      -6px 1px 0 -5px currentColor;
  }
  &:not(:first-child) {
    padding-left: 9px;
  }
  &:not(:last-child) {
    padding-right: 9px;
  }
}
.p-entries__entry-profile-item--name-initial {
  font-size: clamp(min(1.6rem, 16 / 420 * 100 * var(--vw)), 1.6vw, 1.6rem);
}
.p-entries__nopost {
}
