:root{--brand-navy:#12283b;--brand-blue:#335b84;--brand-yellow:#ffda46;--brand-pink:#f80693;--brand-white:#f8f8f7;--color-bg:#f4f7fb;--color-surface:#fff;--color-surface-soft:#fbfbfd;--color-text:var(--brand-navy);--color-muted:#53687a;--color-border:#12283b24;--color-accent:var(--brand-blue);--color-accent-strong:var(--brand-navy);--color-accent-soft:#e8f0f8;--color-warm:#fff3ba;--shadow-card:0 18px 44px #12283b1a;--shadow-card-hover:0 24px 54px #12283b29;font-family:BIZ UDPGothic,BIZ UDGothic,UD Digi Kyokasho N-R,Yu Gothic,YuGothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{backdrop-filter:saturate(180%)blur(18px);z-index:10;background:#12283be6;border-bottom:1px solid #ffda462e;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.site-logo{color:var(--brand-white);letter-spacing:0;align-items:center;gap:10px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.site-logo:hover{text-decoration:none}.site-logo-mark{border-radius:50%;width:32px;height:32px}.site-nav{color:#f8f8f7b8;gap:28px;font-size:.82rem;font-weight:400;display:flex}.site-nav a{color:inherit;text-decoration:none}.site-nav a:hover{color:var(--brand-yellow);text-decoration:none}main{padding:0 0 88px}.hero{text-align:center;justify-items:center;gap:18px;padding:92px 0 76px;display:grid}.hero-logo{border-radius:50%;width:128px;height:128px;box-shadow:0 18px 44px #12283b33}.eyebrow{color:var(--brand-pink);letter-spacing:0;text-transform:none;margin-bottom:0;font-size:1rem;font-weight:600}h1,h2,h3{margin:0 0 16px;line-height:1.08}h1{letter-spacing:0;max-width:1040px;font-family:BIZ UDPGothic,BIZ UDGothic,UD Digi Kyokasho N-R,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:4.85rem;font-weight:700}h2{letter-spacing:0;font-family:BIZ UDPGothic,BIZ UDGothic,UD Digi Kyokasho N-R,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:3rem;font-weight:700}p{margin:0 0 16px}.lead{color:var(--color-muted);max-width:820px;font-size:1.45rem;font-weight:400;line-height:1.42}.actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;display:flex}.button{background:var(--brand-navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 21px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-blue);text-decoration:none}.button.secondary{color:var(--brand-blue);background:0 0;padding-inline:0}.section{padding:66px 0}.section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.card{background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #12283b1a;border-radius:8px;transition:transform .18s,box-shadow .18s;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-body{padding:24px}.card h3{font-size:1.28rem;line-height:1.22}.card-body>a{color:var(--color-accent);font-weight:500}.card-image{aspect-ratio:4/3;background:var(--color-accent-soft);object-fit:cover;width:100%}.card-slideshow{aspect-ratio:4/3;background:var(--color-accent-soft);position:relative;overflow:hidden}.card-slides{height:100%;position:relative}.card-slide{opacity:0;pointer-events:none;transition:opacity .42s;display:block;position:absolute;inset:0}.card-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.card-slide .card-image{height:100%}.card-slide-controls{z-index:2;gap:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.card-slide-controls button{cursor:pointer;background:#ffffffb8;border:1px solid #12283b33;border-radius:999px;width:9px;height:9px;padding:0}.card-slide-controls button.is-active{background:var(--brand-yellow);border-color:#12283b73;width:22px}.work-image{max-width:100%;display:block}.image-placeholder{background:var(--color-accent-soft);color:var(--color-muted);text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.image-placeholder span{font-weight:700}.meta{color:var(--color-muted);font-size:.92rem}.tag{background:var(--color-warm);color:var(--brand-navy);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr);align-items:start;gap:32px;display:grid}.gallery{gap:16px;display:grid}.detail-image{aspect-ratio:4/3;background:var(--color-accent-soft);object-fit:cover;border:1px solid #12283b1a;border-radius:8px;width:100%}.info-list{background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #12283b1a;border-radius:8px;padding:26px;position:sticky;top:76px}.info-list .tag{margin-bottom:16px}.info-list h1{font-size:2rem;line-height:1.14}.info-list dt{color:var(--color-muted);font-size:.82rem}.info-list dd{margin:0 0 16px;font-weight:600}.credit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.credit-list li{gap:2px;display:grid}.credit-list span{color:var(--color-muted);font-size:.78rem;font-weight:500}.credit-list strong,.credit-list a{overflow-wrap:anywhere;font-weight:700}.production-spec-list{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.production-spec-list li{background:var(--color-accent-soft);border:1px solid #12283b1f;border-radius:999px;gap:6px;max-width:100%;padding:5px 10px;display:inline-flex}.production-spec-list span{color:var(--color-muted);font-size:.76rem;font-weight:600}.production-spec-list strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:.78rem}.notice{background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #12283b1a;border-radius:8px;padding:34px}.notice h2{font-size:2rem;line-height:1.16}.back-link{color:var(--color-muted);font-size:.95rem}.site-footer{color:var(--color-muted);text-align:center;border-top:1px solid #12283b1f;padding:34px 0;font-size:.82rem}.footer-tools{margin-top:8px}.editor-hero{padding-bottom:52px}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:24px;display:grid}.editor-panel{background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #12283b1a;border-radius:8px;gap:18px;padding:28px;display:grid}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-panel label,.editor-checks legend{color:var(--color-muted);gap:8px;font-size:.88rem;font-weight:600;display:grid}.editor-panel input,.editor-panel select,.editor-panel textarea{background:var(--color-surface-soft);color:var(--color-text);font:inherit;border:1px solid #12283b29;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:1rem;line-height:1.45}.editor-panel textarea{resize:vertical}.editor-checks{border:1px solid #12283b1f;border-radius:8px;gap:10px;margin:0;padding:16px;display:grid}.work-admin-list{background:var(--color-surface-soft);border:1px solid #12283b1f;border-radius:8px;gap:14px;padding:16px;display:grid}.work-admin-list-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work-admin-list-header strong{font-size:1rem}.work-admin-list-header span{color:var(--color-muted);font-size:.84rem}.work-admin-items{gap:10px;display:grid}.work-admin-item{cursor:grab;background:#fff;border:1px solid #12283b1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.work-admin-item:active{cursor:grabbing}.work-admin-item.is-dragging{opacity:.52}.work-admin-item-body{gap:2px;min-width:0;padding-left:24px;display:grid;position:relative}.work-admin-drag-handle{color:var(--brand-blue);font-weight:700;position:absolute;top:0;left:0}.work-admin-item-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-admin-item-body span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.82rem}.work-admin-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-admin-item-actions button{background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;font:inherit;border:1px solid #12283b29;border-radius:8px;min-height:34px;padding:4px 11px}.work-admin-item-actions button:hover{border-color:var(--brand-blue)}.work-admin-item-actions button:disabled{color:#12283b59;cursor:default}.work-admin-item-actions button.danger{color:#b42318}.editor-internal-fields,.editor-credits,.editor-production-fields,.editor-top-settings,.editor-content-fields,.image-editor{border:1px solid #12283b1f;border-radius:8px;gap:16px;margin:0;padding:16px;display:grid}.editor-internal-fields legend,.editor-credits legend,.editor-production-fields legend,.editor-top-settings legend,.editor-content-fields legend{color:var(--brand-pink);padding:0 6px;font-size:.9rem;font-weight:700}.editor-admin-nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.editor-checks label{color:var(--color-text);align-items:center;font-size:.95rem;font-weight:500;display:flex}.editor-checks input{accent-color:var(--brand-pink);width:auto;min-height:auto}.editor-inline-check{flex-direction:row;align-items:center;gap:10px;display:flex}.editor-inline-check input{accent-color:var(--brand-pink);width:auto;min-height:auto}.image-sort-list{gap:12px;display:grid}.image-sort-empty{background:var(--color-surface-soft);color:var(--color-muted);text-align:center;border:1px dashed #12283b33;border-radius:8px;margin:0;padding:18px}.image-sort-item{background:var(--color-surface-soft);cursor:grab;border:1px solid #12283b1f;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.image-sort-item:active{cursor:grabbing}.image-sort-thumb{aspect-ratio:1;background:var(--color-accent-soft);object-fit:cover;border-radius:8px;width:96px}.image-sort-body{min-width:0}.image-sort-title{margin-bottom:6px;font-weight:700}.image-sort-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.image-sort-controls button{color:var(--color-text);cursor:pointer;font:inherit;background:#fff;border:1px solid #12283b29;border-radius:8px;min-height:34px;padding:4px 10px}.image-sort-controls button:disabled{color:#12283b59;cursor:default}.editor-panel .image-featured-toggle{color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #12283b29;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:4px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.image-featured-toggle input{accent-color:var(--brand-pink);width:auto;min-height:auto}.credit-editor-list{gap:12px;display:grid}.credit-editor-item{background:var(--color-surface-soft);border:1px solid #12283b1f;border-radius:8px;grid-template-columns:minmax(92px,.78fr) minmax(140px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.credit-editor-item button{color:var(--color-text);cursor:pointer;font:inherit;background:#fff;border:1px solid #12283b29;border-radius:8px;min-height:42px;padding:4px 12px}.credit-editor-item button:disabled{color:#12283b59;cursor:default}.editor-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.editor-actions button{cursor:pointer;border:0}.editor-actions button:disabled{cursor:wait;opacity:.56}.editor-output-panel{position:sticky;top:76px}.editor-status{color:var(--brand-blue);margin:0;font-size:.92rem}@media (width<=720px){main{padding-bottom:64px}h1{font-size:3rem}h2{font-size:2.1rem}.lead{font-size:1.17rem}.header-inner{align-items:center;min-height:auto;padding:14px 0}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}.site-logo-mark{width:28px;height:28px}.hero{padding:64px 0 52px}.hero-logo{width:104px;height:104px}.section{padding:48px 0}.section-header{flex-direction:column;align-items:start}.detail-grid{grid-template-columns:1fr}.info-list{position:static}.info-list h1{font-size:1.75rem}.editor-layout,.editor-field-grid{grid-template-columns:1fr}.image-sort-item{grid-template-columns:72px minmax(0,1fr)}.image-sort-thumb{width:72px}.credit-editor-item,.work-admin-item{grid-template-columns:1fr}.work-admin-item-actions{justify-content:flex-start}.editor-output-panel{position:static}}
