html body .p-reasonItem {
  position: relative;
  width: clamp(860.8px, 78.7701317716vw, 1291.2px);
  min-height: clamp(376px, 34.4070278184vw, 564px);
  margin-inline: auto;
  padding: clamp(42.4px, 3.8799414348vw, 63.6px) 0 clamp(40px, 3.6603221083vw, 60px);
  background: #fff;
}
html body .p-reasonItem + .p-reasonItem {
  margin-top: clamp(40px, 3.6603221083vw, 60px);
}
html body .p-reasonItem__photo {
  position: absolute;
  top: clamp(36px, 3.2942898975vw, 54px);
  left: clamp(-74.4px, -4.5387994143vw, -49.6px);
  width: clamp(444.8px, 40.7027818448vw, 667.2px);
  height: clamp(304px, 27.8184480234vw, 456px);
  border-radius: 5px;
  object-fit: cover;
}
html body .p-reasonItem__body {
  width: clamp(361.6px, 33.0893118594vw, 542.4px);
  margin-left: clamp(447.2px, 40.9224011713vw, 670.8px);
}
html body .p-reasonItem:nth-child(even) .p-reasonItem__photo {
  left: auto;
  right: clamp(-74.4px, -4.5387994143vw, -49.6px);
}
html body .p-reasonItem:nth-child(even) .p-reasonItem__body {
  margin-left: clamp(52px, 4.7584187408vw, 78px);
}
html body .p-reasonItem__title {
  margin-top: clamp(14.4px, 1.317715959vw, 21.6px);
}
html body .p-reasonItem__text {
  margin-top: clamp(19.2px, 1.756954612vw, 28.8px);
}
@media screen and (max-width: 1093px) {
  html body .p-reasonItem {
    display: grid;
    grid-template-columns: 51.6729% minmax(0, 1fr);
    column-gap: clamp(25.6px, 4.1666666667vw, 38.4px);
    align-items: start;
    width: calc(min(clamp(550.4px, 89.5833333333vw, 825.6px), 100% - clamp(32px, 5.2083333333vw, 48px) * 2) - clamp(51.2px, 8.3333333333vw, 76.8px));
    min-height: 0;
    padding: clamp(25.6px, 4.1666666667vw, 38.4px) clamp(32px, 5.2083333333vw, 48px) clamp(25.6px, 4.1666666667vw, 38.4px) 0;
  }
  html body .p-reasonItem + .p-reasonItem {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-reasonItem__photo {
    position: static;
    width: calc(100% + clamp(25.6px, 4.1666666667vw, 38.4px));
    max-width: none;
    height: auto;
    margin-left: clamp(-38.4px, -4.1666666667vw, -25.6px);
    aspect-ratio: 556/380;
  }
  html body .p-reasonItem__body {
    width: auto;
    margin-left: 0;
  }
  html body .p-reasonItem:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) 51.6729%;
    padding: clamp(25.6px, 4.1666666667vw, 38.4px) 0 clamp(25.6px, 4.1666666667vw, 38.4px) clamp(32px, 5.2083333333vw, 48px);
  }
  html body .p-reasonItem:nth-child(even) .p-reasonItem__photo {
    grid-row: 1;
    grid-column: 2;
    margin: 0 clamp(-38.4px, -4.1666666667vw, -25.6px) 0 0;
  }
  html body .p-reasonItem:nth-child(even) .p-reasonItem__body {
    grid-row: 1;
    grid-column: 1;
    margin-left: 0;
  }
  html body .p-reasonItem__title {
    margin-top: clamp(9.6px, 1.5625vw, 14.4px);
  }
  html body .p-reasonItem__text {
    margin-top: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
}
@media screen and (max-width: 767px) {
  html body .p-reasonItem,
  html body .p-reasonItem:nth-child(even) {
    display: flow-root;
    width: min(clamp(268px, 89.3333333333vw, 402px), 100% - clamp(16px, 5.3333333333vw, 24px) * 2);
    padding: 0 clamp(16px, 5.3333333333vw, 24px) clamp(19.2px, 6.4vw, 28.8px);
  }
  html body .p-reasonItem + .p-reasonItem {
    margin-top: calc(clamp(12.8px, 4.2666666667vw, 19.2px) + clamp(19.2px, 6.4vw, 28.8px));
  }
  html body .p-reasonItem__photo,
  html body .p-reasonItem:nth-child(even) .p-reasonItem__photo {
    display: block;
    width: 100%;
    margin: clamp(-28.8px, -6.4vw, -19.2px) 0 0;
  }
  html body .p-reasonItem__body,
  html body .p-reasonItem:nth-child(even) .p-reasonItem__body {
    margin: clamp(16px, 5.3333333333vw, 24px) 0 0;
  }
}
