@charset "UTF-8";
:root{--ink:#f5f2e9;--muted:#c8c3b8;--gold:#bba16a;--line:#655b43;--paper:#ebe8e1;--black:#131313;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#141414;color:var(--ink);font:18px/1.55 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;background-image:url("texture.svg")}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}p{margin-top:12px;color:var(--muted)}h1,h2,h3{font-weight:800;line-height:1.25;text-wrap:balance}h1{font-size:clamp(35px,4.2vw,60px);letter-spacing:.02em}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:23px}em{font-style:normal;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:14px 22px;border-bottom:1px solid #ffffff25;gap:18px}header img{width:105px;height:34px;object-fit:contain;background:#fff;border-radius:3px;padding:3px 7px}header nav{display:flex;gap:24px;font-size:14px;font-weight:800;color:var(--gold)}.announcement{font-size:14px;padding:9px 20px;text-align:center;color:var(--muted);background:#0009;border-bottom:1px solid #ffffff12}.announcement a{color:var(--gold);white-space:nowrap}.section{max-width:var(--max);width:calc(100% - 48px);margin:0 auto;padding:40px 0}.section-head{margin-bottom:22px}.eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:800;letter-spacing:.08em;color:var(--gold);margin:0 0 12px}.lead{font-size:20px;line-height:1.55;max-width:800px}.hero{padding-top:40px;padding-bottom:26px}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:38px;align-items:center}.brand-title{font-size:43px;font-weight:900;color:var(--gold);margin:0;line-height:1.2;letter-spacing:.01em}.brand-title>span{font-size:20px;display:inline-block;margin-left:14px}.pill{font-size:15px;color:var(--gold);margin:16px 0}.hero h1{margin:18px 0 20px}.hero .lead{font-size:19px;max-width:650px}.price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:22px 0 16px;max-width:650px}.price>span{font-size:17px;font-weight:700}.price strong{font-size:31px;color:var(--gold)}.price small{flex-basis:100%;font-size:15px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--gold);padding:14px 21px;border-radius:0;font-weight:800;font-size:17px;line-height:1.45;transition:background .2s}.button span{font-size:22px}.primary{background:var(--gold);color:#15120c}.primary:hover{background:#d1bb87}.outline:hover{background:#bba16a15}.hero-art{position:relative;min-height:405px;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #bba16a55;width:390px;height:390px;border-radius:50%;transform:rotate(-20deg)}.orbit:before,.orbit:after{content:"";position:absolute;inset:26px;border:1px dashed #bba16a55;border-radius:50%}.orbit:after{inset:75px}.tool-stack{position:relative;z-index:2;transform:rotate(-7deg);width:90%;padding:25px}.tool-stack .product-chips{display:grid;gap:16px}.tool-stack span{display:block;min-height:70px;border:1px solid #bdad87;background:#141414ee;box-shadow:8px 8px 0 #0008;padding:21px 20px;font-size:19px;font-weight:800}.tool-stack span:nth-child(2){margin-left:30px}.tool-stack span:nth-child(3){margin-left:60px}.art-mark{position:absolute;bottom:0;right:10px;font-family:Georgia,serif;font-size:70px;line-height:.86;color:#bba16a25;font-weight:900}.hero-people{display:flex;align-items:center;gap:12px;border-top:1px solid #bba16a55;padding-top:17px;margin-top:26px}.hero-people p{margin:0 0 0 8px;font-size:16px;color:var(--ink)}.hero-people p span{font-size:14px;color:var(--gold)}.portrait{display:block;position:relative;flex:0 0 auto;width:156px;height:156px;border-radius:50%;overflow:hidden;background:#fff;isolation:isolate}.hero-people .portrait{width:48px;height:48px}.portrait img{position:absolute;display:block;max-width:none;margin:0}.portrait.nakagawa img{width:100%;height:100%;left:0;top:0;object-fit:contain}.portrait.hattori img{width:86.7%;height:auto;left:6.65%;top:-5.9%;object-fit:contain}.makers .portrait{margin-bottom:20px}.full-media{width:100%;margin:0 auto;background:#000;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.film{position:relative;display:block;width:100%;padding:0;background:#171717;color:white;border:0;margin:22px 0;text-align:left;overflow:hidden}.full-media>.film{margin:0 auto;max-width:1600px}.film img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.9)}.film .play{position:absolute;top:calc(50% - 65px);left:calc(50% - 42px);width:84px;height:84px;border:2px solid var(--gold);background:#000b;display:grid;place-items:center;padding-left:4px;font-size:28px;border-radius:50%;color:white}.film:hover .play{background:#bba16a;color:#161616}.film-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;font-weight:800;font-size:23px;background:#0a0a0a;border-top:1px solid #bba16a55}.film-caption>span{font-size:15px;color:var(--gold);white-space:nowrap}.media-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:var(--max);margin:auto;background:#756e5b;padding:14px 22px;font-size:15px;color:white}.media-bar>span:first-child{font-size:20px;font-weight:800}.story-tiles{max-width:var(--max);display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px auto;background:#897952;padding:4px}.story-tiles>.section{width:100%;padding:28px;background:#141414;background-image:repeating-linear-gradient(125deg,transparent,transparent 3px,#fff1 4px,transparent 5px)}.story-tiles h2{font-size:30px}.story-tiles .pair{grid-template-columns:1fr;gap:14px}.problem-list{margin:0;padding:0;list-style:none}.problem-list li{padding:17px 0;border-bottom:1px solid #ffffff25;display:flex;align-items:flex-start;gap:16px;font-size:19px;font-weight:700}.problem-list li>span{color:var(--gold);font-size:25px;flex:0 0 30px}.problem-list li+li{margin-top:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{border:1px solid #7c735b;padding:25px;background:#161616}.panel p{font-size:17px}.panel .eyebrow{font-size:16px}.after{border-color:var(--gold)}.before{border-color:#676767}.statement{font-size:22px;font-weight:800;margin-top:20px;color:white}.statement em{color:var(--gold)}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px}th,td{padding:20px 18px;vertical-align:top;border-bottom:1px solid #fff3}th{text-align:left;font-size:17px}th:first-child{width:22%}thead th{color:var(--gold)}td:last-child,thead th:last-child{background:#bba16a16}tbody th{font-weight:700}.comparison{border:1px solid #bba16a88}.note{font-size:15px;line-height:1.55;margin-top:12px}.center{text-align:center}.center .lead{margin-inline:auto}.center>.button{margin:17px 8px 0}.letter{max-width:800px;margin:auto}.letter p{font-size:21px;margin-top:18px}.fee-line{border-top:1px solid #bba16a66;padding-top:20px;font-size:17px!important}.fee-line strong{color:var(--gold);font-size:23px}.toolbox{background:linear-gradient(110deg,#74604322,#3e392722,#7d724022);padding:20px 0;border-block:1px solid #78684955}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#a38e5555;padding:4px}.features article{background:#121212;padding:27px 23px;min-height:195px}.features article:first-child{grid-column:span 2;grid-row:span 2;padding:38px;display:flex;flex-direction:column;justify-content:center}.features article:first-child .icon{font-size:72px}.features article:first-child h3{font-size:36px;font-weight:900}.features article:first-child p{font-size:20px}.features h3{font-size:23px}.features p{font-size:17px}.icon{color:var(--gold);font-size:39px;display:block;line-height:1.1;margin-bottom:15px}.feature-map{border:1px solid var(--line);padding:26px;margin-top:20px;background:#111}.feature-map>h3{font-family:Georgia,serif;color:var(--gold);font-size:27px}dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}dt{font-weight:800;font-size:21px}dt span{display:block;color:var(--gold);font-size:15px;margin-top:4px}dt .paid{color:#eeddd2}dd{margin:10px 0 0;color:var(--muted);font-size:17px}.process{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;counter-reset:process}.process li{padding:9px 13px;border:1px solid var(--line);font-size:16px}.process li:before{counter-increment:process;content:counter(process)" / ";color:var(--gold);font-weight:900}#workflows .pair{grid-template-columns:repeat(4,1fr);gap:4px}#workflows .panel{padding:24px 20px;border-color:#7b6b46}#workflows h3{font-size:23px}#in-action{width:100%;max-width:none;padding-top:48px}#in-action>.section-head,#in-action>.note,#in-action>.video-heading{width:calc(100% - 48px);max-width:var(--max);margin-inline:auto}#in-action>.film{max-width:var(--max);margin-inline:auto}#in-action>.image-link{max-width:var(--max);margin-inline:auto;margin-top:25px}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1600px;margin:auto}.evidence figure{margin:0;border-bottom:1px solid #ffffff35}.evidence figure:first-child,.evidence figure:last-child{grid-column:1/-1}.image-link{display:block;background:#fff;border:1px solid #4d483a;overflow:hidden}.image-link img{width:100%;height:auto}.evidence figure .image-link{border:0}.evidence figure:first-child .image-link img,.evidence figure:last-child .image-link img{width:100%;max-height:none;object-fit:contain}figcaption{padding:16px 24px;background:#24221b;display:flex;align-items:baseline;gap:20px}figcaption b{font-size:25px;white-space:nowrap}figcaption span{font-size:17px;color:var(--muted)}.video-heading{font-size:30px;margin:32px 0 20px}.route-visual{position:relative;border:1px solid #bba16a55;background:linear-gradient(135deg,#bba16a22,#171717);padding:15px 0 25px;margin:26px 0}.route-visual svg{width:100%;height:auto;display:block}.route-visual path{fill:none;stroke:#bba16a;stroke-width:2;stroke-dasharray:5 6}.route-visual circle{fill:#bba16a;stroke:#f6ecce;stroke-width:2}.route-visual>div{display:flex;justify-content:space-around;gap:12px;color:var(--gold);font-size:17px;font-weight:700}.route-visual:before{content:"AI TEAM ROUTE";position:absolute;top:22px;right:25px;font-family:Georgia,serif;color:#bba16a55;font-size:34px;letter-spacing:.05em;font-weight:800}#company-records>.pair{margin:22px 0}ul{padding-left:1.3em;color:var(--muted)}li+li{margin-top:6px}.social-grid,.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-grid h3,.proof-grid h3{font-size:23px}.social-grid .text-link{display:inline-block;margin-top:20px}.social-grid .eyebrow{font-size:14px}.text-link{color:var(--gold);font-size:15px;font-weight:700}.number{font-size:50px;line-height:1.2;color:var(--gold);font-weight:900;margin:0 0 16px}.number span{font-size:19px;margin-left:7px}.proof-grid p{font-size:17px}.advisory{border:1px solid #bba16a;padding:29px;background:#bba16a0d}.advisory>p:first-child{margin-top:0}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.faq{border-top:1px solid #bba16a88}.faq details{border-bottom:1px solid #ffffff35;padding:18px 0}.faq summary{font-size:20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:18px;margin-top:14px}.help{padding:23px;border:1px solid #bba16a66;margin-top:24px;text-align:center}.help>p:first-child{margin:0 0 16px;font-weight:700;font-size:20px;color:var(--ink)}.help .note{font-size:15px}.maker-heading{margin-bottom:24px}.makers .panel{padding:28px}.makers h3{font-size:30px}.makers p{font-size:17px}.makers .eyebrow{font-size:16px}.makers .text-link{display:inline-block;margin-top:18px}.product-chips{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:22px}.product-chips>span{font-size:16px;color:var(--gold)}.ps{border:1px solid #bba16a66;max-width:800px;margin:30px auto 0;padding:25px;text-align:left}.ps h3{font-size:24px}.ps p{font-size:18px}.light{background:#181818;border-top:1px solid #bba16a55}.start-steps{list-style:none;padding:0;counter-reset:start}.start-steps>li{display:flex;gap:25px;border:1px solid #c0baaa;margin:12px 0;padding:24px;align-items:flex-start}.start-steps>li>span{font-family:Georgia,serif;font-size:37px;color:var(--gold);line-height:1.1;font-weight:700}.start-steps h3{font-size:25px}.start-steps p{font-size:18px;margin:12px 0 16px}.start-steps>li:nth-child(3)>div{width:100%}.start-steps .button{margin-top:0}footer{background:var(--paper);color:#222;width:100%;margin-top:34px;padding:40px 24px 115px;text-align:center;border-top:3px solid var(--gold);background-image:url("texture.svg")}footer img{width:160px;margin:auto}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:25px}footer .text-link{color:#403a2c}footer p{font-size:14px;color:#5d584e;margin-top:20px}.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;background:#131313f5;border-top:1px solid var(--gold);padding:11px 20px;z-index:10;backdrop-filter:blur(10px)}.sticky>span{font-size:15px;color:var(--gold)}.sticky .button{padding:10px 20px;font-size:16px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:var(--gold);color:#111;padding:10px}dialog{width:min(1100px,calc(100% - 20px));padding:18px;border:1px solid var(--gold);background:#171717;color:white}dialog::backdrop{background:#000d}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.dialog-head h2{font-size:21px}.dialog-head button{color:#fff;background:#222;border:1px solid var(--gold);width:44px;height:44px;font-size:30px}dialog video{width:100%;max-height:75vh;display:block;background:black}dialog p{font-size:14px}@media(max-width:750px){body{font-size:17px}.section{width:calc(100% - 36px);padding:30px 0}header{padding:13px 18px}header nav{gap:16px;font-size:13px}header nav a:first-child{display:none}.announcement{font-size:13px;padding:9px 18px}.announcement a{display:block}.hero-grid{grid-template-columns:1fr;gap:12px}.hero{padding-top:26px}.hero h1{font-size:35px;margin:14px 0 16px}.hero .lead{font-size:18px}.brand-title{font-size:35px}.brand-title>span{font-size:17px;margin-left:8px}.eyebrow{font-size:16px}.pill{font-size:14px;line-height:1.5}.hero-art{min-height:255px}.orbit{width:245px;height:245px}.tool-stack{max-width:360px;padding:10px 20px}.tool-stack .product-chips{gap:10px;margin-top:0}.tool-stack span{font-size:17px;min-height:50px;padding:13px 15px}.tool-stack span:nth-child(2){margin-left:20px}.tool-stack span:nth-child(3){margin-left:40px}.art-mark{font-size:46px}.price{margin:18px 0 16px}.price strong{font-size:28px}.price small{font-size:14px}.button{width:100%;font-size:17px;padding:14px 16px}.hero-people{margin-top:16px;padding-top:14px;gap:8px}.hero-people p{font-size:14px;margin-left:5px}.hero-people p span{font-size:13px}.hero-people .portrait{width:42px;height:42px}.full-media .film img{aspect-ratio:16/9}.film .play{width:58px;height:58px;left:calc(50% - 29px);top:calc(50% - 60px);font-size:22px}.film-caption{padding:15px 18px;display:block;font-size:20px}.film-caption>span{display:block;font-size:14px;margin-top:5px}.media-bar{display:block;padding:12px 18px;font-size:14px}.media-bar>span{display:block}.media-bar>span:first-child{font-size:17px;margin-bottom:5px}.story-tiles{grid-template-columns:1fr;margin:20px 18px}.story-tiles>.section{padding:24px 22px}.story-tiles h2{font-size:28px}.problem-list li{font-size:18px;gap:12px;padding:15px 0}.pair{grid-template-columns:1fr;gap:14px}.panel{padding:23px}.panel p{font-size:17px}.statement{font-size:21px}.lead{font-size:18px}.comparison table,.comparison thead,.comparison tbody{display:block}.comparison tr{display:grid;grid-template-columns:1fr 1fr}.comparison th:first-child{width:auto}.comparison thead th:first-child{display:none}.comparison tbody th{grid-column:1/-1;border:0;padding:15px 13px 7px;background:#fff05;font-size:17px}.comparison td,.comparison thead th{padding:14px 13px;font-size:16px}.letter p{font-size:19px}.fee-line strong{font-size:21px}.features{grid-template-columns:1fr 1fr}.features article{padding:22px 19px;min-height:0}.features article:first-child{grid-column:1/-1;grid-row:auto;padding:27px}.features article:first-child .icon{font-size:52px}.features article:first-child h3{font-size:29px}.features article:first-child p{font-size:18px}.features h3{font-size:21px}.features p{font-size:16px}.feature-map{padding:23px}dl{grid-template-columns:1fr;gap:18px}dl>div+div{padding-top:18px;border-top:1px solid var(--line)}dt{font-size:21px}dt span{display:inline;font-size:14px;margin-left:8px}dd{font-size:17px}.process{gap:8px}.process li{font-size:15px;padding:9px 11px}#workflows .pair{grid-template-columns:1fr 1fr}#workflows .panel{padding:20px 16px}#workflows h3{font-size:21px}#workflows .panel p{font-size:16px}#in-action{width:100%;padding-top:32px}#in-action>.section-head,#in-action>.note,#in-action>.video-heading{width:calc(100% - 36px)}#in-action>.film,#in-action>.image-link{width:100%}.evidence{grid-template-columns:1fr}.evidence figure{grid-column:1!important}figcaption{display:block;padding:15px 18px}figcaption b{font-size:22px}figcaption span{display:block;font-size:16px;margin-top:5px}.video-heading{font-size:27px}.route-visual>div{font-size:14px;gap:5px}.route-visual:before{font-size:20px;right:15px;top:12px}.social-grid,.proof-grid{grid-template-columns:1fr;gap:13px}.social-grid h3,.proof-grid h3{font-size:23px}.advisory{padding:24px}.buttons{gap:12px}.faq summary{font-size:18px}.faq details p{font-size:17px}.help{padding:21px 16px}.help>p:first-child{font-size:18px}.help .button{font-size:16px}.makers .panel{padding:25px}.makers p{font-size:16px}.makers .eyebrow{font-size:15px}.center>.button{margin:14px 0 0}.ps{padding:23px;margin-top:25px}.ps h3{font-size:22px}.ps p{font-size:17px}.start-steps>li{gap:15px;padding:22px 17px}.start-steps>li>span{font-size:27px}.start-steps h3{font-size:21px}.start-steps p{font-size:17px}.start-steps .button{font-size:16px}.sticky>span{display:none}.sticky{padding:10px 14px}.sticky .button{font-size:16px;padding:12px 14px}footer{padding-top:34px;margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Block-specific typesetting, 2026-10-04. Keep body type and media scale. */
.section-head .eyebrow{margin-bottom:6px}
.section-head .lead{margin-top:8px}
.section-head{margin-bottom:17px}
.panel h3+p,.features h3+p{margin-top:6px}
.features .icon{margin-bottom:8px}
.feature-map dd{margin-top:5px}
.feature-map dt span{margin-top:2px}
.proof-grid .number{margin-bottom:10px}
.proof-grid .icon{margin-bottom:10px}
.maker-heading{margin-bottom:15px}
.maker-heading .eyebrow{margin-bottom:6px}
.makers{align-items:start;gap:16px}
.makers .panel{padding:22px;min-height:0;align-self:start}
.makers .portrait{margin-bottom:10px}
.makers .panel>.eyebrow{margin:0 0 4px;line-height:1.25}
.makers h3{margin:0 0 7px;line-height:1.2}
.makers .panel>p:not(.eyebrow){margin:0;line-height:1.5}
.makers .text-link{margin-top:9px;line-height:1.35}
#makers>.product-chips{margin-top:15px;margin-bottom:0}
.ps h3+p{margin-top:7px}
.start-steps h3+p{margin-top:7px;margin-bottom:13px}
.help>p:first-child{margin-bottom:12px}
@media(max-width:750px){.section-head{margin-bottom:15px}.makers .panel{padding:21px}.makers{gap:14px}.maker-heading{margin-bottom:13px}}

/* PromptBank application and consultation, 2026-10-04 */
.pb-application{display:inline-block;white-space:normal!important;line-height:1.5;font-size:15px!important;font-style:normal;max-width:100%;overflow-wrap:anywhere}.pb-consult-link{display:inline-block;font-size:15px!important;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin:5px 0;white-space:normal;max-width:100%}.pb-series-consult{margin:-13px 0 20px;text-align:right}.price-row:has(.pb-application){gap:16px;align-items:flex-start}.price-row .pb-application{max-width:65%;text-align:right}.series-bank em.pb-application{font-size:13px!important;display:block;margin-top:3px}.series-glance .series-bank{display:flex;flex-direction:column;justify-content:space-between}.step-product:has(.pb-application){line-height:1.5}.step-product .pb-application{margin-left:6px}.fee-line .pb-consult-link,.price .pb-consult-link{font-size:15px!important}@media(max-width:700px){.pb-series-consult{text-align:center}.price-row .pb-application{max-width:62%}.pb-consult-link{margin:7px 0}}
.team-intro{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #887548;background:#211f1a;margin:20px 0;align-items:center}.team-intro>img{width:100%;height:auto}.team-intro>div{padding:22px}.team-intro h3{font-size:25px;margin:5px 0 14px}.team-intro dl{margin:0}.team-intro dl>div{margin-bottom:12px}.team-intro dt{font-weight:700;color:#d4b877}.team-intro dd{margin:3px 0;font-size:16px}.talk-link{display:inline-block;font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;color:#d4b877;margin:7px 0}.talk-note{margin-top:15px}@media(max-width:700px){.team-intro{grid-template-columns:1fr}.team-intro>div{padding:19px}.team-intro h3{font-size:23px}}
.team-intro h3>span{display:inline-block;white-space:nowrap}
