@charset "UTF-8";
.worksmore {
  max-width: 1000px;
  width: 92%;
  margin: 180px auto 160px;
}
.worksmore .title {
  text-align: center;
  padding-bottom: 64px;
  position: relative;
}
.worksmore__img a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.worksmore .circle__blue {
  left: 55%;
}
.worksmore__list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  row-gap: 80px;
  margin: 0 auto;
}
.worksmore__item {
  font-family: sans-serif;
  font-size: var(--fs-text);
  width: 40%;
}
.worksmore__text {
  display: flex;
  flex-direction: column;
}
.worksmore__span {
  display: flex;
  gap: 24px;
  align-items: center;
  padding-bottom: 8px;
}
.worksmore__label {
  position: relative;
  line-height: 1;
}
.worksmore__label::before {
  content: "";
  width: 8px;
  height: 12px;
  display: inline-block;
  background-color: var(--color-accent);
  position: absolute;
  top: 0;
  right: -16px;
}
.worksmore__label::before:nth-child(even) {
  display: none;
}
.workersmore__title {
  margin: 0 0 0 0;
  line-height: 1;
  padding-bottom: 16px;
  font-size: 16px;
}
/* 親要素 */
.worksmore__img {
  max-width: 400px;
  width: 100%;
  background-color: #e4d7d7;
  border-radius: 8px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 子要素：reset.cssに負けないように記述 */
.worksmore__img a img.wp-post-image {
  width: 100% !important; /* 強制的に横幅を合わせる */
  height: auto !important; /* 比率を維持するために高さはauto */
  display: block;
  object-fit: contain;
}
.worksmore__img:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 1100px) {
  .workersmore__title,
  .worksmore__label {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .worksmore__list {
    flex-direction: column;
    align-items: center;
  }
  .workersmore__title,
  .worksmore__label {
    font-size: var(--fs-text);
  }
  .worksmore__item {
    width: 100%;
  }
}
