.process-main{padding:0 20px 100px;background:#fff}
.process-intro{max-width:1100px;min-height:205px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px;border-bottom:1px solid #dce4eb}
.process-intro-copy{max-width:780px}
.process-kicker{margin:0 0 10px;color:#034c92;font-size:12px;font-weight:900;letter-spacing:.18em}
.process-title{margin:0 0 16px;color:#082b52;font-family:"Noto Sans JP",sans-serif;font-size:36px;font-weight:500;line-height:1.5;letter-spacing:.04em}
.process-desc{margin:0;color:#607085;font-size:14px;line-height:1.9}
.process-count{flex:0 0 150px;padding-left:28px;border-left:1px solid #c9d5df}
.process-count strong{display:block;color:#034c92;font-family:"Noto Sans JP",sans-serif;font-size:50px;font-weight:700;line-height:.95}
.process-count span{display:block;margin-top:10px;color:#6c7d8e;font-size:10px;font-weight:800;letter-spacing:.18em}
.process-list{max-width:1100px;margin:28px auto 0;background:#fff;border-bottom:1px solid #dce4eb}
.process-step{position:relative;display:grid;min-height:210px;grid-template-columns:150px minmax(0,1fr) 160px;align-items:center;column-gap:24px;padding:28px 34px;border-top:1px solid #dce4eb}
.process-step:nth-child(even){background:#f3f8fb}
.process-number{padding-left:8px}
.process-number small{display:block;margin-bottom:9px;color:#8794a2;font-size:10px;font-weight:900;letter-spacing:.2em}
.process-number strong{display:block;color:#082b52;font-family:"Noto Sans JP",sans-serif;font-size:58px;font-weight:700;line-height:.9}
.process-icon{justify-self:end;display:grid;width:100px;height:100px;place-items:center;border-radius:50%;background:#edf5fa}
.process-step:nth-child(even) .process-icon{background:#fff}
.process-icon img{width:60px;height:60px}
.process-copy{min-width:0;padding:12px 0}
.process-copy h3{margin:0 0 14px;color:#082b52;font-size:28px;font-weight:800;line-height:1.45;letter-spacing:.02em}
.process-copy p{max-width:700px;margin:0;color:#111;font-size:15.5px;line-height:1.9}
.process-arrow{position:absolute;z-index:3;bottom:-14px;left:50%;display:grid;width:26px;height:28px;place-items:center;background:#f7f9fb;transform:translateX(-50%)}
.process-arrow img{width:18px;height:24px}
.flow-page .process-list{gap:28px}
.flow-page .process-arrow{bottom:-39px;width:48px;height:48px;border-width:2px;box-shadow:0 8px 20px -9px rgba(3,76,146,.55)}
.flow-page .process-arrow img{width:30px;height:36px}
.process-note{max-width:1100px;min-height:66px;margin:28px auto 0;padding:16px 28px;display:flex;align-items:center;gap:13px;color:#6a7a8b;background:#eef3f7;font-size:11px;line-height:1.7}
.process-note b{color:#034c92;font-size:17px}
@media(max-width:768px){
  .process-main{padding:0 20px 64px;background:#fff}
  .process-intro{min-height:285px;align-items:flex-start;flex-direction:column;justify-content:center;gap:24px;padding:44px 0 36px}
  .process-title{font-size:28px;line-height:1.55}.process-desc{font-size:13.5px}
  .process-count{width:100%;padding:16px 0 0;border-top:1px solid #c9d5df;border-left:0;display:flex;align-items:baseline;gap:12px}.process-count strong{font-size:42px}.process-count span{margin:0}
  .process-list{margin-top:20px}
  .process-step{grid-template-columns:100px minmax(0,1fr) 96px;min-height:190px;column-gap:18px;padding:30px 20px}
  .process-number{padding-left:4px}.process-number strong{font-size:46px}.process-number small{font-size:8px}
  .process-icon{width:78px;height:78px}.process-icon img{width:47px;height:47px}
  .process-copy{padding:0}.process-copy h3{font-size:22px;margin-bottom:10px}.process-copy p{font-size:14.5px;line-height:1.85}
  .process-note{padding:16px 18px}
}
@media(max-width:520px){
  .process-main{padding-right:14px;padding-left:14px}
  .process-step{grid-template-columns:60px minmax(0,1fr) 68px;min-height:180px;column-gap:10px;padding:28px 12px}
  .process-number{padding-left:0}.process-number strong{font-size:39px}.process-number small{font-size:7px;letter-spacing:.15em}
  .process-icon{width:64px;height:64px}.process-icon img{width:38px;height:38px}
  .process-copy h3{font-size:20px;line-height:1.5}.process-copy p{font-size:13.5px;line-height:1.8}
}
