.elementor-3600 .elementor-element.elementor-element-bfa33a0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-dfd06b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-15946d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-c2201bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-f8e37b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-393fb5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-461b997{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-db67701{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3600 .elementor-element.elementor-element-9573bbc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-3600 .elementor-element.elementor-element-9573bbc{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3600 .elementor-element.elementor-element-9573bbc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-a23e9ee */.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero {
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 85% 30%, rgba(170, 220, 220, .28), transparent 40%),
    #f4f1e8;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: center;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__copy {
  max-width: 760px;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-kicker {
  margin: 0 0 24px;
  color: #087f86;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero-title {
  margin: 0 0 34px;
  color: #0b3543;
  font-size: clamp(56px, 5.2vw, 82px);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: -.055em;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero-title span {
  display: block;
  white-space: nowrap;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-lead {
  margin: 0 0 16px;
  color: #163b45;
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 700;
  line-height: 1.65;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__copy > p:not(.jpsa-kicker):not(.jpsa-lead) {
  max-width: 680px;
  margin: 0;
  color: #40565c;
  font-size: 16px;
  line-height: 1.9;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: .2s ease;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-btn--primary {
  background: #087f86;
  color: #fff;
  border: 1px solid #087f86;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-btn--primary:hover {
  transform: translateY(-2px);
  opacity: .9;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-btn--ghost {
  background: transparent;
  color: #143f4c;
  border: 1px solid #143f4c;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__card {
  padding: 48px 44px;
  background: #073f52;
  color: #fff;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-card__logo {
  display: block;
  width: 180px;
  max-width: 70%;
  height: auto;
  margin: 0 auto 28px;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-card__eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #6ed3cf;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-card__name {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-card__price {
  display: block;
  margin-bottom: 28px;
  font-size: clamp(44px, 4vw, 58px);
  font-weight: 700;
  line-height: 1;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-card__price small {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__card .jpsa-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__card .jpsa-checklist li {
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
  font-size: 15px;
  line-height: 1.5;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__card .jpsa-checklist li::before {
  content: "✓";
  margin-right: 8px;
  color: #57cbc6;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  padding: 22px 0;
  border-top: 1px solid rgba(12,53,66,.15);
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-facts span {
  text-align: center;
  color: #263f47;
  font-size: 14px;
}

.elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-facts b {
  margin-right: 10px;
  font-size: 9px;
  letter-spacing: .13em;
}

@media (max-width: 900px) {

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero {
    min-height: auto;
    padding-top: 80px;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__copy {
    max-width: 100%;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero h1 {
    font-size: clamp(42px, 8vw, 60px);
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__card {
    max-width: 520px;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-facts {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 600px) {

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero h1 {
    font-size: clamp(36px, 10vw, 48px);
    line-height: 1.25;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-lead {
    font-size: 17px;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-actions {
    flex-direction: column;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-btn {
    width: 100%;
  }

  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero__card {
    padding: 36px 26px;
  }
}
@media (max-width: 900px) {
  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero-title {
    font-size: clamp(42px, 7vw, 58px);
    line-height: 1.15;
  }
}

@media (max-width: 600px) {
  .elementor-3600 .elementor-element.elementor-element-a23e9ee .jpsa-hero-title {
    font-size: clamp(30px, 8vw, 40px);
    line-height: 1.18;
    letter-spacing: -.045em;
    margin-bottom: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b73be2 *//* ==================================================
   BEFORE YOU BUILD / PROBLEM SECTION
================================================== */

.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) {
  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(100px, 10vw, 150px);

  background: #f7f5ef;
  color: #173946;
}


/* WRAPPER */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-wrap {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}


/* INTRO AREA */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-narrow {
  max-width: 1180px;
}


/* KICKER */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-kicker {
  margin: 0 0 22px;

  color: #087f86;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: .16em;
}


/* HEADING */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) h2 {
  max-width: 760px;

  margin: 0 0 30px;

  color: #0b3543;

  font-size: clamp(38px, 4vw, 58px);
  font-weight: 700;

  line-height: 1.22;
  letter-spacing: -.045em;

  text-wrap: balance;
}


/* LEAD */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-intro {
  max-width: 850px;

  margin: 0;

  color: #52656c;

  font-size: clamp(15px, 1.3vw, 17px);
  font-weight: 400;

  line-height: 2;

  text-wrap: pretty;
}


/* ==================================================
   PROBLEM CARDS
================================================== */

.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems {
  display: grid;

  grid-template-columns: repeat(12, minmax(0, 1fr));

  gap: 24px;

  margin-top: clamp(60px, 7vw, 90px);
}


/* CARD */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel {
  position: relative;

  grid-column: span 4;

  min-height: 220px;

  padding:
    36px
    34px
    34px;

  overflow: hidden;

  background:
    rgba(255,255,255,.72);

  border:
    1px solid rgba(11,53,67,.12);

  border-radius: 24px;

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}


/* SECOND ROW CENTERING */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(4) {
  grid-column: 3 / span 4;
}

.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(5) {
  grid-column: 7 / span 4;
}


/* NUMBER */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel > span {
  display: block;

  margin-bottom: 28px;

  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 13px;
  font-style: italic;
  font-weight: 600;

  letter-spacing: .04em;
}


/* CARD TEXT */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel p {
  max-width: 300px;

  margin: 0;

  color: #173946;

  font-size: clamp(17px, 1.45vw, 20px);
  font-weight: 700;

  line-height: 1.55;
  letter-spacing: -.02em;

  text-wrap: pretty;
}


/* ACCENT LINE */
.elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel::after {
  content: "";

  position: absolute;

  left: 34px;
  bottom: 0;

  width: 42px;
  height: 3px;

  background: #087f86;

  border-radius: 999px;
}


/* HOVER */
@media (hover:hover) {

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:hover {
    transform: translateY(-5px);

    border-color:
      rgba(8,127,134,.28);

    box-shadow:
      0 20px 50px
      rgba(8,45,56,.07);
  }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-wrap {
    width: min(100% - 48px, 900px);
  }

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel,
  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(4),
  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(5) {
    grid-column: auto;
  }

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(5) {
    grid-column: 1 / -1;

    width: calc(50% - 12px);

    justify-self: center;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) {
    padding:
      76px
      0
      88px;
  }

  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-wrap {
    width: calc(100% - 36px);
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-kicker {
    margin-bottom: 18px;

    font-size: 10px;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) h2 {
    margin-bottom: 24px;

    font-size: clamp(32px, 9vw, 42px);

    line-height: 1.25;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-section--cream:has(.jpsa-grid--problems) .jpsa-intro {
    font-size: 15px;

    line-height: 1.9;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-top: 48px;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel,
  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(4),
  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel:nth-child(5) {
    grid-column: auto;

    width: 100%;

    min-height: 0;

    padding:
      28px
      26px
      32px;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel > span {
    margin-bottom: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel p {
    max-width: none;

    font-size: 17px;

    line-height: 1.55;
  }


  .elementor-3600 .elementor-element.elementor-element-7b73be2 .jpsa-grid--problems .jpsa-panel::after {
    left: 26px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15946d6 *//* ==================================================
   WHAT THIS AUDIT DOES
================================================== */

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does {
  position: relative;

  padding:
    clamp(100px, 10vw, 150px)
    0
    clamp(110px, 11vw, 160px);

  overflow: hidden;

  background: #ffffff;
  color: #173946;
}


/* subtle background accent */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does::before {
  content: "";

  position: absolute;

  width: 520px;
  height: 520px;

  top: -260px;
  right: -180px;

  border:
    1px solid rgba(8,127,134,.10);

  border-radius: 50%;

  pointer-events: none;
}


/* WRAPPER */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-wrap {
  position: relative;
  z-index: 1;

  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}


/* ==================================================
   HEADING
================================================== */

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-heading {
  max-width: 820px;
}


/* KICKER */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-kicker {
  margin: 0 0 22px;

  color: #087f86;

  font-size: 11px;
  font-weight: 700;

  line-height: 1.4;

  letter-spacing: .16em;
}


/* H2 */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-heading h2 {
  margin: 0 0 30px;

  color: #0b3543;

  font-size:
    clamp(42px, 4.4vw, 64px);

  font-weight: 700;

  line-height: 1.18;

  letter-spacing: -.045em;

  text-wrap: balance;
}


/* LEAD */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-heading > p:last-child {
  max-width: 760px;

  margin: 0;

  color: #53666d;

  font-size:
    clamp(15px, 1.35vw, 17px);

  font-weight: 400;

  line-height: 2;

  text-wrap: pretty;
}


/* ==================================================
   FOUR CARDS
================================================== */

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;

  margin-top:
    clamp(64px, 7vw, 90px);
}


/* CARD */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature {
  position: relative;

  min-height: 330px;

  padding:
    34px
    28px
    32px;

  overflow: hidden;

  background: #f7f5ef;

  border:
    1px solid
    rgba(11,53,67,.10);

  border-radius: 22px;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


/* TOP ACCENT */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: #087f86;
}


/* NUMBER / ENGLISH LABEL */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature > b {
  display: block;

  margin-bottom: 40px;

  color: #a67c37;

  font-size: 10px;
  font-weight: 700;

  line-height: 1.5;

  letter-spacing: .13em;
}


/* TITLE */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature h3 {
  margin:
    0
    0
    20px;

  color: #0b3543;

  font-size:
    clamp(20px, 1.65vw, 25px);

  font-weight: 700;

  line-height: 1.45;

  letter-spacing: -.025em;

  text-wrap: balance;
}


/* BODY */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature p {
  margin: 0;

  color: #596b71;

  font-size: 14px;

  line-height: 1.9;

  text-wrap: pretty;
}


/* BIG STEP NUMBER */
.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature::after {
  position: absolute;

  right: 20px;
  bottom: 8px;

  color:
    rgba(8,127,134,.055);

  font-family:
    Georgia,
    serif;

  font-size: 90px;

  font-weight: 400;

  line-height: 1;
}

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature:nth-child(1)::after {
  content: "01";
}

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature:nth-child(2)::after {
  content: "02";
}

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature:nth-child(3)::after {
  content: "03";
}

.elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature:nth-child(4)::after {
  content: "04";
}


/* HOVER */
@media (hover:hover) {

  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature:hover {
    transform:
      translateY(-6px);

    border-color:
      rgba(8,127,134,.25);

    box-shadow:
      0
      22px
      55px
      rgba(9,61,82,.08);
  }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-wrap {
    width:
      min(100% - 48px, 900px);
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature {
    min-height: 280px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does {
    padding:
      78px
      0
      90px;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-wrap {
    width:
      calc(100% - 36px);
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-kicker {
    margin-bottom: 18px;

    font-size: 10px;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-heading h2 {
    margin-bottom: 24px;

    font-size:
      clamp(32px, 9vw, 42px);

    line-height: 1.24;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-does .jpsa-heading > p:last-child {
    font-size: 15px;

    line-height: 1.9;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-top: 48px;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature {
    min-height: 0;

    padding:
      28px
      26px
      32px;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature > b {
    margin-bottom: 24px;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature h3 {
    font-size: 20px;

    line-height: 1.45;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature p {
    padding-right: 20px;

    font-size: 14px;

    line-height: 1.85;
  }


  .elementor-3600 .elementor-element.elementor-element-15946d6 .jpsa-audit-grid .jpsa-feature::after {
    right: 15px;
    bottom: 6px;

    font-size: 68px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3af60cc *//* ==================================================
   04 / WHAT YOU RECEIVE
   REBUILT RESPONSIVE VERSION
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables {
  position: relative;
  width: 100%;
  padding:
    clamp(100px, 9vw, 150px)
    0;
  overflow: hidden;

  background: #f5f2ea;
  color: #153946;
}

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables *,
.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables *::before,
.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables *::after {
  box-sizing: border-box;
}


/* ==================================================
   DECORATION
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables::before {
  content: "";
  position: absolute;

  top: -360px;
  right: -300px;

  width: 760px;
  height: 760px;

  border: 1px solid rgba(8,127,134,.09);
  border-radius: 50%;

  pointer-events: none;
}


/* ==================================================
   WRAP
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__wrap {
  position: relative;
  z-index: 2;

  width: min(1280px, calc(100% - 72px));
  margin: 0 auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap: clamp(30px, 4vw, 65px);

  align-items: start;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__number {
  padding-top: 5px;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__number span {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__kicker {
  margin: 0 0 20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  line-height: 1.4;
  letter-spacing: .17em;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__heading h2 {
  max-width: 650px;
  margin: 0;

  color: #0b3543;

  font-size: clamp(40px, 4.2vw, 62px);
  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro {
  padding-top: 31px;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro p {
  max-width: 540px;

  margin: 0 0 18px;

  color: #596b72;

  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.95;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   MAIN
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__main {
  display: grid;

  grid-template-columns:
    minmax(0, .83fr)
    minmax(480px, 1.17fr);

  gap: clamp(65px, 7vw, 105px);

  align-items: start;

  margin-top: clamp(75px, 8vw, 110px);
}


/* ==================================================
   LEFT
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__label {
  margin-bottom: 14px;

  color: #087f86;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__content > h3 {
  max-width: 570px;

  margin: 0 0 25px;

  color: #0b3543;

  font-size: clamp(29px, 2.8vw, 42px);
  font-weight: 700;

  line-height: 1.3;
  letter-spacing: -.035em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__lead {
  max-width: 610px;

  margin: 0 0 45px;

  color: #596b72;

  font-size: 14px;
  line-height: 1.95;
}


/* ==================================================
   LIST
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__list {
  border-top: 1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap: 18px;

  padding: 23px 0;

  border-bottom: 1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item__no {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 12px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item strong {
  display: block;

  margin-bottom: 7px;

  color: #173e4a;

  font-size: 15px;
  font-weight: 700;

  line-height: 1.55;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item p {
  max-width: 550px;

  margin: 0;

  color: #65767c;

  font-size: 12px;
  line-height: 1.8;
}


/* ==================================================
   NOTE
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__note {
  display: grid;

  grid-template-columns:
    70px
    minmax(0, 1fr);

  gap: 22px;

  margin-top: 28px;

  padding: 22px 24px;

  background: rgba(8,127,134,.07);

  border-radius: 14px;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__note span {
  color: #087f86;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__note p {
  margin: 0;

  color: #536c73;

  font-size: 12px;
  line-height: 1.8;
}


/* ==================================================
   RIGHT / REPORT VISUAL
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__visual {
  position: relative;

  min-width: 0;

  padding-right: 24px;
}


/* ==================================================
   REPORT WINDOW
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid rgba(11,53,67,.12);
  border-radius: 20px;

  box-shadow:
    0 35px 80px rgba(11,53,67,.15);

  transform: rotate(1deg);
}


/* browser */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__bar {
  height: 45px;

  display: flex;
  align-items: center;

  gap: 12px;

  padding: 0 14px;

  background: #ecefed;

  border-bottom: 1px solid rgba(11,53,67,.07);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__dots {
  display: flex;
  flex-shrink: 0;

  gap: 6px;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__dots i {
  display: block;

  width: 7px;
  height: 7px;

  background: rgba(11,53,67,.22);

  border-radius: 50%;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__url {
  flex: 1;

  min-width: 0;

  padding: 7px 10px;

  overflow: hidden;

  background: #ffffff;

  border-radius: 6px;

  color: #8a989d;

  font-size: 8px;

  white-space: nowrap;
  text-overflow: ellipsis;
}


/* screenshot */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__screen {
  position: relative;

  height: clamp(620px, 56vw, 790px);

  overflow: hidden;

  background: #e9e7df;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__screen img {
  width: 100%;
  height: auto;

  display: block;
}


/* fade */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__screen::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 110px;

  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0),
      rgba(255,255,255,.96)
    );

  pointer-events: none;
}


/* ==================================================
   BADGE
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge {
  position: absolute;

  z-index: 5;

  top: 70px;
  right: -3px;

  min-width: 165px;

  padding: 17px 19px;

  background: #0b3543;

  border-radius: 13px;

  box-shadow:
    0 18px 40px rgba(11,53,67,.20);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge span {
  display: block;

  margin-bottom: 7px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge strong {
  display: block;

  color: #ffffff;

  font-family: Georgia, serif;

  font-size: 19px;
  font-style: italic;
  font-weight: 400;

  line-height: 1.3;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge small {
  display: block;

  margin-top: 4px;

  color: rgba(255,255,255,.48);

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .12em;
}


/* ==================================================
   CAPTION
   ※ absoluteを廃止
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption {
  position: static;

  width: min(100%, 430px);
  max-width: none;

  margin:
    22px
    0
    0
    25px;

  padding: 20px 22px;

  background: #f5f2ea;

  border: 1px solid rgba(11,53,67,.10);
  border-radius: 14px;

  box-shadow:
    0 16px 38px rgba(11,53,67,.08);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption > span {
  display: block;

  margin-bottom: 8px;

  color: #a67c37;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption p {
  margin: 0;

  color: #526b72;

  font-size: 11px;
  line-height: 1.75;
}


/* ==================================================
   SAMPLE REPORT BUTTON
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link {
  position: relative;
  z-index: 3;

  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 28px;

  width: auto;
  min-width: 330px;

  margin:
    15px
    0
    0
    25px;

  padding:
    15px
    19px;

  background: #0b3543 !important;

  color: #ffffff !important;

  border-radius: 999px;

  text-decoration: none !important;

  font-size: 11px;
  font-weight: 700;

  line-height: 1.4;

  transition:
    transform .25s ease,
    background .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link span,
.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link b {
  color: #ffffff !important;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link b {
  flex-shrink: 0;

  font-size: 15px;
  font-weight: 400;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link:hover {
  background: #087f86 !important;

  transform: translateY(-2px);
}


/* ==================================================
   BOTTOM STATS
================================================== */

.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  margin-top: clamp(70px, 7vw, 100px);

  border-top: 1px solid rgba(11,53,67,.13);
  border-bottom: 1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div {
  min-width: 0;

  padding: 23px 20px;

  border-right: 1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div:last-child {
  border-right: 0;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom span {
  display: block;

  margin-bottom: 8px;

  color: #88969b;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom strong {
  display: block;

  color: #173e4a;

  font-family: Georgia, serif;

  font-size: clamp(14px, 1.3vw, 19px);
  font-style: italic;
  font-weight: 400;

  line-height: 1.4;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__wrap {
    width: min(900px, calc(100% - 48px));
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__head {
    grid-template-columns:
      45px
      minmax(0, 1fr);
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro {
    grid-column: 2 / -1;

    padding-top: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__main {
    grid-template-columns: 1fr;

    gap: 70px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__content {
    max-width: 720px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__visual {
    width: 100%;
    max-width: 720px;

    padding-right: 20px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__screen {
    height: 720px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div {
    border-bottom: 1px solid rgba(11,53,67,.13);
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div:nth-child(even) {
    border-right: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div:last-child {
    border-bottom: 0;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables {
    padding:
      76px
      0
      82px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables::before {
    width: 420px;
    height: 420px;

    top: -230px;
    right: -240px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__wrap {
    width: calc(100% - 34px);
  }


  /* HEAD */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__head {
    display: block;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__number {
    margin-bottom: 18px;

    padding: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__kicker {
    margin-bottom: 14px;

    font-size: 8px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__heading h2 {
    max-width: 100%;

    font-size: clamp(33px, 9.5vw, 42px);

    line-height: 1.25;
    letter-spacing: -.04em;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro {
    margin-top: 27px;

    padding: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro p {
    font-size: 14px;

    line-height: 1.85;
  }


  /* MAIN */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__main {
    display: block;

    margin-top: 52px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__content {
    width: 100%;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__content > h3 {
    font-size: 28px;

    line-height: 1.35;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__lead {
    margin-bottom: 34px;

    font-size: 13px;

    line-height: 1.9;
  }


  /* LIST */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item {
    grid-template-columns:
      34px
      minmax(0, 1fr);

    gap: 12px;

    padding: 20px 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item strong {
    font-size: 14px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item p {
    font-size: 12px;

    line-height: 1.75;
  }


  /* NOTE */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__note {
    display: block;

    margin-top: 24px;

    padding:
      19px
      18px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__note span {
    display: block;

    margin-bottom: 8px;
  }


  /* VISUAL */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__visual {
    width: 100%;
    max-width: none;

    margin-top: 54px;

    padding: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview {
    width: 100%;

    border-radius: 15px;

    transform: none;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__bar {
    height: 34px;

    gap: 7px;

    padding: 0 9px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__dots {
    gap: 4px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__dots i {
    width: 5px;
    height: 5px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__url {
    padding: 5px 7px;

    font-size: 6px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__screen {
    height: 470px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__screen::after {
    height: 80px;
  }


  /* BADGE */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge {
    top: 50px;
    right: 8px;

    min-width: 120px;

    padding:
      11px
      13px;

    border-radius: 10px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge span {
    margin-bottom: 4px;

    font-size: 6px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge strong {
    font-size: 14px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__badge small {
    font-size: 6px;
  }


  /* CAPTION
     スマホでは完全に通常フロー */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption {
    position: static;

    width: 100%;

    margin:
      16px
      0
      0;

    padding:
      17px
      17px;

    border-radius: 13px;

    box-shadow: none;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption p {
    font-size: 11px;

    line-height: 1.75;
  }


  /* BUTTON
     キャプションの下に完全に独立 */

  .elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link {
    display: flex;

    width: 100%;
    min-width: 0;

    margin:
      12px
      0
      0;

    padding:
      15px
      17px;

    border-radius: 10px;

    font-size: 11px;
  }


  /* STATS */

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    margin-top: 52px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div {
    min-height: 91px;

    padding:
      17px
      10px;

    border-right:
      1px solid rgba(11,53,67,.13);

    border-bottom:
      1px solid rgba(11,53,67,.13);
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div:nth-child(even) {
    border-right: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom > div:last-child {
    grid-column: 1 / -1;

    border-right: 0;
    border-bottom: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom span {
    font-size: 6px;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__bottom strong {
    font-size: 16px;
  }

}
/* ==================================================
   04 / SAMPLE REPORT
   CAPTION + BUTTON FIX
================================================== */

/* 説明カードを通常配置に戻す */
.elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  width: 100% !important;
  max-width: 430px !important;

  margin: 24px 0 0 25px !important;

  z-index: 1 !important;
}


/* ボタンを説明カードの完全な下へ */
.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  z-index: 2 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  max-width: 350px !important;

  margin: 16px 0 0 25px !important;

  padding: 15px 19px !important;

  background: #0b3543 !important;
  color: #ffffff !important;

  border-radius: 999px !important;

  text-decoration: none !important;
}


.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link span,
.elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link b {
  color: #ffffff !important;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption {
    width: 100% !important;
    max-width: none !important;

    margin: 16px 0 0 !important;
  }


  .elementor-3600 .elementor-element.elementor-element-3af60cc a.jpsa-report-preview__link {
    width: 100% !important;
    max-width: none !important;

    margin: 12px 0 0 !important;

    border-radius: 10px !important;
  }

}

/* ==================================================
   04 / MOBILE TEXT OVERFLOW FIX
================================================== */

@media (max-width: 640px) {

  /* 大見出し */
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__heading h2 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(30px, 8.3vw, 36px) !important;
    line-height: 1.32 !important;
    letter-spacing: -0.035em !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;

    text-wrap: auto !important;
  }


  /* 導入文 */
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro,
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__intro p {
    width: 100% !important;
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;
  }


  /* DELIVERABLE見出し */
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__content > h3 {
    width: 100% !important;
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;
  }


  /* 本文全般 */
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__lead,
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item strong,
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverable-item p,
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-deliverables__note p,
  .elementor-3600 .elementor-element.elementor-element-3af60cc .jpsa-report-preview__caption p {
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1f1516 *//* ==================================================
   05 / HOW IT WORKS
================================================== */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process {
  position: relative;

  padding:
    clamp(110px, 10vw, 160px)
    0
    clamp(110px, 10vw, 160px);

  overflow: hidden;

  background: #ffffff;
  color: #153946;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__wrap {
  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__number {
  padding-top: 5px;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__number span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__kicker {
  margin:
    0
    0
    20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__heading h2 {
  max-width: 650px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: -.045em;

  text-wrap: balance;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__intro {
  padding-top: 31px;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color: #596b72;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;
}


/* ==================================================
   FLOW
================================================== */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__flow {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 18px;

  margin-top:
    clamp(75px, 8vw, 110px);
}


/* connecting line */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__flow::before {
  content: "";

  position: absolute;

  top: 75px;
  left: 9%;

  width: 82%;
  height: 1px;

  background:
    rgba(11,53,67,.17);

  z-index: 0;
}


/* STEP */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step {
  position: relative;
  z-index: 2;

  min-width: 0;

  padding:
    0
    7px;
}


/* TOP */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-bottom: 20px;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__no {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__label {
  color: #86959a;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


/* MARKER */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__marker {
  position: relative;

  height: 34px;

  display: flex;
  align-items: center;

  margin-bottom: 25px;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__marker i {
  display: block;

  width: 15px;
  height: 15px;

  background: #ffffff;

  border:
    4px solid #087f86;

  border-radius: 50%;

  box-shadow:
    0
    0
    0
    6px
    #ffffff;
}


/* TITLE */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step h3 {
  min-height: 68px;

  margin:
    0
    0
    17px;

  color: #0b3543;

  font-size:
    clamp(18px, 1.5vw, 22px);

  font-weight: 700;

  line-height: 1.5;

  letter-spacing: -.02em;
}


/* TEXT */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step > p {
  min-height: 105px;

  margin: 0;

  color: #61737a;

  font-size: 12px;

  line-height: 1.85;
}


/* META */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__meta {
  margin-top: 27px;

  padding-top: 17px;

  border-top:
    1px solid rgba(11,53,67,.11);
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__meta span {
  display: block;

  margin-bottom: 6px;

  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__meta strong {
  display: block;

  color: #284953;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.5;
}


/* ==================================================
   RESULT
================================================== */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result {
  display: grid;

  grid-template-columns:
    minmax(320px, .8fr)
    1fr;

  gap:
    clamp(45px, 7vw, 100px);

  align-items: center;

  margin-top:
    clamp(85px, 9vw, 130px);

  padding:
    clamp(42px, 5vw, 60px);

  background: #0b3543;

  border-radius: 23px;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result-left > span {
  display: block;

  margin-bottom: 15px;

  color: #6fd0c7;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result-left h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(26px, 2.5vw, 37px);

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: -.035em;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result-right p {
  margin:
    0
    0
    15px;

  color:
    rgba(255,255,255,.68);

  font-size: 14px;

  line-height: 1.9;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result-right p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   NOTE
================================================== */

.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__note {
  display: grid;

  grid-template-columns:
    150px
    1fr;

  gap: 28px;

  margin-top: 24px;

  padding:
    23px
    27px;

  border:
    1px solid rgba(11,53,67,.11);

  border-radius: 14px;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__note span {
  color: #a67c37;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__note p {
  margin: 0;

  color: #6b7c82;

  font-size: 12px;

  line-height: 1.8;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__wrap {
    width:
      min(900px, calc(100% - 48px));
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__head {
    grid-template-columns:
      45px
      1fr;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__intro {
    grid-column:
      2 / -1;

    padding-top: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__flow {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__flow::before {
    top: 0;
    left: 20px;

    width: 1px;
    height: 100%;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step {
    display: grid;

    grid-template-columns:
      55px
      1fr;

    gap:
      0
      22px;

    padding:
      0
      0
      42px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__top {
    grid-column:
      2;

    margin-bottom: 6px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__marker {
    grid-column: 1;
    grid-row:
      1 / 6;

    align-items: flex-start;

    justify-content: center;

    height: auto;

    padding-top: 5px;

    margin: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step h3,
  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step > p,
  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__meta {
    grid-column: 2;

    min-height: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step h3 {
    margin-top: 10px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step__meta {
    margin-top: 19px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result {
    grid-template-columns: 1fr;

    gap: 30px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process {
    padding:
      78px
      0
      90px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__wrap {
    width:
      calc(100% - 34px);
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__head {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__number {
    margin-bottom: 20px;

    padding: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__intro {
    grid-column: auto;

    margin-top: 30px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__flow {
    margin-top: 55px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step {
    grid-template-columns:
      42px
      1fr;

    gap:
      0
      15px;

    padding-bottom: 35px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__flow::before {
    left: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step h3 {
    font-size: 20px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process-step > p {
    font-size: 12px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__result {
    margin-top: 55px;

    padding:
      29px
      25px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-e1f1516 .jpsa-process__note {
    grid-template-columns: 1fr;

    gap: 9px;

    padding:
      21px
      20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b3418c *//* ==================================================
   07 PRICE & SCOPE
   NEW / FULL WIDTH SAFE VERSION
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07 {
  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding:
    clamp(100px, 9vw, 150px)
    0
    clamp(100px, 9vw, 150px);

  overflow: hidden;

  background: #ffffff;

  color: #0b3543;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07 *,
.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07 *::before,
.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07 *::after {
  box-sizing: border-box;
}


/* ==================================================
   INNER
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__inner {
  width: calc(100% - 72px);
  max-width: 1280px;

  margin: 0 auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: clamp(60px, 8vw, 130px);
}


/* LEFT */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-left {
  width: 55%;
  min-width: 0;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__eyebrow {
  display: flex;
  align-items: center;

  gap: 26px;

  margin-bottom: 26px;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__eyebrow span {
  flex: 0 0 auto;

  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__eyebrow b {
  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head h2 {
  width: 100%;
  max-width: 650px;

  margin: 0;

  color: #0b3543;

  font-size: clamp(42px, 4.3vw, 64px);

  font-weight: 700;

  line-height: 1.18;

  letter-spacing: -.045em;

  word-break: keep-all;
  overflow-wrap: normal;
}


/* RIGHT */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-right {
  width: 39%;

  min-width: 0;

  padding-top: 48px;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-right p {
  margin:
    0
    0
    18px;

  color: #5d7077;

  font-size: clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  word-break: normal;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-right p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   PRODUCT PANEL
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__product {
  display: grid;

  grid-template-columns:
    minmax(370px, .78fr)
    minmax(0, 1.22fr);

  margin-top:
    clamp(70px, 7vw, 100px);

  overflow: hidden;

  border:
    1px solid rgba(11,53,67,.11);

  border-radius: 26px;

  box-shadow:
    0
    28px
    70px
    rgba(11,53,67,.08);
}


/* ==================================================
   PRICE
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__price {
  min-width: 0;

  display: flex;
  flex-direction: column;

  padding:
    clamp(42px, 4.5vw, 62px);

  background: #0b3543;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__product-name {
  margin:
    0
    0
    45px;

  color: #6fd0c7;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .16em;
}


/* AMOUNT */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount {
  display: flex;

  align-items: baseline;

  gap: 8px;

  max-width: 100%;

  white-space: nowrap;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount > span {
  flex: 0 0 auto;

  color: rgba(255,255,255,.63);

  font-family: Georgia, serif;

  font-size: clamp(23px, 2.2vw, 32px);

  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount strong {
  min-width: 0;

  color: #ffffff;

  font-family: Georgia, serif;

  font-size: clamp(55px, 5vw, 76px);

  font-style: italic;
  font-weight: 400;

  line-height: 1;

  letter-spacing: -.045em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount small {
  flex: 0 0 auto;

  color: rgba(255,255,255,.48);

  font-size: 10px;
}


/* COPY */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__price-copy {
  max-width: 390px;

  margin:
    30px
    0
    50px;

  color: rgba(255,255,255,.68);

  font-size: 14px;

  line-height: 1.9;
}


/* DELIVERY */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__delivery {
  margin-top: auto;

  padding-top: 28px;

  border-top:
    1px solid rgba(255,255,255,.13);
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__delivery span {
  display: block;

  margin-bottom: 10px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__delivery strong {
  display: block;

  color: #ffffff;

  font-size: 15px;
  font-weight: 600;

  line-height: 1.65;
}


/* ==================================================
   SPECS
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs {
  min-width: 0;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  background: #f5f2ea;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs article {
  min-width: 0;

  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr);

  gap: 15px;

  padding:
    31px
    28px;

  border-right:
    1px solid rgba(11,53,67,.10);

  border-bottom:
    1px solid rgba(11,53,67,.10);
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs article:nth-child(even) {
  border-right: 0;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs article:nth-child(5),
.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs article:nth-child(6) {
  border-bottom: 0;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__spec-no {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 12px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs small {
  display: block;

  margin-bottom: 8px;

  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs h3 {
  margin:
    0
    0
    9px;

  color: #173e4a;

  font-size: clamp(15px, 1.25vw, 18px);

  font-weight: 700;

  line-height: 1.5;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs p {
  margin: 0;

  color: #687a80;

  font-size: 12px;

  line-height: 1.75;

  word-break: normal;
}


/* ==================================================
   CONDITIONS
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  margin-top: 24px;

  border-top:
    1px solid rgba(11,53,67,.13);

  border-bottom:
    1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions > div {
  min-width: 0;

  padding:
    21px
    22px;

  border-right:
    1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions > div:last-child {
  border-right: 0;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions span {
  display: block;

  margin-bottom: 7px;

  color: #89979c;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions strong {
  display: block;

  color: #234751;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.55;

  word-break: keep-all;
}


/* ==================================================
   FOCUS
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap:
    clamp(55px, 8vw, 115px);

  margin-top:
    clamp(75px, 8vw, 110px);

  padding:
    clamp(42px, 5vw, 62px);

  background: #f5f2ea;

  border-radius: 24px;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-title {
  width: 44%;
  min-width: 0;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-title > span {
  display: block;

  margin-bottom: 15px;

  color: #a67c37;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-title h3 {
  margin: 0;

  color: #0b3543;

  font-size: clamp(27px, 2.5vw, 38px);

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: -.035em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-copy {
  width: 48%;

  min-width: 0;

  padding-top: 4px;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-copy p {
  margin:
    0
    0
    15px;

  color: #5b6e74;

  font-size: 14px;

  line-height: 1.9;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-copy p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   CTA
================================================== */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__cta {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 45px;

  margin-top: 24px;

  padding:
    34px
    38px;

  background: #0b3543;

  border-radius: 20px;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__cta-copy > span {
  display: block;

  margin-bottom: 9px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__cta-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(20px, 1.8vw, 27px);

  font-weight: 700;

  line-height: 1.5;

  word-break: keep-all;
}


/* CTA BUTTON */

.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__button {
  flex: 0 0 auto;

  min-width: 310px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding:
    16px
    17px
    16px
    22px;

  background: #ffffff;

  border-radius: 999px;

  text-decoration: none;

  transition:
    transform .25s ease,
    background .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__button:hover {
  transform:
    translateY(-2px);

  background: #f5f2ea;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__button span {
  color: #0b3543;

  font-size: 12px;
  font-weight: 700;
}


.elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__button i {
  width: 31px;
  height: 31px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  background: #087f86;
  color: #ffffff;

  border-radius: 50%;

  font-size: 13px;
  font-style: normal;
}


/* ==================================================
   TABLET / SMALL LAPTOP
================================================== */

@media (max-width: 1100px) {

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__inner {
    width: calc(100% - 48px);
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head {
    display: block;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-left,
  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-right {
    width: 100%;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-right {
    max-width: 680px;

    margin-top: 35px;

    padding-top: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__product {
    grid-template-columns: 1fr;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__price {
    min-height: 420px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus {
    display: block;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-title,
  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-copy {
    width: 100%;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-copy {
    max-width: 720px;

    margin-top: 30px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__cta {
    align-items: flex-start;

    flex-direction: column;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07 {
    padding:
      78px
      0
      90px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__inner {
    width: calc(100% - 34px);
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__eyebrow {
    gap: 16px;

    margin-bottom: 20px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head h2 {
    font-size: clamp(35px, 10vw, 44px);

    line-height: 1.24;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__head-right {
    margin-top: 28px;
  }


  /* PRODUCT */

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__product {
    margin-top: 52px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__price {
    min-height: 0;

    padding:
      33px
      24px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__product-name {
    margin-bottom: 33px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount {
    gap: 5px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount > span {
    font-size: 22px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount strong {
    font-size: clamp(48px, 16vw, 62px);
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__amount small {
    font-size: 9px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__price-copy {
    margin-bottom: 42px;
  }


  /* SPECS */

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs {
    grid-template-columns: 1fr;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs article {
    padding:
      24px
      21px;

    border-right: 0;

    border-bottom:
      1px solid rgba(11,53,67,.10) !important;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__specs article:last-child {
    border-bottom: 0 !important;
  }


  /* CONDITIONS */

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions {
    grid-template-columns: 1fr;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions > div {
    padding:
      17px
      4px;

    border-right: 0;

    border-bottom:
      1px solid rgba(11,53,67,.13);
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__conditions > div:last-child {
    border-bottom: 0;
  }


  /* FOCUS */

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus {
    margin-top: 58px;

    padding:
      29px
      24px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__focus-title h3 {
    font-size: 25px;
  }


  /* CTA */

  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__cta {
    padding:
      28px
      23px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-6b3418c .jpsa-price07__button {
    width: 100%;

    min-width: 0;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f9472e *//* ==================================================
   08 / FAQ
================================================== */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08 {
  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding:
    clamp(100px, 9vw, 150px)
    0
    clamp(100px, 9vw, 150px);

  overflow: hidden;

  background: #f5f2ea;
  color: #0b3543;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08 *,
.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08 *::before,
.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08 *::after {
  box-sizing: border-box;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__inner {
  width: calc(100% - 72px);
  max-width: 1280px;

  margin: 0 auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap:
    clamp(60px, 8vw, 130px);
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-left {
  width: 55%;
  min-width: 0;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-right {
  width: 39%;
  min-width: 0;

  padding-top: 48px;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__eyebrow {
  display: flex;
  align-items: center;

  gap: 26px;

  margin-bottom: 26px;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__eyebrow span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__eyebrow b {
  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head h2 {
  max-width: 660px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(42px, 4.3vw, 64px);

  font-weight: 700;

  line-height: 1.18;
  letter-spacing: -.045em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-right p {
  margin: 0;

  color: #5d7077;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;
}


/* ==================================================
   LAYOUT
================================================== */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__layout {
  display: grid;

  grid-template-columns:
    minmax(280px, .65fr)
    minmax(0, 1.35fr);

  gap:
    clamp(65px, 8vw, 120px);

  align-items: start;

  margin-top:
    clamp(75px, 8vw, 110px);
}


/* ==================================================
   GUIDE
================================================== */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide {
  position: sticky;

  top: 40px;

  padding:
    35px
    32px;

  background: #0b3543;

  border-radius: 22px;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide-label {
  margin:
    0
    0
    18px;

  color: #6fd0c7;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide h3 {
  margin:
    0
    0
    22px;

  color: #ffffff;

  font-size:
    clamp(23px, 2vw, 29px);

  font-weight: 700;

  line-height: 1.45;
  letter-spacing: -.025em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide > p:not(.jpsa-faq08__guide-label) {
  margin: 0;

  color:
    rgba(255,255,255,.64);

  font-size: 13px;

  line-height: 1.9;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide-note {
  margin-top: 38px;

  padding-top: 24px;

  border-top:
    1px solid rgba(255,255,255,.13);
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide-note span {
  display: block;

  margin-bottom: 9px;

  color: #d5aa62;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide-note strong {
  display: block;

  color: #ffffff;

  font-size: 13px;
  font-weight: 600;

  line-height: 1.7;
}


/* ==================================================
   FAQ
================================================== */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__list {
  min-width: 0;

  border-top:
    1px solid rgba(11,53,67,.15);
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item {
  border-bottom:
    1px solid rgba(11,53,67,.15);
}


/* remove default marker */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary {
  list-style: none;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary::-webkit-details-marker {
  display: none;
}


/* SUMMARY */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary {
  position: relative;

  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr)
    35px;

  gap: 18px;

  align-items: center;

  min-height: 92px;

  padding:
    20px
    4px;

  cursor: pointer;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__qno {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 12px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary strong {
  color: #173e4a;

  font-size:
    clamp(15px, 1.25vw, 18px);

  font-weight: 700;

  line-height: 1.65;

  word-break: keep-all;
}


/* PLUS */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary i {
  position: relative;

  width: 34px;
  height: 34px;

  border:
    1px solid rgba(11,53,67,.18);

  border-radius: 50%;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary i::before,
.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary i::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  width: 11px;
  height: 1px;

  background: #087f86;

  transform:
    translate(-50%, -50%);

  transition:
    transform .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary i::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item[open]
summary i::after {
  transform:
    translate(-50%, -50%)
    rotate(0);
}


/* ANSWER */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__answer {
  padding:
    0
    57px
    27px
    64px;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__answer p {
  max-width: 720px;

  margin: 0;

  color: #64767c;

  font-size: 13px;

  line-height: 1.95;
}


/* OPEN STATE */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item[open] {
  background:
    rgba(255,255,255,.40);
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item[open] summary strong {
  color: #087f86;
}


/* ==================================================
   BOTTOM CTA
================================================== */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__bottom {
  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 45px;

  margin-top:
    clamp(70px, 7vw, 100px);

  padding:
    35px
    38px;

  background: #ffffff;

  border:
    1px solid rgba(11,53,67,.10);

  border-radius: 20px;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__bottom > div > span {
  display: block;

  margin-bottom: 9px;

  color: #087f86;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__bottom h3 {
  margin: 0;

  color: #0b3543;

  font-size:
    clamp(20px, 1.9vw, 28px);

  font-weight: 700;

  line-height: 1.5;

  word-break: keep-all;
}


/* BUTTON */

.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__button {
  flex: 0 0 auto;

  min-width: 310px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding:
    16px
    17px
    16px
    22px;

  background: #0b3543;

  border-radius: 999px;

  text-decoration: none;

  transition:
    transform .25s ease,
    background .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__button:hover {
  background: #087f86;

  transform:
    translateY(-2px);
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__button span {
  color: #ffffff;

  font-size: 12px;
  font-weight: 700;
}


.elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__button i {
  width: 31px;
  height: 31px;

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(255,255,255,.11);

  border-radius: 50%;

  color: #ffffff;

  font-size: 13px;
  font-style: normal;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__inner {
    width:
      calc(100% - 48px);
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head {
    display: block;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-left,
  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-right {
    width: 100%;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-right {
    max-width: 680px;

    margin-top: 35px;

    padding-top: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__layout {
    grid-template-columns: 1fr;

    gap: 40px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide {
    position: static;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08 {
    padding:
      78px
      0
      90px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__inner {
    width:
      calc(100% - 34px);
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__eyebrow {
    gap: 16px;

    margin-bottom: 20px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head h2 {
    font-size:
      clamp(35px, 10vw, 44px);

    line-height: 1.24;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__head-right {
    margin-top: 28px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__layout {
    margin-top: 52px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__guide {
    padding:
      28px
      24px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary {
    grid-template-columns:
      30px
      minmax(0, 1fr)
      31px;

    gap: 10px;

    min-height: 83px;

    padding:
      17px
      0;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary strong {
    font-size: 14px;

    line-height: 1.65;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__item summary i {
    width: 30px;
    height: 30px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__answer {
    padding:
      0
      41px
      22px
      40px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__answer p {
    font-size: 12px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__bottom {
    margin-top: 55px;

    padding:
      28px
      23px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-6f9472e .jpsa-faq08__button {
    width: 100%;

    min-width: 0;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b266e74 *//* ==================================================
   09 / FINAL CTA
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 {
  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding:
    clamp(90px, 8vw, 135px)
    0
    45px;

  overflow: hidden;

  background: #0b3543;
  color: #ffffff;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 *,
.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 *::before,
.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 *::after {
  box-sizing: border-box;
}


/* ==================================================
   INNER
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__inner {
  width: calc(100% - 72px);
  max-width: 1280px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, .92fr)
    minmax(480px, 1.08fr);

  gap:
    clamp(60px, 8vw, 120px);

  align-items: center;
}


/* ==================================================
   LEFT
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__eyebrow {
  display: flex;
  align-items: center;

  gap: 25px;

  margin-bottom: 40px;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__eyebrow span {
  color: #d5aa62;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__eyebrow b {
  color: #6fd0c7;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__small {
  margin:
    0
    0
    17px;

  color:
    rgba(255,255,255,.42);

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .16em;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 h2 {
  max-width: 660px;

  margin:
    0
    0
    32px;

  color: #ffffff;

  font-size:
    clamp(42px, 4.3vw, 64px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__lead {
  max-width: 610px;

  margin:
    0
    0
    14px;

  color:
    rgba(255,255,255,.66);

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;
}


/* ==================================================
   SUMMARY
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  margin-top: 45px;

  border-top:
    1px solid rgba(255,255,255,.14);

  border-bottom:
    1px solid rgba(255,255,255,.14);
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary > div {
  min-width: 0;

  padding:
    20px
    18px
    20px
    0;

  border-right:
    1px solid rgba(255,255,255,.14);
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary > div:nth-child(n+2) {
  padding-left: 20px;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary > div:last-child {
  border-right: 0;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary span {
  display: block;

  margin-bottom: 7px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary strong {
  color: #ffffff;

  font-size: 15px;
  font-weight: 600;

  line-height: 1.5;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary small {
  margin-left: 4px;

  color:
    rgba(255,255,255,.42);

  font-size: 9px;
}


/* ==================================================
   ACTIONS
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__actions {
  display: flex;

  align-items: center;
  flex-wrap: wrap;

  gap: 17px;

  margin-top: 38px;
}


/* PRIMARY */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__primary {
  min-width: 310px;

  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  padding:
    16px
    17px
    16px
    22px;

  background: #ffffff;
  color: #0b3543;

  border-radius: 999px;

  text-decoration: none;

  transition:
    transform .25s ease,
    background .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__primary:hover {
  background: #f5f2ea;

  transform:
    translateY(-2px);
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__primary span {
  color: #0b3543;

  font-size: 12px;
  font-weight: 700;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__primary i {
  width: 31px;
  height: 31px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  background: #087f86;
  color: #ffffff;

  border-radius: 50%;

  font-size: 13px;
  font-style: normal;
}


/* SECONDARY */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__secondary {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 14px 8px;

  color:
    rgba(255,255,255,.73);

  font-size: 12px;
  font-weight: 600;

  text-decoration: none;

  border-bottom:
    1px solid rgba(255,255,255,.28);

  transition:
    color .25s ease,
    border-color .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__secondary:hover {
  color: #ffffff;

  border-color: #6fd0c7;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__secondary span {
  color: #6fd0c7;
}


/* NOTE */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__note {
  max-width: 600px;

  margin:
    22px
    0
    0;

  color:
    rgba(255,255,255,.40);

  font-size: 10px;

  line-height: 1.75;
}


/* ==================================================
   VISUAL
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual {
  position: relative;

  min-height:
    clamp(570px, 48vw, 720px);

  overflow: hidden;

  border-radius:
    30px
    30px
    6px
    30px;

  background: #163e49;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}


/* overlay */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8,38,48,.05) 20%,
      rgba(8,38,48,.25) 62%,
      rgba(8,38,48,.78) 100%
    );
}


/* visual card */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual-card {
  position: absolute;

  left: 30px;
  right: 30px;
  bottom: 30px;

  padding:
    26px
    27px;

  background:
    rgba(8,45,57,.90);

  border:
    1px solid rgba(255,255,255,.14);

  border-radius: 18px;

  backdrop-filter:
    blur(8px);
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual-card > span {
  display: block;

  margin-bottom: 9px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .16em;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual-card strong {
  display: block;

  color: #ffffff;

  font-family: Georgia, serif;

  font-size:
    clamp(24px, 2.3vw, 34px);

  font-style: italic;
  font-weight: 400;

  line-height: 1.3;
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual-card p {
  margin:
    15px
    0
    0;

  color:
    rgba(255,255,255,.50);

  font-size: 9px;

  letter-spacing: .10em;
}


/* ==================================================
   FOOTER
================================================== */

.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__footer {
  width: calc(100% - 72px);
  max-width: 1280px;

  margin:
    clamp(65px, 7vw, 95px)
    auto
    0;

  padding-top: 20px;

  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 30px;

  border-top:
    1px solid rgba(255,255,255,.13);
}


.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__footer span,
.elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__footer small {
  color:
    rgba(255,255,255,.35);

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__inner {
    width:
      calc(100% - 48px);

    grid-template-columns: 1fr;

    gap: 65px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__content {
    max-width: 720px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual {
    max-width: 780px;

    min-height: 600px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__footer {
    width:
      calc(100% - 48px);
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 {
    padding:
      75px
      0
      35px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__inner {
    width:
      calc(100% - 34px);

    gap: 50px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__eyebrow {
    gap: 16px;

    margin-bottom: 31px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09 h2 {
    font-size:
      clamp(35px, 10vw, 45px);

    line-height: 1.25;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary {
    grid-template-columns: 1fr;

    margin-top: 35px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary > div,
  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary > div:nth-child(n+2) {
    padding:
      15px
      0;

    border-right: 0;

    border-bottom:
      1px solid rgba(255,255,255,.13);
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__summary > div:last-child {
    border-bottom: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__actions {
    align-items: stretch;

    flex-direction: column;

    margin-top: 31px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__primary {
    width: 100%;

    min-width: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__secondary {
    align-self: flex-start;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual {
    min-height: 500px;

    border-radius:
      22px
      22px
      5px
      22px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__visual-card {
    left: 17px;
    right: 17px;
    bottom: 17px;

    padding:
      21px
      20px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__footer {
    width:
      calc(100% - 34px);

    margin-top: 55px;
  }


  .elementor-3600 .elementor-element.elementor-element-b266e74 .jpsa-final09__footer small {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9573bbc *//* ==================================================
   10 / CONTACT
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc {
  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding:
    clamp(100px, 9vw, 150px)
    max(36px, calc((100vw - 1280px) / 2))
    clamp(100px, 9vw, 150px);

  overflow: hidden;

  background: #f5f2ea;
  color: #0b3543;
}


/* Elementor直下 */

.elementor-3600 .elementor-element.elementor-element-9573bbc > .e-con-inner,
.elementor-3600 .elementor-element.elementor-element-9573bbc {
  box-sizing: border-box;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc *,
.elementor-3600 .elementor-element.elementor-element-9573bbc *::before,
.elementor-3600 .elementor-element.elementor-element-9573bbc *::after {
  box-sizing: border-box;
}


/* ==================================================
   2 COLUMN LAYOUT
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc > .e-con-inner {
  width: 100%;
  max-width: 1280px;

  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(0, .82fr)
    minmax(480px, 1.18fr);

  gap:
    clamp(60px, 8vw, 120px);

  align-items: start;
}


/* Elementorがinnerを作らない構造向け */

.elementor-3600 .elementor-element.elementor-element-9573bbc {
  --contact-navy: #0b3543;
  --contact-teal: #087f86;
  --contact-gold: #a67c37;
}


/* ==================================================
   LEFT
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__eyebrow {
  display: flex;
  align-items: center;

  gap: 25px;

  margin-bottom: 38px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__eyebrow span {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__eyebrow b {
  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__small {
  margin:
    0
    0
    17px;

  color: #88979c;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .16em;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__info h2 {
  max-width: 650px;

  margin:
    0
    0
    30px;

  color: #0b3543;

  font-size:
    clamp(40px, 4.1vw, 60px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  word-break: keep-all;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__lead {
  max-width: 590px;

  margin: 0;

  color: #5d7077;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;
}


/* ==================================================
   SPECS
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  margin-top: 48px;

  border-top:
    1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs > div {
  min-width: 0;

  padding:
    18px
    18px
    18px
    0;

  border-bottom:
    1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs > div:nth-child(odd) {
  border-right:
    1px solid rgba(11,53,67,.13);
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs > div:nth-child(even) {
  padding-left: 20px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs span {
  display: block;

  margin-bottom: 7px;

  color: #087f86;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs strong {
  display: block;

  color: #173e4a;

  font-size: 14px;
  font-weight: 700;

  line-height: 1.5;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs small {
  display: block;

  margin-top: 4px;

  color: #839197;

  font-size: 9px;

  line-height: 1.5;
}


/* ==================================================
   LEFT MESSAGE
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__message {
  margin-top: 30px;

  padding:
    23px
    24px;

  background: #0b3543;

  border-radius: 15px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__message span {
  display: block;

  margin-bottom: 8px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__message p {
  margin: 0;

  color:
    rgba(255,255,255,.70);

  font-size: 12px;

  line-height: 1.8;
}


/* ==================================================
   FORM CARD
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .wpcf7 {
  width: 100%;

  padding:
    clamp(34px, 4vw, 50px);

  background: #ffffff;

  border:
    1px solid rgba(11,53,67,.10);

  border-radius: 24px;

  box-shadow:
    0
    28px
    70px
    rgba(11,53,67,.08);
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 {
  width: 100%;
}


/* FIELD */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__field {
  margin-bottom: 27px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__field label {
  display: block;

  margin: 0;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__label {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 10px;

  color: #173e4a;

  font-size: 12px;
  font-weight: 700;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__label em {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding:
    4px
    7px;

  background:
    rgba(8,127,134,.09);

  color: #087f86;

  border-radius: 999px;

  font-size: 7px;
  font-style: normal;
  font-weight: 800;

  letter-spacing: .08em;
}


/* ==================================================
   INPUTS
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="text"],
.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="email"],
.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="url"],
.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 textarea {
  width: 100%;

  margin: 0;

  padding:
    15px
    16px;

  background: #f7f6f1;

  color: #173e4a;

  border:
    1px solid rgba(11,53,67,.13);

  border-radius: 10px;

  outline: none;

  font-family: inherit;

  font-size: 14px;

  line-height: 1.6;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 textarea {
  min-height: 180px;

  resize: vertical;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input::placeholder,
.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 textarea::placeholder {
  color: #a0aaad;

  opacity: 1;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input:focus,
.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 textarea:focus {
  background: #ffffff;

  border-color: #087f86;

  box-shadow:
    0
    0
    0
    3px
    rgba(8,127,134,.08);
}


/* ==================================================
   HELP
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__help {
  margin:
    8px
    0
    0;

  color: #839297;

  font-size: 10px;

  line-height: 1.7;
}


/* ==================================================
   PRIVACY
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__privacy {
  margin-top: 6px;

  padding:
    18px
    19px;

  background: #f5f2ea;

  border-radius: 10px;

  color: #5b6e74;

  font-size: 11px;

  line-height: 1.7;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__privacy .wpcf7-list-item {
  margin: 0;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__privacy label {
  display: flex;

  align-items: flex-start;

  gap: 9px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__privacy input[type="checkbox"] {
  width: 17px;
  height: 17px;

  flex: 0 0 auto;

  margin-top: 2px;

  accent-color: #087f86;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__privacy a {
  color: #087f86;

  font-weight: 700;

  text-decoration:
    underline;

  text-underline-offset: 3px;
}


/* ==================================================
   NOTICE
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__notice {
  margin:
    16px
    0
    0;

  color: #7e8c91;

  font-size: 10px;

  line-height: 1.7;
}


/* ==================================================
   SUBMIT
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__submit {
  position: relative;

  margin-top: 25px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="submit"] {
  width: 100%;

  min-height: 58px;

  padding:
    15px
    60px
    15px
    24px;

  background: #0b3543;
  color: #ffffff;

  border: 0;

  border-radius: 999px;

  cursor: pointer;

  font-family: inherit;

  font-size: 13px;
  font-weight: 700;

  transition:
    background .25s ease,
    transform .25s ease;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="submit"]:hover {
  background: #087f86;

  transform:
    translateY(-2px);
}


/* spinner */

.elementor-3600 .elementor-element.elementor-element-9573bbc .wpcf7-spinner {
  position: absolute;

  right: 18px;
  top: 50%;

  margin: 0;

  transform:
    translateY(-50%);
}


/* ==================================================
   CF7 MESSAGES
================================================== */

.elementor-3600 .elementor-element.elementor-element-9573bbc .wpcf7-not-valid-tip {
  margin-top: 7px;

  color: #a34d45;

  font-size: 10px;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .wpcf7-response-output {
  margin:
    22px
    0
    0 !important;

  padding:
    14px
    16px !important;

  border-radius: 9px;

  font-size: 11px;

  line-height: 1.7;
}


.elementor-3600 .elementor-element.elementor-element-9573bbc .wpcf7 form.sent .wpcf7-response-output {
  border-color: #087f86;

  background:
    rgba(8,127,134,.06);

  color: #24565c;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3600 .elementor-element.elementor-element-9573bbc {
    padding-left: 24px;
    padding-right: 24px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc > .e-con-inner {
    grid-template-columns: 1fr;

    gap: 60px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__info {
    max-width: 720px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3600 .elementor-element.elementor-element-9573bbc {
    padding:
      78px
      17px
      90px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc > .e-con-inner {
    gap: 48px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__eyebrow {
    gap: 16px;

    margin-bottom: 30px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__info h2 {
    font-size:
      clamp(35px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs {
    grid-template-columns: 1fr;

    margin-top: 38px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs > div,
  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-contact10__specs > div:nth-child(even) {
    padding:
      14px
      0;

    border-right: 0;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .wpcf7 {
    padding:
      28px
      21px;

    border-radius: 18px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7__field {
    margin-bottom: 23px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="text"],
  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="email"],
  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 input[type="url"],
  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 textarea {
    font-size: 16px;
  }


  .elementor-3600 .elementor-element.elementor-element-9573bbc .jpsa-cf7 textarea {
    min-height: 160px;
  }

}/* End custom CSS */