/* Owner-focused review revision, 2026-10-09. All assets and memo processing stay local. */
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;top:0;white-space:nowrap}.brief-introduction{padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid var(--line)}.brief-introduction h3{font-family:var(--jp);font-size:25px;margin-top:9px}.owners .brief-introduction p:not(.micro){font-size:13px;line-height:2;margin-top:12px}.owners .brief-introduction .micro{font-size:11px;margin-top:0}
.hero-owner-note{font-size:13px;line-height:1.8;margin-top:17px;color:#b5bbae}.hero-partners{margin-top:31px}
.viewer-detail{background:none;border:0;border-bottom:1px solid #827456;padding:9px 0;font-size:13px;color:var(--gold);white-space:nowrap}.viewer-detail:hover{color:#f1d6aa}
.case-image{isolation:isolate}.case-image.nishi-image{position:relative}.case-image.nishi-image>img{position:absolute;top:0;bottom:auto;left:auto;right:0;width:207%;height:100%;max-width:none;object-fit:fill;display:block;vertical-align:top;transform-origin:76% center}
.detail-image.nishi-image>img{position:absolute;top:0;bottom:0;right:0;left:auto;width:207%;height:100%;max-width:none;object-fit:cover;object-position:right center}
.case-card-title{align-items:flex-start}.case-card-title>div{min-width:0}.case-card-title .round-button{border-radius:0;width:auto;height:auto;min-width:70px;padding:8px 0 5px;border:0;border-bottom:1px solid #76684e;color:var(--gold);font-size:12px;line-height:1.5;white-space:nowrap}.case-card h3{font-size:20px}.case-card-title .micro{font-size:11px}.case-owner-purpose{font-size:13px;line-height:1.9;margin:15px 0 0;border-left:2px solid #9f865c;padding-left:13px;color:#cecbbd}.case-owner-purpose span{display:block;font-size:11px;color:#98a99a;margin-bottom:3px}
.case-owner-use{margin-top:25px;border:1px solid #8a775e66;padding:19px 21px;background:#d0ad7a06}.case-owner-use h3{font-size:16px;margin-top:7px}.case-owner-use>p:last-child{font-size:14px;line-height:1.9;margin-top:10px}.detail-body h3{font-size:16px}.detail-actions .button{font-size:13px}.detail-image{align-self:stretch}.detail-image:not(.nishi-image)>img{position:absolute;inset:0;height:100%;width:100%}.dialog-layout{align-items:stretch}
.owner-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:51px}.owners .owner-intro>p{font-size:16px;line-height:2.2;margin:0}.owner-workspace{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:start}.owner-guidance>h3{font-family:var(--jp);font-size:26px;margin-top:16px}.owner-guidance .owner-steps{margin-top:12px}.owner-guidance .owner-steps li{gap:22px;padding:26px 0}.owner-guidance .owner-steps h3{font-size:20px}.owners .owner-guidance .owner-steps p{font-size:14px!important;line-height:2;margin-top:9px!important}.owner-faq{border-bottom:1px solid var(--line);padding:21px 0}.owner-faq summary{font-size:14px;cursor:pointer;line-height:1.9}.owners .owner-faq p{font-size:14px!important;line-height:2;margin-top:13px!important}
.owner-brief{padding:31px;background:#121c1e;border:1px solid #8792733d}.intent-options{border:0;padding:0;margin:0}.intent-options legend{font-size:17px;color:#e7ddc8;margin-bottom:16px}.intent-options label{display:flex;align-items:flex-start;gap:13px;border:1px solid #63716299;padding:17px 18px;margin:12px 0;cursor:pointer}.intent-options label:has(input:checked){background:#d0ad7a0d;border-color:var(--gold)}.intent-options input{accent-color:var(--gold);width:17px;height:17px;flex-shrink:0;margin:5px 0 0}.intent-options strong{font-size:15px;font-weight:500;display:block;line-height:1.8}.intent-options small{display:block;font-size:12px;color:#9eac9c;margin-top:4px}.intent-guide{border-left:2px solid #a88b5b;padding:4px 0 4px 15px;margin:24px 0}.intent-guide strong{font-size:14px;font-weight:500;color:#d6bd95}.owners .intent-guide p{font-size:13px!important;line-height:1.95;margin-top:7px!important}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:26px}.brief-fields label,.brief-freeform{font-size:13px;display:block;color:#c6d0c3}.brief-fields label>span,.brief-freeform>span{font-size:11px;color:#96a590;margin-left:7px}.owner-brief input[type=text],.owner-brief select,.owner-brief textarea{width:100%;border:1px solid #516151;background:#1f2b2c;color:#e7e8dd;border-radius:0;font:15px/1.7 'Yu Gothic',Meiryo,sans-serif;min-height:47px;padding:10px 11px;margin-top:8px}.owner-brief select{font-size:13px;color-scheme:dark;min-width:0;padding-right:4px}.owner-brief textarea{resize:vertical}.owner-brief input::placeholder,.owner-brief textarea::placeholder{color:#8e9c8b}.owner-brief :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.brief-freeform{margin-top:21px}.owners .brief-generate{margin-top:23px;width:100%}.owners .brief-privacy{font-size:12px!important;line-height:1.8;margin-top:12px!important;color:#96a78f}.brief-result{border-top:1px solid #87744d;margin-top:28px;padding-top:25px}.brief-result label{font-size:15px;color:#d7c098}.owner-brief #brief-output{font-size:13px;line-height:1.85;padding:15px;min-height:245px;background:#172323}.brief-result-actions{display:flex;gap:13px;flex-wrap:wrap}.brief-result-actions .button{font-size:13px;padding:10px 17px;min-height:44px;margin-top:15px}.owners #brief-status{font-size:12px!important;min-height:22px;margin-top:14px!important;color:#d8c098}.owners .official-contact{font-size:14px;width:100%;margin-top:15px}.owners .brief-next-note{font-size:12px!important;line-height:1.8;margin-top:13px!important}.direct-contact{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.direct-contact>span{color:#95a48e;font-size:12px}.direct-contact .underlink{font-size:13px}.brief-reference{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0;padding:10px 13px;background:#b0916118;border:1px solid #af926152;font-size:13px;color:#d5be99}.brief-reference button{background:none;border:0;border-bottom:1px solid #86764f;font-size:12px;padding:3px;color:#b4b89f}
.case-card{display:flex;flex-direction:column}.case-owner-purpose{margin-bottom:18px}.case-card .case-meta{margin-top:auto}.dialog-layout .detail-image{position:sticky;top:0;align-self:start;min-height:0;height:auto;aspect-ratio:.72}.dialog-layout .detail-image.nishi-image>img{position:absolute;inset:0 0 auto auto;width:207%;height:100%;max-width:none;object-fit:fill}
@media(max-width:650px){.dialog-layout .detail-image{position:relative;top:auto}}
@media(max-width:1190px){.owner-workspace{gap:40px;grid-template-columns:.82fr 1.18fr}.owner-brief{padding:25px}.case-card-title{flex-wrap:wrap;gap:4px}.case-card h3{font-size:20px}.case-card-title .round-button{padding-top:5px}.owner-intro{gap:40px}}
@media(max-width:920px){.owner-workspace{grid-template-columns:1fr;gap:40px}.owner-guidance .owner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.owner-guidance .owner-steps li{display:block}.owner-guidance .owner-steps h3{font-size:18px;margin-top:12px}.owner-brief{padding:30px}.owner-intro{gap:30px}.owner-intro>p br{display:none}.case-card-title{flex-wrap:nowrap}.case-card h3{font-size:21px}}
@media(max-width:650px){.hero-owner-note{font-size:12px}.hero-partners{margin-top:25px}.hero-actions{align-items:flex-start;gap:13px 23px}.viewer-caption{gap:10px}.viewer-detail{font-size:12px}.case-card-title{flex-wrap:wrap;gap:7px}.case-card-title .micro{font-size:10px;overflow-wrap:anywhere}.case-card-title .round-button{font-size:12px;min-width:0;padding:5px 0}.case-card h3{font-size:18px;line-height:1.6}.case-owner-purpose{font-size:12px;padding-left:10px}.case-owner-purpose span{font-size:11px}.owner-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.owners .owner-intro>p{font-size:15px;line-height:2}.owner-guidance>h3{font-size:23px}.owner-guidance .owner-steps{grid-template-columns:1fr;gap:0}.owner-guidance .owner-steps li{display:flex;gap:19px;padding:21px 0}.owner-guidance .owner-steps h3{margin-top:0;font-size:20px}.owner-brief{padding:22px 17px}.intent-options label{padding:15px 13px;gap:11px}.intent-options strong{font-size:14px}.intent-options small{font-size:12px}.brief-fields{grid-template-columns:1fr;gap:17px}.owner-brief input[type=text],.owner-brief select,.owner-brief textarea{font-size:16px}.owner-brief #brief-output{font-size:14px}.owners .official-contact{font-size:13px;padding:14px 12px}.case-owner-use{padding:18px}.detail-image.nishi-image>img{width:207%;height:100%;top:0;object-fit:fill}.detail-image:not(.nishi-image)>img{position:absolute;object-position:center 35%}}
