@charset "UTF-8";
.lp {
  font-family: "LP Zen Kaku Gothic", sans-serif;
  font-weight: 400;
  font-size: 16rem;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--lp-base-text-1a1a1a, #1a1a1a);
  overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
  .lp {
    font-size: max(15px, 16rem);
    line-height: 1.75;
  }
}
.lp img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .lp section {
    padding-inline: 0;
  }
}
.lp a:focus-visible, .lp button:focus-visible {
  outline: 3px solid var(--lp-accent, #f67444);
  outline-offset: 5px;
}
.lp [data-lp-reveal].fadein.up {
  transition-property: opacity, transform;
}
@media (prefers-reduced-motion: reduce) {
  .lp [data-lp-reveal].fadein.up {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.lp [hidden] {
  display: none !important;
}
.lp [id] {
  scroll-margin-top: 130rem;
}
@media screen and (max-width: 767px) {
  .lp [id] {
    scroll-margin-top: 96rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp {
    font-size: 14px;
    line-height: 1.75;
  }
}

.lp-phrase {
  display: inline-block;
  max-width: 100%;
}

.lp-inner {
  width: min(1000rem, 100% - 64rem);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-inner {
    width: calc(100% - 48rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-inner {
    width: min(1000px, 100% - 80px);
  }
}

.lp-heading {
  display: grid;
  gap: 6rem;
}
.lp-heading__en {
  font: 700 90rem/1.13 "LP Barlow", sans-serif;
  letter-spacing: 0.05em;
  color: var(--lp-text-000, #000);
}
@media screen and (max-width: 767px) {
  .lp-heading__en {
    font-size: 58rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-heading__en {
    font-size: max(60px, 90rem);
  }
}
.lp-heading__ja {
  font-weight: 700;
  font-size: 25rem;
  line-height: 1.4;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-heading__ja {
    font-size: max(19px, 24rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-heading__ja {
    font-size: max(20px, 25rem);
  }
}

.lp-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24rem;
  width: fit-content;
  padding: 16rem 26rem 16rem 76rem;
  border: 1px solid var(--lp-accent, #f67444);
  border-radius: 100rem;
  color: var(--lp-text-fff, #fff);
  background: var(--lp-accent, #f67444);
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.4;
  transition: color 0.25s, background-color 0.25s;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-button:hover {
    color: var(--lp-accent, #f67444);
    background: var(--lp-surface-fff, #fff);
  }
}
.lp-button[data-lp-reveal].fadein.up {
  transition: opacity 0.4s, transform 0.4s, background-color 0.25s, color 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .lp-button[data-lp-reveal].fadein.up {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-button {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-button {
    padding: 16rem 24rem;
    width: 100%;
    font-size: max(16px, 18rem);
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-button {
    font-size: max(16px, 20rem);
    padding: 16px 24px;
    gap: 20px;
  }
}

.lp-hero {
  display: grid;
  grid-template-columns: 110rem minmax(0, 540rem) 570rem;
  align-items: start;
  width: 1220rem;
  margin-inline: auto;
  padding-block: 56rem 86rem;
}
@media screen and (max-width: 767px) {
  .lp-hero {
    width: calc(100% - 48rem);
    grid-template-columns: minmax(0, 1fr);
    padding-block: 40rem 56rem;
    gap: 32rem;
  }
}
.lp-hero__copy {
  grid-column: 2;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .lp-hero__copy {
    grid-column: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero__copy {
    grid-column: 1;
  }
}
.lp-hero__english {
  font: 700 128rem/0.8 "LP Barlow", sans-serif;
  color: var(--lp-text-000, #000);
}
.lp-hero__english span {
  display: block;
}
@media screen and (max-width: 767px) {
  .lp-hero__english {
    font-size: 82rem;
    line-height: 0.85;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero__english {
    font-size: max(80px, 110rem);
  }
}
.lp-hero__title:first-child {
  margin-top: 0;
}
.lp-hero__title {
  font-size: 42rem;
  font-weight: 900;
  line-height: 1.2;
  color: var(--lp-accent, #f67444);
  letter-spacing: -0.03em;
  margin-top: 26rem;
}
@media screen and (max-width: 767px) {
  .lp-hero__title {
    font-size: 29rem;
    line-height: 1.35;
    margin-top: 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero__title {
    font-size: max(25px, 36rem);
    line-height: 1.35;
  }
}
.lp-hero__lead {
  margin-top: 24rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .lp-hero__lead {
    font-size: max(14px, 16rem);
    margin-top: 20rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero__lead {
    font-size: max(14px, 18rem);
    line-height: 1.85;
  }
}
.lp-hero__visual {
  grid-column: 3;
  isolation: isolate;
  margin-top: 84rem;
  position: relative;
}
.lp-hero__visual::before {
  content: "";
  position: absolute;
  inset: -30rem 104rem 202rem -30rem;
  background: var(--lp-hero-background, var(--lp-surface-eee, #eee));
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .lp-hero__visual {
    grid-column: auto;
    margin: 0 0 0 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero__visual {
    grid-column: 2;
  }
}
.lp-hero__image {
  width: 570rem;
}
@media screen and (max-width: 767px) {
  .lp-hero__image {
    width: 100%;
    aspect-ratio: 1.35;
    object-fit: cover;
    object-position: center 38%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero__image {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-hero {
    width: min(1000px, 100% - 80px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    padding-block: 48px 64px;
  }
}
.lp-hero--text-only {
  display: block;
  width: min(1000rem, 100% - 48rem);
}
.lp-hero--text-only .lp-hero__copy {
  max-width: 720rem;
}
.lp-hero__copy > :not(.lp-stats) + .lp-button {
  margin-top: 32rem;
}

.lp-stats {
  display: grid;
  grid-template-columns: repeat(var(--lp-stat-columns, 3), minmax(0, 1fr));
  row-gap: 24rem;
}
.lp-stats:last-child {
  margin-bottom: 0;
}
.lp-stats {
  margin-block: 30rem 40rem;
}
.lp-stats__item {
  display: flex;
  flex-direction: column-reverse;
  padding-inline: 12rem;
}
.lp-stats__item:nth-child(3n+1) {
  padding-left: 0;
}
.lp-stats__item:not(:nth-child(3n+1)) {
  border-left: 1px solid var(--lp-border-ccc, #ccc);
}
@media screen and (max-width: 767px) {
  .lp-stats__item {
    padding-inline: 10rem;
  }
}
.lp-stats__item .lp-stats__label {
  font-size: 18rem;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .lp-stats__item .lp-stats__label {
    font-size: max(12px, 14rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-stats__item .lp-stats__label {
    font-size: 12px;
    line-height: 1.5;
  }
}
.lp-stats__item .lp-stats__value {
  display: flex;
  align-items: baseline;
  gap: 2rem;
  color: var(--lp-text-000, #000);
  font-size: 28rem;
  line-height: 1;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stats__item .lp-stats__value {
    font-size: 20rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-stats__item .lp-stats__value {
    font-size: max(18px, 28rem);
  }
}
.lp-stats__item strong {
  font: 700 64rem/1 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-stats__item strong {
    font-size: 50rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-stats__item strong {
    font-size: max(40px, 58rem);
  }
}

.lp-page-nav {
  width: min(1220rem, 100% - 48rem);
  margin: 0 auto 86rem;
  padding: 54rem 110rem;
  background: var(--lp-surface-eee, #eee);
}
@media screen and (max-width: 767px) {
  .lp-page-nav {
    padding: 22rem;
    margin-bottom: 56rem;
  }
}
.lp-page-nav__list {
  display: grid;
  grid-template-columns: repeat(var(--lp-nav-columns, 3), minmax(0, 1fr));
  column-gap: 72rem;
}
@media screen and (max-width: 767px) {
  .lp-page-nav__list {
    grid-template-columns: repeat(var(--lp-nav-sp-columns, 2), minmax(0, 1fr));
    column-gap: 20rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-page-nav__list {
    column-gap: 40px;
  }
}
.lp-page-nav__item {
  position: relative;
}
@media (min-width: 768px) {
  .lp-page-nav__item.has-next-column::after {
    content: "";
    position: absolute;
    right: -36rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--lp-surface-ccc, #ccc);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-page-nav__item.has-next-column::after {
    right: -20px;
  }
}
@media (min-width: 768px) {
  .lp-page-nav__item.has-next-row {
    border-bottom: 1px solid var(--lp-border-ccc, #ccc);
  }
}
@media screen and (max-width: 767px) {
  .lp-page-nav__item.has-next-sp-row {
    border-bottom: 1px solid var(--lp-border-ccc, #ccc);
  }
}
.lp-page-nav__link {
  display: flex;
  align-items: center;
  gap: 20rem;
  padding-block: 10rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.4;
  transition: color 0.25s;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-page-nav__link:hover {
    color: var(--lp-accent, #f67444);
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-page-nav__link:hover .lp-page-nav__arrow {
    background-color: var(--lp-accent, #f67444);
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-page-nav__link:hover .lp-page-nav__arrow img {
    filter: invert(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-page-nav__link {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-page-nav__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 26rem;
    gap: 6rem 8rem;
    padding-block: 16rem;
    font-size: max(12px, 15rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-page-nav__link {
    font-size: 14px;
    gap: 12px;
    padding-block: 10px;
    min-height: 48px;
  }
}
.lp-page-nav__number {
  color: var(--lp-text-c5c5c5, #c5c5c5);
  font: 700 26rem/1 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-page-nav__number {
    font-size: 22rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-page-nav__number {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .lp-page-nav__label {
    grid-column: 1;
    text-wrap: balance;
  }
}
.lp-page-nav__arrow {
  display: grid;
  place-items: center;
  flex: 0 0 40rem;
  width: 40rem;
  aspect-ratio: 1;
  margin-left: auto;
  border: 1px solid currentColor;
  border-radius: 50%;
  line-height: 1;
  transition: background-color 0.25s, border-color 0.25s;
}
.lp-page-nav__arrow img {
  width: 100%;
  transition: filter 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .lp-page-nav__arrow img {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-page-nav__arrow {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-page-nav__arrow {
    width: 26rem;
    grid-column: 2;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-page-nav__arrow {
    flex-basis: 28px;
    width: 28px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-page-nav {
    width: min(1080px, 100% - 40px);
    padding: 28px 32px;
  }
}

.lp-about {
  --lp-about-background: var(--lp-surface-000, #000);
  --lp-about-foreground: var(--lp-text-fff, #fff);
  --lp-about-band-background: var(--lp-surface-fff, #fff);
  --lp-about-band-foreground: var(--lp-text-000, #000);
  position: relative;
  isolation: isolate;
  background: var(--lp-about-background);
  color: var(--lp-about-foreground);
  padding-block: 76rem;
}
@media screen and (max-width: 767px) {
  .lp-about {
    display: grid;
    padding-block: 48rem 0;
  }
}
@media screen and (max-width: 767px) {
  .lp-about > .lp-inner {
    grid-row: 1;
  }
}
.lp-about__visual {
  position: absolute;
  inset: 0 0 0 48.6%;
  z-index: -1;
}
.lp-about__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--lp-about-background) 0%, transparent 30%);
}
@media screen and (max-width: 767px) {
  .lp-about__visual::after {
    background: linear-gradient(180deg, var(--lp-about-background) 0%, transparent 65%);
  }
}
.lp-about__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .lp-about__visual {
    position: relative;
    inset: auto;
    grid-row: 2;
    margin-left: 18%;
    aspect-ratio: 1.4;
  }
}
.lp-about__copy {
  max-width: 540rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-about__copy {
    max-width: 60%;
  }
}
.lp-about__title {
  font-size: 70rem;
  font-weight: 900;
  letter-spacing: -0.1em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .lp-about__title {
    font-size: 44rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-about__title {
    font-size: max(44px, 60rem);
  }
}
.lp-about__lead:first-child {
  margin-top: 0;
}
.lp-about__lead {
  margin-top: 24rem;
  font-size: 18rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .lp-about__lead {
    font-size: max(15px, 17rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-about__lead {
    font-size: 15px;
  }
}
.lp-about__body:first-child {
  margin-top: 0;
}
.lp-about__body {
  margin-top: 28rem;
  font-size: 18rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .lp-about__body {
    font-size: max(15px, 17rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-about__body {
    font-size: 15px;
  }
}
.lp-about__title-highlight {
  background: transparent;
  color: var(--lp-accent, #f67444);
  font-weight: inherit;
}
.lp-about__title--band {
  line-height: 1.2;
}
.lp-about__title--band .lp-about__title-highlight {
  background: linear-gradient(var(--lp-about-band-background), var(--lp-about-band-background)) center calc(50% + 0.05em)/100% 1.08em no-repeat;
  color: var(--lp-about-band-foreground);
  padding-inline: 0.06em;
  box-decoration-break: clone;
}
.lp-about__highlight {
  background: var(--lp-about-band-background);
  color: var(--lp-about-band-foreground);
  font-weight: 700;
  padding-inline: 4rem;
  box-decoration-break: clone;
}
.lp-about--light {
  --lp-about-background: var(--lp-surface-fff, #fff);
  --lp-about-foreground: var(--lp-text-000, #000);
  --lp-about-band-background: var(--lp-surface-000, #000);
  --lp-about-band-foreground: var(--lp-text-fff, #fff);
}
@media screen and (max-width: 767px) {
  .lp-about--text-only {
    padding-bottom: 48rem;
  }
}
.lp-about--text-only .lp-about__copy {
  max-width: 720rem;
}
.lp-about--image-only {
  padding-block: 0;
}
.lp-about--image-only .lp-about__visual {
  position: relative;
  inset: auto;
  margin: 0;
  aspect-ratio: 2;
}
@media screen and (max-width: 767px) {
  .lp-about--image-only .lp-about__visual {
    aspect-ratio: 1.4;
  }
}

.lp-section {
  padding-block: 80rem;
}
.lp > :is(.lp-results, .lp-reasons, .lp-services, .lp-price, .lp-flow, .lp-faq) + .lp-section:is(.lp-results, .lp-reasons, .lp-services, .lp-price, .lp-flow, .lp-faq) {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-section {
    padding-block: 56rem;
  }
}
.lp-section__intro:first-child {
  margin-top: 0;
}
.lp-section__intro {
  margin-top: 14rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-section {
    padding-block: max(56px, 80rem);
  }
}

.lp-results__grid:first-child {
  margin-top: 0;
}
.lp-results__grid {
  display: grid;
  grid-template-columns: repeat(var(--lp-columns, 3), minmax(0, 1fr));
  gap: 20rem;
  max-width: calc(var(--lp-columns, 3) * 340rem);
  margin-inline: auto;
  margin-top: 50rem;
}
@media screen and (max-width: 767px) {
  .lp-results__grid {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 32rem;
    margin-top: 32rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-results__grid {
    max-width: calc(var(--lp-columns) * 340px);
  }
}

.lp-result {
  border: 1px solid var(--lp-border-000, #000);
}
.lp-result__number {
  padding-block: 8rem;
  color: var(--lp-text-fff, #fff);
  background: var(--lp-surface-000, #000);
  text-align: center;
  font: 500 22rem/1.26 "LP Barlow", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .lp-result__number {
    padding-block: 10rem;
    font-size: 26rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__number {
    font-size: 20px;
  }
}
.lp-result__body {
  padding: 10rem 14rem 18rem;
}
@media screen and (max-width: 767px) {
  .lp-result__body {
    padding: 16rem;
  }
}
.lp-result__image {
  width: 100%;
  aspect-ratio: 1.82;
  object-fit: cover;
}
.lp-result__category:first-child {
  margin-top: 0;
}
.lp-result__category {
  font-size: 12rem;
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .lp-result__category {
    font-size: max(12px, 14rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__category {
    font-size: 12px;
  }
}
.lp-result__company {
  font-size: 20rem;
  line-height: 1.4;
  font-weight: 700;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-result__company {
    font-size: max(18px, 21rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__company {
    font-size: 16px;
  }
}
.lp-result__metrics:first-child {
  margin-top: 0;
}
.lp-result__metrics {
  margin-top: 16rem;
  padding: 12rem 18rem;
  background: var(--lp-surface-f6f6f6, #f6f6f6);
}
@media screen and (max-width: 767px) {
  .lp-result__metrics {
    padding: 16rem 20rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__metrics {
    padding: 12px 10px;
  }
}
.lp-result__metric + .lp-result__metric {
  border-top: 1px dotted var(--lp-border-666, #666);
  margin-top: 6rem;
  padding-top: 6rem;
}
.lp-result__metric .lp-result__metric-label {
  font-size: 12rem;
  line-height: 1.5;
  font-weight: 400;
}
.lp-result__metric .lp-result__metric-label::before {
  content: "";
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin-right: 4rem;
  vertical-align: middle;
  background: var(--lp-text-000, #000);
}
@media screen and (max-width: 767px) {
  .lp-result__metric .lp-result__metric-label {
    font-size: max(12px, 14rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__metric .lp-result__metric-label {
    font-size: 12px;
  }
}
.lp-result__metric .lp-result__metric-value:first-child {
  margin-top: 0;
}
.lp-result__metric .lp-result__metric-value {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10rem;
  line-height: 1.2;
  margin-top: 4rem;
}
.lp-result__before {
  font: 500 40rem/0.975 "LP Barlow", sans-serif;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__before {
    font-size: max(28px, 36rem);
  }
}
.lp-result__arrow {
  position: relative;
  flex: 1;
  align-self: center;
  border-top: 1px solid currentColor;
  margin-inline: 6rem;
}
.lp-result__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -1px;
  width: 6px;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
  transform-origin: right center;
}
.lp-result__after {
  color: var(--lp-accent, #f67444);
  font-size: 20rem;
  font-weight: 700;
}
.lp-result__after strong {
  font: 600 50rem/0.8 "LP Barlow", sans-serif;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__after strong {
    font-size: max(32px, 44rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__after {
    font-size: 15px;
  }
}
.lp-result__rank {
  font-size: 29rem;
  font-weight: 700;
}
.lp-result__rank strong {
  color: var(--lp-accent, #f67444);
  font: 600 36rem/1 "LP Barlow", sans-serif;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__rank strong {
    font-size: max(24px, 32rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-result__rank {
    font-size: 17px;
  }
}

.lp-contact {
  position: relative;
  isolation: isolate;
  padding-block: 64rem;
  color: var(--lp-text-fff, #fff);
  background: var(--lp-accent, #f67444);
}
.lp-contact + .lp-contact {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-contact {
    padding-block: 40rem;
  }
}
.lp-contact__background {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.lp-contact__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-contact__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--lp-accent, #f67444) 70%, transparent);
}
.lp-contact__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350rem;
  align-items: center;
  gap: 70rem;
  width: min(1220rem, 100% - 48rem);
  margin-inline: auto;
  padding: 40rem 110rem;
  background: var(--lp-surface-000, #000);
}
@media screen and (max-width: 767px) {
  .lp-contact__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28rem;
    padding: 32rem 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__inner {
    width: min(1080px, 100% - 40px);
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 32px;
    padding: 32px;
  }
}
.lp-contact__headings {
  font: inherit;
}
.lp-contact__heading {
  display: block;
  font: 700 90rem/1.13 "LP Barlow", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .lp-contact__heading {
    font-size: 64rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__heading {
    font-size: max(60px, 80rem);
  }
}
.lp-contact__title {
  display: block;
}
.lp-contact__title:first-child {
  margin-top: 0;
}
.lp-contact__title {
  margin-top: 8rem;
  font-size: 20rem;
  font-weight: 700;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-contact__title {
    font-size: max(17px, 20rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__title {
    font-size: 18px;
  }
}
.lp-contact__description:first-child {
  margin-top: 0;
}
.lp-contact__description {
  margin-top: 10rem;
  font-size: 16rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-contact__description {
    font-size: max(14px, 16rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__description {
    font-size: 14px;
    line-height: 1.65;
  }
}
.lp-contact__phone {
  display: block;
  padding-block: 4rem;
  text-align: center;
  font: 700 44rem/1.2 "LP Barlow", sans-serif;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-contact__phone:hover {
    color: var(--lp-accent, #f67444);
  }
}
@media screen and (max-width: 767px) {
  .lp-contact__phone {
    font-size: 37rem;
    padding-block: 8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__phone {
    font-size: 36px;
  }
}
.lp-contact__hours:first-child {
  margin-top: 0;
}
.lp-contact__hours {
  text-align: center;
  font-size: 16rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .lp-contact__hours {
    font-size: max(13px, 15rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__hours {
    font-size: 13px;
  }
}
.lp-contact__form:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.lp-contact__form {
  margin-top: 24rem;
  padding-top: 24rem;
  border-top: 1px solid var(--lp-border-ccc, #ccc);
}
.lp-contact__form .lp-button {
  width: 100%;
  padding-inline: 32rem 24rem;
}
@media screen and (max-width: 767px) {
  .lp-contact__form .lp-button {
    padding-inline: 16rem;
    gap: 12rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact__form .lp-button {
    padding-inline: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-contact {
    padding-block: 48px;
  }
}
.lp-contact--single .lp-contact__inner {
  grid-template-columns: minmax(0, 1fr);
}
.lp-contact--single .lp-contact__actions {
  width: min(500rem, 100%);
  margin-inline: auto;
}

.lp-reasons__list:first-child {
  margin-top: 0;
}
.lp-reasons__list {
  margin-top: 100rem;
}
@media screen and (max-width: 767px) {
  .lp-reasons__list {
    margin-top: 70rem;
  }
}

.lp-reason {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80rem 500rem max(0rem, (100% - 1000rem) / 2);
  align-items: center;
}
.lp-reason + .lp-reason {
  margin-top: 110rem;
}
@media screen and (max-width: 767px) {
  .lp-reason + .lp-reason {
    margin-top: 72rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-reason {
    grid-template-columns: minmax(0, 1fr);
    gap: 28rem;
  }
}
.lp-reason__visual {
  position: relative;
  grid-column: 1;
}
.lp-reason__visual img {
  width: 100%;
  aspect-ratio: 1.42;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .lp-reason__visual {
    margin-right: 24rem;
  }
}
.lp-reason__number {
  position: absolute;
  right: -44rem;
  top: -58rem;
  font: 700 128rem/1 "LP Barlow", sans-serif;
  color: var(--lp-text-000, #000);
}
@media screen and (max-width: 767px) {
  .lp-reason__number {
    right: 16rem;
    top: -38rem;
    font-size: 88rem;
  }
}
.lp-reason__copy {
  grid-column: 3;
}
@media screen and (max-width: 767px) {
  .lp-reason__copy {
    grid-column: 1;
    margin-inline: 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason__copy {
    grid-column: 2;
  }
}
.lp-reason__eyebrow {
  font: 500 16rem/1.4 "LP Barlow", sans-serif;
  letter-spacing: 0.03em;
  color: var(--lp-accent, #f67444);
}
@media screen and (max-width: 767px) {
  .lp-reason__eyebrow {
    font-size: max(14px, 17rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason__eyebrow {
    font-size: 14px;
  }
}
.lp-reason__title {
  position: relative;
  font-size: 30rem;
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.4;
  text-wrap: balance;
  margin-top: 10rem;
  padding-bottom: 18rem;
  border-bottom: 1px solid var(--lp-border-ddd, #ddd);
}
.lp-reason__title::after {
  content: "";
  position: absolute;
  width: 52rem;
  bottom: -1px;
  left: 0;
  border-bottom: 2px solid var(--lp-accent, #f67444);
}
@media screen and (max-width: 767px) {
  .lp-reason__title {
    font-size: max(22px, 27rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason__title {
    font-size: max(24px, 30rem);
  }
}
.lp-reason__body:first-child {
  margin-top: 0;
}
.lp-reason__body {
  margin-top: 24rem;
  line-height: 1.9;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason__body {
    font-size: 14px;
  }
}
.lp-reason__supplement:first-child {
  margin-top: 0;
}
.lp-reason__supplement {
  margin-top: 30rem;
  padding: 0 24rem 24rem;
  background: linear-gradient(transparent 14rem, var(--lp-surface-f6f6f6, #f6f6f6) 14rem);
}
.lp-reason__supplement h4 {
  font-size: 20rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-reason__supplement h4 {
    font-size: max(17px, 20rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason__supplement h4 {
    font-size: 17px;
  }
}
.lp-reason__supplement p {
  margin-top: 18rem;
  font-size: 15rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .lp-reason__supplement p {
    font-size: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason__supplement p {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .lp-reason--reverse {
    grid-template-columns: max(0rem, (100% - 1000rem) / 2) 500rem 80rem minmax(0, 1fr);
  }
}
.lp-reason--reverse .lp-reason__visual {
  grid-column: 4;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .lp-reason--reverse .lp-reason__visual {
    grid-column: 1;
    margin-left: 24rem;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason--reverse .lp-reason__visual {
    grid-column: 2;
  }
}
.lp-reason--reverse .lp-reason__copy {
  grid-column: 2;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .lp-reason--reverse .lp-reason__copy {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason--reverse .lp-reason__copy {
    grid-column: 1;
  }
}
.lp-reason--reverse .lp-reason__number {
  left: -44rem;
  right: auto;
}
@media screen and (max-width: 767px) {
  .lp-reason--reverse .lp-reason__number {
    left: 16rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason--reverse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-reason {
    width: min(1000px, 100% - 80px);
    margin-inline: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}
.lp-reason--single {
  display: block;
  width: min(1000rem, 100% - 48rem);
  margin-inline: auto;
}
.lp-reason--single .lp-reason__copy {
  margin-inline: 0;
}
.lp-reason--single .lp-reason__visual {
  margin-inline: 0;
}
.lp-reason__supplement--body-only {
  padding-top: 24rem;
  background: var(--lp-surface-f6f6f6, #f6f6f6);
}
.lp-reason__supplement--body-only p {
  margin-top: 0;
}

.lp-round-button {
  width: 62rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--lp-surface-fff, #fff);
  cursor: pointer;
  transition: background-color 0.25s;
}
.lp-round-button img {
  width: 100%;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-round-button:hover {
    background: var(--lp-accent, #f67444);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-round-button {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-round-button {
    width: max(44px, 52rem);
  }
}
.lp-round-button:disabled {
  cursor: default;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-round-button {
    width: max(44px, 62rem);
  }
}

.lp-works {
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
}
.lp-works .lp-heading__en {
  color: var(--lp-text-fff, #fff);
}
.lp-works__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24rem;
}
@media screen and (max-width: 767px) {
  .lp-works__top {
    display: block;
  }
}
.lp-works__controls:only-child {
  margin-left: auto;
}
.lp-works__controls {
  display: flex;
  align-items: center;
  gap: 24rem;
}
@media screen and (max-width: 767px) {
  .lp-works__controls {
    margin-top: 24rem;
    gap: 16rem;
    justify-content: flex-end;
  }
}
.lp-works__next img {
  transform: rotate(180deg);
}
.lp-works__controls .lp-round-button img {
  transition: filter 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .lp-works__controls .lp-round-button img {
    transition: none;
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-works__controls .lp-round-button:hover img {
    filter: brightness(0) invert(1);
  }
}
.lp-works__slider:first-child {
  margin-top: 0;
}
.lp-works__slider {
  margin-top: 44rem;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}
.lp-works__slider:not(.swiper-initialized) {
  overflow-x: auto;
}
.lp-works__slider:not(.swiper-initialized) .swiper-wrapper {
  gap: 50rem;
}
@media screen and (max-width: 767px) {
  .lp-works__slider:not(.swiper-initialized) .swiper-wrapper {
    gap: 20rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-works__slider {
    margin-top: 26rem;
  }
}
.lp-works__slide {
  width: 340rem;
  height: auto;
}
.lp-works__slide a {
  display: block;
}
@media screen and (max-width: 767px) {
  .lp-works__slide {
    width: calc(100% - 72rem);
  }
}
.lp-works__image {
  background: var(--lp-surface-e2e2e2, #e2e2e2);
  aspect-ratio: 34/42;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .lp-works__image {
    aspect-ratio: 34/38;
  }
}
.lp-works__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .lp-works__image img {
    transition: none;
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-works__slide a:hover .lp-works__image img {
    transform: scale(1.04);
  }
}
.lp-works__caption {
  display: flex;
  align-items: baseline;
  gap: 8rem;
  margin-top: 12rem;
  font-size: 16rem;
  line-height: 1.5;
}
.lp-works__caption::before {
  content: "";
  flex: 0 0 20rem;
  border-top: 2px solid var(--lp-accent, #f67444);
  transform: translateY(-0.25em);
}
@media screen and (max-width: 767px) {
  .lp-works__caption {
    font-size: max(14px, 16rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-works__caption {
    font-size: 14px;
  }
}
.lp-works__bottom {
  margin-top: 56rem;
}
.lp-works__bottom:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-works__bottom {
    margin-top: 32rem;
  }
}
.lp-works__more {
  margin: 0 auto 64rem;
  padding-inline: 70rem 28rem;
}
@media screen and (max-width: 767px) {
  .lp-works__more {
    margin-block: 0 40rem;
    padding-inline: 24rem;
  }
}
.lp-works__empty:first-child {
  margin-top: 0;
}
.lp-works__empty {
  margin-block: 48rem;
}
.lp-works__slider--single .swiper-wrapper {
  justify-content: center;
}
.lp-works__more:last-child {
  margin-bottom: 0;
}

.lp-industries {
  padding: 38rem 78rem 50rem;
  background: var(--lp-surface-fff, #fff);
  color: var(--lp-base-text-1a1a1a, #1a1a1a);
  clip-path: polygon(80rem 0, 100% 0, 100% calc(100% - 80rem), calc(100% - 80rem) 100%, 0 100%, 0 80rem);
}
.lp-industries h3 {
  text-align: center;
  font-size: 25rem;
  font-weight: 700;
  line-height: 1.4;
  text-wrap: balance;
}
.lp-industries h3::after {
  content: "";
  display: block;
  width: 50rem;
  border-top: 2px solid var(--lp-accent, #f67444);
  margin: 18rem auto 30rem;
}
.lp-industries h3:only-child::after {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .lp-industries h3 {
    font-size: max(18px, 23rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-industries h3 {
    font-size: 20px;
  }
}
.lp-industries ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16rem 10rem;
}
@media screen and (max-width: 767px) {
  .lp-industries ul {
    gap: 10rem;
  }
}
.lp-industries__tag {
  display: block;
  background: var(--lp-surface-eee, #eee);
  padding: 7rem 10rem;
  font-size: 16rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lp-industries__tag {
    font-size: max(13px, 15rem);
    padding: 6rem 8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-industries__tag {
    font-size: 13px;
  }
}
.lp-industries a.lp-industries__tag {
  transition: background-color 0.25s, color 0.25s;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-industries a.lp-industries__tag:hover {
    background: var(--lp-accent, #f67444);
    color: var(--lp-text-fff, #fff);
  }
}
.lp-industries a.lp-industries__tag:focus-visible {
  background: var(--lp-accent, #f67444);
  color: var(--lp-text-fff, #fff);
}
@media (prefers-reduced-motion: reduce) {
  .lp-industries a.lp-industries__tag {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-industries {
    padding: 32rem 22rem;
    clip-path: polygon(24rem 0, 100% 0, 100% calc(100% - 24rem), calc(100% - 24rem) 100%, 0 100%, 0 24rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-industries {
    padding-inline: 40px;
  }
}

@media screen and (max-width: 767px) {
  body:has(.lp-service) .scroll_navi {
    display: none;
  }
}

.lp-services__grid {
  display: grid;
  grid-template-columns: repeat(var(--lp-columns, 3), minmax(0, 1fr));
  gap: 64rem 50rem;
  margin-top: 54rem;
  max-width: calc(var(--lp-columns, 3) * 350rem);
  margin-inline: auto;
}
.lp-services__grid:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-services__grid {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 40rem;
    margin-top: 36rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-services__grid {
    max-width: calc(var(--lp-tablet-columns) * 350px);
    grid-template-columns: repeat(var(--lp-tablet-columns, 2), minmax(0, 1fr));
    gap: 48px 50rem;
  }
}

.lp-service-card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.lp-service-card:not(:nth-child(3n)):not(:last-child)::after {
  content: "";
  position: absolute;
  right: -25rem;
  top: 0;
  bottom: 0;
  border-right: 1px solid var(--lp-border-ddd, #ddd);
}
@media screen and (max-width: 767px) {
  .lp-service-card:not(:nth-child(3n)):not(:last-child)::after {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-service-card:not(:nth-child(3n)):not(:last-child)::after {
    display: none;
  }
}
.lp-service-card__visual {
  position: relative;
}
.lp-service-card__visual a {
  display: block;
  overflow: hidden;
}
.lp-service-card__visual img {
  width: 100%;
  aspect-ratio: 30/19;
  object-fit: cover;
}
.lp-service-card__number {
  position: absolute;
  left: 0;
  top: -10rem;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 48rem;
  padding: 5rem 8rem;
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
  font: 700 36rem/1.1 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-service-card__number {
    font-size: 32rem;
    min-width: 46rem;
  }
}
.lp-service-card h3 {
  margin-top: 18rem;
  text-align: center;
  color: var(--lp-accent, #f67444);
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-service-card h3 {
    text-align: left;
    font-size: max(20px, 24rem);
    margin-top: 20rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-service-card h3 {
    font-size: 20px;
  }
}
.lp-service-card ul {
  display: grid;
  align-content: start;
  gap: 12rem;
  margin-block: 22rem 28rem;
}
.lp-service-card li {
  position: relative;
  padding-left: 16rem;
  font-size: 16rem;
  line-height: 1.5;
}
.lp-service-card li::before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 0.6em;
  width: 6rem;
  height: 6rem;
  background: var(--lp-accent, #f67444);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .lp-service-card li {
    font-size: max(15px, 17rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-service-card li {
    font-size: 14px;
    line-height: 1.75;
  }
}
.lp-service-card .lp-text-link {
  margin-top: auto;
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .lp-service-card {
    padding-bottom: 30rem;
    border-bottom: 1px solid var(--lp-border-ddd, #ddd);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-service-card:nth-child(odd):not(:last-child)::after {
    content: "";
    position: absolute;
    right: -25rem;
    top: 0;
    bottom: 0;
    border-right: 1px solid var(--lp-border-ddd, #ddd);
    display: block;
  }
}
.lp-service-card--text-only .lp-service-card__number {
  position: static;
  align-self: flex-start;
}
.lp-service-card--action-only .lp-text-link {
  margin-top: 24rem;
}
@media screen and (max-width: 767px) {
  .lp-service-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.lp-text-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12rem;
  padding-block: 7rem;
  border-bottom: 1px solid currentColor;
  font: 500 16rem/1.2 "LP Barlow", sans-serif;
  color: var(--lp-text-000, #000);
  transition: color 0.25s;
}
.lp-text-link img {
  width: 21rem;
  border-radius: 50%;
  background-color: var(--lp-surface-000, #000);
  transition: background-color 0.25s;
}
@media screen and (max-width: 767px) {
  .lp-text-link img {
    width: 24rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-text-link img {
    transition: none;
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-text-link:hover {
    color: var(--lp-accent, #f67444);
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-text-link:hover img {
    background-color: var(--lp-accent, #f67444);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-text-link {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-text-link {
    min-height: 44px;
    font-size: max(16px, 19rem);
    gap: 14rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-text-link {
    font-size: 16px;
    min-height: 44px;
  }
}

.lp-services .lp-heading__ja .lp-phrase:not(:last-child)::after {
  content: "・";
  margin-inline: 0.25em;
}

.lp > :is(.lp-results, .lp-services) + .lp-seo-cases {
  padding-top: 0;
}
.lp-seo-cases__intro {
  text-align: center;
}
.lp-seo-cases__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24rem 40rem;
  margin-top: 40rem;
}
.lp-seo-cases__list:first-child {
  margin-top: 0;
}
.lp-seo-cases__list--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 680rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-seo-cases__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 24rem;
    margin-top: 32rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-seo-cases__list {
    gap: 24px 32rem;
    margin-top: 40px;
  }
}
.lp-seo-cases__item {
  display: grid;
  grid-template-columns: minmax(0, 112rem) minmax(0, 1fr);
  align-items: center;
  gap: 20rem;
}
@media screen and (max-width: 767px) {
  .lp-seo-cases__item {
    grid-template-columns: minmax(0, 80px) minmax(0, 1fr);
    gap: 16rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-seo-cases__item {
    grid-template-columns: minmax(0, 96px) minmax(0, 1fr);
    gap: 16px;
  }
}
.lp-seo-cases__item--no-rank {
  grid-template-columns: minmax(0, 1fr);
}
.lp-seo-cases__rank {
  padding: 12rem 16rem;
  background: var(--lp-accent, #f67444);
  color: var(--lp-text-fff, #fff);
  text-align: center;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-seo-cases__rank {
    padding: 12px;
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-seo-cases__rank {
    padding: 12px;
    font-size: 14px;
  }
}
.lp-seo-cases__copy {
  min-width: 0;
  text-align: center;
}
.lp-seo-cases__keyword {
  color: var(--lp-accent, #f67444);
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-seo-cases__keyword {
    font-size: max(17px, 20rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-seo-cases__keyword {
    font-size: 20px;
  }
}
.lp-seo-cases__outcome {
  margin-top: 4rem;
  font-size: 16rem;
  line-height: 1.75;
}
.lp-seo-cases__outcome:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-seo-cases__outcome {
    font-size: max(15px, 16rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-seo-cases__outcome {
    font-size: 14px;
  }
}

.lp > .lp-seo-cases + :is(.lp-results, .lp-reasons, .lp-services, .lp-price, .lp-flow, .lp-faq) {
  padding-top: 0;
}

.lp-video-grid__inner {
  width: min(1120rem, 100% - 64rem);
}
@media screen and (max-width: 767px) {
  .lp-video-grid__inner {
    width: calc(100% - 48rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-video-grid__inner {
    width: min(1120px, 100% - 80px);
  }
}
.lp-video-grid__header {
  text-align: center;
}
.lp-video-grid__header .lp-heading {
  justify-items: center;
  gap: 6rem;
}
.lp-video-grid__header .lp-heading::after {
  content: "";
  width: 150rem;
  margin-top: 24rem;
  border-bottom: 1px solid var(--lp-border-000, #000);
}
.lp-video-grid__header .lp-heading__en {
  font-family: inherit;
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
  color: color-mix(in srgb, var(--lp-accent, #f67444) 48%, transparent);
}
@media screen and (max-width: 767px) {
  .lp-video-grid__header .lp-heading__en {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-video-grid__header .lp-heading__en {
    font-size: 15px;
  }
}
.lp-video-grid__header .lp-heading__ja {
  font-size: 30rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-video-grid__header .lp-heading__ja {
    font-size: max(20px, 24rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-video-grid__header .lp-heading__ja {
    font-size: max(22px, 30rem);
  }
}
.lp-video-grid__intro {
  margin-top: 30rem;
}
.lp-video-grid__list {
  --lp-video-card-width: 200rem;
  display: grid;
  grid-template-columns: repeat(var(--lp-video-columns), minmax(0, 1fr));
  gap: 30rem;
  max-width: calc(var(--lp-video-columns) * (var(--lp-video-card-width) + 30rem) - 30rem);
  margin: 50rem auto 0;
}
.lp-video-grid__list:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-video-grid__list {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
    gap: 34rem;
    margin-top: 40rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-video-grid__list {
    --lp-video-card-width: 200px;
  }
}
.lp-video-grid__visual img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.lp-video-grid__title {
  margin-top: 20rem;
  font-size: 24rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}
.lp-video-grid__title:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-video-grid__title {
    font-size: max(16px, 20rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-video-grid__title {
    font-size: max(14px, 24rem);
  }
}
.lp-video-grid__note {
  margin-top: 24rem;
  text-align: center;
}
.lp-video-grid__note:first-child {
  margin-top: 0;
}
.lp-video-grid--usage .lp-video-grid__list {
  --lp-video-card-width: 257.5rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-video-grid--usage .lp-video-grid__list {
    --lp-video-card-width: 257.5px;
  }
}
.lp-video-grid--usage .lp-video-grid__visual img {
  aspect-ratio: 16/9;
}

.lp > .lp-video-grid + .lp-video-grid {
  padding-top: 40rem;
}
@media screen and (max-width: 767px) {
  .lp > .lp-video-grid + .lp-video-grid {
    padding-top: 32rem;
  }
}

.lp > :is(.lp-results, .lp-reasons, .lp-services, .lp-price, .lp-flow, .lp-faq, .lp-seo-cases) + .lp-video-grid,
.lp > .lp-video-grid + :is(.lp-results, .lp-reasons, .lp-services, .lp-price, .lp-flow, .lp-faq) {
  padding-top: 0;
}

.lp-related {
  position: relative;
  isolation: isolate;
  background: var(--lp-surface-eee, #eee);
  padding-block: 80rem;
}
@media screen and (max-width: 767px) {
  .lp-related {
    padding-block: 48rem;
  }
}
.lp-related__decoration {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  clip-path: inset(-1em -1em 0);
  color: transparent;
  -webkit-text-stroke: 1px var(--lp-outline-decoration-cacaca, #cacaca);
  font: 700 200rem/0.7 "LP Barlow", sans-serif;
  pointer-events: none;
}
.lp-related__decoration span {
  display: block;
}
.lp-related__decoration span + span {
  margin-top: 0.04em;
}
@media screen and (max-width: 767px) {
  .lp-related__decoration {
    font-size: 118rem;
    opacity: 0.65;
  }
}
.lp-related__inner {
  display: grid;
  grid-template-columns: 300rem minmax(0, 1fr);
  gap: 30rem;
}
@media screen and (max-width: 767px) {
  .lp-related__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related__inner {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
  }
}
.lp-related h2 {
  padding-top: 14rem;
  font-size: 35rem;
  font-weight: 700;
  line-height: 1.4;
}
.lp-related h2::after {
  content: "";
  display: block;
  width: 50rem;
  margin-top: 20rem;
  border-top: 4rem solid var(--lp-accent, #f67444);
}
@media screen and (max-width: 767px) {
  .lp-related h2 {
    padding: 0;
    font-size: 28rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related h2 {
    font-size: 26px;
  }
}
.lp-related__list {
  display: grid;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .lp-related__list {
    gap: 18rem;
  }
}
.lp-related__inner--single {
  grid-template-columns: minmax(0, 1fr);
}

.lp-related-card {
  display: grid;
  grid-template-columns: 180rem minmax(0, 1fr) 40rem;
  align-items: center;
  gap: 30rem;
  padding: 20rem;
  transition: background-color 0.25s, box-shadow 0.25s;
}
.lp-related-card__image {
  width: 100%;
  aspect-ratio: 18/13;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .lp-related-card__image {
    grid-column: 1;
    grid-row: 1;
  }
}
.lp-related-card__copy h3 {
  color: var(--lp-accent, #f67444);
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 12rem;
  border-bottom: 1px solid var(--lp-border-888, #888);
}
@media screen and (max-width: 767px) {
  .lp-related-card__copy h3 {
    grid-column: 2;
    grid-row: 1;
    font-size: max(18px, 21rem);
    padding: 0;
    border: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related-card__copy h3 {
    font-size: 17px;
  }
}
.lp-related-card__copy p:first-child {
  margin-top: 0;
}
.lp-related-card__copy p {
  margin-top: 10rem;
  font-size: 16rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lp-related-card__copy p {
    grid-column: 1/-1;
    font-size: max(15px, 17rem);
    line-height: 1.75;
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related-card__copy p {
    font-size: 14px;
    line-height: 1.65;
  }
}
@media screen and (max-width: 767px) {
  .lp-related-card__copy {
    display: contents;
  }
}
.lp-related-card__arrow {
  border-radius: 50%;
  transition: background-color 0.25s;
}
.lp-related-card__arrow img {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .lp-related-card__arrow img {
    width: 32rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related-card__arrow img {
    width: 28px;
  }
}
@media screen and (max-width: 767px) {
  .lp-related-card__arrow {
    grid-column: 3;
    grid-row: 1;
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-related-card:not(.lp-related-card--static):hover {
    background: var(--lp-surface-fff, #fff);
    box-shadow: 0 4rem 4rem var(--lp-shadow-0003, rgba(0, 0, 0, 0.2));
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-related-card:hover .lp-related-card__arrow {
    background: var(--lp-surface-fff, #fff);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-related-card {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-related-card {
    padding: 18rem 0;
    grid-template-columns: 105rem minmax(0, 1fr) 32rem;
    gap: 18rem 14rem;
    border-bottom: 1px solid var(--lp-border-ccc, #ccc);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related-card {
    grid-template-columns: 112px minmax(0, 1fr) 28px;
    gap: 18px;
    padding: 18px 12px;
  }
}
.lp-related-card--static {
  grid-template-columns: 180rem minmax(0, 1fr);
}
@media screen and (max-width: 767px) {
  .lp-related-card--static {
    grid-template-columns: 105rem minmax(0, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-related-card--static {
    grid-template-columns: 112px minmax(0, 1fr);
  }
}
.lp-related-card--no-image {
  grid-template-columns: minmax(0, 1fr) 40rem;
}
@media screen and (max-width: 767px) {
  .lp-related-card--no-image {
    grid-template-columns: minmax(0, 1fr) 32rem;
  }
}
.lp-related-card--no-image.lp-related-card--static {
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (max-width: 767px) {
  .lp-related-card--no-image .lp-related-card__copy h3 {
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .lp-related-card--no-image.lp-related-card--no-title .lp-related-card__copy p {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width: 767px) {
  .lp-related-card--no-image .lp-related-card__arrow {
    grid-column: 2;
  }
}
.lp-related-card--no-copy {
  grid-template-columns: minmax(0, 1fr) 40rem;
}
@media screen and (max-width: 767px) {
  .lp-related-card--no-copy {
    grid-template-columns: minmax(0, 1fr) 32rem;
  }
}
.lp-related-card--no-copy.lp-related-card--static {
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (max-width: 767px) {
  .lp-related-card--no-copy .lp-related-card__arrow {
    grid-column: 2;
  }
}

.lp-price__tabs:first-child {
  margin-top: 0;
}
.lp-price__tabs {
  width: min(840rem, 100%);
  margin: 50rem auto 0;
}
@media screen and (max-width: 767px) {
  .lp-price__tabs {
    width: 100%;
    margin-top: 32rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__tabs {
    width: 100%;
  }
}
.lp-price__plan {
  margin-top: 26rem;
}
.lp-price__plan:first-child {
  margin-top: 0;
}
.lp-price__plan--illustrated {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320rem;
  align-items: start;
  gap: 36rem;
}
@media screen and (max-width: 767px) {
  .lp-price__plan--illustrated {
    grid-template-columns: minmax(0, 1fr);
    gap: 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__plan--illustrated {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 24px;
  }
}
.lp-price__plan-heading {
  display: flex;
  align-items: center;
  gap: 14rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 24rem;
}
.lp-price__plan-heading::before {
  content: "";
  flex: 0 0 15rem;
  height: 15rem;
  background: var(--lp-accent, #f67444);
}
@media screen and (max-width: 767px) {
  .lp-price__plan-heading {
    font-size: max(17px, 20rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__plan-heading {
    font-size: 18px;
  }
}
.lp-price__rows {
  border-top: 1px dotted var(--lp-base-text-1a1a1a, #1a1a1a);
}
.lp-price__rows > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) fit-content(60%);
  align-items: baseline;
  gap: 24rem;
  padding-block: 15rem;
  border-bottom: 1px dotted var(--lp-base-text-1a1a1a, #1a1a1a);
}
.lp-price__rows > div:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (max-width: 767px) {
  .lp-price__rows > div {
    gap: 14rem;
    padding-block: 16rem;
  }
}
.lp-price__rows .lp-price__row-label {
  font-size: 20rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-price__rows .lp-price__row-label {
    font-size: max(15px, 17rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__rows .lp-price__row-label {
    font-size: 16px;
  }
}
.lp-price__rows .lp-price__row-value {
  font: 600 32rem/1.4 "LP Barlow", sans-serif;
}
.lp-price__rows .lp-price__row-value span {
  font: 700 20rem/1.4 "LP Zen Kaku Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-price__rows .lp-price__row-value span {
    font-size: max(14px, 17rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__rows .lp-price__row-value span {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .lp-price__rows .lp-price__row-value {
    font-size: 30rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__rows .lp-price__row-value {
    font-size: 26px;
  }
}
.lp-price__service-heading:first-child {
  margin-top: 0;
}
.lp-price__service-heading {
  font-size: 20rem;
  font-weight: 700;
  margin-top: 28rem;
}
@media screen and (max-width: 767px) {
  .lp-price__service-heading {
    font-size: max(17px, 20rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__service-heading {
    font-size: 18px;
  }
}
.lp-price__services:first-child {
  margin-top: 0;
}
.lp-price__services {
  margin-top: 14rem;
}
.lp-price__services li {
  padding-left: 1.2em;
  position: relative;
}
.lp-price__services li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: var(--lp-accent, #f67444);
}
.lp-price__note:first-child {
  margin-top: 0;
}
.lp-price__note {
  margin-top: 22rem;
  font-size: 14rem;
  line-height: 1.5;
  color: var(--lp-text-666, #666);
}
@media screen and (max-width: 767px) {
  .lp-price__note {
    font-size: max(13px, 15rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-price__note {
    font-size: 12px;
    line-height: 1.65;
  }
}
.lp-price__image {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lp-price__image {
    max-width: 300rem;
    margin-inline: auto;
  }
}
.lp-price__static-label {
  padding: 18rem 12rem;
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
  text-align: center;
  font-size: 20rem;
}
.is-enhanced .lp-price__static-label {
  display: none;
}

.lp-tabs__list {
  display: grid;
  grid-template-columns: repeat(var(--lp-tab-columns, 3), minmax(0, 1fr));
}
.lp-tabs__tab {
  text-align: center;
  padding: 18rem 12rem;
  color: var(--lp-text-000, #000);
  background: var(--lp-surface-fff, #fff);
  border: 1px solid var(--lp-border-888, #888);
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  position: relative;
}
.lp-tabs__tab:not(:nth-child(3n+1)) {
  border-left: 0;
}
.lp-tabs__tab:nth-child(n+4) {
  border-top: 0;
}
.lp-tabs__tab[aria-selected=true] {
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
  border-color: var(--lp-border-000, #000);
}
.lp-tabs__tab[aria-selected=true]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 4rem;
  background: var(--lp-accent, #f67444);
}
@media screen and (max-width: 767px) {
  .lp-tabs__tab {
    padding: 14rem 6rem;
    font-size: max(13px, 15rem);
    text-wrap: balance;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-tabs__tab {
    font-size: 16px;
    padding-block: 16px;
  }
}
.lp-tabs__panel {
  scroll-margin-top: 140rem;
}
.lp-tabs:not(.is-enhanced) .lp-tabs__panel + .lp-tabs__panel {
  margin-top: 50rem;
}

.lp-payment {
  display: grid;
  grid-template-columns: 270rem minmax(0, 1fr);
  gap: 64rem;
  align-items: center;
  width: min(840rem, 100%);
  margin: 54rem auto 0;
}
.lp-payment:first-child {
  margin-top: 0;
}
.lp-payment {
  background: var(--lp-surface-eee, #eee);
}
.lp-payment > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-payment > div {
  border-left: 4rem solid var(--lp-accent, #f67444);
  padding: 12rem 26rem 12rem 30rem;
  margin-block: 24rem;
}
@media screen and (max-width: 767px) {
  .lp-payment > div {
    padding: 20rem 16rem;
    margin: 0;
  }
}
.lp-payment h3 {
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-payment h3 {
    font-size: max(16px, 18rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-payment h3 {
    font-size: 18px;
  }
}
.lp-payment p:first-child {
  margin-top: 0;
}
.lp-payment p {
  margin-top: 8rem;
  font-size: 16rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-payment p {
    font-size: max(13px, 14rem);
    line-height: 1.7;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-payment p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .lp-payment {
    width: 100%;
    grid-template-columns: 100rem minmax(0, 1fr);
    gap: 0;
    margin-top: 36rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-payment {
    width: 100%;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 32px;
  }
}
.lp-payment--single {
  grid-template-columns: minmax(0, 1fr);
}
.lp-payment--single > img {
  max-width: 500rem;
  margin-inline: auto;
}

.lp-subsidy {
  width: min(1220rem, 100% - 64rem);
  margin: 0 auto 80rem;
  padding-block: 60rem;
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
}
.lp-subsidy__inner {
  width: min(1000rem, 100% - 64rem);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__inner {
    width: calc(100% - 40rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__inner {
    width: calc(100% - 48px);
  }
}
.lp-subsidy__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400rem;
  align-items: center;
  gap: 80rem;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: 32px;
  }
}
.lp-subsidy__copy h2 {
  font-size: 35rem;
  font-weight: 700;
  line-height: 1.3;
}
.lp-subsidy__copy h2 span {
  display: block;
}
.lp-subsidy__copy h2::after {
  content: "";
  display: block;
  width: 50rem;
  border-top: 4rem solid var(--lp-accent, #f67444);
  margin-top: 20rem;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__copy h2 {
    font-size: 29rem;
    line-height: 1.45;
    text-wrap: balance;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__copy h2 {
    font-size: 28px;
  }
}
.lp-subsidy__copy p:first-child {
  margin-top: 0;
}
.lp-subsidy__copy p {
  font-size: 16rem;
  line-height: 1.5;
  margin-top: 24rem;
  max-width: 450rem;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__copy p {
    font-size: max(15px, 17rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__copy p {
    font-size: 14px;
    line-height: 1.75;
  }
}
.lp-subsidy__image {
  width: 100%;
  aspect-ratio: 8/5;
  object-fit: cover;
}
.lp-subsidy__results:first-child {
  margin-top: 0;
}
.lp-subsidy__results {
  display: grid;
  grid-template-columns: repeat(var(--lp-columns, 2), minmax(0, 1fr));
  background: var(--lp-surface-fff, #fff);
  color: var(--lp-text-000, #000);
  margin-top: 40rem;
  padding-block: 32rem;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__results {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 28rem;
    padding: 8rem 22rem;
  }
}
.lp-subsidy__result {
  display: flex;
  flex-direction: column;
}
.lp-subsidy__result:nth-child(n+3) {
  border-top: 1px solid var(--lp-border-ddd, #ddd);
}
.lp-subsidy__result {
  padding: 20rem 40rem;
}
.lp-subsidy__result:nth-child(even) {
  border-left: 1px solid var(--lp-border-ddd, #ddd);
}
@media screen and (max-width: 767px) {
  .lp-subsidy__result:nth-child(even) {
    border-left: 0;
    border-top: 1px solid var(--lp-border-ddd, #ddd);
  }
}
.lp-subsidy__result h3 {
  margin-top: 20rem;
  font-size: 25rem;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__result h3 {
    margin-top: 14rem;
    font-size: max(18px, 23rem);
    line-height: 1.6;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__result h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .lp-subsidy__result {
    padding: 24rem 0;
  }
}
.lp-subsidy__result-line {
  display: block;
}
.lp-subsidy__eyebrow {
  color: var(--lp-accent, #f67444);
  font: 500 16rem/1.2 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__eyebrow {
    font-size: max(13px, 16rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__eyebrow {
    font-size: 14px;
  }
}
.lp-subsidy__number {
  background: transparent;
  color: var(--lp-accent, #f67444);
  display: inline-block;
}
.lp-subsidy__number strong {
  font: 700 50rem/1 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__number strong {
    font-size: 42rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__number strong {
    font-size: 40px;
  }
}
.lp-subsidy__body:first-child {
  margin-top: 0;
}
.lp-subsidy__body {
  margin-top: 10rem;
  font-size: 16rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__body {
    font-size: max(14px, 16rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy__body {
    font-size: 14px;
    line-height: 1.65;
  }
}
.lp-subsidy__more {
  margin: 28rem auto 0;
  padding: 16rem 20rem;
  gap: 16rem;
  max-width: 100%;
  font-size: 18rem;
}
@media screen and (max-width: 767px) {
  .lp-subsidy__more {
    padding-inline: 18rem;
    gap: 12rem;
    margin-top: 28rem;
    font-size: max(14px, 16rem);
  }
}
@media screen and (max-width: 767px) {
  .lp-subsidy {
    width: calc(100% - 32rem);
    padding-block: 32rem;
    margin-bottom: 48rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-subsidy {
    width: min(1080px, 100% - 40px);
    padding-block: 48px;
  }
}
.lp-subsidy__top--single {
  grid-template-columns: minmax(0, 1fr);
}

.lp-flow__tabs:first-child {
  margin-top: 0;
}
.lp-flow__tabs {
  margin-top: 66rem;
}
@media screen and (max-width: 767px) {
  .lp-flow__tabs {
    margin-top: 32rem;
  }
}
.lp-flow__steps {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: space-between;
  gap: 16rem;
  overflow-x: auto;
  margin-bottom: 48rem;
}
.lp-flow__steps::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid var(--lp-border-000, #000);
}
@media screen and (max-width: 767px) {
  .lp-flow__steps::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-flow__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12rem;
    margin-bottom: 24rem;
  }
}
.lp-flow__step {
  position: relative;
  flex-shrink: 0;
  width: 80rem;
  min-height: 80rem;
  padding: 12rem 8rem;
  border: 0;
  color: var(--lp-text-000, #000);
  background: var(--lp-surface-eee, #eee);
  cursor: pointer;
  font: 700 50rem/1 "LP Barlow", sans-serif;
  text-align: center;
  transition: background-color 0.25s, color 0.25s;
}
.lp-flow__step::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4rem;
  background: var(--lp-accent, #f67444);
  opacity: 0;
}
.lp-flow__step[aria-selected=true] {
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
}
.lp-flow__step[aria-selected=true]::after {
  opacity: 1;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-flow__step:hover {
    background: var(--lp-accent, #f67444);
    color: var(--lp-text-fff, #fff);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-flow__step {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-flow__step {
    width: 100%;
    min-height: 50px;
    padding: 12rem;
    font-size: 30rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-flow__step {
    width: max(44px, 80rem);
    min-height: max(44px, 80rem);
    font-size: max(30px, 44rem);
  }
}
.lp-flow__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280rem;
  align-items: center;
  gap: 60rem;
  padding: 40rem 60rem;
  background: var(--lp-surface-eee, #eee);
}
@media screen and (max-width: 767px) {
  .lp-flow__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 24rem;
    padding: 28rem 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-flow__panel {
    grid-template-columns: minmax(0, 1fr) 220px;
    padding: 32px;
    gap: 24px;
  }
}
.lp-flow__eyebrow {
  display: flex;
  align-items: center;
  gap: 8rem;
  font: 500 16rem/1.3 "LP Barlow", sans-serif;
  color: var(--lp-accent, #f67444);
}
.lp-flow__eyebrow::before {
  content: "";
  width: 20rem;
  border-top: 1px solid;
}
@media screen and (max-width: 767px) {
  .lp-flow__eyebrow {
    font-size: max(14px, 17rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-flow__eyebrow {
    font-size: 14px;
  }
}
.lp-flow__copy h3 {
  padding-block: 8rem 20rem;
  border-bottom: 1px solid var(--lp-border-888, #888);
  font-size: 25rem;
  font-weight: 700;
  line-height: 1.4;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-flow__copy h3 {
    font-size: max(21px, 25rem);
    padding-bottom: 16rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-flow__copy h3 {
    font-size: 22px;
  }
}
.lp-flow__body:first-child {
  margin-top: 0;
}
.lp-flow__body {
  margin-top: 20rem;
  font-size: 18rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-flow__body {
    font-size: max(15px, 17rem);
    line-height: 1.75;
    margin-top: 16rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-flow__body {
    font-size: 14px;
    line-height: 1.75;
  }
}
.lp-flow__image {
  width: 100%;
  aspect-ratio: 7/5;
  object-fit: cover;
}
.lp-flow__controls {
  display: none;
  justify-content: flex-end;
  gap: 24rem;
  margin-top: 24rem;
}
.lp-flow__controls .lp-round-button {
  border: 1px solid var(--lp-border-000, #000);
  background: var(--lp-surface-000, #000);
  transition: background-color 0.25s, border-color 0.25s;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-flow__controls .lp-round-button:hover {
    background: var(--lp-accent, #f67444);
    border-color: var(--lp-accent, #f67444);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-flow__controls .lp-round-button {
    transition: none;
  }
}
.is-enhanced .lp-flow__controls {
  display: flex;
}
.lp-flow__next img {
  transform: rotate(180deg);
}
.lp-flow__panel--single {
  grid-template-columns: minmax(0, 1fr);
}
.lp-flow__panel--single > .lp-flow__image {
  max-width: 500rem;
  margin-inline: auto;
}

.lp-merit {
  position: relative;
  isolation: isolate;
}
.lp-merit__background {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.lp-merit__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-merit__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--lp-surface-ffffffe6, rgba(255, 255, 255, 0.9019607843));
}
.lp-merit__cards:first-child {
  margin-top: 0;
}
.lp-merit__cards {
  display: grid;
  grid-template-columns: repeat(var(--lp-columns, 2), minmax(0, 1fr));
  gap: 20rem;
  max-width: calc(var(--lp-columns, 2) * 510rem);
  margin-inline: auto;
  margin-top: 46rem;
}
@media screen and (max-width: 767px) {
  .lp-merit__cards {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 28rem;
    margin-top: 30rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-merit__cards {
    max-width: calc(var(--lp-columns) * 510px);
  }
}

.lp-merit-card {
  background: var(--lp-surface-fff, #fff);
  color: var(--lp-text-000, #000);
}
.lp-merit-card__visual {
  position: relative;
  container-type: inline-size;
  padding-bottom: 14rem;
}
.lp-merit-card__visual img {
  width: 100%;
}
.lp-merit-card__decoration {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-inline: 16rem;
  color: transparent;
  -webkit-text-stroke: 1px var(--lp-outline-decoration-cacaca, #cacaca);
  font: 700 18.4cqi/1 "LP Barlow", sans-serif;
  text-align: center;
}
.lp-merit-card__visual--text-only {
  padding: 24rem 30rem 14rem;
}
.lp-merit-card__visual--text-only .lp-merit-card__decoration {
  position: static;
}
.lp-merit-card__body {
  padding: 6rem 30rem 34rem;
}
.lp-merit-card__body:first-child {
  padding-top: 34rem;
}
@media screen and (max-width: 767px) {
  .lp-merit-card__body {
    padding: 4rem 20rem 28rem;
  }
  .lp-merit-card__body:first-child {
    padding-top: 28rem;
  }
}
.lp-merit-card h3 {
  padding: 8rem 12rem;
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp-merit-card h3 {
    font-size: max(18px, 22rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-merit-card h3 {
    font-size: 20px;
  }
}
.lp-merit-card ul {
  display: grid;
  gap: 20rem;
  width: fit-content;
  max-width: 100%;
  margin: 26rem auto 0;
}
.lp-merit-card ul:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lp-merit-card ul {
    margin-top: 24rem;
    gap: 18rem;
    width: 100%;
  }
}
.lp-merit-card li {
  position: relative;
  padding-left: 28rem;
  font-size: 18rem;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-merit-card li {
    padding-left: 24rem;
    font-size: max(14px, 16rem);
    line-height: 1.6;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-merit-card li {
    font-size: 14px;
    line-height: 1.65;
  }
}
.lp-merit-card__check {
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 17rem;
  height: 15rem;
}
.lp-merit-card__check svg, .lp-merit-card__check img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lp-merit-card--renewal {
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
}
.lp-merit-card--renewal h3 {
  background: var(--lp-surface-fff, #fff);
  color: var(--lp-text-000, #000);
}

.lp-choose {
  position: relative;
  isolation: isolate;
  background: var(--lp-surface-000, #000);
  color: var(--lp-text-fff, #fff);
}
.lp-choose .lp-heading__en {
  color: var(--lp-text-fff, #fff);
}
.lp-choose__decoration {
  position: absolute;
  z-index: -1;
  top: 30rem;
  right: 30rem;
  font: 700 180rem/0.8 "LP Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke: 1px var(--lp-outline-decoration-555, #555);
  pointer-events: none;
}
.lp-choose__decoration span {
  display: block;
}
@media screen and (max-width: 767px) {
  .lp-choose__decoration {
    top: 22rem;
    right: 16rem;
    font-size: 90rem;
    opacity: 0.45;
  }
}
.lp-choose__intro {
  max-width: 650rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-choose__intro {
    line-height: 1.75;
  }
}
.lp-choose__cards:first-child {
  margin-top: 0;
}
.lp-choose__cards {
  display: grid;
  grid-template-columns: repeat(var(--lp-columns, 4), minmax(0, 1fr));
  gap: 0 24rem;
  max-width: calc(var(--lp-columns, 4) * 256rem);
  margin-inline: auto;
  margin-top: 64rem;
}
@media screen and (max-width: 767px) {
  .lp-choose__cards {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 40rem;
    margin-top: 48rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-choose__cards {
    max-width: calc(var(--lp-tablet-columns) * 400px);
    grid-template-columns: repeat(var(--lp-tablet-columns, 2), minmax(0, 1fr));
    gap: 56px 24px;
  }
}
.lp-choose__more:first-child {
  margin-top: 0;
}
.lp-choose__more {
  margin: 64rem auto 0;
  padding-inline: 36rem 24rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp-choose__more {
    padding-inline: 20rem;
    margin-top: 36rem;
    font-size: max(15px, 17rem);
    gap: 14rem;
  }
}

.lp-choose-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  position: relative;
  padding: 42rem 26rem 36rem;
  background: var(--lp-surface-fff, #fff);
  color: var(--lp-text-000, #000);
}
.lp-choose-card__number {
  position: absolute;
  top: -28rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--lp-accent, #f67444);
  border-bottom: 2rem solid currentColor;
  font: 700 60rem/0.95 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-choose-card__number {
    position: static;
    transform: none;
    align-self: center;
    justify-self: center;
    font-size: 42rem;
  }
}
.lp-choose-card__icon {
  display: grid;
  place-items: center;
  padding: 12rem;
  background: var(--lp-surface-f7f7f7, #f7f7f7);
}
.lp-choose-card__icon img {
  width: 70rem;
  height: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-choose-card__icon img {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .lp-choose-card__icon {
    padding: 10rem 5rem;
  }
}
.lp-choose-card h3 {
  margin-top: 14rem;
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.025em;
  text-align: center;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-choose-card h3 {
    margin: 0;
    align-self: center;
    text-align: left;
    font-size: max(17px, 20rem);
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-choose-card h3 {
    font-size: 18px;
  }
}
.lp-choose-card > p {
  margin-top: 22rem;
  font-size: 16rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-choose-card > p {
    grid-column: 1/-1;
    margin: 0;
    font-size: max(15px, 17rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-choose-card > p {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .lp-choose-card {
    grid-row: auto;
    grid-template-rows: auto auto;
    grid-template-columns: 70rem 42rem minmax(0, 1fr);
    gap: 20rem 12rem;
    padding: 24rem 20rem;
  }
}
@media (min-width: 1200px) {
  .lp-choose-card:nth-child(n+5) {
    margin-top: 64rem;
  }
}
.lp-choose-card--incomplete {
  grid-template-rows: auto;
  align-content: start;
  align-self: start;
}
@media screen and (max-width: 767px) {
  .lp-choose-card--no-image {
    grid-template-columns: 42rem minmax(0, 1fr);
  }
}

.lp-faq__inner {
  display: grid;
  grid-template-columns: 250rem minmax(0, 1fr);
  gap: 50rem;
}
@media screen and (max-width: 767px) {
  .lp-faq__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lp-faq__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
.lp-faq__intro .lp-section__intro {
  max-width: 220rem;
}
@media screen and (max-width: 767px) {
  .lp-faq__intro .lp-section__intro {
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lp-faq__intro .lp-section__intro {
    max-width: none;
  }
}
.lp-faq__item {
  border-bottom: 1px solid var(--lp-border-eee, #eee);
}
.lp-faq__question {
  display: grid;
  grid-template-columns: 20rem minmax(0, 1fr) 36rem;
  gap: 5rem;
  align-items: center;
  padding-block: 16rem;
  list-style: none;
  cursor: pointer;
}
.lp-faq__question::-webkit-details-marker {
  display: none;
}
.lp-faq__question:focus-visible {
  outline: 3px solid var(--lp-accent, #f67444);
  outline-offset: 4px;
}
@media screen and (max-width: 767px) {
  .lp-faq__question {
    grid-template-columns: 20rem minmax(0, 1fr) 32rem;
    gap: 8rem;
    padding-block: 20rem;
  }
}
.lp-faq__question-text {
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.4;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .lp-faq__question-text {
    font-size: max(16px, 17rem);
    line-height: 1.65;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-faq__question-text {
    font-size: 17px;
    line-height: 1.6;
  }
}
.lp-faq__q {
  color: var(--lp-accent, #f67444);
  font: 700 22rem/1 "LP Barlow", sans-serif;
  align-self: start;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .lp-faq__q {
    font-size: max(19px, 23rem);
    padding-top: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-faq__q {
    font-size: 20px;
  }
}
.lp-faq__toggle {
  position: relative;
  background: var(--lp-surface-000, #000);
  width: 36rem;
  aspect-ratio: 1;
}
.lp-faq__toggle::before, .lp-faq__toggle::after {
  content: "";
  position: absolute;
  background: var(--lp-surface-fff, #fff);
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}
.lp-faq__toggle::before {
  width: 14rem;
  height: 1px;
}
.lp-faq__toggle::after {
  height: 14rem;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .lp-faq__toggle {
    width: 32rem;
  }
}
.lp-faq__item.is-expanded .lp-faq__toggle::after, .lp-faq__item[open]:not([data-lp-faq-initialized]) .lp-faq__toggle::after {
  display: none;
}
.lp-faq__answer {
  display: flow-root;
  overflow: clip;
}
.lp-faq__answer-inner {
  display: flow-root;
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .lp-faq__answer-inner {
    padding-bottom: 16rem;
  }
}
.lp-faq__answer-copy {
  display: grid;
  grid-template-columns: 20rem minmax(0, 1fr);
  gap: 2rem;
  padding: 20rem 18rem;
  margin: 0;
  background: var(--lp-surface-f7f7f7, #f7f7f7);
}
.lp-faq__answer-copy p {
  font-size: 16rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lp-faq__answer-copy p {
    font-size: max(15px, 17rem);
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-faq__answer-copy p {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .lp-faq__answer-copy {
    padding: 20rem 16rem;
    gap: 4rem;
  }
}
.lp-faq__a {
  font: 700 22rem/1.2 "LP Barlow", sans-serif;
}
@media screen and (max-width: 767px) {
  .lp-faq__a {
    font-size: max(19px, 23rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-faq__a {
    font-size: 20px;
  }
}
.lp-faq__inner--single {
  grid-template-columns: minmax(0, 1fr);
}
.lp-faq__question--no-prefix {
  grid-template-columns: minmax(0, 1fr) 36rem;
}
@media screen and (max-width: 767px) {
  .lp-faq__question--no-prefix {
    grid-template-columns: minmax(0, 1fr) 32rem;
  }
}
.lp-faq__item--static .lp-faq__question {
  grid-template-columns: 20rem minmax(0, 1fr);
  cursor: auto;
}
.lp-faq__item--static .lp-faq__question--no-prefix {
  grid-template-columns: minmax(0, 1fr);
}
.lp-faq__answer-copy--no-prefix {
  grid-template-columns: minmax(0, 1fr);
}
.lp-faq__item--static .lp-faq__answer-inner {
  padding-top: 20rem;
}

.lp-blog {
  background: var(--lp-surface-eee, #eee);
}
.lp-blog__cards:first-child {
  margin-top: 0;
}
.lp-blog__cards {
  display: grid;
  grid-template-columns: repeat(var(--lp-columns, 3), minmax(0, 1fr));
  gap: 32rem;
  max-width: calc(var(--lp-columns, 3) * 344rem);
  margin-inline: auto;
  margin-top: 48rem;
}
@media screen and (max-width: 767px) {
  .lp-blog__cards {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 26rem;
    margin-top: 32rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lp-blog__cards {
    max-width: calc(var(--lp-tablet-columns) * 344px);
    grid-template-columns: repeat(var(--lp-tablet-columns, 2), minmax(0, 1fr));
    gap: 28px;
  }
}

.lp-blog-card {
  background: var(--lp-surface-fff, #fff);
}
.lp-blog-card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.25s;
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-blog-card__content:is(a):hover {
    box-shadow: 0 4rem 5rem var(--lp-shadow-0003, rgba(0, 0, 0, 0.2));
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-blog-card__content {
    transition: none;
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-blog-card > a:hover .lp-text-link {
    color: var(--lp-accent, #f67444);
  }
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .lp-blog-card > a:hover .lp-text-link img {
    background-color: var(--lp-accent, #f67444);
  }
}
.lp-blog-card__image {
  width: 100%;
  aspect-ratio: 31/20;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .lp-blog-card__image {
    aspect-ratio: 1.8;
  }
}
.lp-blog-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20rem 20rem 26rem;
}
@media screen and (max-width: 767px) {
  .lp-blog-card__body {
    padding: 20rem 22rem;
  }
}
.lp-blog-card time {
  display: flex;
  align-items: center;
  gap: 6rem;
  font: 500 14rem/1.2 "LP Barlow", sans-serif;
}
.lp-blog-card time::before {
  content: "";
  width: 10rem;
  border-top: 1px solid var(--lp-accent, #f67444);
}
@media screen and (max-width: 767px) {
  .lp-blog-card time {
    font-size: max(14px, 16rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-blog-card time {
    font-size: 13px;
  }
}
.lp-blog-card h3:first-child {
  margin-top: 0;
}
.lp-blog-card h3:last-child {
  margin-bottom: 0;
}
.lp-blog-card h3 {
  margin-block: 14rem 28rem;
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .lp-blog-card h3 {
    font-size: max(17px, 20rem);
    line-height: 1.6;
    margin-bottom: 20rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lp-blog-card h3 {
    font-size: 16px;
    line-height: 1.6;
  }
}
.lp-blog-card .lp-text-link {
  margin-top: auto;
  align-self: flex-end;
}

@media screen and (max-width: 767px) {
  .lp-background--pc-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .lp-background--sp-only {
    display: none;
  }
}
