/* 「イラストのご依頼」節だけ、依頼ページ（募集ポスター）のトンマナにする（2026-09-29 本人指示）。
   #request.rq-poster に限定。青 #1c14f0 は依頼ページと同じ例外。他の節は触らない。 */
#request.rq-poster{--rq-blue:#1c14f0;--rq-yel:#f2e21a;--rq-paper:#efeff0;--rq-ghost:#d8d8dd;--rq-ink:#232326;
  position:relative;isolation:isolate;overflow:hidden;background:var(--rq-paper);
  padding:clamp(72px,8vw,120px) 0 clamp(64px,7vw,100px);border-top:1px solid #0e0e12;border-bottom:1px solid #0e0e12}
#request.rq-poster::before{content:"";position:absolute;right:-1vw;top:50%;translate:0 -50%;z-index:-2;height:min(clamp(67px,11.9vw,189px),calc(96vw / var(--gr)));aspect-ratio:var(--gr);background:var(--gh) no-repeat right center/100% 100%;pointer-events:none}
#request.rq-poster::after{display:none}
#request.rq-poster .rq-dots{position:absolute;left:0;right:0;height:22px;background:radial-gradient(circle,#4a4a50 0 7.5px,transparent 8px) 0 0/44px 22px repeat-x;filter:drop-shadow(1.5px 0 0 var(--rq-yel)) drop-shadow(-1.5px 0 0 var(--rq-blue));pointer-events:none;z-index:-1}
#request.rq-poster .rq-dots.t{top:20px}#request.rq-poster .rq-dots.b{bottom:20px}

#request.rq-poster .commission-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);align-items:center;gap:clamp(28px,6vw,96px)}
#request.rq-poster .request-copy{display:grid;gap:18px;justify-items:start}
#request.rq-poster .eyebrow-index{display:block;color:var(--rq-blue);font:800 13px/1 "Outfit",sans-serif}
#request.rq-poster .eyebrow-index svg{display:block;height:.7em;width:auto}
#request.rq-poster h2{margin:0;color:var(--rq-ink);font:900 clamp(32px,4.6vw,66px)/1.12 "Noto Sans JP",sans-serif;letter-spacing:.01em;text-shadow:3px 0 0 var(--rq-yel),-3px 0 0 var(--rq-blue)}
#request.rq-poster h2 small{display:block;margin-top:10px;text-shadow:none}
#request.rq-poster h2 small img{display:block;height:clamp(13px,1.5vw,19px);width:auto;max-width:100%;margin-bottom:.3em}
#request.rq-poster .request-price{margin:0;color:var(--rq-ink);font:900 clamp(20px,2.4vw,30px)/1.4 "Noto Sans JP",sans-serif;text-shadow:1.5px 0 0 var(--rq-yel),-1.5px 0 0 var(--rq-blue)}
#request.rq-poster .request-primary{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:14px 30px;border-radius:999px;background:var(--rq-blue);color:#fff;text-decoration:none;font:900 17px/1 "Noto Sans JP",sans-serif;box-shadow:3px 3px 0 #0e0e12;transition:translate .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}
#request.rq-poster .request-primary:hover,#request.rq-poster .request-primary:focus-visible{translate:-2px -2px;box-shadow:5px 5px 0 #0e0e12}


#request.rq-poster .rq-work{position:relative;margin:0;width:100%;max-width:680px;justify-self:end;rotate:-2deg}
#request.rq-poster .rq-work img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:10px 10px 0 rgba(28,20,240,.22);outline:5px solid #fff}
#request.rq-poster .rq-work figcaption{position:absolute;left:-14px;top:-16px;padding:7px 16px 8px;border-radius:999px;background:var(--rq-blue);color:#fff;font:900 13px/1 "Outfit",sans-serif;letter-spacing:.08em;text-shadow:1px 0 0 var(--rq-yel)}
#request.rq-poster .request-links{display:flex;flex-wrap:wrap;gap:12px;margin:clamp(34px,5vw,56px) 0 0;padding:0}
#request.rq-poster .request-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 20px;border:2px solid #0e0e12;border-radius:999px;background:var(--rq-paper);color:#0e0e12;text-decoration:none;font:800 14px/1 "Noto Sans JP",sans-serif;box-shadow:none;transition:background .15s,color .15s}
#request.rq-poster .request-links a:hover,#request.rq-poster .request-links a:focus-visible{background:var(--rq-blue);border-color:var(--rq-blue);color:#fff}
@media(max-width:900px){
  #request.rq-poster .commission-inner{grid-template-columns:1fr}
  #request.rq-poster .rq-work{justify-self:center}
}
