@charset "UTF-8";
:root {
  --lending-trim: calc((1em - 1lh) / 2);
}

@supports not (top: 1lh) {
  :root {
    --lending-trim: 0;
  }
}
.p-cases-title {
  margin-bottom: clamp(13px, 0.5034rem + 1.1945vw, 20px);
}

.p-cases-intro {
  margin-bottom: calc(min(3.3674963397dvw, 2.875rem) + var(--lending-trim));
  font-size: clamp(16px, 1rem + (1vw - 3.2px) * 0.156, 18px);
  line-height: 2.2222222222;
  text-align: center;
}
.p-cases-intro__note {
  color: #bc7968;
}
@media only screen and (max-width: 767px) {
  .p-cases-intro {
    margin-bottom: 9.6618357488dvw;
    line-height: 1.7;
  }
  .p-cases-intro__note {
    margin-top: 2.4154589372dvw;
  }
}

.p-cases-filter {
  margin-bottom: min(4.6120058565dvw, 3.9375rem);
}
.p-cases-filter__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.p-cases-filter__item {
  color: #808080;
  font-size: clamp(18px, 1.125rem + (1vw - 3.2px) * 0.204, 20px);
  line-height: 1.6;
}
.p-cases-filter__item.\--active {
  color: var(--color-text);
}
.p-cases-filter__item:not(:last-child)::after {
  margin-inline: 0.5em;
  content: "/";
  color: #808080;
}
.p-cases-filter__btn {
  display: inline-block;
  border: none;
  background: none;
  color: inherit;
  font-size: inherit;
  letter-spacing: 0.24em;
  text-decoration: none;
  cursor: pointer;
}
.p-cases-filter__btn:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .p-cases-filter {
    margin-bottom: 9.6618357488dvw;
  }
  .p-cases-filter__item {
    font-size: clamp(16px, 1rem + (1vw - 3.2px) * 0.156, 18px);
    line-height: 1.7;
  }
  .p-cases-filter__item:not(:last-child)::after {
    margin-inline: 0;
  }
  .p-cases-filter__btn {
    letter-spacing: 0.14em;
  }
}

.p-cases-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: min(8.0527086384dvw, 6.875rem);
  column-gap: min(8.0527086384dvw, 6.875rem);
  row-gap: min(2.9282576867dvw, 2.5rem);
  margin-bottom: min(7.906295754dvw, 6.75rem);
}
.p-cases-list__card {
  display: flex;
  align-items: flex-start;
  gap: min(1.4641288433dvw, 1.25rem);
}
.p-cases-list__card-img {
  flex: 0 1 172.5px;
  aspect-ratio: 172.5/138;
}
.p-cases-list__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-cases-list__card-body {
  flex: 1 1 270px;
}
.p-cases-list__card-title {
  margin-bottom: calc(min(0.5124450952dvw, 0.4375rem) + var(--lending-trim));
  color: #bc7968;
  font-size: clamp(18px, 1.125rem + (1vw - 3.2px) * 0.204, 20px);
  line-height: 1.6;
}
.p-cases-list__card-meta {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.204, 16px);
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .p-cases-list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 8.4541062802dvw;
    margin-bottom: 9.6618357488dvw;
  }
  .p-cases-list__card {
    gap: 4.347826087dvw;
  }
  .p-cases-list__card-title {
    margin-bottom: calc(2.4154589372dvw + var(--lending-trim));
  }
}

.p-pagination .page-numbers {
  color: #bc7968;
}

.p-case-article-wrapper {
  max-width: 1120px;
}

.p-case-article {
  max-width: 1040px;
  margin-inline: auto;
}
.p-case-article__title {
  padding-bottom: calc(min(1.317715959dvw, 1.125rem) + var(--lending-trim));
  border-bottom: 1px solid #231815;
  color: #bc7968;
  font-weight: 700;
  font-size: clamp(0.6875rem, 2.1840873635dvw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.p-case-article__index {
  padding-top: min(1.9033674963dvw, 1.625rem);
  padding-bottom: min(2.3426061493dvw, 2rem);
  border-bottom: 1px solid #231815;
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.204, 16px);
  line-height: 2;
}
.p-case-article__index-title {
  margin-bottom: min(0.7320644217dvw, 0.625rem);
  font-weight: 600;
}
.p-case-article__index-list {
  padding-left: 1em;
}
.p-case-article__index-item {
  color: #bc7968;
  font-weight: 700;
}
.p-case-article__index-item::before {
  margin-right: 0;
  content: "・";
}
.p-case-article__footer {
  padding-top: min(2.0497803807dvw, 1.75rem);
  border-top: 1px solid #231815;
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.204, 16px);
  line-height: 2;
}
.p-case-article__back {
  padding-top: min(4.1727672035dvw, 3.5625rem);
  padding-bottom: min(3.8067349927dvw, 3.25rem);
  font-size: var(--font-size-small);
  letter-spacing: 0.04em;
  text-align: center;
}
.p-case-article__main {
  padding-top: min(0.3660322108dvw, 0.3125rem);
  padding-bottom: min(2.4890190337dvw, 2.125rem);
}
@media only screen and (max-width: 767px) {
  .p-case-article__title {
    padding-bottom: 4.347826087dvw;
    font-size: max(5.3012048193dvw, 0.6875rem);
  }
}

.p-cases-wrapper.\--archive {
  padding-top: clamp(48px, 1.587rem + 5.4608vw, 80px);
  padding-bottom: clamp(50px, 1.3588rem + 6.8259vw, 90px);
}
.p-cases-wrapper.\--single {
  padding-top: clamp(50px, 1.3588rem + 6.8259vw, 90px);
  padding-bottom: clamp(42px, 1.3887rem + 4.7782vw, 70px);
}/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=style.css.map */
