

.hj-seal{transform-origin:57.9% 64%;animation:hjStamp 7s ease-in-out infinite}
@keyframes hjStamp{0%,62%,100%{scale:1;opacity:1}70%{scale:1.25;opacity:.85}74%{scale:1.28;opacity:.85}78%{scale:1;opacity:1}81%{scale:1.05}85%{scale:1}}
.hj-glint{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.9) 50%,transparent 64%) no-repeat;background-size:260% 100%;background-position:160% 0;opacity:0;animation:hjGlint 7s ease-in-out infinite 2s}
@keyframes hjGlint{0%,8%{opacity:0;background-position:160% 0}12%{opacity:1}30%{opacity:1;background-position:-60% 0}34%,100%{opacity:0;background-position:-60% 0}}

.hj-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:34px}
.hj-promise-grid .ls-promise-body{margin-top:0}
.hj-nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hj-nums li{background:var(--navy);color:#fff;border-radius:6px;padding:20px 22px 18px;display:flex;flex-direction:column;border-top:4px solid var(--shu)}
.hj-en{font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--shu)}
.hj-lb{font-size:14px;font-weight:700;color:#c9d2dd;margin-top:2px}
.hj-nums b{font-family:var(--en);font-weight:800;font-size:clamp(52px,5vw,72px);line-height:1;letter-spacing:-.02em;margin-top:10px}
.hj-nums b small{font-family:var(--jp);font-weight:900;font-size:.32em;letter-spacing:0;margin-left:.1em}
.hj-nums li:nth-child(-n+2) b{color:#ffb79f}

.hj-hp{background:var(--grey);padding-bottom:120px}
.hj-hp .wrap{padding-top:90px}
.hj-hp-box{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;background:#fff;border-radius:6px;border-left:8px solid var(--shu);padding:48px 52px}
.hj-max{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;color:var(--shu)}
.hj-max span{font-family:var(--en);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--slate)}
.hj-max b{font-family:var(--en);font-weight:800;font-size:clamp(64px,6.4vw,92px);line-height:1;letter-spacing:-.02em}
.hj-max b small{font-family:var(--jp);font-weight:900;font-size:.32em;margin-left:.08em}
.hj-hp-r p:not(.hj-max){font-size:17px;line-height:1.95}

.hj-flow{background:var(--grey);padding-bottom:120px}
.hj-flow .wrap{padding-top:90px}
.hj-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.hj-step{position:relative;background:#fff;padding:24px 22px 26px;margin-right:22px;border-radius:6px;border-top:4px solid var(--navy)}
.hj-step:last-child{margin-right:0;border-top-color:var(--shu)}
.hj-step:not(:last-child)::after{content:"";position:absolute;right:-17px;top:50%;width:12px;height:12px;margin-top:-6px;border-top:3px solid var(--shu);border-right:3px solid var(--shu);transform:rotate(45deg)}
.hj-step-no{display:block;font-family:var(--en);font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--shu);margin-bottom:8px}
.hj-step p{font-size:16px;font-weight:700;line-height:1.65;word-break:auto-phrase}
.hj-flow-note{margin-top:30px}
.hj-flow-note p{font-size:16px;line-height:1.95;color:#33435a}
.hj-other{background:#fff}
@media (max-width:1023px){
  .hj-promise-grid,.hj-hp-box{grid-template-columns:1fr;gap:28px}
  .hj-steps{grid-template-columns:1fr;gap:22px}
  .hj-step{margin-right:0}
  .hj-step:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-17px;margin:0 0 0 -6px;transform:rotate(135deg)}
}
@media (max-width:767px){
  .hj-nums{gap:10px}
  .hj-nums li{padding:16px 14px 14px}
  .hj-nums b{font-size:44px}
  .hj-hp{padding-bottom:80px}
  .hj-hp .wrap,.hj-flow .wrap{padding-top:56px}
  .hj-hp-box{padding:28px 22px;border-left-width:6px}
  .hj-hp-r p:not(.hj-max){font-size:16px}
  .hj-flow{padding-bottom:80px}
  .hj-steps{margin-top:32px}
  .hj-flow-note p{font-size:15px}
}
.hj-other p,.ls-promise-body p,.hj-hp-r p,.hj-flow-note p{word-break:auto-phrase}
@media (max-width:767px){.hj-hp .ls-h2{font-size:21px}}
