@charset "utf-8";

:root {
  --leading-trim: ((1em - 1lh) / 2);
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}



.intro {
  padding-block: calc(var(--headerheight) + 150px) 100px;
  background: var(--color-gradient);
}
.intro__enheading {
  color: #E2E1DE;
}
.intro__enheading::after {
  margin-bottom: 80px;
  margin-inline: auto;
}
.intro__heading {
  font-size: clamp(28px, calc(48 / 1200 * 100vw), 48px);
  letter-spacing: .02em;
  line-height: 1.5;
  margin-block: calc(var(--leading-trim));
  color: #F2F2F2;
}
.intro__heading em {
  color: #FFFFCC;
}
.intro__list {
  margin-top: 100px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.intro__list__item {
  width: 100%;
}
.intro__list__item__link {
  display: block;
}
.intro__list__item__link__photo {
  position: relative;
  z-index: 1;
}
.intro__list__item__link__photo::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="107.37" viewBox="0 0 80 107.37"><path d="M40,.62c21.71,0,39.38,17.66,39.38,39.38s-17.66,39.38-39.38,39.38S.62,61.71.62,40,18.29.62,40,.62M40,0C17.91,0,0,17.91,0,40s17.91,40,40,40,40-17.91,40-40S62.09,0,40,0h0Z" fill="%23fff"/><polygon points="40.51 55.26 45.4 48.42 44.88 48.04 40.51 54.16 40.51 24.57 39.49 24.57 39.49 54.16 35.12 48.04 34.6 48.42 39.49 55.26 39.49 55.43 39.61 55.43 40 55.98 40.39 55.43 40.51 55.43 40.51 55.26" fill="%23fff"/><path d="M15.96,107.29l-4.9-11.78-.46,9.82c-.01.41.06.69.22.82.16.13.51.25,1.06.36l1.24.24v.36h-5.58v-.36l1.22-.24c.37-.08.65-.16.82-.23.17-.07.29-.18.35-.32.06-.14.1-.35.11-.63l.42-9.8c.03-.43-.05-.73-.22-.92-.17-.19-.53-.33-1.06-.44l-.84-.16v-.36h3.84l4.46,10.42,4.36-10.42h4.08v.36l-1.2.2c-.53.09-.88.23-1.05.4-.17.17-.24.49-.23.94l.26,9.8c.01.28.05.49.1.64.05.15.17.26.36.33.19.07.46.14.82.21l1.22.22v.36h-6.4v-.36l1.4-.26c.27-.05.44-.13.52-.22.08-.09.12-.25.12-.46l-.2-9.92-4.7,11.4h-.14Z" fill="%23dbdad6"/><path d="M34.28,107.35c-1.03,0-1.97-.18-2.84-.53-.87-.35-1.62-.84-2.26-1.46-.64-.62-1.14-1.34-1.49-2.16-.35-.82-.53-1.7-.53-2.63,0-1.03.18-1.97.53-2.83.35-.86.85-1.61,1.49-2.26.64-.65,1.39-1.15,2.26-1.5.87-.35,1.81-.53,2.84-.53s2,.18,2.87.53c.87.35,1.63.85,2.27,1.48.64.63,1.14,1.36,1.49,2.19.35.83.53,1.71.53,2.66,0,1-.18,1.93-.53,2.79-.35.86-.85,1.61-1.49,2.24-.64.63-1.4,1.13-2.27,1.48-.87.35-1.83.53-2.87.53ZM34.28,106.81c1.01,0,1.91-.28,2.68-.85.77-.57,1.38-1.34,1.82-2.32s.66-2.08.66-3.31c0-1.16-.22-2.22-.66-3.17-.44-.95-1.05-1.71-1.82-2.28-.77-.57-1.67-.85-2.68-.85s-1.87.28-2.64.85c-.77.57-1.38,1.34-1.82,2.33-.44.99-.66,2.11-.66,3.36,0,.85.13,1.66.38,2.41.25.75.61,1.42,1.07,1.99s1,1.02,1.63,1.35c.63.33,1.31.49,2.04.49Z" fill="%23dbdad6"/><path d="M56.93,107.37c-.68,0-1.26-.15-1.75-.44-.49-.29-.93-.68-1.32-1.15-.39-.47-.79-.96-1.19-1.47-.4-.53-.78-1.05-1.15-1.54-.37-.49-.79-.9-1.27-1.21-.48-.31-1.1-.47-1.86-.47h-.72v4.26c0,.41.08.69.23.82.15.13.5.25,1.05.36l1.22.22v.36h-6.8v-.36l1.22-.22c.55-.11.9-.23,1.05-.36s.23-.41.23-.82v-9.94c0-.43-.08-.71-.23-.84-.15-.13-.5-.25-1.05-.34l-1.22-.22v-.36h5.6c1.8,0,3.19.34,4.16,1.01.97.67,1.46,1.58,1.46,2.71,0,.61-.17,1.16-.5,1.63-.33.47-.78.85-1.33,1.14-.55.29-1.16.47-1.81.55v.06c.61,0,1.13.16,1.56.47s.81.71,1.15,1.19c.34.48.69.99,1.05,1.52.35.49.69.96,1.04,1.41.35.45.7.81,1.07,1.09.37.28.74.42,1.13.42v.36c-.32.11-.66.16-1.02.16ZM47.67,100.53h1.3c.79,0,1.45-.13,1.99-.38.54-.25.95-.61,1.24-1.07.29-.46.43-1,.43-1.63,0-1.09-.35-1.92-1.05-2.49-.7-.57-1.66-.85-2.87-.85h-1.04v6.42Z" fill="%23dbdad6"/><path d="M60.26,107.11v-.36l1.22-.22c.55-.11.9-.23,1.05-.36s.23-.41.23-.82v-9.94c0-.43-.08-.71-.23-.84-.15-.13-.5-.25-1.05-.34l-1.22-.22v-.36h11.38c-.04.19-.07.37-.09.56-.02.19-.03.37-.03.56,0,.49.04.95.13,1.37.09.42.15.77.19,1.05h-.4c-.2-.59-.43-1.11-.69-1.57s-.6-.82-1.03-1.09c-.43-.27-.98-.4-1.66-.4h-3.48v5.6h3.18c.69,0,1.16-.12,1.39-.36s.4-.64.51-1.2l.18-.94h.36v5.56h-.36l-.18-.94c-.11-.56-.28-.96-.51-1.2s-.7-.36-1.39-.36h-3.18v5.02c0,.32.04.58.12.77.08.19.23.33.46.41.23.08.55.12.98.12h1.84c.55,0,1.05-.11,1.52-.32.47-.21.87-.48,1.21-.81s.59-.64.75-.95l.52-1.02h.38c-.17.61-.3,1.24-.38,1.87-.08.63-.13,1.21-.14,1.73h-11.58Z" fill="%23dbdad6"/></svg>') no-repeat center/calc(80 / 500 * 100%) auto rgba(var(--color-bluegreen), .7);
  opacity: 0;
  transition: opacity .4s;
}
.intro__list__item__link__photo .p-caption {
  z-index: 2;
}
.intro__list__item__link__desc {
  position: relative;
  z-index: 2;
  margin-top: -35px;
  grid-template-columns: 50px auto min(37px, calc(37 / 500 * 100%)) minmax(0, auto) 50px;
  justify-content: center;
  align-items: center;
}
.intro__list__item__link__desc__heading {
  grid-column: 2 / 5;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 350px;
  min-height: 70px;
  margin-inline: auto;
  margin-bottom: 40px;
  border-radius: 10px;
  place-items: center;
  box-sizing: border-box;
  padding: .5em;
  font-size: clamp(16px, calc(28 / 1200 * 100vw), 28px);
  background: #fff;
  will-change: filter;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, .5));
}
.intro__list__item__link__desc__heading::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -20px;
  left: 50%;
  translate: -50%;
  width: 40px;
  height: 30px;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  background: #fff;
}
.intro__list__item__link__desc__num {
  grid-column: 2;
  align-self: start;
  grid-template-columns: auto;
  justify-items: center;
  align-items: start;
  gap: calc(12 / 16 * 1em) 0;
  font-size: clamp(11px, calc(16 / 1200 * 100vw), 16px);
  line-height: 1cap;
  color: #DBDAD6;
}
.intro__list__item__link__desc__num em {
  font-size: calc(60 / 16 * 100%);
  line-height: 1cap;
}
.intro__list__item__link__desc__copy {
  grid-column: 4;
  font-size: clamp(12px, calc(18 / 1200 * 100vw), 18px);
  line-height: 2;
}
@media (any-hover: hover){
  .intro__list__item__link:hover .intro__list__item__link__photo::before {
    opacity: 1;
  }
}
@media screen and (min-width: 620px) and (max-width: 1024px) {
  .intro__list__item__link__desc {
    grid-template-columns: 20px auto min(37px, calc(37 / 500 * 100%)) minmax(0, auto) 20px;
  }
}
@media screen and (max-width: 619px){
  .intro {
    padding-block: calc(var(--headerheight) + 70px) 50px;
  }
  .intro__enheading::after {
    margin-bottom: 40px;
  }
  .intro__heading {
    font-size: min(calc(28 / 380 * 100vw), 28px);
  }
  .intro__list {
    margin-top: 50px;
    grid-template-columns: 100%;
    gap: 50px 0;
  }
  .intro__list__item__link__photo::before {
    content: none;
  }
  .intro__list__item__link__photo img {
    max-height: calc(240 / 380 * 100vw);
    object-fit: cover;
  }
  .intro__list__item__link__desc {
    margin-top: -25px;
    grid-template-columns: 55px auto min(25px, calc(25 / 380 * 100%)) minmax(0, auto) 55px;
  }
  .intro__list__item__link__desc__heading {
    max-width: 210px;
    min-height: 50px;
    margin-bottom: 25px;
    font-size: min(calc(18 / 380 * 100vw), 18px);
  }
  .intro__list__item__link__desc__heading::before {
    bottom: -10px;
    width: 30px;
    height: 20px;
  }
  .intro__list__item__link__desc__num {
    font-size: min(calc(11 / 380 * 100vw), 11px);
  }
  .intro__list__item__link__desc__copy {
    font-size: min(calc(14 / 380 * 100vw), 14px);
  }
  .intro__list__item__link::after {
    content: "MORE";
    display: block;
    margin-top: 12px;
    font-size: min(calc(18 / 380 * 100vw), 18px);
    font-family: "IbarraRealNova", serif;
    letter-spacing: .05em;
    line-height: 1.5em;
    text-align: center;
    text-indent: 1.75em;
    color: #fff;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27"><path d="M13.5,1c6.89,0,12.5,5.61,12.5,12.5s-5.61,12.5-12.5,12.5S1,20.39,1,13.5,6.61,1,13.5,1M13.5,0C6.04,0,0,6.04,0,13.5s6.04,13.5,13.5,13.5,13.5-6.04,13.5-13.5S20.96,0,13.5,0h0Z" fill="%23fff"/><polygon points="14.83 15.99 14 17.15 14 6.71 13 6.71 13 17.15 12.17 15.99 11.36 16.57 13.5 19.57 15.64 16.57 14.83 15.99" fill="%23fff"/></svg>') no-repeat top 0px left calc(50% - 2.5em)/auto 100%;
  }
}



.phase {
  padding-bottom: 150px;
}
.phase__content {
  padding-block: 150px 0;
}
.phase__content__num {
  font-size: clamp(18px, calc(24 / 1200 * 100vw), 24px);
  line-height: 1cap;
  opacity: .3;
}
.phase__content__num em {
  font-size: calc(40 / 24 * 100%);
  line-height: 1cap;
  margin-left: calc(13 / 40 * 1em);
}
.phase__content__heading {
  font-size: clamp(28px, calc(48 / 1200 * 100vw), 48px);
  letter-spacing: .02em;
  line-height: 1.75;
  background: var(--color-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: calc(45px + var(--leading-trim)) calc(var(--leading-trim));
}
.phase__content__copy {
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: 1.75;
  margin-block: calc(30px + var(--leading-trim)) calc(var(--leading-trim));
}
.phase__content__story {
  position: relative;
  z-index: 2;
  margin-top: 80px;
  box-sizing: border-box;
  padding: 80px min(calc(80 / 1200 * 100%), 80px);
  grid-template-columns: calc(610 / 1040 * 100%) minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr;
  align-items: start;
  gap: 0 calc(60 / 1040 * 100%);
}
.phase__content__story::before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: calc(50% - var(--window-half-width));
  right: calc(50% - var(--window-half-width));
  width: calc(var(--window-half-width) * 2);
  height: calc(100% - 150px);
  background: linear-gradient(0deg, #666, #666) no-repeat bottom center/100% 200px, url(../../img/common/img_bg.jpg) repeat center/1000px auto;
}
.phase__content__story::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, .2);
}
.phase__content__story__head {
  position: relative;
  z-index: 1;
}
.phase__content__story__head__heading {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: calc(230 / 610 * 100%);
  min-height: calc(100 / 19 * 1em);
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  box-sizing: border-box;
  padding: .5em;
  font-size: clamp(13px, calc(19 / 1200 * 100vw), 19px);
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .3);
}
.phase__content__story__head__heading em {
  font-size: calc(30 / 19 * 100%);
  margin-top: calc(12 / 30 * 1em);
  margin-inline: -.5em;
}
.phase__content__story__head__copy {
  position: relative;
  z-index: 1;
  width: calc(550 / 610 * 100%);
  min-height: calc(160 / 20 * 1em);
  margin-left: auto;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  grid-template-columns: minmax(0, auto);
  justify-content: start;
  align-content: center;
  align-items: start;
  box-sizing: border-box;
  padding: 1em .5em 1em calc(210 / 610 * 100%);
  font-size: clamp(12px, calc(20 / 1200 * 100vw), 20px);
  background: var(--color-gradient);
  box-shadow: 0 5px 20px rgba(0, 0, 0, .3);
}
.phase__content__story__head__copy em {
  font-size: calc(42 / 20 * 100%);
  letter-spacing: .02em;
  margin-top: calc(14 / 42 * 1em);
}
.phase__content__story__copy {
  grid-column: 1;
  font-size: clamp(16px, calc(26 / 1200 * 100vw), 26px);
  line-height: 1.692307692;
  margin-block: calc(60px + var(--leading-trim)) calc(var(--margin-bottom, 0px) + var(--leading-trim));
  margin-inline: -1em;
}
.phase__content__story__copy em {
  font-weight: 600;
  background: linear-gradient(0deg, #FFFFCC, #FFFFCC) no-repeat center/100% 100%;
}
.phase__content__story__data {
  grid-column: 1;
  grid-row: span 2;
  margin-top: 50px;
}
/* .phase__content__story__photo {
} */
.phase__content__story__photo--1 {
  grid-column: 2;
  grid-row: 1 / span 3;
}
.phase__content__story__photo--2 {
  grid-column: 2;
  margin-top: 50px;
}
/* .phase__content__story__photo__item {
} */
.phase__content__story__photo__caption {
  font-size: clamp(10px, calc(14 / 1200 * 100vw), 14px);
  line-height: 2.142857143;
  margin-block: calc(20px + var(--leading-trim)) calc(var(--leading-trim));
}
.phase__content__story__photo__name {
  font-size: clamp(12px, calc(18 / 1200 * 100vw), 18px);
  line-height: 2;
  margin-block: calc(20px + var(--leading-trim)) calc(var(--leading-trim));
}
.phase__content__story__photo__copy {
  font-size: clamp(11px, calc(14 / 1200 * 100vw), 14px);
  line-height: 2.142857143;
  margin-block: calc(20px + var(--leading-trim)) calc(var(--leading-trim));
}
.phase__content__voice {
  position: relative;
  z-index: 1;
  margin-top: -1px;
  padding-block: 100px;
  grid-template-columns: calc(550 / 1200 * 100%) minmax(0, 1fr);
  align-items: start;
  gap: 90px calc(80 / 1200 * 100%);
}
.phase__content__voice::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: calc(50% - var(--window-half-width));
  right: calc(50% - var(--window-half-width));
  width: calc(var(--window-half-width) * 2);
  height: 100%;
  background: linear-gradient(0deg, #666, #666) no-repeat bottom center/100% 100%;
}
.phase__content__voice__desc {
  grid-column: 2;
}
.phase__content__voice__desc__heading {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding-block: calc((24 / 26 * 1em) + var(--leading-trim));
  font-size: clamp(16px, calc(26 / 1200 * 100vw), 26px);
  line-height: 1.5;
}
.phase__content__voice__desc__list {
  margin-top: 25px;
  grid-template-columns: 100%;
  align-items: start;
  gap: 40px 0;
}
/* .phase__content__voice__desc__list__item {
} */
.phase__content__voice__desc__list__item__heading {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0 calc(15 / 20 * 1em);
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: 1.75;
  margin-block: 0 20px;
}
.phase__content__voice__desc__list__item__heading::before {
  content: "";
  align-self: start;
  width: calc(32 / 20 * 1em);
  height: calc(32 / 20 * 1em);
  border-radius: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"><circle cx="16" cy="16" r="16" fill="%23fff"/><path d="M16,20.46c-.92,0-1.74-.22-2.44-.65s-1.25-1.06-1.65-1.87-.59-1.78-.59-2.91.2-2.08.59-2.87.95-1.4,1.65-1.82c.7-.42,1.51-.63,2.44-.63s1.75.21,2.45.64c.7.42,1.25,1.03,1.64,1.82.4.79.59,1.74.59,2.86s-.2,2.1-.59,2.91c-.4.81-.94,1.44-1.64,1.87-.7.43-1.51.65-2.45.65ZM16,18.76c.52,0,.97-.15,1.35-.45s.68-.73.88-1.29c.21-.56.31-1.23.31-2s-.1-1.37-.31-1.9c-.21-.53-.5-.93-.88-1.22s-.83-.43-1.35-.43-.97.14-1.35.43-.67.69-.88,1.22-.3,1.16-.3,1.9c0,.77.1,1.44.3,2s.5.99.88,1.29.83.45,1.35.45ZM19.39,23.08c-.75,0-1.41-.13-1.99-.38-.58-.25-1.08-.6-1.48-1.03-.41-.43-.72-.93-.95-1.48l2.12-.21c.14.34.34.61.6.83.26.21.56.37.9.47.34.1.68.15,1.03.15.23,0,.44-.02.63-.06.19-.04.37-.08.52-.13l.38,1.53c-.19.08-.43.16-.74.22-.3.06-.64.09-1.02.09Z" fill="%236e695c"/></svg>') no-repeat center/100% auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}
/* .phase__content__voice__desc__list__item__copy {
} */
.phase__content__voice__photo {
  grid-column: 1;
}
.phase__content__voice__photo--1 {
  grid-row: 1;
}
.phase__content__voice__photo--2 {
  grid-row: 2;
}
/* .phase__content__voice__photo__item {
} */
.phase__content__voice__photo__caption {
  font-size: clamp(10px, calc(14 / 1200 * 100vw), 14px);
  line-height: 2.142857143;
  margin-block: calc(20px + var(--leading-trim)) calc(var(--leading-trim));
}
@media screen and (max-width: 619px){
  .phase {
    padding-bottom: 70px;
  }
  .phase__content {
    padding-block: 70px 0;
  }
  .phase__content__num {
    font-size: min(calc(14 / 380 * 100vw), 14px);
  }
  .phase__content__num em {
    font-size: calc(24 / 14 * 100%);
    margin-left: calc(7 / 24 * 1em);
  }
  .phase__content__heading {
    font-size: min(calc(28 / 380 * 100vw), 28px);
    margin-block: calc(30px + var(--leading-trim)) calc(var(--leading-trim));
  }
  .phase__content__copy {
    font-size: min(calc(14 / 380 * 100vw), 14px);
    line-height: 1.857142857;
    margin-block: calc(25px + var(--leading-trim)) calc(var(--leading-trim));
  }
  .phase__content__story {
    margin-top: 30px;
    padding: 25px 25px 30px;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 0;
  }
  .phase__content__story::before {
    height: calc(100% - 120px);
    background-size: 100% 100px, 1000px auto;
  }
  .phase__content__story::after {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
  }
  .phase__content__story__head__heading {
    top: 13px;
    left: 50%;
    translate: -50%;
    width: calc(100% - 30px);
    min-height: calc(45 / 14 * 1em);
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    grid-template-columns: auto auto;
    align-items: baseline;
    font-size: min(calc(14 / 380 * 100vw), 14px);
  }
  .phase__content__story__head__heading em {
    font-size: calc(20 / 14 * 100%);
    margin-top: 0;
    margin-inline: 0;
  }
  .phase__content__story__head__copy {
    width: 100%;
    min-height: 0;
    margin-left: 0;
    justify-content: center;
    align-content: start;
    padding: 75px 15px 20px 15px;
    font-size: min(calc(14 / 380 * 100vw), 14px);
    text-align: center;
  }
  .phase__content__story__head__copy em {
    font-size: calc(25 / 14 * 100%);
    margin-top: calc(10 / 25 * 1em);
  }
  .phase__content__story__copy {
    font-size: min(calc(18 / 380 * 100vw), 18px);
    line-height: 1.777777778;
    margin-block: calc(30px + var(--leading-trim)) calc(var(--margin-bottom, 0px) + var(--leading-trim));
    margin-inline: 0;
    text-align: justify !important;
  }
  .phase__content__story__data {
    grid-row: auto;
    margin-top: 30px;
    margin-inline: -25px;
    display: grid;
    grid-template-columns: 25px calc(488 / 320 * 100%) 25px;
  }
  .phase__content__story__data .photo {
    grid-column: 2;
    width: 100%;
  }
  .phase__content__story__photo--1 {
    grid-column: 1;
    grid-row: auto;
    margin-top: 30px;
  }
  .phase__content__story__photo--2 {
    grid-column: 1;
    margin-top: 25px;
  }
  .phase__content__story__photo__caption {
    font-size: 10px;
    margin-block: calc(12px + var(--leading-trim)) calc(var(--leading-trim));
  }
  .phase__content__story__photo__name {
    font-size: min(calc(14 / 380 * 100vw), 14px);
  }
  .phase__content__story__photo__copy {
    font-size: min(calc(12 / 380 * 100vw), 12px);
    margin-block: calc(15px + var(--leading-trim)) calc(var(--leading-trim));
  }
  .phase__content__voice {
    padding-block: 60px 70px;
    grid-template-columns: 100%;
    gap: 40px 0;
  }
  .phase__content__voice__desc {
    grid-column: 1;
  }
  .phase__content__voice__desc--1 {
    grid-row: 2;
  }
  .phase__content__voice__desc--2 {
    grid-row: 4;
  }
  .phase__content__voice__desc__heading {
    padding-block: calc((14 / 17 * 1em) + var(--leading-trim));
    font-size: min(calc(17 / 380 * 100vw), 17px);
  }
  .phase__content__voice__desc__list {
    gap: 30px 0;
  }
  .phase__content__voice__desc__list__item__heading {
    gap: 0 calc(12 / 16 * 1em);
    font-size: min(calc(16 / 380 * 100vw), 16px);
  }
  .phase__content__voice__desc__list__item__heading::before {
    width: calc(26 / 16 * 1em);
    height: calc(26 / 16 * 1em);
  }
  .phase__content__voice__photo--1 {
    grid-row: 1;
  }
  .phase__content__voice__photo--2 {
    grid-row: 3;
  }
  .phase__content__voice__photo__caption {
    font-size: min(calc(12 / 380 * 100vw), 12px);
    line-height: 2;
    margin-block: calc(15px + var(--leading-trim)) calc(var(--leading-trim));
  }
}