.p-about-renewal {
  background: #fff;
  color: #111;
  font-family: "Shippori Mincho", serif;
}

.p-about-renewal__container {
  margin-inline: auto;
  max-width: 72rem;
  width: 90%;
}

.p-about-renewal__narrow {
  margin-inline: auto;
  max-width: 49.375rem;
  width: 90%;
}

.p-about-renewal__section {
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.p-about-renewal__hero {
  align-items: center;
  background: linear-gradient(90deg, rgba(20, 17, 14, 0.15), rgba(20, 17, 14, 0.55)), url("../img/top/bg_about.jpg") center/cover;
  display: flex;
  min-height: clamp(25rem, 42vw, 34rem);
}

.p-about-renewal__hero-inner {
  color: #fff;
  margin-inline: auto;
  max-width: 72rem;
  text-align: right;
  width: 90%;
}

.p-about-renewal__hero-en {
  font-family: "Jost", sans-serif;
  font-size: clamp(3.5rem, 6vw, 5rem);
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.p-about-renewal__hero h1 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 400;
  line-height: 2;
  margin-top: 0.75rem;
}

.p-about-renewal__breadcrumb {
  font-size: 0.8125rem;
  padding: 1.25rem 0;
}

.p-about-renewal__breadcrumb .p-about-renewal__container {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

.p-about-renewal__eyebrow {
  align-items: center;
  color: #C30E23;
  display: flex;
  font-family: "Jost", sans-serif;
  font-size: 0.875rem;
  gap: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.p-about-renewal__eyebrow::before {
  background: #C30E23;
  content: "";
  height: 1px;
  width: 2rem;
}

.p-about-renewal__lead h2,
.p-about-renewal__section-heading,
.p-about-renewal__village h2 {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.8;
}

.p-about-renewal__lead h2 {
  margin-top: 1.75rem;
}

.p-about-renewal__lead-text {
  font-size: 1rem;
  line-height: 2.2;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.p-about-renewal__lead-text p + p {
  margin-top: 1.5rem;
}

.p-about-renewal__well {
  background: #f7f5f2;
}

.p-about-renewal__display-heading {
  color: #C30E23;
  font-family: "Jost", sans-serif;
  font-size: clamp(3rem, 6vw, 4.25rem);
  font-weight: 400;
  line-height: 1.2;
}

.p-about-renewal__well-layout {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-top: clamp(3rem, 6vw, 5rem);
}

.p-about-renewal__well-figure {
  background: #8f837d;
  display: grid;
  min-height: 28rem;
  overflow: hidden;
  place-items: center;
}

.p-about-renewal__well-figure img {
  height: auto;
  max-width: 34rem;
  width: 100%;
}

.p-about-renewal__well-copy article {
  border-top: 1px solid #bbb4af;
  padding: 1.75rem 0;
}

.p-about-renewal__well-copy article > p:first-child {
  color: #C30E23;
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.08em;
}

.p-about-renewal__well-copy h3 {
  font-size: 1.75rem;
  font-weight: 400;
  margin-top: 0.35rem;
}

.p-about-renewal__well-copy article > p:last-child {
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 0.75rem;
}

.p-about-renewal__well-message {
  color: #333;
  font-size: 1.0625rem;
  line-height: 2;
  margin-top: 1.75rem;
}

.p-about-renewal__section-heading {
  margin-top: 1.25rem;
}

.p-about-renewal__section-lead {
  font-size: 1rem;
  line-height: 2;
  margin-top: 1.5rem;
}

.p-about-renewal__axes-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
}

.p-about-renewal__axis {
  border: 1px solid #ddd8d3;
  border-top: 5px solid var(--axis-color);
  display: flex;
  flex-direction: column;
  min-height: 31rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.p-about-renewal__axis-heading {
  align-items: baseline;
  display: flex;
  gap: 0.75rem;
}

.p-about-renewal__axis-heading h3 {
  color: var(--axis-color);
  font-size: clamp(1.5rem, 2.2vw, 1.875rem);
  font-weight: 400;
}

.p-about-renewal__axis-heading p {
  color: var(--axis-color);
  font-family: "Jost", sans-serif;
  font-size: 0.875rem;
}

.p-about-renewal__axis-description {
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 1.5rem;
}

.p-about-renewal__axis ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.p-about-renewal__axis li {
  border: 1px solid var(--axis-color);
  border-radius: 999px;
  color: var(--axis-color);
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.55em 0.8em;
}

.p-about-renewal__axis > a {
  border-top: 1px solid #ddd8d3;
  color: var(--axis-color);
  font-size: 0.8125rem;
  margin-top: auto;
  padding-top: 1.25rem;
}

.p-about-renewal__village {
  background: url("../img/top/bg_about.jpg") center/cover;
  color: #fff;
  min-height: 38rem;
  padding: 0;
  position: relative;
}

.p-about-renewal__village::before {
  background: rgba(49, 42, 37, 0.62);
  backdrop-filter: blur(18px);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
}

.p-about-renewal__village-inner {
  margin-inline: auto;
  max-width: 72rem;
  padding: clamp(5rem, 9vw, 8rem) 0;
  position: relative;
  width: 90%;
  z-index: 1;
}

.p-about-renewal__village-inner > * {
  max-width: 31rem;
}

.p-about-renewal__village .p-about-renewal__eyebrow {
  color: #fff;
}

.p-about-renewal__village .p-about-renewal__eyebrow::before {
  background: #fff;
}

.p-about-renewal__village h2 {
  margin-top: 1.5rem;
}

.p-about-renewal__village h2 + p {
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 2rem;
}

.p-about-renewal__village-links {
  display: flex;
  gap: 1rem;
  margin-top: 2.5rem;
}

.p-about-renewal__village-links a {
  border: 1px solid #fff;
  display: flex;
  font-size: 0.875rem;
  justify-content: space-between;
  min-width: 12rem;
  padding: 0.9em 1.25em;
}

.p-about-renewal__experience-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
}

.p-about-renewal__experience-grid a {
  border: 1px solid #d8d3ce;
  display: flex;
  flex-direction: column;
  min-height: 21rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
}

.p-about-renewal__experience-number {
  color: #C30E23;
  font-family: "Jost", sans-serif;
  font-size: 0.875rem;
}

.p-about-renewal__experience-grid strong {
  font-size: clamp(1.5rem, 2.2vw, 1.875rem);
  font-weight: 400;
  margin-top: 2rem;
}

.p-about-renewal__experience-grid strong + span {
  color: #555;
  font-size: 0.875rem;
  line-height: 2;
  margin-top: 1rem;
}

.p-about-renewal__experience-grid b {
  color: #C30E23;
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: auto;
  text-align: right;
}

@media (max-width: 1023px) {
  .p-about-renewal__well-layout {
    grid-template-columns: 1fr;
  }
  .p-about-renewal__well-figure {
    min-height: 24rem;
  }
  .p-about-renewal__axes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-about-renewal__axis {
    min-height: 27rem;
  }
}
@media (max-width: 767px) {
  .p-about-renewal__container,
  .p-about-renewal__narrow,
  .p-about-renewal__hero-inner,
  .p-about-renewal__village-inner {
    width: calc(100% - 3.25rem);
  }
  .p-about-renewal__section {
    padding: 5rem 0;
  }
  .p-about-renewal__hero {
    align-items: flex-end;
    background-image: linear-gradient(0deg, rgba(20, 17, 14, 0.6), rgba(20, 17, 14, 0.05)), url("../img/top/bg_about-sp.jpg");
    min-height: 29rem;
  }
  .p-about-renewal__hero-inner {
    padding-bottom: 3rem;
    text-align: left;
  }
  .p-about-renewal__hero-en {
    font-size: 3rem;
  }
  .p-about-renewal__hero h1 {
    font-size: 1rem;
  }
  .p-about-renewal__breadcrumb .p-about-renewal__container {
    justify-content: flex-start;
  }
  .p-about-renewal__lead h2,
  .p-about-renewal__section-heading,
  .p-about-renewal__village h2 {
    font-size: 1.75rem;
  }
  .p-about-renewal__lead-text,
  .p-about-renewal__section-lead {
    font-size: 0.9375rem;
  }
  .p-about-renewal__display-heading {
    font-size: 2.75rem;
  }
  .p-about-renewal__well-figure {
    min-height: 20rem;
  }
  .p-about-renewal__well-copy h3 {
    font-size: 1.5rem;
  }
  .p-about-renewal__axes-grid,
  .p-about-renewal__experience-grid {
    grid-template-columns: 1fr;
  }
  .p-about-renewal__axis {
    min-height: 25rem;
  }
  .p-about-renewal__village {
    background-image: url("../img/top/bg_about-sp.jpg");
  }
  .p-about-renewal__village::before {
    background: rgba(49, 42, 37, 0.68);
    width: 100%;
  }
  .p-about-renewal__village-links {
    flex-direction: column;
  }
  .p-about-renewal__village-links a {
    width: 100%;
  }
  .p-about-renewal__experience-grid a {
    min-height: 17rem;
  }
}/*# sourceMappingURL=about.css.map */