.wp-block-prunus-solutions-definition-list {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.wp-block-prunus-solutions-definition-list .definition-term, .wp-block-prunus-solutions-definition-list .definition-desc {
  margin: 0;
  padding: 0;
}
.wp-block-prunus-solutions-definition-list .definition-desc > p:first-child {
  margin-block-start: 0;
}
.wp-block-prunus-solutions-definition-list:not([class*=is-style-]), .wp-block-prunus-solutions-definition-list.is-style-default {
  overflow: hidden;
}
@media (min-width: 768px) {
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]), .wp-block-prunus-solutions-definition-list.is-style-default {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-content: start;
    align-items: start;
    column-gap: var(--wp-ps-spacing--20);
  }
}
.wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-term, .wp-block-prunus-solutions-definition-list.is-style-default .definition-term {
  padding-block: var(--wp-ps-spacing--20);
  font-size: var(--wp-ps-custom-font--base);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--wp-ps-spacing--20);
}
@media (min-width: 768px) {
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-term, .wp-block-prunus-solutions-definition-list.is-style-default .definition-term {
    grid-column: 1;
    min-width: clamp(145.6px, 18.9583333333vw, 379.1666666667px);
  }
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-term, .wp-block-prunus-solutions-definition-list.is-style-default .definition-term {
    padding-block-start: var(--wp-ps-spacing--16);
    padding-block-end: var(--wp-ps-spacing--4);
  }
}
.wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-term .definition-icon, .wp-block-prunus-solutions-definition-list.is-style-default .definition-term .definition-icon {
  margin: 0;
  width: var(--wp-ps-spacing--32);
  height: var(--wp-ps-spacing--32);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-term .definition-icon, .wp-block-prunus-solutions-definition-list.is-style-default .definition-term .definition-icon {
    margin-block-start: var(--wp-ps-spacing--4);
  }
}
.wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-term .definition-icon img, .wp-block-prunus-solutions-definition-list.is-style-default .definition-term .definition-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-desc, .wp-block-prunus-solutions-definition-list.is-style-default .definition-desc {
  font-size: var(--wp-ps-custom-font--base);
  line-height: 1.8;
  padding-block: var(--wp-ps-spacing--20);
}
@media (min-width: 768px) {
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-desc, .wp-block-prunus-solutions-definition-list.is-style-default .definition-desc {
    grid-column: 2;
    position: relative;
  }
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-desc::before, .wp-block-prunus-solutions-definition-list.is-style-default .definition-desc::before {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    background-color: var(--wp-ps-border-primary);
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list:not([class*=is-style-]) .definition-desc, .wp-block-prunus-solutions-definition-list.is-style-default .definition-desc {
    padding-block: var(--wp-ps-spacing--16);
    border-block-end: 1px solid var(--wp-ps-border-primary);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-historical-background {
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: start;
  align-items: start;
}
.wp-block-prunus-solutions-definition-list.is-style-historical-background::before {
  content: "";
  position: absolute;
  top: clamp(5.3333333333px, 0.6944444444vw, 13.8888888889px);
  left: clamp(2.6666666667px, 0.3472222222vw, 6.9444444444px);
  width: 1px;
  height: 100%;
  background-color: var(--wp-ps-border-primary);
  z-index: -1;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-historical-background::before {
    top: 2.5641025641vw;
    left: 1.2820512821vw;
    width: 1px;
    height: 100%;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-historical-background .definition-term {
  min-width: clamp(53.3333333333px, 6.9444444444vw, 138.8888888889px);
  position: relative;
  padding-inline-start: clamp(14.4px, 1.875vw, 37.5px);
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font-en--base);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-historical-background .definition-term {
    min-width: 25.641025641vw;
    padding-inline-start: 6.9230769231vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-historical-background .definition-term::before {
  content: "";
  display: block;
  width: clamp(5.8666666667px, 0.7638888889vw, 15.2777777778px);
  height: clamp(5.8666666667px, 0.7638888889vw, 15.2777777778px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--wp-ps-border-secondary);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-historical-background .definition-term::before {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-historical-background .definition-desc {
  padding-block-end: var(--wp-ps-spacing--48);
  line-height: 1.6;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-historical-background .definition-desc {
    padding-block-end: var(--wp-ps-spacing--20);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-term {
  width: 100%;
  border-block-end: 1px solid var(--wp-ps-border-primary);
  padding-inline-start: clamp(32px, 4.1666666667vw, 83.3333333333px);
  padding-block-start: var(--wp-ps-spacing--4);
  padding-block-end: var(--wp-ps-spacing--16);
  position: relative;
  font-weight: 600;
  font-size: var(--wp-ps-custom-font--xl);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-term {
    padding-inline-start: var(--wp-ps-spacing--56);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-term::before {
  content: "Q";
  display: block;
  width: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  height: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  line-height: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font-en--l);
  font-weight: 400;
  color: var(--wp-ps-text-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-term::before {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    line-height: 10.2564102564vw;
    top: 50%;
    transform: translateY(calc(-50% - 2.0512820513vw));
  }
}
.wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-desc {
  width: 100%;
  padding-inline-start: clamp(32px, 4.1666666667vw, 83.3333333333px);
  padding-block-start: var(--wp-ps-spacing--16);
  padding-block-end: 0;
  margin-block-end: var(--wp-ps-spacing--40);
  position: relative;
  font-weight: 500;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-desc {
    padding-inline-start: var(--wp-ps-spacing--56);
    margin-block-end: var(--wp-ps-spacing--48);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-desc::before {
  content: "A";
  display: block;
  width: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  height: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  line-height: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  position: absolute;
  left: 0;
  top: var(--wp-ps-spacing--16);
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font-en--l);
  font-weight: 400;
  color: var(--wp-ps-text-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-q-and-a .definition-desc::before {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    line-height: 10.2564102564vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-title-green {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: start;
  align-items: stretch;
  column-gap: var(--wp-ps-spacing--72);
  padding-block-end: var(--wp-ps-spacing--40);
  border-block-end: 1px solid var(--wp-ps-border-primary);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-title-green {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--wp-ps-spacing--16);
    padding-block-end: var(--wp-ps-spacing--24);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-title-green .definition-term {
  background-color: #D3E4E3;
  color: var(--wp-ps-text-secondary);
  min-width: clamp(74.6666666667px, 9.7222222222vw, 194.4444444444px);
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-title-green .definition-term {
    padding-block: var(--wp-ps-spacing--8);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-title-green .definition-desc {
  line-height: 1.6;
}
.wp-block-prunus-solutions-definition-list.is-style-flow-horizontal {
  background-color: var(--wp-ps-text-inverse);
  padding-inline: var(--wp-ps-spacing--16);
  padding-block-start: var(--wp-ps-spacing--10);
  padding-block-end: var(--wp-ps-spacing--16);
  counter-increment: flow;
}
.wp-block-prunus-solutions-definition-list.is-style-flow-horizontal::before {
  content: "";
  display: block;
  width: clamp(5.8666666667px, 0.7638888889vw, 15.2777777778px);
  height: clamp(5.8666666667px, 0.7638888889vw, 15.2777777778px);
  position: absolute;
  border-inline-end: clamp(1.0666666667px, 0.1388888889vw, 2.7777777778px) solid var(--wp-ps-border-secondary);
  border-block-end: clamp(1.0666666667px, 0.1388888889vw, 2.7777777778px) solid var(--wp-ps-border-secondary);
  transform: rotate(-45deg) translateY(-50%);
  z-index: 1;
}
@media (min-width: 768px) {
  .wp-block-prunus-solutions-definition-list.is-style-flow-horizontal::before {
    top: 50%;
    right: clamp(-22.2222222222px, -1.1111111111vw, -8.5333333333px);
  }
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-flow-horizontal::before {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
    right: auto;
    left: 50%;
    bottom: -4.1025641026vw;
    border-inline-width: 0.5128205128vw;
    border-block-end-width: 0.5128205128vw;
    transform: rotate(45deg) translateX(-50%);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-flow-horizontal .definition-term {
  font-size: var(--wp-ps-custom-font--l);
  font-weight: 600;
  line-height: 1.4;
  margin-block-end: var(--wp-ps-spacing--16);
}
.wp-block-prunus-solutions-definition-list.is-style-flow-horizontal .definition-term::before {
  content: counter(flow, decimal-leading-zero);
  display: block;
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font-en--base);
  font-weight: 400;
  line-height: 1.6;
  color: #99AFAD;
}
.wp-block-prunus-solutions-definition-list.is-style-flow-horizontal .definition-desc {
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 400;
  line-height: 1.6;
}
.wp-block-prunus-solutions-definition-list.is-style-flow-vertical {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
}
.wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-term {
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font-en--l);
  font-weight: 400;
  color: var(--wp-ps-text-secondary);
  padding-inline: var(--wp-ps-spacing--24);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-term {
    padding-inline-start: var(--wp-ps-spacing--20);
    padding-inline-end: var(--wp-ps-spacing--16);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-term:not(:last-of-type)::before {
  content: "";
  display: block;
  width: clamp(5.8666666667px, 0.7638888889vw, 15.2777777778px);
  height: clamp(5.8666666667px, 0.7638888889vw, 15.2777777778px);
  position: absolute;
  left: 50%;
  bottom: clamp(-11.1111111111px, -0.5555555556vw, -4.2666666667px);
  background-color: var(--wp-ps-background-primary);
  border-inline-end: clamp(1.0666666667px, 0.1388888889vw, 2.7777777778px) solid var(--wp-ps-border-secondary);
  border-block-end: clamp(1.0666666667px, 0.1388888889vw, 2.7777777778px) solid var(--wp-ps-border-secondary);
  transform: rotate(45deg) translateX(-50%);
  z-index: 1;
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-term:not(:last-of-type)::before {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
    bottom: -2.0512820513vw;
    border-inline-width: 0.5128205128vw;
    border-block-end-width: 0.5128205128vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-desc {
  position: relative;
  padding-block: var(--wp-ps-spacing--32);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-desc {
    padding-block: var(--wp-ps-spacing--20);
    padding-inline-end: var(--wp-ps-spacing--20);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-desc::before {
  content: "";
  display: block;
  width: 200vw;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: var(--wp-ps-border-primary);
  transform: translate(-50%);
}
.wp-block-prunus-solutions-definition-list.is-style-flow-vertical .definition-desc p {
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  line-height: 1.6;
}
.wp-block-prunus-solutions-definition-list.is-style-panel-white .definition-term, .wp-block-prunus-solutions-definition-list.is-style-panel-line .definition-term {
  font-weight: 600;
  font-size: var(--wp-ps-custom-font--xl);
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-end: var(--wp-ps-spacing--6);
}
.wp-block-prunus-solutions-definition-list.is-style-panel-white .definition-term .definition-icon, .wp-block-prunus-solutions-definition-list.is-style-panel-line .definition-term .definition-icon {
  width: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  height: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  margin-block-end: var(--wp-ps-spacing--16);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-panel-white .definition-term .definition-icon, .wp-block-prunus-solutions-definition-list.is-style-panel-line .definition-term .definition-icon {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-panel-white .definition-term .definition-icon img, .wp-block-prunus-solutions-definition-list.is-style-panel-line .definition-term .definition-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wp-block-prunus-solutions-definition-list.is-style-panel-white .definition-desc, .wp-block-prunus-solutions-definition-list.is-style-panel-line .definition-desc {
  font-size: var(--wp-ps-custom-font--base);
  line-height: 1.8;
}
.wp-block-prunus-solutions-definition-list.is-style-panel-white {
  background-color: var(--wp-ps-text-inverse);
  padding-block: var(--wp-ps-spacing--32);
  padding-inline: var(--wp-ps-spacing--40);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-panel-white {
    min-height: 66.6666666667vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-panel-line {
  position: relative;
  padding-block-start: var(--wp-ps-spacing--24);
  padding-block-end: var(--wp-ps-spacing--32);
  padding-inline: var(--wp-ps-spacing--24);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-panel-line {
    padding-inline: 0;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-panel-line::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--wp-ps-border-primary);
  position: absolute;
}
@media (min-width: 768px) {
  .wp-block-prunus-solutions-definition-list.is-style-panel-line::before {
    right: clamp(-13.8888888889px, -0.6944444444vw, -5.3333333333px);
    top: 0;
  }
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-panel-line::before {
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -2.5641025641vw;
  }
}
.wp-block-prunus-solutions-definition-list.is-style-feature-list {
  background-color: #D3E4E3;
  padding-block: var(--wp-ps-spacing--48);
  padding-inline: var(--wp-ps-spacing--64);
  color: var(--wp-ps-text-primary);
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--wp-ps-spacing--56);
}
@media (max-width: 767px) {
  .wp-block-prunus-solutions-definition-list.is-style-feature-list {
    grid-template-columns: repeat(1, 1fr);
    padding-block: var(--wp-ps-spacing--32);
    padding-inline: var(--wp-ps-spacing--24);
    row-gap: var(--wp-ps-spacing--24);
  }
}
.wp-block-prunus-solutions-definition-list.is-style-feature-list .definition-term {
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  line-height: 1.4;
  min-width: clamp(74.6666666667px, 9.7222222222vw, 194.4444444444px);
}
.wp-block-prunus-solutions-definition-list.is-style-feature-list .definition-desc {
  display: flex;
  flex-direction: column;
  row-gap: var(--wp-ps-spacing--24);
}
