.lp-variant--formal {
  --coral: #2c608f;
  --blush: #eef3f7;
  --sky: #3975a8;
  letter-spacing: .01em;
}

.lp-variant--formal .lp-hero { display: grid; min-height: min(720px, calc(100vh - 74px)); place-items: center; color: #123f72; background: #eef3f7 url('../img/recruit-lp/recruit-formal-hero-desktop-v10.png') right center / auto 100% no-repeat; overflow: hidden; }
.lp-variant--formal .lp-hero::before { display: none; }
.lp-variant--formal .lp-hero__shade { display: block; background: linear-gradient(90deg, rgba(242,247,251,.99) 0%, rgba(242,247,251,.94) 31%, rgba(242,247,251,.38) 50%, rgba(242,247,251,0) 66%); }
.lp-variant--formal .lp-hero__content { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0 110px; }
.lp-variant--formal .lp-hero__status { position: absolute; right: clamp(20px, 5vw, 72px); bottom: 24px; width: auto; margin: 0; }
.lp-variant--formal .lp-hero h1 { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 700; }
.lp-variant--formal .lp-btn--ghost { color: #123f72; border-color: #123f72; }
.lp-variant--formal .lp-section--blue { background: #123f72; }
.lp-variant--formal .lp-section--blue::before { display: none; }
.lp-variant--formal .lp-section-label--light::before { background: #6a98bd; }
.lp-variant--formal .lp-photo img,
.lp-variant--formal .lp-role-card,
.lp-variant--formal .lp-work-visual,
.lp-variant--formal .lp-culture,
.lp-variant--formal .lp-point-card,
.lp-variant--formal .lp-person > div,
.lp-variant--formal .lp-process li { border-radius: 2px; }
.lp-variant--formal .lp-role-card { box-shadow: none; border-top: 4px solid #3975a8; }
.lp-variant--formal .lp-point-card { box-shadow: none; background: #fff; }
.lp-variant--formal .lp-point-card:nth-child(2),
.lp-variant--formal .lp-point-card:nth-child(4) { border-top-color: var(--sky); }
.lp-variant--formal .lp-culture { position: relative; background: #eef3f7; box-shadow: none; }
.lp-variant--formal .lp-culture::after { display: none; }
.lp-variant--formal .lp-culture img { object-position: center 78%; filter: none; }
.lp-variant--formal .lp-culture__en { color: #3975a8; }
.lp-variant--formal .lp-section--soft { background: #f1f4f6; }
.lp-variant--formal .lp-btn { border-radius: 2px; }

@media (max-width: 640px) {
  .lp-variant--formal .lp-hero { min-height: 760px; background-image: url('../img/recruit-lp/recruit-formal-hero-mobile-v8.png'); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
  .lp-variant--formal .lp-hero__shade { background: linear-gradient(180deg, rgba(242,247,251,.12) 0%, rgba(242,247,251,.54) 48%, rgba(242,247,251,.98) 86%); }
  .lp-variant--formal .lp-hero__content { width: calc(100% - 32px); margin: 0 16px; padding: 250px 0 70px; }
  .lp-variant--formal .lp-hero__status { right: 16px; bottom: 18px; left: 16px; width: auto; margin: 0; }
}
