:root{font-family:system-ui,"Yu Gothic",sans-serif;color:#f5f2eb;background:#080808;line-height:1.8}*{box-sizing:border-box}body{margin:0}header,main,footer,.notice{max-width:1060px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{letter-spacing:.18em;font-weight:750}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:#d2b576;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d2b576;outline-offset:4px}.notice{background:#1b1812;font-size:.85rem}main{padding-block:48px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.25;letter-spacing:.03em}h2{font-size:1.5rem;margin-top:0}h3{font-size:1.1rem}.lead{font-size:1.2rem;max-width:42em}section{margin:48px 0;padding-top:28px;border-top:1px solid #79623a}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid #79623a;padding:22px}.cta,button{display:inline-block;background:#c0a05a;color:#080808;border:0;padding:14px 22px;font:inherit;cursor:pointer}.help{color:#c4beb1;font-size:.9rem}form{max-width:720px}.field,fieldset{margin:24px 0}label,legend{font-weight:650;display:block}input:not([type=checkbox]),textarea{display:block;width:100%;font:inherit;color:inherit;background:#11100e;border:1px solid #92794a;padding:12px;margin-top:6px}textarea{min-height:160px;resize:vertical}fieldset{padding:16px;border:1px solid #79623a}.check{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:400}input[type=checkbox]{width:20px;height:20px;flex:none}.error{color:#ffaba0;font-weight:600}.error:empty{display:none}[aria-invalid=true]{border-color:#ffaba0!important}#result:not(:empty),#error-summary:not([hidden]){padding:20px;background:#1b1812;margin:24px 0}dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0}dt,dd{padding:12px;border-bottom:1px solid #594b33;margin:0}dt{font-weight:650}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:#c0a05a;color:#080808;padding:12px;z-index:2}footer{font-size:.85rem;color:#c4beb1}@media(max-width:600px){header,main,footer,.notice{padding-inline:20px}header{align-items:flex-start;flex-direction:column;gap:12px}.cards{grid-template-columns:1fr}section{margin:36px 0}dl{display:block}dt{padding-bottom:0;border:0}dd{padding-top:4px}button,.cta{max-width:100%;white-space:normal}}

/* r2.4 black / white / gold. Layout and form behaviour preserved. */
:root{color-scheme:dark;--gold:#c0a05a}body{background:#080808;color:#f5f2eb}.card{background:#11100e}h1,h2,h3{color:#fff}.brand{color:#fff}a:hover{color:#f1dba4}button:hover,.cta:hover{background:#d2b576;color:#080808}button:disabled{opacity:.55;cursor:default}input[type=checkbox]{accent-color:#c0a05a}header{border-bottom:1px solid #594b33}footer{border-top:1px solid #594b33}main,section,.card,form,fieldset,dl,dd{min-width:0}main p,.card a,dd{overflow-wrap:anywhere}.notice{border-left:2px solid #c0a05a}
/* Lower-page editorial finish: shared with the r2.4 black / white / gold world. */
:root{--muted:#bcb6aa;--line:#51442d}body{background:radial-gradient(ellipse at 90% 0,rgba(192,160,90,.075),transparent 46%),#080808}header{max-width:1200px;min-height:104px}header nav{font-size:.8rem;letter-spacing:.06em}header nav a{text-decoration:none;color:#c9c4b8}.brand{font-size:1.15rem}main{max-width:1060px;padding-top:32px}main>nav{font-size:.75rem;color:var(--muted)}.page-hero{position:relative;padding:72px 0 60px;border-bottom:1px solid var(--line)}.page-hero:before{content:'';position:absolute;inset:0 -24px;background:linear-gradient(90deg,transparent,rgba(192,160,90,.03)),linear-gradient(rgba(192,160,90,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(192,160,90,.09) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(black,transparent);pointer-events:none;z-index:-1}.eyebrow{font-size:.7rem;letter-spacing:.2em;color:#c0a05a;text-transform:uppercase}.page-hero h1{margin:24px 0;font-size:clamp(2.4rem,5.3vw,4.5rem);font-weight:500;letter-spacing:.04em}.lead{max-width:42em;color:#ded9cd;line-height:2;font-size:1.12rem}section{padding:40px 0;margin:0;border-color:var(--line)}section h2{font-weight:500;font-size:clamp(1.2rem,2.2vw,1.65rem);letter-spacing:.04em}section>p{max-width:48em;color:#d2cdc1}section h3{margin-top:30px;font-weight:500;color:#dac28d}.service-opening{padding-block:48px 60px}.outcome{padding-left:20px;border-left:2px solid #c0a05a;color:#fff!important;font-size:1.08rem;margin-block:28px}.cta{margin-top:12px;text-decoration:none;font-size:.9rem;letter-spacing:.04em}.cta:after{content:' ↗';margin-left:24px}.example-panel{background:linear-gradient(115deg,#1c1912,#100f0d);padding:36px;border:1px solid #625033;margin:20px 0 40px}.example-panel h3{font-size:1.4rem}.cards{margin-block:24px}.card{padding:30px;background:linear-gradient(145deg,#171510,#0d0c0a);border-color:#51442d}.card p{color:#bfb9ac}.card a{display:inline-block;margin-top:16px;font-size:.88rem}li{padding-block:6px}ol{padding-left:24px}ol li{padding-left:10px}form{max-width:760px}.field,fieldset{margin:30px 0}input:not([type=checkbox]),textarea{background:#10100e;border-color:#5f533d}footer{max-width:1200px;padding-block:44px 56px}footer nav{margin-top:28px;font-size:.8rem}.policy-summary{border-left:2px solid #c0a05a;padding-left:24px}.status-label{color:#c0a05a;font-size:.8rem;letter-spacing:.08em}@media(max-width:600px){header{padding-block:24px;min-height:0}header nav{gap:12px 18px;font-size:.72rem}.page-hero{padding:48px 0 36px}.page-hero h1{font-size:2.35rem;overflow-wrap:anywhere}.lead{font-size:1rem}section{padding-block:32px}section h2{line-height:1.6}.example-panel{padding:24px 20px;margin-block:12px 30px}.outcome{padding-left:16px;font-size:1rem}.service-opening{padding-block:32px 44px}.card{padding:24px}footer nav{gap:12px}}
.page-hero{isolation:isolate}.page-hero:before{inset:0}
/* Sales pages / owner-approved copy. */
header{gap:30px;max-width:1280px;padding-inline:36px}header .brand{text-decoration:none;white-space:nowrap}header nav{gap:22px;align-items:center;font-size:.75rem;white-space:nowrap}.nav-consult{background:#c0a05a;color:#080808!important;padding:10px 16px;text-decoration:none}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:center;padding-block:56px}.hero-layout h1{font-size:clamp(2.1rem,4.2vw,3.65rem);line-height:1.35}.hero-layout .lead{font-size:1.2rem;color:white;line-height:1.9}.pixel-studio{position:relative;margin:0;min-width:0;aspect-ratio:1.2;overflow:hidden;border-bottom:1px solid #78633d;background:radial-gradient(ellipse,#b78f4120,transparent 74%)}.studio-room{position:absolute;width:145%;max-width:none;left:-17%;top:-3%;height:100%;object-fit:contain;image-rendering:pixelated;opacity:.85}.studio-agent{position:absolute;height:44%;width:auto;right:24%;bottom:12%;image-rendering:pixelated;filter:drop-shadow(4px 8px 1px #0007)}.studio-screen{position:absolute;right:9%;top:21%;font-size:.56rem;letter-spacing:.12em;padding:7px;background:#0b1114;border:2px solid #897044;color:#e8cc8e;box-shadow:5px 5px #050505}.pixel-studio figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px;background:#080808de;color:#c0a05a;text-align:center;font-size:.68rem;letter-spacing:.08em}.large-copy{font-size:clamp(1.1rem,2vw,1.4rem);line-height:2;max-width:38em}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}.feature-list li{padding:16px 0 16px 26px;border-bottom:1px solid #51442d;position:relative}.feature-list li:before{content:'＋';position:absolute;left:0;color:#c0a05a}.future-panel{padding:48px 36px;background:linear-gradient(110deg,#211b10,#0e0d0a);border:1px solid #71603b;margin:24px 0}.future-copy{font-size:clamp(1.5rem,3vw,2rem);line-height:1.8;color:#fff!important;margin:0}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 30px;margin-block:34px}.work-card{min-width:0}.work-card h3{font-size:1.25rem;margin-top:10px}.work-card p{font-size:.92rem;color:#c6c1b7}.work-card .work-title{font-size:1.05rem;color:#fff}.work-card .eyebrow{font-size:.65rem;color:#c0a05a;margin-top:22px}.browser-frame{background:#1a1813;border:1px solid #51442d;overflow:hidden}.browser-bar{font-size:8px;padding:4px 12px;letter-spacing:4px;color:#8d8167}.browser-frame img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;background:#eee}.work-card a{font-size:.8rem}.price-panel{padding:40px 34px;border:1px solid #8a7142;margin:24px 0}.price{font-size:clamp(1.4rem,3vw,2rem);color:#dac28d!important;font-weight:600}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:steps}.process-grid li{counter-increment:steps;border-top:1px solid #c0a05a;padding-top:18px}.process-grid li:before{content:'0' counter(steps);color:#c0a05a;font-size:.7rem}.process-grid h3{margin-top:12px;font-size:1rem}.process-grid p{font-size:.85rem;color:#bfb8aa}details{border-bottom:1px solid #51442d;padding:20px 0}summary{cursor:pointer;color:#fff;font-weight:500}details p{padding-left:20px;color:#c6c1b7}.closing{padding-block:60px}.proof-number{font-size:1.8rem;color:#c0a05a!important;line-height:1.5}.timeline{border-left:1px solid #806b43;padding-left:30px}.timeline article{padding-bottom:35px}.timeline b{color:#c0a05a;font-size:.8rem;letter-spacing:.12em}.timeline h3{margin:8px 0;color:#fff}.timeline p{color:#c7c0b2}.signature{text-align:right;color:#c0a05a!important}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compare-grid .card{padding:22px}.compare-grid .card:last-child{border-color:#c0a05a;background:#211b10}.compare-grid .feature-list{display:block;font-size:.85rem}.compare-grid h3{margin-top:0}.service-catalog{margin-block:30px}.catalog-card{padding:36px 0;border-bottom:1px solid #51442d;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.catalog-card h2{grid-row:2/4;line-height:1.6;font-size:1.6rem;margin:0}.catalog-price{color:#c0a05a}.catalog-card>a{grid-column:2}.consult-form input,.consult-form textarea,.consult-form select{border:1px solid #5d5039;border-radius:0;background:#11100e;font:inherit;color:#fff;padding:12px;width:100%;display:block;margin-top:8px}.consult-form button{margin-top:30px}.form-result:not(:empty){padding:24px;background:#211b10;margin-top:24px}.option-table{border-collapse:collapse;width:100%;font-size:.9rem}.option-table th,.option-table td{border-bottom:1px solid #51442d;padding:18px;vertical-align:top;text-align:left}.option-table th{color:#c0a05a;width:18%}
@media(max-width:760px){header{padding:22px 20px;gap:18px}header nav{width:100%;gap:12px 16px;white-space:normal;font-size:.67rem}.nav-consult{padding:8px 12px}.hero-layout{grid-template-columns:1fr;gap:8px;padding-block:35px}.hero-layout h1{font-size:2.25rem}.hero-layout .lead{font-size:1.08rem}.pixel-studio{max-width:400px;width:100%;aspect-ratio:1.7;margin:auto}.studio-agent{height:52%;bottom:11%}.studio-room{top:-12%;height:125%}.feature-list{grid-template-columns:1fr;gap:0}.work-grid{grid-template-columns:1fr;gap:42px}.work-card h3{font-size:1.2rem}.future-panel{padding:30px 22px}.future-copy{font-size:1.45rem}.price-panel{padding:26px 22px}.process-grid{grid-template-columns:1fr 1fr}.compare-grid{grid-template-columns:1fr}.timeline{padding-left:22px}.catalog-card{display:block;padding-block:30px}.catalog-card h2{font-size:1.4rem}.catalog-card>a{display:block;margin-top:20px}.option-table,.option-table tbody,.option-table tr,.option-table th,.option-table td{display:block}.option-table th{width:auto;border:0;padding-bottom:0}.option-table td{padding-top:8px}footer nav{flex-wrap:wrap}}
.studio-room{width:150%;height:125%;left:-34%;top:-12%;object-fit:fill}.hero-layout .cta{font-size:.8rem;padding:12px 18px;margin-top:10px}

/* Service-specific original scenes, with existing employee pixels preserved. */
.pixel-studio{aspect-ratio:1.2;overflow:visible;border-bottom:1px solid #78633d}.pixel-studio .studio-room{width:100%;height:100%;left:0;top:0;object-fit:contain;opacity:1}.pixel-studio .studio-agent{height:31%;right:39%;bottom:15%}.pixel-studio figcaption{font-size:.65rem;bottom:-4px;padding:8px 4px}.scene-video .studio-agent{right:50%;bottom:16%}.scene-ai .studio-agent{right:34%;bottom:13%}.scene-design .studio-agent{right:28%;bottom:20%}@media(max-width:760px){.pixel-studio{aspect-ratio:1.35;max-width:400px;margin:10px auto 0}.pixel-studio .studio-agent{height:31%}.pixel-studio figcaption{font-size:.62rem}}

.consulting-declaration{font-size:1.16rem;color:#dfc48a;font-weight:650;line-height:1.8}.strategy-panel{padding-block:40px}.price-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin:20px 0}.price-plan{padding:20px 0;border-top:1px solid #75603b;min-width:0}.price-plan h3{margin:0;color:#fff}.price-plan .price{margin:10px 0;line-height:1.5}.price-includes{font-size:.9rem;color:#ded7c7;line-height:1.9}.compact-plans{display:block;margin:0}.compact-plans .price{font-size:1.3rem}.compact-plans .price-plan{padding-block:12px}.compact-plans .price-includes{font-size:.78rem}.catalog-card>.price-plans{grid-column:2;grid-row:2/4}.catalog-card h2{grid-row:2/4}.catalog-card>a{grid-row:4}.price-panel h2{line-height:1.7}@media(max-width:760px){.price-plans{grid-template-columns:1fr;gap:10px}.consulting-declaration{font-size:1.08rem}.hero-layout h1{font-size:2.12rem}.compact-plans .price-includes{font-size:.8rem}}

.pixel-studio .studio-agent{bottom:23%}.scene-video .studio-agent{bottom:24%}.scene-ai .studio-agent{bottom:23%}.scene-design .studio-agent{bottom:26%}
.hero-layout h1.consulting-title{white-space:pre-line;font-size:clamp(1.7rem,3.2vw,2.85rem);letter-spacing:0;line-height:1.5}@media(max-width:760px){.hero-layout h1.consulting-title{font-size:1.8rem}}
.price-jump{display:block;font-size:.8rem;margin-top:18px}#service-pricing{scroll-margin-top:24px}

/* Final owner request: bigger, collaborative Web制作 hero only. */
.hero-web{grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);gap:20px}.hero-web .pixel-studio{aspect-ratio:1.1}.hero-web .studio-agent{height:26%;right:27%;bottom:33%}.hero-web .studio-colleague{position:absolute;height:26%;width:auto;image-rendering:pixelated;filter:drop-shadow(4px 7px 1px #0007)}.hero-web .colleague-plan{right:65%;bottom:36%}.hero-web .colleague-review{right:47%;bottom:23%}.hero-web figcaption{z-index:2}@media(min-width:1200px){.hero-web .pixel-studio{width:calc(100% + 64px);max-width:none;margin-right:-64px}}@media(max-width:760px){.hero-web{grid-template-columns:1fr;gap:14px}.hero-web .pixel-studio{width:100%;max-width:none;margin:6px 0 0;aspect-ratio:1.15}.hero-web .studio-agent,.hero-web .studio-colleague{height:26%}.hero-web .consulting-title{margin-bottom:24px}}

.service-voices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.service-quote{margin:0;padding:24px;border:1px solid #7b643a;background:linear-gradient(130deg,#211d13,#0e0e0b);min-width:0}.service-quote figcaption{display:flex;align-items:center;gap:12px;color:#dcc28b}.quote-employee{height:54px;width:auto;image-rendering:pixelated}.service-quote figcaption small{margin-left:auto;font-size:.7rem;color:#bfb7a6}.service-quote blockquote{margin:20px 0 0;font-size:.95rem;line-height:2.1;color:#eee6d8}@media(max-width:760px){.service-voices-grid{grid-template-columns:1fr}.service-quote{padding:20px}.service-quote blockquote{font-size:.87rem}.quote-employee{height:43px}.service-quote figcaption{font-size:.85rem}}
/* Owner's 19:06 appendix: wide lower pages and natural Japanese line breaks. */
main{width:calc(100vw - 80px);max-width:1280px;padding-inline:0}main h1,main h2,main h3,main .lead{text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:normal}main p,main li,main blockquote{text-wrap:pretty;line-break:strict}section>p{max-inline-size:44em}.large-copy{max-inline-size:42em}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-quote blockquote{max-inline-size:44em}.price-includes{max-inline-size:42em}@supports(word-break:auto-phrase){main h1,main h2,main .lead,main p,main li,main blockquote{word-break:auto-phrase}}@media(min-width:1200px){.hero-web .pixel-studio{width:100%;margin-right:0}}@media(min-width:761px) and (max-width:1050px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){main{width:auto;padding-inline:20px}.work-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout h1{text-wrap:balance}.price-plans{min-width:0}}

/* v005: blend real work into the left space below each catalog heading. */
.service-catalog .catalog-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 32px;align-content:start;position:relative}.catalog-card>.eyebrow,.catalog-card>h2{grid-column:1/-1}.catalog-card>.catalog-proof{grid-column:1;grid-row:3;width:100%;height:190px;object-fit:cover;filter:sepia(.7) saturate(.35) brightness(.65);opacity:.55;mask-image:linear-gradient(to right,transparent,#000 12%,#000 75%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent);mask-composite:intersect;pointer-events:none}.catalog-card>.compact-plans{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr}.catalog-card>a{grid-column:2}.catalog-card[data-service="デザイン"]>.catalog-proof{object-fit:contain}.catalog-card[data-service="AI総合支援"]>.compact-plans{grid-column:1/-1}.catalog-card[data-service="AI総合支援"]>a{grid-column:1/-1}@media(max-width:760px){.service-catalog .catalog-card{grid-template-columns:1fr;gap:14px}.catalog-card>.catalog-proof{grid-column:1;grid-row:auto;height:145px;max-width:300px;justify-self:start}.catalog-card>.compact-plans,.catalog-card>a{grid-column:1;grid-row:auto}}

/* 2026-11-10 22:16 サービス一覧：見出しが画像・料金と重なる不具合の修正（h2が2〜3行目にまたがっていた） */
.service-catalog .catalog-card>.eyebrow{grid-row:1}.service-catalog .catalog-card>h2{grid-row:2;grid-column:1/-1;margin-bottom:6px}.service-catalog .catalog-card>.catalog-proof,.service-catalog .catalog-card>.compact-plans{grid-row:3}.service-catalog .catalog-card>a{grid-row:4}
@media(max-width:760px){.service-catalog .catalog-card>.eyebrow,.service-catalog .catalog-card>h2,.service-catalog .catalog-card>.catalog-proof,.service-catalog .catalog-card>.compact-plans,.service-catalog .catalog-card>a{grid-row:auto}}
