/* Service rename only: keep the existing page sections, background and forms. */
.llmo-brand { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; line-height: 1; }
.llmo-brand img { display: block; width: 100%; height: auto; }
.llmo-brand small { display: block; margin-top: 6px; color: #4b4b4b; font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; letter-spacing: 0; }
.llmo-brand--header { width: 190px; }
.llmo-brand--header small { margin-top: 2px; font-size: 10px; }
.sec_6 h2 .llmo-strength-logo { width: 280px; max-width: 80%; height: auto; }
.llmo-hero { width: 564px; max-width: 100%; }
.llmo-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.llmo-hero__proof li { position: relative; padding: 10px 5px; border: 4px solid #efa338; border-radius: 12px; background: #fff; color: #080808; text-align: center; font-weight: 900; line-height: 1.35; box-shadow: 0 0 7px #e0c88b; }
.llmo-hero__proof li > span { font-size: 21px; white-space: nowrap; }
.llmo-hero__proof strong { display: block; color: #df873f; font-size: 27px; white-space: nowrap; }
.llmo-hero__proof strong span { color: #080808; font-size: 20px; }
.llmo-hero__note { margin: 7px 0 18px 18px; font-size: 23px; line-height: 1.3; font-weight: 900; color: #080808; }
.llmo-hero__heading { margin: 0; padding: 0; border: 0; background: none; color: #080808; font-weight: 900; line-height: 1.25; }
.llmo-hero__lead { display: block; color: #e18a40; font-size: 58px; letter-spacing: .01em; white-space: nowrap; }
.llmo-hero__service { display: block; margin: 3px 0 9px; font-size: 37px; letter-spacing: .02em; white-space: nowrap; }
.llmo-brand--hero { width: 408px; max-width: 100%; }
.llmo-brand--hero small { margin-top: 5px; font-size: 17px; }
footer .llmo-brand--footer { padding: 0 12px; box-sizing: border-box; }
.llmo-brand--footer small { color: #fff; }
@media (max-width: 767px) {
  header .inner { height: 56px; }
  .llmo-brand--header { width: 145px; }
  .llmo-brand--header small { font-size: 9px; }
  .r2 .sec_1 { padding-top: 6vw; padding-bottom: 5vw; }
  .llmo-hero { width: 80%; margin-left: 1%; }
  .llmo-hero__proof { display: block; padding: 3vw 3vw 2vw; border: 5px solid #ffa710; border-radius: 14px; background: #fff; box-shadow: 4px 5px 0 #7774; }
  .llmo-hero__proof li { display: flex; align-items: baseline; justify-content: center; gap: .2em; padding: .6vw 0; border: 0; border-bottom: 1px dotted #555; border-radius: 0; box-shadow: none; line-height: 1.5; }
  .llmo-hero__proof li:last-child { border-bottom: 0; }
  .llmo-hero__proof li > span { font-size: 4.4vw; }
  .llmo-hero__proof strong { font-size: 5.4vw; }
  .llmo-hero__proof strong span { font-size: 4.4vw; }
  .llmo-hero__note { margin: 2vw 0 5vw; font-size: 4.3vw; text-align: center; }
  .llmo-hero__lead { font-size: 8vw; letter-spacing: -.01em; }
  .llmo-hero__service { font-size: 5.9vw; margin: 1vw 0 2vw; letter-spacing: 0; }
  .llmo-brand--hero { width: 100%; }
  .llmo-brand--hero small { font-size: 3.25vw; margin-top: 2vw; }
  footer .llmo-brand--footer { width: 210px; margin: 10px auto; }
}
@media (max-width: 359px) {
  header .inner { padding-left: 10px; }
  .llmo-brand--header { width: 110px; }
  .llmo-brand--header small { font-size: 8px; }
}
