/** breakPoint **/
:root {
  --hero-bg-color: var(--brand-color-card-medium);
  --hero-bg-color-sub: var(--brand-color-card-primary);
}

@media (min-width: 1080px) {
  .p-card-2col-section {
    --font-size-xxs: 9px;
    --font-size-2s: 10.8px;
    --font-size-xs: 12.6px;
    --font-size-sm: 14.4px;
    --font-size-md: 16.2px;
    --font-size-lg: 18px;
    --font-size-xl: 19.2px;
    --font-size-2l: 25.6px;
    --font-size-3l: 32px;
    --font-size-4l: 44.8px;
    --font-size-5l: 51.2px;
    /* 04_Spacing */
    --spacing_2xs: 3.6px;
    --spacing_xs: 7.2px;
    --spacing_sm: 10.8px;
    --spacing_md: 14.4px;
    --spacing_lg: 21.6px;
    --spacing_xl: 28.8px;
    --spacing_2xl: 36px;
    --spacing_3xl: 50.4px;
    --spacing_4xl: 57.6px;
    --spacing_5xl: 72px;
    --spacing_full: 108px;
    --inner-main-pc: 900px;
    --inner-sub-pc: 800px;
    --gutter-sp: 21.6px;
    --section-spacing-pc: 108px;
    --section-spacing-sp: 72px;
    --section-title-spacing-pc: 57.6px;
    --section-title-spacing-sp: 36px;
    --button-spacing: 21.6px;
  }
  .c-primary-button {
    min-height: 60px !important;
  }
  .p-card-button {
    width: 224px !important;
  }
  .p-product-common-hero-202603__title {
    font-size: clamp(var(--font-size-2l), 2.7083333333vw, 39px);
  }
  .p-product-common-hero-202603__title span {
    font-size: clamp(var(--font-size-2l), 2.7777777778vw, 40px);
  }
  .p-product-common-hero-202603__desc {
    font-size: 16.8px;
  }
  .c-laurel__subtitle {
    font-size: 11.2px;
  }
  .c-laurel__title {
    font-size: 34px;
  }
  .c-laurel__per {
    font-size: 20.7px;
    vertical-align: 1px !important;
  }
  .c-laurel__txt1 {
    font-size: 14px !important;
    margin-left: 4px;
  }
  .c-laurel__txt2 {
    font-size: 14px !important;
  }
  .p-product-common-hero-202603::before {
    width: 59.555556vw;
  }
  .p-product-common-hero-202603__inner {
    padding: 44px 0 44px 56px;
  }
  .p-product-common-hero-202603__image {
    height: 100%;
    flex: 0 0 35%;
  }
  .p-product-common-hero-202603 lottie-player {
    width: 350px !important;
    height: 350px !important;
  }
  .p-product-common-hero-202603__button {
    min-height: 54.6px !important;
    height: 54.6px !important;
    width: 185.5px !important;
  }
  .p-product-common-hero-202603__button:nth-child(2) {
    width: 203px !important;
  }
  .p-product-common-hero-202603__button span {
    font-size: 16.3px !important;
  }
  .c-feature-item__image {
    height: 330px;
  }
  .c-integration__inner {
    grid-template-columns: minmax(0, 409px) 409px;
  }
  .c-integration__image {
    grid-auto-rows: 36px;
  }
  .p-product-common-faq__list {
    max-width: 560px;
  }
}
.p-card-2col-section {
  display: grid;
  grid-template-columns: 72% 28%;
}
@media (max-width: 1079px) {
  .p-card-2col-section {
    grid-template-columns: 100%;
  }
}
.p-card-2col-section > section {
  grid-column: 1;
}
.p-card-2col-section__sub {
  background-color: var(--smoke-5);
  z-index: 1;
  grid-column: 2 !important;
  grid-row: 1/99;
  align-self: start;
  position: sticky;
  top: 117px;
  height: calc(100vh - 117px);
  overflow: scroll;
}
@media (max-width: 1079px) {
  .p-card-2col-section__sub {
    grid-column: 1 !important;
    grid-row: auto;
    position: static;
    height: auto;
  }
}
.p-card-2col-section__form {
  background: var(--general-white);
  padding: 24px 16px;
  border-radius: var(--radius_md);
}
@media (max-width: 1079px) {
  .p-card-2col-section__form {
    padding: 24px;
  }
}

.p-product-card-industry-slider {
  height: fit-content;
  padding: 0 0 var(--spacing_4xl);
}
.p-product-card-industry-slider .splide__pagination__page {
  width: 16px;
  height: 16px;
  background-color: var(--color-border-primary);
  margin: 0 8px;
  opacity: 1;
  outline: 0;
}
.p-product-card-industry-slider .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: var(--brand-color-card-primary);
}
.p-product-card-industry-slider .splide__pagination {
  bottom: -64px;
}

.frm-show-form .frm_prev_page, .frm-show-form .frm_button_submit {
  max-width: 224px !important;
}

.frm_rootline.frm_show_lines {
  flex-wrap: nowrap;
  scale: 0.95;
}

/*# sourceMappingURL=card-2col.css.map */
