@charset "utf-8";

/* Parking Pay landing page */
.pp-page { background: #fff; color: #222; overflow: hidden; }
.pp-page img { max-width: 100%; height: auto; }
.pp-page a { color: inherit; text-decoration: none; }
.pp-page .pagewidth { max-width: 1200px; margin: 0 auto; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.pp-page .pagetitle__text { color: #111; }
.pp-page .pagetitle__bg { background: #f9c400; }
.pp-section { padding: 56px 0; }
.pp-kicker { display: inline-block; margin: 0 0 16px; color: #f7b81c; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.pp-lead--pink { color: #e0008c; }
.pp-copy { margin: 18px 0 0; font-size: 15px; line-height: 2; }
.pp-hero { padding: 55px 0; }
.pp-logo { display: block; width: 330px; margin: 0 auto 90px; }
.pp-hero__intro { margin: 0 auto; }
.pp-hero__heading { margin: 0; color: #111; font-size: 52px; font-weight: 700; line-height: 1.35; letter-spacing: .04em; }
.pp-hero__blue { color: #008eea; }
.pp-hero__marker { background: linear-gradient(transparent 66%, #f9c400 0); }
.pp-hero__lead { margin: 62px 0 0; color: #333; font-size: 20px; font-weight: 400; line-height: 2; letter-spacing: .04em; }
.pp-hub { margin-top: 36px; text-align: center; }
.pp-hub__choices { display: flex; align-items: flex-end; justify-content: center; gap: 18px; }
.pp-hub__choice { position: relative; width: 315px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.pp-hub__choice > img { display: block; width: 100%; }
.pp-hub__choice__label { position: absolute; right: 0; bottom: 22px; left: 0; color: #111; font-size: 19px; font-weight: 700; line-height: 1; text-align: center; }
.pp-hub__choice:not(.is-active) .pp-hub__choice__label { color: #aaa; }
.pp-hub__choice.is-active .pp-hub__choice__label { color: #111; }
.pp-hub__choice--hub { transform: translateY(-4px); }
.pp-product-panel[hidden] { display: none; }
.pp-hub__detail { margin-top: 75px; text-align: center; }
.pp-hub__detail > img { width: 121px; }
.pp-hub__detail h2 { margin: 14px 0 0; color: #111; font-size: 30px; font-weight: 700; line-height: 1.25; text-align: center; }
.pp-terminal { display: grid; grid-template-columns: 1fr 400px; gap: 75px; align-items: center; margin: 94px auto 0; }
.pp-terminal__image { order: 2; }
.pp-terminal__content { order: 1; }
.pp-terminal .pp-kicker,
.pp-hub-intro .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-terminal__heading { margin: 14px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.38; letter-spacing: .04em; }
.pp-terminal__lead { margin: 34px 0 0; color: #333; font-size: 22px; line-height: 1.9; letter-spacing: .03em; }
.pp-hub-intro { padding-top: 60px; padding-bottom: 55px; }
.pp-hub-intro__heading { margin: 22px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; }
.pp-hub-intro__accent { color: #008eea; }
.pp-hub-intro__lead { margin: 42px 0 0; color: #333; font-size: 22px; line-height: 1.85; letter-spacing: .03em; }
.pp-hub-intro__note { margin: 26px 0 0; padding: 12px 0 12px 18px; border-left: 7px solid #f8b52a; color: #333; font-size: 19px; line-height: 1.65; letter-spacing: .03em; }
.pp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0 auto; }
.pp-stat { text-align: center; }
.pp-stat__icon { display: block; width: 200px; margin: 0 auto 22px; }
.pp-stats .pp-stat__label { margin: 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 700; line-height: 1.35; letter-spacing: .03em; text-align: center; }
.pp-stats .pp-stat__number { display: block; margin-top: 14px; color: #f8b52a; font-family: 'Anton', sans-serif; font-size: 66px; font-weight: 400; line-height: 1.05; letter-spacing: .02em; text-align: center; }
.pp-stat__number--no1 { font-size: 72px; }
.pp-stat__number--locations span { display: inline-block; }
.pp-stat__number--locations br + span { margin-top: 8px; }
.pp-stat__number--locations small { margin-left: 8px; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 34px; font-weight: 700; letter-spacing: .02em; vertical-align: 9px; }
.pp-stat__number--users { white-space: nowrap; }
.pp-stat__number--users span { font-size: 108px; }
.pp-stat__number--users small { color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 34px; font-weight: 700; letter-spacing: .02em; vertical-align: 16px; }
.pp-stats__note { margin: 38px 0 0; color: #444; font-size: 17px; line-height: 1.65; letter-spacing: .03em; }
.pp-merits { padding-top: 56px; padding-bottom: 56px; }
.pp-merits .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-merits__heading { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.3; letter-spacing: .04em; }
.pp-merits__list { display: grid; gap: 28px; margin-top: 32px; }
.pp-merits__item { display: grid; grid-template-columns: 290px 1fr; gap: 35px; align-items: start; }
.pp-merits__image { width: 290px; }
.pp-merits__content h3 { margin: 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 27px; font-weight: 700; line-height: 1.25; letter-spacing: .03em; }
.pp-merits__content p { margin: 14px 0 0; color: #333; font-size: 19px; line-height: 1.55; letter-spacing: .03em; }
.pp-download { margin-top: 72px; text-align: center; }
.pp-download__button { position: relative; display: inline-block; width: min(566px, 100%); aspect-ratio: 566 / 146; overflow: hidden; border: 0; transition: transform .25s ease, filter .25s ease, box-shadow .25s ease; }
.pp-download__button:hover { transform: translateY(-5px); filter: brightness(1.08); box-shadow: 0 8px 14px rgba(31, 10, 26, .22); }
.pp-download__button:focus-visible { outline: 3px solid #f7b21e; outline-offset: 5px; }
.pp-download__button:after { position: absolute; top: 50%; right: 5.5%; transform: translateY(-50%); color: #fff; content: '資料ダウンロード'; font-size: 16px; font-weight: 700; letter-spacing: .07em; }
.pp-download__button img { position: absolute; top: 0; left: 0; display: block; width: calc(100% * 610 / 566); max-width: none; transform: translate(-4.426%, -17.619%); }
.pp-marker { width: 86px; margin: 75px auto 0; }
.pp-share { }
.pp-share__identity { margin-bottom: 72px; text-align: center; }
.pp-share__identity img { width: 139px; }
.pp-share__identity h2 { margin: 14px 0 0; color: #111; font-family: inherit; font-size: 30px; font-weight: 700; line-height: 1.25; text-align: center; }
.pp-share__intro { display: grid; grid-template-columns: 1fr 410px; gap: 70px; align-items: center; margin: 55px auto 0; }
.pp-share__intro .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-share__intro h2 { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; }
.pp-share__accent { color: #b71581; }
.pp-share__copy { margin: 26px 0 0; color: #333; font-size: 22px; line-height: 1.85; letter-spacing: .03em; }
.pp-share__visual { text-align: right; }
.pp-share__visual img { width: 410px; }
.pp-costs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 80px auto 0; }
.pp-share { padding-bottom: 28px; }
.pp-share-install { padding-top: 28px; }
.pp-cost { display: flex; min-height: 212px; padding: 24px 12px; box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; background: #d2e5f4; color: #111; text-align: center; }
.pp-cost__label { display: block; font-family: 'Noto Sans JP', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.25; }
.pp-cost__number { display: block; margin-top: 12px; color: #b71581; font-family: 'Anton', sans-serif; font-size: 76px; font-weight: 400; line-height: .9; letter-spacing: .02em; }
.pp-cost__number small { margin-left: 6px; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-weight: 700; vertical-align: 12px; }
.pp-share__locations { display: grid; grid-template-columns: 1fr 400px; gap: 80px; align-items: center; margin: 0 auto; }
.pp-share-install__content .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-share-install__content h2 { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; }
.pp-share-install__copy { margin: 26px 0 0; color: #333; font-size: 22px; line-height: 1.85; letter-spacing: .03em; }
.pp-share-install__visual { text-align: right; }
.pp-share-install__visual img { width: 400px; }
.pp-share-points { display: grid; max-width: 1000px; gap: 21px; margin: 92px auto 0; }
.pp-share-point { display: grid; grid-template-columns: 110px 1fr; gap: 28px; align-items: center; }
.pp-share-point__number { margin: 0; color: #b71581; font-family: 'Anton', sans-serif; font-weight: 400; line-height: 1; text-align: center; }
.pp-share-point__label, .pp-share-point__index { display: block; text-align: center; }
.pp-share-point__label { font-size: 34px; }
.pp-share-point__index { margin-top: 1px; font-size: 50px; }
.pp-share-point__content { padding: 18px 0 18px 22px; border-left: 8px solid #f7b81c; }
.pp-share-point__content h3 { margin: 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 700; line-height: 1.35; letter-spacing: .04em; }
.pp-share-point__content p { margin: 5px 0 0; color: #444; font-size: 21px; line-height: 1.6; letter-spacing: .03em; }
.pp-points { position: relative; min-height: 400px; padding-left: 36px; }
.pp-points:before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: #f5ba13; content: ''; }
.pp-points span { display: block; margin-bottom: 47px; color: #e0008c; font-size: 17px; font-weight: 700; line-height: 1; }
.pp-locations { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.pp-locations img { width: 100%; }
.pp-safety { text-align: center; }
.pp-safety .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-safety__heading { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; text-align: left; }
.pp-safety__lead { margin: 37px 0 0; color: #333; font-size: 22px; line-height: 1.8; letter-spacing: .03em; text-align: left; }
.pp-safety-benefits { display: grid; max-width: 650px; grid-template-columns: 1fr 1fr; margin: 42px auto 0; }
.pp-safety-benefit { padding: 0 16px 6px; text-align: center; }
.pp-safety-benefit + .pp-safety-benefit { border-left: 4px solid #111; }
.pp-safety-benefit h3 { margin: 0; padding: 21px 10px; background: #b71581; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-size: 29px; font-weight: 700; line-height: 1.2; text-align: center; }
.pp-safety-benefit strong { display: block; margin-top: 14px; color: #b71581; font-family: 'Noto Sans JP', sans-serif; font-size: 27px; font-weight: 700; line-height: 1.35; text-align: center; }
.pp-safety-benefit p { margin: 7px 0 0; color: #333; font-size: 18px; line-height: 1.55; letter-spacing: .03em; text-align: center; }
.pp-tabs { display: flex; justify-content: center; gap: 6px; margin: 42px 0 25px; }
.pp-tabs span { min-width: 220px; padding: 15px 10px; background: #c5007f; color: #fff; font-size: 15px; font-weight: 700; }
.pp-flow-users { margin: 48px auto 0; text-align: center; }
.pp-flow-users img { width: 576px; }
.pp-flow-users__captions { display: grid; width: 576px; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 auto; }
.pp-flow-users__captions p { margin: 0; padding: 12px 5px 11px; background: #8d8d8d; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.2; text-align: center; }
.pp-flow-users__captions strong { font-size: 28px; line-height: 1.25; }
.pp-safety-steps { text-align: center; }
.pp-safety-steps .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-safety-steps__heading { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 36px; font-weight: 700; line-height: 1.35; letter-spacing: .04em; text-align: left; }
.pp-steps { display: grid; max-width: 650px; gap: 70px; margin: 42px auto 0; }
.pp-step { position: relative; display: grid; grid-template-columns: 82px 1fr; gap: 25px; align-items: center; min-height: 132px; padding: 18px 25px; border: 3px solid #b71581; box-sizing: border-box; text-align: left; }
.pp-step img { width: 82px; }
.pp-step__content h3 { margin: 0; color: #b71581; font-family: 'Noto Sans JP', sans-serif; font-size: 23px; font-weight: 700; line-height: 1.35; }
.pp-step__content p { margin: 7px 0 0; color: #333; font-size: 19px; line-height: 1.45; letter-spacing: .03em; }
.pp-step + .pp-step:before { position: absolute; z-index: 2; top: -59px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: #261f20; box-shadow: 0 10px #261f20, 0 20px #261f20; transform: translateX(-50%); content: ''; }
.pp-step + .pp-step:after { position: absolute; z-index: 1; top: -28px; left: 50%; width: 34px; height: 21px; background: #261f20; clip-path: polygon(0 0, 18% 0, 50% 47%, 82% 0, 100% 0, 50% 100%); transform: translateX(-50%); content: ''; }
.pp-step img { max-height: 76px; margin: auto; }
.pp-faq .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-faq__heading { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.35; letter-spacing: .04em; }
.pp-faq__list { margin: 35px auto 0; }
.pp-faq__item { padding: 0 0 28px; }
.pp-faq__item + .pp-faq__item { padding-top: 26px; }
.pp-faq__item h3 { display: grid; grid-template-columns: 38px 1fr; gap: 16px; margin: 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-weight: 700; line-height: 1.45; }
.pp-faq__q { color: #f7b81c; font-family: 'Anton', sans-serif; font-size: 42px; font-weight: 400; line-height: 1; }
.pp-faq__item p { margin: 13px 0 0 54px; color: #444; font-size: 20px; line-height: 1.55; letter-spacing: .03em; }
.pp-case .pp-kicker { font-family: 'Anton', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1; }
.pp-case__heading { margin: 18px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.35; letter-spacing: .04em; }
.pp-case__content { display: grid; max-width: 540px; grid-template-columns: 220px 1fr; gap: 30px; align-items: center; margin: 38px auto 0; }
.pp-case__content > img { width: 220px; }
.pp-case__place { margin: 0; color: #b71581; font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 700; line-height: 1.35; }
.pp-case__detail { margin: 10px 0 0; color: #333; font-size: 20px; line-height: 1.6; letter-spacing: .03em; }
.pp-case__sales { margin: 10px 0 0; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 29px; font-weight: 700; line-height: 1.25; }
.pp-case__number { margin: 2px 0 0; color: #f7b81c; font-family: 'Anton', sans-serif; font-size: 76px; font-weight: 400; line-height: .95; letter-spacing: .02em; }
.pp-case__number small { margin-left: 6px; color: #111; font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 700; vertical-align: 10px; }
.pp-page .pagebottom { margin-top: 0; }
.pp-page .pagebottom__telbtn,
.pp-page .pagebottom__mailbtn { color: #fff; }

@media screen and (min-width: 751px) {
  .pp-product-panel--share .pp-share { padding-top: 40px; }
  .pp-page .pp-hero__heading { text-align: center; }
  .pp-page .pp-hero__lead { text-align: left; }
}

@media screen and (max-width: 767px) {
  .pp-page .pagewidth { padding-right: 18px; padding-left: 18px; }
  .pp-section { padding: 33px 0; }
  .pp-kicker { margin-bottom: 10px; font-size: 8px; }
  .pp-lead { margin-top: 18px; font-size: 13px; line-height: 1.85; }
  .pp-copy { font-size: 12px; line-height: 1.9; }
  .pp-hero { padding: 30px 0 33px; }
  .pp-page .pp-hero__heading,
  .pp-page .pp-hero__lead { text-align: left; }
  .pp-logo { width: 180px; margin-bottom: 36px; }
  .pp-hero__heading { font-size: 25px; line-height: 1.27; letter-spacing: .03em; }
  .pp-hero__lead { margin-top: 18px; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
  .pp-hub { margin-top: 24px; }
  .pp-hub__choices { gap: 8px; }
  .pp-hub__choice { width: calc(50% - 4px); }
  .pp-hub__choice__label { bottom: 14%; font-size: 10px; }
  .pp-hub__detail { margin-top: 48px; }
  .pp-hub__detail > img { width: 84px; }
  .pp-hub__detail h2 { margin-top: 10px; font-size: 20px; }
  .pp-terminal { display: flex; flex-direction: column; gap: 35px; margin-top: 58px; }
  .pp-terminal__image, .pp-terminal__content { order: initial; }
  .pp-terminal .pp-kicker,
  .pp-hub-intro .pp-kicker { font-size: 10px; }
  .pp-terminal__heading { margin-top: 8px; font-size: 25px; line-height: 1.27; letter-spacing: .03em; }
  .pp-terminal__lead { margin-top: 15px; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
  .pp-terminal__image img { width: 300px; }
  .pp-hub-intro { padding-top: 33px; padding-bottom: 33px; }
  .pp-hub-intro__heading { margin-top: 10px; font-size: 25px; line-height: 1.33; letter-spacing: .03em; }
  .pp-hub-intro__lead { margin-top: 18px; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
  .pp-hub-intro__note { margin-top: 17px; padding: 7px 0 7px 12px; border-left-width: 5px; font-size: 11px; line-height: 1.65; letter-spacing: 0; }
  .pp-stats { grid-template-columns: 1fr; gap: 43px; }
  .pp-stat__icon { width: 120px; margin-bottom: 13px; }
  .pp-stats .pp-stat__label { font-size: 13px; line-height: 1.35; }
  .pp-stats .pp-stat__number { margin-top: 8px; font-size: 30px; }
  .pp-stats .pp-stat__number--no1 { font-size: 34px; }
  .pp-stats .pp-stat__number--locations { font-size: 30px; white-space: nowrap; }
  .pp-stats .pp-stat__number--locations small { margin-left: 3px; font-size: 14px; vertical-align: 4px; }
  .pp-stats .pp-stat__number--locations br + span { margin: 0 0 0 13px; }
  .pp-stats .pp-stat__number--users span { font-size: 50px; }
  .pp-stats .pp-stat__number--users small { font-size: 14px; vertical-align: 7px; }
  .pp-stats__note { margin-top: 25px; font-size: 11px; line-height: 1.65; letter-spacing: 0; }
  .pp-merits { padding-top: 33px; padding-bottom: 33px; }
  .pp-merits .pp-kicker { font-size: 10px; }
  .pp-merits__heading { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-merits__list { gap: 26px; margin-top: 20px; }
  .pp-merits__item { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pp-merits__image { width: 100%; }
  .pp-merits__content h3 { font-size: 16px; line-height: 1.3; letter-spacing: 0; }
  .pp-merits__content p { margin-top: 9px; font-size: 10px; line-height: 1.55; letter-spacing: 0; }
  .pp-download { margin-top: 38px; padding: 0 20px; }
  .pp-download__button:after { font-size: 10px; }
  .pp-marker { width: 55px; margin-top: 52px; }
  .pp-share__identity { margin-bottom: 35px; }
  .pp-share__identity img { width: 86px; }
  .pp-share__identity h2 { margin-top: 10px; font-size: 20px; }
  .pp-share__intro { display: block; margin-top: 0; }
  .pp-share__intro .pp-kicker { font-size: 10px; }
  .pp-share__intro h2 { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-share__copy { margin-top: 15px; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
  .pp-share__visual { margin-top: 24px; text-align: center; }
  .pp-share__visual img { width: 300px; }
  .pp-costs { grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 38px 0 0; }
  .pp-share { padding-bottom: 16px; }
  .pp-share-install { padding-top: 16px; }
  .pp-cost { min-height: 146px; padding: 16px 5px; }
  .pp-cost__label { font-size: 14px; }
  .pp-cost__number { margin-top: 10px; font-size: 54px; }
  .pp-cost__number small { margin-left: 3px; font-size: 18px; vertical-align: 8px; }
  .pp-share__locations { display: block; margin: 0; }
  .pp-share-install__content .pp-kicker { font-size: 10px; }
  .pp-share-install__content h2 { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-share-install__copy { margin-top: 15px; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
  .pp-share-install__visual { margin-top: 24px; text-align: center; }
  .pp-share-install__visual img { width: 300px; }
  .pp-share-points { gap: 14px; margin-top: 48px; }
  .pp-share-point { grid-template-columns: 60px 1fr; gap: 10px; }
  .pp-share-point__label { font-size: 21px; }
  .pp-share-point__index { margin-top: 1px; font-size: 33px; }
  .pp-share-point__content { padding: 5px 0 5px 11px; border-left-width: 4px; }
  .pp-share-point__content h3 { font-size: 16px; line-height: 1.35; letter-spacing: .02em; }
  .pp-share-point__content p { margin-top: 3px; font-size: 12px; line-height: 1.65; letter-spacing: 0; }
  .pp-points { min-height: 260px; padding-left: 20px; }
  .pp-points span { margin-bottom: 30px; font-size: 12px; }
  .pp-locations { gap: 2px; }
  .pp-safety .pp-kicker { font-size: 10px; }
  .pp-safety__heading { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-safety__lead { margin-top: 14px; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
  .pp-safety-benefits { margin: 17px 0 0; }
  .pp-safety-benefit { padding: 0 4px 4px; }
  .pp-safety-benefit + .pp-safety-benefit { border-left-width: 2px; }
  .pp-safety-benefit h3 { padding: 13px 3px; font-size: 16px; line-height: 1.2; }
  .pp-safety-benefit strong { margin-top: 8px; font-size: 15px; line-height: 1.35; }
  .pp-safety-benefit p { margin-top: 5px; font-size: 10px; line-height: 1.55; letter-spacing: 0; }
  .pp-tabs { gap: 3px; margin-top: 28px; }
  .pp-tabs span { min-width: 0; flex: 1; padding: 9px 2px; font-size: 10px; }
  .pp-flow-users { margin: 30px auto 0; }
  .pp-flow-users img { width: 320px; }
  .pp-flow-users__captions { width: 320px; gap: 7px; }
  .pp-flow-users__captions p { padding: 7px 2px; font-size: 10px; }
  .pp-flow-users__captions strong { font-size: 17px; }
  .pp-safety-steps .pp-kicker { font-size: 10px; }
  .pp-safety-steps__heading { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-steps { gap: 50px; margin-top: 20px; }
  .pp-step { grid-template-columns: 50px 1fr; gap: 15px; min-height: 0; padding: 12px 15px; border-width: 2px; }
  .pp-step img { width: 50px; }
  .pp-step__content h3 { font-size: 14px; line-height: 1.3; }
  .pp-step__content p { margin-top: 5px; font-size: 11px; line-height: 1.4; letter-spacing: 0; }
  .pp-step + .pp-step:before { top: -43px; width: 5px; height: 5px; box-shadow: 0 8px #261f20, 0 16px #261f20; }
  .pp-step + .pp-step:after { top: -21px; width: 26px; height: 16px; }
  .pp-faq .pp-kicker { font-size: 10px; }
  .pp-faq__heading { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-faq__list { margin-top: 16px; }
  .pp-faq__item { padding-bottom: 20px; }
  .pp-faq__item + .pp-faq__item { padding-top: 18px; }
  .pp-faq__item h3 { grid-template-columns: 23px 1fr; gap: 7px; font-size: 16px; line-height: 1.45; }
  .pp-faq__q { font-size: 27px; }
  .pp-faq__item p { margin: 9px 0 0 30px; font-size: 12px; line-height: 1.6; letter-spacing: 0; }
  .pp-case .pp-kicker { font-size: 10px; }
  .pp-case__heading { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: .03em; }
  .pp-case__content { grid-template-columns: 117px 1fr; gap: 16px; margin-top: 16px; }
  .pp-case__content > img { width: 117px; }
  .pp-case__place { font-size: 18px; }
  .pp-case__detail { margin-top: 4px; font-size: 11px; line-height: 1.55; letter-spacing: 0; }
  .pp-case__sales { margin-top: 6px; font-size: 17px; }
  .pp-case__number { margin-top: 1px; font-size: 42px; }
  .pp-case__number small { margin-left: 3px; font-size: 18px; vertical-align: 6px; }
}
