/* Scoped from Shion mock ed9d28a1; no theme/header/global selectors. */
#crevia-works-detail{--bg:#fbf7f0;--card:#fffdf9;--ink:#1f1d19;--sub:#4f4a41;--muted:#8a8275;--line:#e8dfd0;--navy:#1d2b4f;--orange:#e5531f;--orange-soft:#fde9de;--blue-soft:#e8eef9}
#crevia-works-detail,#crevia-works-detail *{box-sizing:border-box}
#crevia-works-detail{margin:0;background:var(--bg);color:var(--sub);font:400 16px/1.9 "Noto Sans JP",sans-serif;letter-spacing:.02em}
#crevia-works-detail img{max-width:100%;display:block}
#crevia-works-detail a{color:inherit}
#crevia-works-detail .sample{background:var(--navy);color:#fff;font-size:12.5px;text-align:center;padding:6px 16px;line-height:1.6}
#crevia-works-detail .wrap{max-width:1120px;margin:0 auto;padding:0 16px}
#crevia-works-detail .eyebrow{font:700 12px/1 "Noto Sans JP";letter-spacing:.18em;color:var(--orange);margin:0 0 14px}
#crevia-works-detail h1,#crevia-works-detail h2,#crevia-works-detail h3{word-break:auto-phrase;text-wrap:balance}
#crevia-works-detail h2{font:900 clamp(24px,3vw,34px)/1.45 "Noto Serif JP",serif;color:var(--ink);margin:0 0 20px}
#crevia-works-detail .sec{padding:96px 0}
#crevia-works-detail .crumb{font-size:12.5px;color:var(--muted);padding:28px 0 0}
#crevia-works-detail .crumb a{text-decoration:none}
#crevia-works-detail .crumb a:hover{text-decoration:underline}
#crevia-works-detail .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:40px 0 88px}
#crevia-works-detail .hero>*{min-width:0}
#crevia-works-detail .hero h1{font:900 clamp(26px,2.8vw,36px)/1.4 "Noto Serif JP",serif;color:var(--ink);margin:0 0 18px}
#crevia-works-detail .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
#crevia-works-detail .chips li a{display:inline-block;font-size:13px;line-height:1;padding:8px 12px;border-radius:8px;background:var(--orange-soft);color:var(--ink);text-decoration:none}
#crevia-works-detail .facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 28px;font-size:14.5px}
#crevia-works-detail .facts dt{color:var(--muted)}
#crevia-works-detail .facts dd{margin:0;color:var(--ink)}
#crevia-works-detail .visit{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
#crevia-works-detail .shot{position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(29,43,79,.14)}
#crevia-works-detail .shot .bar{display:flex;gap:6px;padding:10px 12px;background:#f3eee6}
#crevia-works-detail .shot .bar i{width:9px;height:9px;border-radius:50%;background:#d9cfbf}
#crevia-works-detail .shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
#crevia-works-detail .ask{background:#fff8ef}
#crevia-works-detail .ask .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#crevia-works-detail .box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}
#crevia-works-detail .box h3{font:700 17px/1.5 "Noto Sans JP";color:var(--ink);margin:0 0 8px}
#crevia-works-detail .box p{margin:0;font-size:15px}
#crevia-works-detail .voice{border-left:3px solid var(--orange);padding:4px 0 4px 18px;margin:0 0 28px;font:700 clamp(18px,2vw,22px)/1.7 "Noto Serif JP",serif;color:var(--ink)}
#crevia-works-detail .voice small{display:block;font:400 12.5px "Noto Sans JP";color:var(--muted);margin-top:6px}
#crevia-works-detail .did{position:relative;padding-left:44px}
#crevia-works-detail .did:before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:3px;background:var(--line);border-radius:3px}
#crevia-works-detail .did .fill{position:absolute;left:13px;top:6px;width:3px;height:0;background:var(--orange);border-radius:3px}
#crevia-works-detail .step{position:relative;margin:0 0 28px}
#crevia-works-detail .step:last-child{margin-bottom:0}
#crevia-works-detail .step:before{content:"";position:absolute;left:-38px;top:22px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--line);transition:border-color .4s}
#crevia-works-detail .step.on:before{border-color:var(--orange)}
#crevia-works-detail .step .when{font:700 13px "Noto Sans JP";color:var(--orange);margin:0 0 4px}
#crevia-works-detail .step .box{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
#crevia-works-detail .step .box.one{grid-template-columns:1fr}
#crevia-works-detail .ba{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.65}
#crevia-works-detail .ba .cap{font-size:11px;color:var(--muted);margin-bottom:4px}
#crevia-works-detail .ba .old{color:var(--muted);text-decoration:line-through;margin-bottom:8px}
#crevia-works-detail .ba .new{color:var(--ink);font-weight:500}
#crevia-works-detail .ba mark{background:var(--orange-soft);color:inherit;padding:0 2px}
#crevia-works-detail .rep{background:#fff8ef}
#crevia-works-detail .rep .lead{max-width:680px;margin:0 0 40px}
#crevia-works-detail .report{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;margin:0 0 20px}
#crevia-works-detail .report header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 18px}
#crevia-works-detail .report time{font:700 14px "Noto Sans JP";color:var(--orange)}
#crevia-works-detail .report h3{font:700 19px/1.5 "Noto Sans JP";color:var(--ink);margin:0}
#crevia-works-detail .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}
#crevia-works-detail .kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
#crevia-works-detail .kpi .k{font-size:12.5px;color:var(--muted)}
#crevia-works-detail .kpi .v{font:900 28px/1.3 "Noto Serif JP",serif;color:var(--ink)}
#crevia-works-detail .kpi .v small{font:500 13px "Noto Sans JP";color:var(--sub);margin-left:4px}
#crevia-works-detail .kpi .d{font-size:12.5px;color:var(--sub)}
#crevia-works-detail .kpi .d b{color:var(--orange)}
#crevia-works-detail .chart{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 8px;margin:0 0 16px}
#crevia-works-detail .chart .cap{font-size:12.5px;color:var(--muted);margin:0 0 6px}
#crevia-works-detail .chart svg{width:100%;max-width:760px;height:auto;display:block}
#crevia-works-detail .chart path.l{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#crevia-works-detail .chart path.a{fill:var(--blue-soft)}
#crevia-works-detail .chart .mk{fill:var(--orange)}
#crevia-works-detail .chart text{font:400 11px "Noto Sans JP";fill:var(--muted)}
#crevia-works-detail .report p{margin:0 0 10px;font-size:15px}
#crevia-works-detail .src{font-size:12px;color:var(--muted);margin:0}
#crevia-works-detail .next{display:flex;gap:10px;align-items:flex-start;background:var(--blue-soft);border-radius:12px;padding:14px 16px;font-size:14.5px;margin-top:6px}
#crevia-works-detail .next b{color:var(--navy);flex:none}
#crevia-works-detail .older summary{cursor:pointer;color:var(--navy);font-size:14.5px;padding:8px 0}
#crevia-works-detail .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#crevia-works-detail .svc a{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;transition:border-color .3s,transform .3s}
#crevia-works-detail .svc a:hover{border-color:var(--orange);transform:translateY(-2px)}
#crevia-works-detail .svc b{display:block;font:700 16px "Noto Sans JP";color:var(--ink);margin-bottom:4px}
#crevia-works-detail .svc span{font-size:14px}
#crevia-works-detail .cta{margin-top:56px;background:var(--navy);color:#fff;border-radius:18px;padding:40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
#crevia-works-detail .cta p{margin:0;font:700 clamp(18px,2vw,22px)/1.6 "Noto Serif JP",serif}
#crevia-works-detail .cta a{background:var(--orange);color:#fff;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:10px}
#crevia-works-detail .pager{display:flex;justify-content:space-between;gap:16px;margin-top:40px;font-size:14px}
#crevia-works-detail .pager a{text-decoration:none;color:var(--navy)}
@media (max-width:900px){#crevia-works-detail .hero{grid-template-columns:1fr;gap:32px;padding:24px 0 64px}
#crevia-works-detail .hero .shot{order:-1}
#crevia-works-detail .ask .grid,#crevia-works-detail .svc{grid-template-columns:1fr}
#crevia-works-detail .step .box{grid-template-columns:1fr}
#crevia-works-detail .kpis{grid-template-columns:1fr}
#crevia-works-detail .sec{padding:72px 0}
#crevia-works-detail .cta{padding:28px 20px}
#crevia-works-detail .did{padding-left:36px}
#crevia-works-detail .step:before{left:-30px}}
@media (prefers-reduced-motion:reduce){#crevia-works-detail .step:before{transition:none}}
#crevia-works-detail .shot{margin:0}
#crevia-works-detail .crevia-works-gallery img{width:100%;height:auto}
#crevia-works-detail .crevia-works-gallery figure{margin:0 0 32px}
#crevia-works-detail .crevia-works-content{display:flow-root}

/* .sec's vertical padding shorthand must not drop the wrap's side gutter (CTA / pager touched the screen edge) */
#crevia-works-detail .wrap.sec{padding-left:16px;padding-right:16px}
/* phone: size the client name to fit one line so the honorific is not left alone on the next line */
@media (max-width:900px){#crevia-works-detail .hero h1{font-size:clamp(20px,6vw,30px)}}
/* the CTA sentence breaks at phrase boundaries like the headings (it split mid-word at 360px) */
#crevia-works-detail .cta p{word-break:auto-phrase}
