.pa-page{--pa-charcoal:#202321;--pa-ink:#252625;--pa-gold:#c1a77c;--pa-line:#ddd9d0;background:#f8f8f5}.pa-page button,.pa-page input{font:inherit}.pa-page button:disabled{opacity:.36;cursor:default}.pa-page main{min-height:65vh}.pa-kicker{letter-spacing:.2em;color:#916f4c;font:700 11px/1.5 Georgia,Times New Roman,serif;display:block}.pa-hero{isolation:isolate;color:#f7f6f1;background:#202321;border-bottom:11px solid #7a1719;min-height:410px;position:relative;overflow:hidden}.pa-hero-bg{z-index:-2;filter:grayscale(.72)contrast(1.05)brightness(.62);background-image:url(https://japanese-warship.com/wp-content/uploads/battle/yamato-1941.jpg);background-position:50% 49%;background-size:cover;position:absolute;inset:0}.pa-hero-shade{z-index:-1;background:linear-gradient(90deg,#202321f9 0%,#202321db 42%,#20232133 100%),linear-gradient(#0000 28%,#101718bc);position:absolute;inset:0}.pa-hero-inner{flex-direction:column;min-height:400px;padding:27px 0 56px;display:flex}.pa-crumbs{color:#d1c8ba;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.pa-crumbs a{text-underline-offset:3px;text-decoration:underline}.pa-hero .pa-kicker{color:#e0bfa0;margin-top:auto}.pa-hero h1{font:700 clamp(36px,4vw,58px)/1.3 var(--serif);letter-spacing:.07em;margin:9px 0 13px}.pa-hero h1 span{color:#ddd8c9;margin-left:.36em;display:inline-block}.pa-hero-lead{font:400 clamp(14px,1.35vw,17px)/2 var(--serif);color:#e1e0da;max-width:700px;margin:0 0 24px}.pa-hero-meta{letter-spacing:.12em;color:#d8cec0;border-top:1px solid #ffffff40;justify-content:space-between;gap:24px;padding-top:11px;font:11px/1.5 Georgia,serif;display:flex}.pa-index .pa-content{margin-top:-1px;padding-bottom:85px;position:relative}.pa-feature-section{padding:40px 0 36px}.pa-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.pa-section-heading h2{font:700 clamp(25px,3vw,34px)/1.35 var(--serif);letter-spacing:.045em;margin:7px 0 3px}.pa-section-heading p{color:#77736d;margin:0;font-size:13px}.pa-strip-controls{flex:none;gap:8px;display:flex}.pa-strip-controls button{color:#392d2c;background:#fff;border:1px solid #c8c0b4;border-radius:50%;place-items:center;width:41px;height:41px;font:30px/1 Georgia,serif;transition:background .2s,border-color .2s,transform .2s;display:grid}.pa-strip-controls button:not(:disabled):hover{color:#fff;background:#2a2926;border-color:#2a2926;transform:translateY(-2px)}.pa-film-shell{background:#232525;padding:21px 17px 23px;position:relative;box-shadow:0 12px 25px #22222215}.pa-film-shell:before,.pa-film-shell:after{content:"";opacity:.48;background:repeating-linear-gradient(90deg,#bdb7a7ad 0 19px,#0000 19px 42px);border-radius:1px;height:7px;display:block}.pa-film-shell:before{margin-bottom:17px}.pa-film-shell:after{margin-top:17px}.pa-film-rail{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#8b806e #333;scroll-behavior:auto;align-items:stretch;gap:14px;display:flex;overflow-x:auto}.pa-film-card{color:#262723;background:#f9f8f3;border:1px solid #4c4b45;flex:0 0 clamp(240px,27vw,340px);transition:transform .22s;box-shadow:0 1px 7px #0004}.pa-film-card:hover{transform:translateY(-3px)}.pa-film-card-image{object-fit:cover;filter:grayscale(.45)contrast(1.07);width:100%;height:164px;display:block}.pa-film-card-content{padding:14px 16px 18px}.pa-film-card .pa-kicker{color:#946f49;font-size:9px}.pa-film-card h3{font:700 19px/1.4 var(--serif);margin:6px 0}.pa-film-card small{color:#666;font-size:12px}.pa-library-section{border-top:1px solid #dedbd3;padding-top:32px}.pa-result-count{font:12px/1.4 var(--sans);color:#777}.pa-search-controls{background:#fff;border:1px solid #e0dcd4;gap:17px;margin-bottom:25px;padding:19px;display:grid;box-shadow:0 8px 24px #29211509}.pa-search{background:#fafaf8;border:1px solid #c7c2b8;align-items:center;gap:11px;width:100%;height:51px;padding:0 15px;display:flex}.pa-search:focus-within{outline-offset:2px;outline:2px solid #8b0000}.pa-search svg{fill:none;stroke:#68625c;stroke-width:1.8px;width:19px;height:19px}.pa-search input{color:#2b2928;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.pa-filters{flex-wrap:wrap;gap:8px;display:flex}.pa-filters button{color:#554d44;background:#faf9f6;border:1px solid #d7d2c9;border-radius:2px;padding:7px 16px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.pa-filters button:hover{color:#8b0000;border-color:#8b0000}.pa-filters button[aria-pressed=true]{color:#fff;background:#3b3532;border-color:#3b3532}.pa-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:23px;display:grid}.pa-album-card{background:#fff;border:1px solid #e1ddd5;flex-direction:column;min-width:0;animation:.34s both pa-appear;display:flex;overflow:hidden;box-shadow:0 5px 18px #2222220b}.pa-album-card-cover{aspect-ratio:1.48;background:#383838;display:block;position:relative;overflow:hidden}.pa-album-card-cover img{object-fit:cover;filter:grayscale(.33);width:100%;height:100%;transition:transform .35s,filter .35s}.pa-album-card:hover .pa-album-card-cover img{filter:grayscale(0);transform:scale(1.045)}.pa-album-card-type{color:#fff;background:#8b0000db;padding:6px 16px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0}.pa-album-card-type[data-type=aircraft]{background:#1e4f8adb}.pa-album-card-type[data-type=other]{background:#4b5320eb}.pa-album-card-body{flex-direction:column;flex:1;padding:18px 19px 16px;display:flex}.pa-album-card-title{font:700 21px/1.5 var(--serif);margin:4px 0 9px}.pa-album-card-desc{color:#686762;flex:1;margin:0 0 16px;font-size:13px;line-height:1.8}.pa-album-card-count{color:#83684a;border-top:1px solid #eae6de;padding-top:10px;font-size:12px}.pa-album-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.pa-album-actions a,.pa-album-actions button{text-align:center;border:1px solid #bbb4a8;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.pa-album-actions a{color:#fff;background:#33302e;border-color:#33302e;flex:1}.pa-album-actions a:hover{background:#751519;text-decoration:none}.pa-album-actions button{color:#544b43;white-space:nowrap;background:#fff}.pa-album-actions button:hover{color:#8b0000;border-color:#8b0000}.pa-empty{text-align:center;color:#6d6a64;background:#fff;padding:45px 10px}.pa-more-wrap{text-align:center;padding-top:26px}.pa-more{background:#fff;border:1px solid #68605a;min-width:210px;padding:12px 35px;font-weight:700}.pa-more:hover{color:#fff;background:#302b28}.pa-source-note,.pa-note{color:#78746d;font-size:11px;line-height:1.9}.pa-source-note{margin-top:20px}@keyframes pa-appear{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.pa-modal,.pa-lightbox{color:#292929;border:none;max-width:none;padding:0}.pa-modal::backdrop{backdrop-filter:blur(3px);background:#0b0d10bd}.pa-modal{opacity:0;width:min(940px,100vw - 30px);max-height:min(90dvh,850px);transition:opacity .25s,transform .25s;transform:translateY(14px);box-shadow:0 25px 90px #0008}.pa-modal.is-open{opacity:1;transform:none}.pa-modal-panel{background:#f7f6f1;grid-template-columns:1.1fr 1fr;display:grid;position:relative}.pa-preview-image{background:#252625;place-items:center;min-height:370px;display:grid}.pa-preview-image img{object-fit:contain;width:100%;height:100%;max-height:65dvh}.pa-preview-copy{flex-direction:column;justify-content:center;padding:38px 35px;display:flex}.pa-preview-copy h2{font:700 28px/1.45 var(--serif);margin:10px 0 14px}.pa-preview-copy>p{font-size:14px}.pa-preview-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pa-preview-links a{color:#fff;background:#34302d;padding:9px 13px;font-size:12px;font-weight:700}.pa-preview-links a:hover{background:#83171a;text-decoration:none}.pa-preview-links a.pa-link-sub{color:#333;background:#ede7dd}.pa-close{z-index:5;background:#fff;border:1px solid #aaa;width:37px;height:37px;font-size:26px;line-height:1;position:absolute;top:10px;right:13px}.pa-album-hero{min-height:365px}.pa-album-hero .pa-hero-inner{min-height:354px;padding-bottom:40px}.pa-album-hero h1{font-size:clamp(35px,3.3vw,50px)}.pa-compare{border-bottom:1px solid #ddd8ce;justify-content:space-between;align-items:center;gap:20px;padding-block:19px;display:flex}.pa-compare strong{font-size:15px;display:block}.pa-compare small{color:#6c6660;font-size:11px}.pa-compare-links{flex-wrap:wrap;gap:8px;display:flex}.pa-compare-links a{white-space:nowrap;background:#edeae4;border:1px solid #ccc4b8;padding:9px 16px;font-size:12px;font-weight:700}.pa-compare-links a[aria-current=page]{color:#fff;background:#242724;border-color:#242724}.pa-compare-links a:hover{border-color:#8b0000;text-decoration:none}.pa-album-content{padding-bottom:85px}.pa-album-intro{justify-content:space-between;align-items:end;gap:22px;margin:38px 0 20px;display:flex}.pa-album-intro h2{font:700 29px/1.3 var(--serif);margin:8px 0}.pa-album-intro p{color:#666861;margin:0;font-size:13px}.pa-album-intro .pa-sample-note{color:#866c55;max-width:310px;font-size:12px}.pa-group-nav{flex-wrap:wrap;gap:8px;margin:20px 0 29px;display:flex}.pa-group-nav button{background:#fff;border:1px solid #c9c5be;padding:8px 16px;font-size:13px}.pa-group-nav button[aria-pressed=true]{color:#fff;background:#342f2b;border-color:#342f2b}.pa-group-section{margin:35px 0 52px}.pa-group-heading{border-bottom:2px solid #802125;justify-content:space-between;align-items:end;gap:15px;margin:0 0 20px;padding-bottom:12px;display:flex}.pa-group-heading h3{font:700 23px/1.35 var(--serif);margin:0}.pa-group-heading small{color:#84786a}.pa-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pa-photo-card{background:#fff;border:1px solid #dfdcd3;min-width:0;margin:0;box-shadow:0 4px 16px #2222}.pa-photo-card[data-size=wide]{grid-column:span 2}.pa-photo-card[data-size=large]{grid-column:span 3}.pa-photo-open{background:#292a2a;border:0;width:100%;padding:0;display:block;position:relative}.pa-photo-open img{aspect-ratio:1.52;object-fit:contain;width:100%;max-height:530px;transition:filter .2s;display:block}.pa-photo-open:hover img{filter:brightness(1.13)}.pa-photo-open:after{content:"↗ 大きく表示";font:11px var(--sans);color:#fff;background:#111a;padding:5px 10px;position:absolute;bottom:10px;right:10px}.pa-photo-caption{padding:10px 15px 12px}.pa-photo-caption p{white-space:pre-line;margin:0 0 8px;font-size:12px}.pa-photo-caption small{color:#8d8478;font-size:10px;display:block}.pa-album-back{border-top:1px solid #d1c9bd;margin-top:40px;padding-top:35px}.pa-album-back a{color:#791817;text-underline-offset:5px;font-size:14px;font-weight:700;text-decoration:underline}.pa-stage{margin-top:20px}.pa-stage-dark{color:#f1f0e9;background:#202321;padding:16px 22px 13px;box-shadow:0 16px 35px #0003}.pa-stage-top,.pa-stage-foot{letter-spacing:.13em;color:#c6c1b6;justify-content:space-between;align-items:center;gap:15px;font:11px/1.5 Georgia,serif;display:flex}.pa-stage-photo{grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:7px;padding:19px 0;display:grid}.pa-stage-arrow{color:#eee;background:#ffffff0b;border:1px solid #ffffff4d;height:64px;font:38px/1 Georgia,serif}.pa-stage-arrow:hover{background:#ffffff24}.pa-stage-image{background:0 0;border:none;place-items:center;width:100%;min-width:0;height:clamp(260px,42vw,575px);display:grid;position:relative}.pa-stage-image img{object-fit:contain;filter:brightness(.98);width:100%;height:100%;transition:opacity .22s,transform .22s}.pa-stage-image img.pa-changing{opacity:.15;transform:scale(.987)}.pa-stage-foot button{color:#e9e2d6;font:12px var(--sans);background:0 0;border:1px solid #c6a78280;padding:7px 15px}.pa-stage-foot button:hover{background:#ffffff20}.pa-stage-caption{background:#fff;border:1px solid #dfdbd2;border-top:4px solid #a38a6a;min-height:88px;padding:20px 27px}.pa-stage-caption p{white-space:pre-line;margin:0;font-size:14px}.pa-stage-caption small{color:#888078;margin-top:8px;font-size:11px;display:block}.pa-thumbs-section{margin:32px 0 55px}.pa-thumbs-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.pa-thumbs-heading h3{font:700 21px var(--serif);margin:3px 0}.pa-thumbs-track{scroll-behavior:smooth;scrollbar-width:thin;background:#292929;gap:10px;padding:19px 13px;display:flex;overflow-x:auto}.pa-thumb{background:#181818;border:3px solid #52514d;flex:0 0 145px;width:145px;height:116px;padding:3px;position:relative}.pa-thumb img{object-fit:contain;width:100%;height:100%}.pa-thumb[aria-pressed=true]{border-color:#dcc297;box-shadow:0 0 0 2px #dcc29755}.pa-thumb:hover{border-color:#fff}.pa-thumb span{color:#fff;background:#0a0a0abd;padding:3px 5px;font:10px sans-serif;position:absolute;top:0;left:0}.pa-lightbox{color:#f7f7f7;background:#161819;width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.pa-lightbox::backdrop{background:#080909}.pa-lightbox[open]{flex-direction:column;display:flex}.pa-lightbox-toolbar{background:#1f2222;border-bottom:1px solid #fff2;flex:none;justify-content:flex-end;align-items:center;gap:11px;min-height:48px;padding:8px 20px;font-size:12px;display:flex}.pa-lightbox-toolbar>span{margin-right:auto}.pa-lightbox-toolbar button{color:#eee;background:0 0;border:1px solid #6d6c67;padding:6px 13px;font-size:12px}.pa-lightbox-main{flex:auto;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:3px;min-height:0;display:grid}.pa-lightbox-arrow{color:#fff;background:0 0;border:0;height:100%;font:45px Georgia,serif}.pa-lightbox-arrow:hover{background:#fff1}.pa-lightbox-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}.pa-lightbox-visual img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .2s;display:block}.pa-lightbox-visual.is-zoomed img{transform:scale(1.6)}.pa-lightbox-caption{text-align:center;background:#1d2020;border-top:1px solid #ffffff25;flex:none;max-height:145px;padding:8px 18px 11px;overflow:auto}.pa-lightbox-caption p{font:12px/1.55 var(--sans);white-space:pre-line;margin:0}.pa-lightbox-caption small{color:#bdb8ad;margin-top:5px;font-size:10px;display:block}@media (width<=1000px){.pa-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-film-card{flex-basis:280px}}@media (width<=680px){.pa-hero,.pa-album-hero{border-bottom-width:9px;min-height:350px}.pa-hero-inner,.pa-album-hero .pa-hero-inner{min-height:341px;padding:20px 0 33px}.pa-hero h1{font-size:clamp(29px,8vw,42px)}.pa-hero h1 span{margin-left:0;display:block}.pa-hero-lead{font-size:13px}.pa-hero-meta{font-size:9px}.pa-feature-section{padding-top:28px}.pa-section-heading{align-items:center}.pa-section-heading h2{font-size:25px}.pa-section-heading p{font-size:12px}.pa-film-shell{margin:0 -8px;padding-inline:10px}.pa-film-card{flex-basis:min(260px,78vw)}.pa-film-card-image{height:142px}.pa-search-controls{padding:12px}.pa-album-grid{grid-template-columns:1fr;gap:17px}.pa-album-card-cover{aspect-ratio:1.65}.pa-album-card-title{font-size:21px}.pa-modal-panel{grid-template-columns:1fr}.pa-preview-image{height:min(40dvh,300px);min-height:0}.pa-preview-copy{padding:18px 23px 22px}.pa-preview-copy h2{margin-block:8px;font-size:23px}.pa-preview-copy>p{font-size:12px}.pa-preview-links{margin-top:7px}.pa-compare,.pa-album-intro{flex-direction:column;align-items:start}.pa-compare{padding-block:14px}.pa-album-intro{gap:5px;margin-top:30px}.pa-album-intro h2{font-size:25px}.pa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pa-photo-card[data-size=wide],.pa-photo-card[data-size=large]{grid-column:span 2}.pa-photo-open img{aspect-ratio:1.15}.pa-photo-caption{padding:9px}.pa-photo-caption p{font-size:11px}.pa-stage-dark{padding:10px}.pa-stage-photo{grid-template-columns:25px minmax(0,1fr) 25px;gap:2px;padding:10px 0}.pa-stage-arrow{border:0;font-size:30px}.pa-stage-image{height:clamp(215px,65vw,380px)}.pa-stage-caption{padding:12px}.pa-thumbs-track{margin:0 -8px}.pa-thumb{flex-basis:112px;width:112px;height:90px}.pa-lightbox-main{grid-template-columns:30px minmax(0,1fr) 30px}.pa-lightbox-arrow{font-size:30px}.pa-lightbox-toolbar{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.pa-page *,.pa-page :before,.pa-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
