/* ms-benri 作り直し案 2026-11-03 「現場の作業伝票」 色はそのまま EMS-BENRI-CRAFT-20261103 */
:root{--radius:4px;--radius-lg:6px;--shadow:none;--shadow-sm:none;--shadow-orange:none;--shadow-green:none;--kraft:#F3ECDF;--disp:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif}
h1,h2,.catch{font-family:"Yusei Magic","Zen Kaku Gothic New",sans-serif!important;font-weight:400!important;letter-spacing:.02em}
.bg-tint{background:var(--kraft)!important}
.sec-head{text-align:left!important;max-width:none!important;border-top:3px solid var(--ink);padding-top:22px;position:relative}
.sec-head .ey{display:inline-block!important;background:var(--orange)!important;color:#fff!important;font-weight:700;font-size:13px!important;letter-spacing:.12em;padding:4px 12px!important;border-radius:0!important;transform:rotate(-2deg);margin-bottom:12px}
.sec-head .ey svg{display:none}
.sec-head h2{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.45!important}
.sec-head h2 .mk{background:none!important;color:var(--orange)!important;padding:0!important}
.sec-head h2 .mk::after,.sec-head h2 .mk::before{display:none!important}
.sec-head p{text-align:left!important;margin-left:0!important}
.hero .catch{background:transparent!important;color:var(--green-d)!important;border:2px solid var(--green)!important;border-radius:0!important;box-shadow:none!important}
.hero .hl{background:linear-gradient(transparent 62%,var(--yellow) 62%)!important}
.hero h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.35!important}
.btn{border-radius:4px!important;box-shadow:none!important}
body :is(.cat-card,.rank-card,.voice-card,.price-card,.split-card,.trust-item,.area-band,.cta,.team-photo,.hero-right>*,img.ph){border-radius:4px!important;box-shadow:none!important}
.cat-grid{gap:0!important;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.cat-card{border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;padding:0 0 14px!important}
.cat-card .cc-img img{border-radius:0!important}
.cat-card .cc-top{background:transparent!important;color:var(--ink)!important;font-weight:900;font-size:19px;padding:16px 20px 6px!important;border-left:5px solid var(--orange);margin:14px 0 0}
.cat-card:nth-child(3n+2) .cc-top{border-left-color:var(--green)}
.cat-card:nth-child(3n) .cc-top{border-left-color:var(--sky)}
.cat-card .cc-top svg{display:none}
.cat-card ul{padding:6px 20px 0 25px!important}
.cat-card .cc-foot{padding:8px 25px 0!important;border:0!important;background:transparent!important}
.rank-grid{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:48px!important;gap:0;border-top:1px solid var(--ink)}
.rank-card{background:transparent!important;border:0!important;border-bottom:1px dashed #cdbfa8!important;border-radius:0!important;display:flex!important;align-items:center;gap:18px;padding:16px 4px!important;text-align:left!important}
.rank-card .medal{position:static!important;background:none!important;color:var(--orange)!important;font-family:"Yusei Magic",sans-serif;font-size:34px!important;width:auto!important;height:auto!important;box-shadow:none!important;border:0!important}
.rank-card svg{display:none!important}
.rank-card h3{margin:0!important;font-size:20px!important}
.voice-card{border:1px solid #d9cdb8!important;background:#fffdf8!important;position:relative}
.voice-card::before{content:"";position:absolute;top:-9px;left:50%;width:84px;height:18px;margin-left:-42px;background:rgba(244,120,20,.35);transform:rotate(-3deg)}
.price-card{border:2px solid var(--ink)!important}
.trust-bar{background:var(--ink)!important}
.trust-bar .trust-item{background:transparent!important;color:#fff!important;border:0!important}
.trust-bar .trust-item *{color:#fff!important}
.trust-bar svg{color:var(--yellow)!important;fill:currentColor}
.nl-reports{background:#fff}
.nl-rep-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.nl-rep{display:block;color:inherit;text-decoration:none;border-top:3px solid var(--ink);padding-top:14px}
.nl-rep img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;display:block;margin-bottom:12px}
.nl-rep-meta{font-size:13px;color:var(--orange-d);font-weight:700}
.nl-rep h3{font-size:17px;line-height:1.55;margin:4px 0 8px}
.nl-rep p{font-size:14px;color:var(--ink-2);line-height:1.8}
.nl-rep-more{text-align:left;margin-top:22px;font-weight:700}
.nl-rep-more a{color:var(--orange-d)}
@media (max-width:767px){.nl-rep-list{grid-template-columns:1fr}.cat-grid{border-left:0}.cat-card{border-right:0!important}.rank-grid{grid-template-columns:1fr!important}.hero h1{font-size:clamp(28px,8vw,40px)!important}}
