.inquiry-flow{margin:28px 0;padding:20px 0;border-top:1px solid #d5d5cf;border-bottom:1px solid #d5d5cf}
.inquiry-flow>p:first-child{font-size:12px;margin:0 0 14px}
.inquiry-flow ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px;counter-reset:flow}
.inquiry-flow li{font-size:12px;counter-increment:flow}
.inquiry-flow li:before{content:"0" counter(flow) " ";color:#757575;margin-right:4px}
.project-context{font-size:17px;font-weight:500;color:#fff;line-height:1.8;border-top:1px solid #444;padding-top:14px;margin:18px 0 0}
.project-context:empty{display:none}
/* A single reading direction: horizontal on wide screens, vertical elsewhere. */
.service-process{margin:0 var(--pad);padding:40px 0 44px;border-top:1px solid var(--line)}
.service-process h2{font-size:28px;line-height:1.4;letter-spacing:0;margin:10px 0 32px;font-weight:500}
.service-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.service-process li{position:relative;min-width:0;padding:64px 20px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.service-process li:last-child{padding-right:0}
.service-process li:not(:last-child):after{content:"";position:absolute;left:44px;right:0;top:20px;height:1px;background:#c7c7bf}
.process-step{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#171717;color:#fff;font-size:12px;letter-spacing:.06em;z-index:1}
.service-process svg{width:40px;height:40px;fill:none;stroke:#333;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin:0 0 14px}
.service-process h3{font-size:16px;font-weight:600;line-height:1.6;color:#111;margin:0 0 12px;min-height:52px;max-width:160px;text-wrap:balance}
.service-process li p{font-size:12px;line-height:1.95;color:#555;margin:0;max-width:210px}
.process-caption{margin:24px 0 0;padding:12px 16px;border:0;border-radius:4px;background:#eeeee8;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8;color:#555}
.service-process .process-caption .process-info{position:static;display:block;flex:0 0 24px;width:24px;height:24px;margin:0;fill:none;stroke:#77776c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.process-caption p{margin:0;font-weight:700}
@media(max-width:620px){.process-caption{padding:12px;align-items:flex-start}}
@media(max-width:1099px){
 .service-process ol{grid-template-columns:1fr}
 .service-process li{display:grid;grid-template-columns:200px 1fr;column-gap:24px;align-items:center;padding:0 0 30px 110px;min-height:100px}
 .service-process li:last-child{padding:0 0 0 110px;min-height:70px}
 .service-process li:not(:last-child):after{left:19px;top:44px;bottom:4px;width:1px;height:auto;right:auto}
 .service-process svg{position:absolute;left:56px;top:1px;width:34px;height:34px;margin:0}
 .service-process h3{min-height:0;max-width:none;margin:0;font-size:17px}
 .service-process li p{max-width:480px;font-size:13px}
}
@media(max-width:620px){
 .service-process{padding:30px 0}
 .service-process h2{font-size:25px;margin-bottom:26px}
 .service-process li,.service-process li:last-child{display:block;padding:0 0 30px 58px;min-height:0}
 .service-process li:last-child{padding-bottom:0}
 .service-process svg{position:static;width:30px;height:30px;margin:0 0 8px}
 .service-process h3{margin:0 0 8px;font-size:17px}
 .service-process li p{font-size:13px}
 .inquiry-flow ol{display:grid;grid-template-columns:1fr 1fr}
 .project-context{font-size:15px}
 .modal{overflow-y:auto}.player-wrap{max-height:100%}
}
