@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
:root{--paper:#eeede8;--ink:#151613;--muted:#64665e;--accent:#d92d11;--rule:#cfcec5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans JP',sans-serif;font-size:15px;line-height:2}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{text-decoration:underline}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--ink);margin:0 5.6%}.name{font-size:18px;font-weight:500}nav{display:flex;gap:28px;font-size:11px}nav [aria-current]{color:var(--accent)}main{margin:0 5.6%}h1{font-size:clamp(30px,4vw,60px);font-weight:500;line-height:1.5;margin:55px 0 65px}section{margin-bottom:85px}.section-title{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:24px 0 38px}.section-title h2{display:flex;gap:24px;align-items:center;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.5;margin:0}.section-title h2>span{color:var(--accent);font-size:1.5em;font-family:Georgia,serif;font-weight:400}.section-title>small{font-family:monospace;letter-spacing:1px;color:var(--muted);font-size:11px}h3{font-weight:500;font-size:23px;line-height:1.6;margin:0 0 18px}p{margin:0 0 20px}.panel{background:#fff}.work-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:1000px;margin:30px auto 40px}.work-mosaic a{display:block;aspect-ratio:16/9}.work-mosaic img{width:100%;height:100%;object-fit:cover}.production-copy{max-width:1000px;margin:auto;padding:32px 45px 20px;text-align:center}.works-link{display:block;border-block:1px solid var(--rule);padding:10px 0;margin-top:28px}.works-link small{color:var(--accent);font-family:monospace;margin-right:20px}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rate>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.rate-body{padding:35px 32px}.rate-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.rate-title h3{margin:0;white-space:nowrap}.rate-title>span{font-size:12px;color:var(--muted)}.rate-body>p{min-height:125px}.price{border-top:1px solid var(--ink);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;align-items:baseline}.price strong{font-size:clamp(38px,5vw,76px);font-weight:400;line-height:1.3;letter-spacing:-2px}.price small{font-size:12px;color:var(--muted)}.notes{list-style:none;padding:0;color:var(--muted);font-size:13px;line-height:1.9;margin-top:27px}.notes li{padding-left:1.5em;position:relative;margin:5px 0}.notes li:before{content:'※';position:absolute;left:0}.duration{display:flex;align-items:baseline;gap:30px;margin:0 0 26px}.duration strong{font-size:38px;font-weight:400;line-height:1.5;border-bottom:7px solid #e9d2cb}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.steps li{padding:25px 25px 32px;border-top:2px solid var(--ink)}.steps li:first-child{border-color:var(--accent)}.steps small{font-family:monospace;letter-spacing:1px;color:var(--muted)}.steps li:first-child small{color:var(--accent)}.steps h3{font-size:21px;margin:15px 0 24px}.steps p{margin:0}.terms{padding:0 40px;margin:0}.terms>div{display:grid;grid-template-columns:20% 1fr;gap:20px;padding:35px 0;border-bottom:1px solid var(--rule)}.terms>div:last-child{border:0}.terms dt{font-size:13px;color:var(--muted);padding-top:7px}.terms dd{margin:0}.terms h3{margin-bottom:12px}.terms p{margin:0}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:40px}.inquiry-intro{display:flex;flex-direction:column}.inquiry-intro h3{font-size:24px}.muted{font-size:13px;color:var(--muted)}.social-links{display:flex;gap:8px;margin-top:auto;padding-top:30px}.social-links a{background:var(--paper);flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px 5px;font-size:13px}.social-links svg{width:36px;height:36px;margin-bottom:12px}.social-links small{color:var(--accent);font-family:monospace;letter-spacing:1px;margin-bottom:7px}.request-details{border-top:1px solid var(--ink);margin-top:30px}.request-details>div{padding:20px 0;border-bottom:1px solid var(--rule)}.request-details>div:last-child{border-color:var(--ink)}.request-details dt{font-size:20px;font-weight:500;display:flex;gap:25px;align-items:center}.request-details dt small{font-family:monospace;color:var(--accent);font-size:12px}.request-details dd{font-size:13px;color:var(--muted);margin:12px 0 0 33px}footer{display:flex;justify-content:space-between;margin:0 5.6%;padding:25px 0;border-top:1px solid var(--ink);font-size:11px}@media(min-width:1700px){body{max-width:1920px;margin:auto}}@media(max-width:900px){.rate-title{display:block}.rate-title h3{margin-bottom:8px}.steps{grid-template-columns:repeat(2,1fr)}.rate-body>p{min-height:180px}.inquiry{gap:30px;padding:28px}.inquiry-intro h3{font-size:20px}.terms{padding:0 25px}}@media(max-width:600px){body{font-size:14px}.name{font-size:14px}header{flex-wrap:wrap;padding:16px 0;gap:10px}nav{gap:20px;font-size:10px}h1{margin:30px 0 40px}.section-title{padding:20px 0 25px}.section-title h2{gap:12px}.section-title>small{font-size:9px}.work-mosaic{grid-template-columns:repeat(2,1fr);gap:4px;margin:0 auto 20px}.production-copy{padding:24px 18px}.production-copy br{display:none}.works-link small{display:block;margin:0}.rate-grid,.inquiry{grid-template-columns:1fr}.rate-grid{gap:20px}.rate-body{padding:24px}.rate-body>p{min-height:0}.rate-title{display:flex;gap:10px}.rate-title h3{font-size:20px}.rate-title>span{font-size:10px}.price strong{font-size:48px}.notes{font-size:12px}.duration{gap:15px;font-size:12px}.duration strong{font-size:30px}.steps{grid-template-columns:1fr;gap:10px}.steps li{padding:20px}.steps h3{margin:10px 0}.terms>div{grid-template-columns:1fr;gap:10px;padding:25px 0}.terms h3{font-size:20px}.terms p br{display:none}.inquiry{padding:24px}.inquiry-intro h3 br{display:none}.request-details dt{font-size:18px}section{margin-bottom:55px}footer{gap:20px}}

/* Display the original artwork areas without linking individual works. */
.source-crop{position:relative;overflow:hidden;display:block}.source-crop img{position:absolute;max-width:none;height:auto;display:block}.work-mosaic.source-crop{aspect-ratio:1205/691;grid-template-columns:none}.work-mosaic.source-crop img{width:159.3361%;left:-28.8797%;top:-49.2041%}.rate-photo{aspect-ratio:838/472}.rate-photo img{width:229.11695%;top:-48.09322%}.live-photo img{left:-12.88783%}.cg-photo img{left:-114.08115%}
