@media screen and (max-width: 767px) {
  .p-about .kv-sub .kv-img img {
    -o-object-position: 71%;
       object-position: 71%;
  }
}
.p-about .text-01 {
  margin-top: 9rem;
  font-size: 2.1rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.p-about .text-01 span {
  background: #ffffff;
  padding-inline: 0.5em;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgb(222, 252, 55) 60%, rgb(222, 252, 55) 100%);
}
.p-about .text-02 {
  margin-top: 3.5rem;
  font-weight: bold;
  font-size: 3.6rem;
  font-size: clamp(3rem, 2.1rem + 1.172vw, 3.6rem);
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  color: #4e4b3f;
  margin-bottom: 4.6rem;
}
.p-about .about-text {
  text-align: center;
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5625;
}
.p-about .about-top {
  padding-bottom: 10rem;
}
.p-about .about-top .inner {
  position: relative;
  background: url(../img/about/deco-02.png) no-repeat center/contain;
  background-size: 50.4rem 38.8rem;
  background-position-y: 56rem;
  background-position-x: 100%;
}
@media screen and (max-width: 767px) {
  .p-about .about-top .inner {
    background-size: 22.8rem 17.6rem;
    background-position-x: 50%;
    background-position-y: 54.5rem;
  }
}
.p-about .about-top .inner::before {
  content: "";
  position: absolute;
  width: 41.2rem;
  height: 39.7rem;
  top: 3rem;
  left: 0;
  background: url(../img/about/deco-01.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .p-about .about-top .inner::before {
    width: 18.8rem;
    height: 18.1rem;
    top: -7rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-about .about-top .inner::after {
  content: "";
  position: absolute;
  width: 41.2rem;
  height: 30.7rem;
  bottom: 15.5rem;
  left: 5rem;
  background: url(../img/about/deco-03.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .p-about .about-top .inner::after {
    width: 20.1rem;
    height: 14.8rem;
    left: 50%;
    transform: translateX(-50%);
    bottom: 35.3rem;
  }
}
.p-about .about-top .more {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-about .about-top {
    padding-bottom: 9rem;
  }
  .p-about .about-top .more {
    margin-top: 6rem;
  }
}
.p-about .item + .item {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .p-about .item + .item {
    margin-top: 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-about .text-01 {
    margin-top: 1rem;
    font-size: 1.5rem;
  }
  .p-about .text-02 {
    font-size: 2.3rem;
    letter-spacing: 0.043em;
    margin-top: 2rem;
    margin-bottom: 4rem;
  }
  .p-about .about-text {
    font-size: 1.5rem;
  }
}
.p-about .m-img {
  position: relative;
  z-index: 2;
}
.p-about .m-img::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 34rem;
  background: #f8f8f8;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-about .m-img::before {
    height: 7.8rem;
  }
}
.p-about .m-img::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: calc(100% - 34rem);
  background-color: rgba(222, 252, 55, 0.1);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-about .m-img::after {
    height: calc(100% - 7.8rem);
  }
}
.p-about .m-img img {
  display: block;
  border-radius: 3rem;
  /*  @include sp{
    aspect-ratio: 335/304;
    width: 100%;
    object-fit: cover;
  } */
}
.p-about .org-info {
  padding-top: 7.7rem;
  padding-bottom: 13rem;
  background-color: rgba(222, 252, 55, 0.1);
}
@media screen and (max-width: 767px) {
  .p-about .org-info {
    padding-bottom: 7rem;
  }
}
.p-about .org-info .title {
  color: #4e4b3f;
}
@media screen and (max-width: 767px) {
  .p-about .org-info .title {
    font-size: 2.3rem;
  }
}
.p-about .org-info__outline {
  margin-top: 5rem;
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}
.p-about .org-info__outline dt,
.p-about .org-info__outline dd {
  padding: 2.5rem 0;
  border-bottom: 1px solid rgba(78, 75, 63, 0.3);
}
.p-about .org-info__outline dd {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-about .org-info__outline {
    display: flex;
    flex-wrap: wrap;
  }
  .p-about .org-info__outline dt {
    width: 16.8rem;
    padding-left: 2rem;
  }
  .p-about .org-info__outline dd {
    width: calc(100% - 16.8rem);
  }
}
@media screen and (max-width: 767px) {
  .p-about .org-info__outline dt {
    padding-bottom: 2rem;
    border-bottom: 0;
  }
  .p-about .org-info__outline dt:first-of-type {
    padding-top: 0;
  }
  .p-about .org-info__outline dd {
    padding-top: 0;
  }
  .p-about .org-info__outline dt,
  .p-about .org-info__outline dd {
    text-align: center;
  }
}