@charset "UTF-8";
:root {
  --lending-trim: calc((1em - 1lh) / 2);
  --global--font-size-base: clamp(15px, 0.938rem + ((1vw - 3.2px) * 0.078), 16px);
  --global--font-size-xs: clamp(15px, 0.938rem + ((1vw - 3.2px) * 0.078), 16px);
  --global--font-size-sm: clamp(15px, 0.938rem + ((1vw - 3.2px) * 0.078), 16px);
  --global--font-size-md: clamp(16px, 1rem + ((1vw - 3.2px) * 0.156), 18px);
  --global--font-size-lg: clamp(18px, 1.125rem + ((1vw - 3.2px) * 0.156), 20px);
  --global--font-size-xl: clamp(24px, 1.5rem + ((1vw - 3.2px) * 0.625), 32px);
  --global--font-size-xxl: clamp(30px, 1.875rem + ((1vw - 3.2px) * 0.547), 37px);
  --global--font-size-xxxl: clamp(30px, 1.875rem + ((1vw - 3.2px) * 0.547), 37px);
  --global--line-height-body: 2;
  --global--line-height-heading: 1.75;
  --global--line-height-page-title: 1.6;
  --global--spacing-vertical: 30px;
  --global--spacing-horizontal: 16px;
  --image--spacing-vertical: 16px;
  --responsive--aligndefault-width: 1200px;
  --responsive--alignright-margin: 0;
  --responsive--alignleft-margin: 0;
  --global--color-primary: #78768c;
  --global--color-background: #e9ebed;
  --global--color-dark-gray: #4d4d4d;
  --button--border-width: 1px;
  --button--border-radius: 0px;
  --button--font-weight: 400;
  --button--font-family: inherit;
  --button--font-size: var(--global--font-size-lg);
  --button--line-height: 1.75;
  --button--padding-vertical: 5px;
  --button--padding-horizontal: 20px;
  --button--letter-spacing: 0.1em;
  --button--background-color: #78768c;
  --button--color: #ffffff;
  --button--outline-color: #78768c;
  --button--opacity: 0.7;
  --pullquote--border-width: 1px;
  --form--border-width: 1px;
  --form--border-color: #ababbb;
  --form--color-text: #4d4d4d;
}
@supports not (top: 1lh) {
  :root {
    --lending-trim: 0;
  }
}
.p-cases-container {
  padding-top: 30px;
}
.p-cases-wrapper {
  padding-top: min(6.0393258427dvw, 5.375rem);
  padding-bottom: min(8.9887640449dvw, 8rem);
  background-color: #ffffff;
}
.p-cases-title {
  margin-bottom: min(3.1601123596dvw, 2.8125rem);
}
.p-cases-table {
  max-width: 666px;
  margin-inline: auto;
}
.p-cases-table__item {
  padding-left: 1em;
  font-size: clamp(15px, 0.938rem + (1vw - 3.2px) * 0.078, 16px);
  line-height: 2.35;
  text-indent: -1em;
}
.p-cases-table__item::before {
  margin-right: 0.5em;
  content: "●";
  color: #8e92b8;
  font-size: 1em;
}
.p-cases-article {
  margin-top: min(7.2331460674dvw, 6.4375rem);
}
.p-cases-article__header {
  margin-bottom: 35px;
  padding-block: 20px;
  border-block: 1px solid #8e92b8;
}
.p-cases-article__title {
  color: #8e92b8;
  font-weight: 400;
  font-size: clamp(18px, 1.125rem + (1vw - 3.2px) * 0.156, 20px);
  line-height: 1.62;
  letter-spacing: 0.02em;
  text-align: center;
}
.p-cases-article__content figure {
  width: 60%;
  text-align: left;
}
.p-cases-index {
  padding-top: min(6.0393258427dvw, 5.375rem);
  padding-bottom: min(6.6011235955dvw, 5.875rem);
}
@media only screen and (min-width: 652px) {
  :root {
    --heading--font-size-h3: var(--global--font-size-md);
    --heading--font-size-h2: var(--global--font-size-lg);
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --global--spacing-vertical: 15px;
  }
  .p-cases-article__content figure {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=style.css.map */
