.p-about-fv{
  height: 140px;
  background-image: url(../images/about/fv.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  @media(min-width:768px){
    height: 380px;
  }
}
.p-about{
  margin-top: 56px;
  @media(min-width:768px){
    margin-top: 80px;
  }
}

.p-about__list-container{
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  @media(min-width:768px){
    margin-top: 80px;
    gap: 160px;
  }
}

.p-about__container{
  display: flex;
  flex-direction: column;
  gap: 24px;
  @media(min-width:768px){
    flex-direction: row;
    align-items: flex-start;
    gap:  calc(100%* 40 / 1200);
  }
}
.p-about__container--reverse{
  @media(min-width:768px){
    flex-direction: row-reverse;
  }
}
.p-about__image{
  @media(min-width:768px){
    width:  calc(100%* 560 / 1200);
    padding-top: 312px;
    position: relative;
    &::before{
      content: "";
      width:  calc(100%* 920 / 560);
      aspect-ratio: 115/74;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: -56px;
      z-index: -1;
    }
  }
}
.p-about__container--reverse >.p-about__image{
  &::before{
    left: unset;
    right: -56px;
  }
}
.p-avout__bg-1::before{
  background-image: url(../images/about/about-bg-1.webp);
}
.p-avout__bg-2::before{
  background-image: url(../images/about/about-bg-2.webp);
}
.p-avout__bg-3::before{
  background-image: url(../images/about/about-bg-3.webp);
}
.p-avout__bg-4::before{
  background-image: url(../images/about/about-bg-4.webp);
}
.p-about__image img{
  max-height: 360px;
}
.p-about__text-container{
  @media(min-width:768px){
    flex: 1;
    padding-top: 40px;
  }
}
.p-about__list-ttl{
  font-size: 20px;
  font-family: var(--heading-font);
  line-height: 1.2;
  width: fit-content;
  position: relative;
  color: var(--acc);
  @media(min-width:768px){
    color: var(--text-color);
    font-size: 28px;
    text-decoration: underline 6px var(--acc);
    text-underline-offset: -6px;
  }

}
.p-about__list-text{
  margin-top: 18px;
  line-height: 1.5;
  @media(min-width:768px){
    margin-top: 32px;
  }
}

.p-about__reserve{
  padding-block: 80px;
  @media(min-width:768px){
    padding-block: 120px;
  }
}