@media screen and (min-width: 640px) {
  div.fs-l-page {
    padding-top: calc(var(--pt-header-height, 74px) + 4.8rem);
  }
}

.fs-l-main.fs-l-main--full {
  margin-bottom: 0;
}

@media screen and (max-width: 899px) {
  .pt-sec.ptlp-sec-hero {
    margin-bottom: 0;
    padding-top: 0;
  }
  .pt-sec.ptlp-sec-hero img {
    width: 100%;
    height: max(50vh, 400px);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
    aspect-ratio: 4/5;
       object-position: center;
  }
}

.ptlp-sec--ctp {
  background-color: var(--_bgc, var(--pt-clr-pri));
}

.ptlp-hero-desc {
  max-width: var(--pt-spa-max-width-sm);
  margin: 4rem auto 0;
}
@media screen and (min-width: 900px) {
  .ptlp-hero-desc {
    margin: 0;
  }
}

.ptlp-ttl-1 {
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 900px) {
  .ptlp-ttl-1 {
    margin-bottom: 3.2rem;
  }
}
.ptlp-ttl-1 > * {
  margin-top: 0;
  margin-bottom: 0;
}
.ptlp-ttl-1 > * + * {
  margin-top: 0.25em;
}
.ptlp-ttl-1 :is(h1, h2, h3, h4, h5) {
  font-size: var(--pt-fz-xxl);
}
.ptlp-ttl-1 p {
  font-size: var(--pt-fz-ml);
}
.ptlp-ttl-1 :is(h1, h2, h3, h4, h5, p) {
  color: var(--pt-clr-textHeader-1);
}
@media screen and (min-width: 900px) {
  .ptlp-ttl-1 :is(h1, h2, h3, h4, h5, p) {
    color: #fff;
  }
}

.ptlp-ttl-2 {
  margin-top: 0;
  color: var(--_clr-text-sp, var(--pt-clr-textHeader-1));
  font-size: var(--pt-fz-xxl);
  text-align: var(--_textal-sp, left);
}
@media screen and (min-width: 900px) {
  .ptlp-ttl-2 {
    color: var(--_clr-text-pc, var(--pt-clr-textHeader-1));
    text-align: var(--_textal-pc, left);
  }
}

.ptlp-sec-desc p {
  color: var(--_clr-text-sp, var(--pt-clr-text-1));
  text-align: var(--_textal-sp, left);
}
@media screen and (min-width: 900px) {
  .ptlp-sec-desc p {
    color: var(--_clr-text-pc, var(--pt-clr-text-1));
    text-align: var(--_textal-pc, left);
  }
}

.ptlp-sec--ctp h2 {
  --_clr-text-pc:#fff;
  --_clr-text-sp:#fff;
  --_textal-pc: center;
  --_textal-sp: center;
}
.ptlp-sec--ctp p {
  --_clr-text-pc:#fff;
  --_clr-text-sp:#fff;
  --_textal-pc: center;
  --_textal-sp: center;
}