.pKv__holder {
  width: 100%;
  max-width: 1046px;
  padding-inline: 20px;
}
.pKv__book {
  width: 48.7077534791%;
}
.pKv__body {
  flex-shrink: 1;
  margin-left: 3.1809145129%;
}
.pKv__book--title {
  font-size: 40px;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 769px) and (max-width: 1210px) {
  .pKv__book--title {
    font-size: 3.305785124vw;
  }
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .pKv__outer {
    height: auto;
    min-height: 149.3333333333vw;
    padding-block: 25.3333333333vw 10.6666666667vw;
  }
  .pKv__holder {
    max-width: 100%;
    padding-inline: 4vw;
  }
  .pKv__body {
    flex-shrink: 0;
    margin: 0;
  }
  .pKv__book--title {
    font-size: 5.6vw;
    margin-top: 4vw;
  }
  .pKv__book {
    width: 65.3333333333vw;
    margin-top: 13.3333333333vw;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .pKv__book--title {
    font-size: 2.9985007496vw;
  }
}

.pAbout__body {
  max-width: 880px;
}
.pAbout__body--picWrapper {
  flex-shrink: 0;
  width: 22.9545454545%;
}
.pAbout__body--caption {
  width: auto;
  min-width: 0;
  margin-top: 0;
}
.pAbout__body--lead {
  font-size: 18px;
  line-height: 2.2222222222;
  letter-spacing: 0.04em;
  line-break: strict;
  word-break: normal;
}
@media only screen and (max-width: 768px) {
  .pAbout__container {
    padding-inline: 0;
  }
  .pAbout__body--picWrapper {
    width: 32.5333333333vw;
    left: 12.8vw;
  }
  .pAbout__body--caption {
    width: 100%;
    margin-left: 0;
  }
  .pAbout__body--lead {
    font-size: 3.2vw;
    line-height: 1.4166666667;
  }
}

.pBodyCopy__wrapper {
  padding-inline: 20px;
}
@media only screen and (max-width: 768px) {
  .pBodyCopy__wrapper {
    padding-inline: 3.4666666667vw;
  }
}

.pBodyCopy__wrapper {
  max-width: 940px;
  margin-inline: auto;
}

.pPics__row1::before {
  background-color: #f0ebdf;
  top: 129px;
  width: calc((100% - 1400px) / 2 + 916px);
  height: 333px;
  right: 0;
}
.pPics__row4::before {
  background-color: #e1ece6;
  top: 140px;
  width: calc((100% - 1400px) / 2 + 856px);
  height: 352px;
  left: 0;
}
.pPics__row6::before {
  background-color: #dae7f6;
  top: 281px;
  width: 100%;
  height: 290px;
  left: 0;
}
.pPics__each1, .pPics__each2, .pPics__each4, .pPics__each5 {
  display: flex;
  align-items: center;
  margin-inline: auto;
  padding-inline: 20px;
}
.pPics__each1 {
  max-width: 940px;
  gap: 32px;
}
.pPics__each2 {
  max-width: 850px;
  flex-direction: row-reverse;
  gap: 30px;
}
.pPics__each4 {
  max-width: 1040px;
  justify-content: flex-start;
  flex-direction: row-reverse;
  gap: 27px;
}
.pPics__each5 {
  max-width: 1040px;
  gap: 30px;
}
.pPics__each3, .pPics__each6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  padding-inline: 20px;
}
.pPics__each3 {
  max-width: 524px;
}
.pPics__each6 {
  max-width: 730px;
}
.pPics__each--thumb {
  display: block;
  flex-shrink: 0;
}
.pPics__each--lead {
  min-width: 0;
  letter-spacing: 0.13em;
}
.pPics__each--lead03, .pPics__each--lead06 {
  margin-top: 30px;
}
@media only screen and (min-width: 769px) {
  .pPics__each--thumb01 {
    width: 31.1111111111%;
  }
  .pPics__each--thumb02 {
    width: 49.3827160494%;
  }
  .pPics__each--thumb03 {
    width: 92.9752066116%;
    align-self: flex-start;
  }
  .pPics__each--thumb04 {
    width: 45%;
  }
  .pPics__each--thumb05 {
    width: 40%;
  }
  .pPics__each--thumb06 {
    width: 100%;
  }
  .pPics__each--lead01 {
    flex: 1;
  }
  .pPics__each--lead02 {
    flex: 1;
  }
  .pPics__each--lead03 {
    width: 100%;
  }
  .pPics__each--lead04 {
    width: 37.8%;
  }
  .pPics__each--lead05 {
    width: 44.8%;
  }
  .pPics__each--lead06 {
    max-width: 460px;
  }
  .pPics__row2 {
    margin-top: 86px;
  }
  .pPics__row3 {
    margin-top: 117px;
  }
  .pPics__row4 {
    margin-top: 110px;
  }
  .pPics__row5 {
    margin-top: 119px;
  }
  .pPics__row6 {
    margin-top: 124px;
  }
}
@media only screen and (max-width: 768px) {
  .pPics__outer {
    padding-top: 14.6666666667vw;
  }
  .pPics__row1::before {
    top: 24.2666666667vw;
    width: 73.0666666667vw;
    height: 77.7333333333vw;
  }
  .pPics__row4::before {
    top: 25.3333333333vw;
    width: 67.7333333333vw;
    height: 87.3333333333vw;
  }
  .pPics__row6::before {
    top: 39.4666666667vw;
    height: 43.4666666667vw;
  }
  .pPics__each1, .pPics__each2, .pPics__each3, .pPics__each4, .pPics__each5, .pPics__each6 {
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    padding-inline: 4vw;
    gap: 0;
  }
  .pPics__each2 {
    width: 70.6666666667vw;
    margin-right: 0;
  }
  .pPics__each4 {
    width: 84.2666666667vw;
    margin-right: 0;
  }
  .pPics__each--thumb01 {
    width: 37.3333333333vw;
  }
  .pPics__each--thumb02 {
    width: 53.3333333333vw;
  }
  .pPics__each--thumb03 {
    width: 60vw;
    align-self: center;
  }
  .pPics__each--thumb04 {
    width: 60vw;
  }
  .pPics__each--thumb05 {
    width: 53.3333333333vw;
  }
  .pPics__each--thumb06 {
    width: 100%;
  }
  .pPics__each--lead {
    margin-top: 4vw;
    max-width: 100%;
  }
  .pPics__each--lead03 {
    margin-inline: auto;
  }
  .pPics__row2 {
    margin-top: 14.6666666667vw;
  }
  .pPics__row3 {
    margin-top: 15.2vw;
  }
  .pPics__row4 {
    margin-top: 15.0666666667vw;
  }
  .pPics__row5 {
    margin-top: 16.5333333333vw;
  }
  .pPics__row6 {
    margin-top: 14.6666666667vw;
  }
}

@media only screen and (min-width: 769px) {
  .pPics__each--lead03 {
    width: -moz-max-content;
    width: max-content;
    max-width: min(690px, 100vw - 40px);
    align-self: flex-start;
  }
}
.pInformation__link {
  background-color: #000;
  color: #FFF;
}
.pInformation__link::before {
  background-color: #FFF;
}
@media (hover: hover) {
  .pInformation__link:hover {
    color: #000;
  }
}

@media only screen and (min-width: 769px) {
  .uHidden__pc {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .uHidden__sp {
    display: none;
  }
}
.uText--en {
  font-family: "Metal", cursive;
}

.uText--medium {
  -webkit-font-smoothing: subpixel-antialiased;
}
