/* Public subpages: measured from retained niban pc.css/sp.css and the reference.
   Loaded only on named public pages; no homepage, CONTACT or global chrome rules. */
:is(.post-type-archive-works,.post-type-archive-topics,.post-type-archive-member) main>.archive{margin-block:100px}
:is(.post-type-archive-works,.post-type-archive-topics,.post-type-archive-member) .section-title{font-size:26px;line-height:1.2;margin-bottom:80px}
.post-type-archive-works .card-copy{padding:0 10px;transition:opacity .5s}
.post-type-archive-works .card-copy>*{transition:transform .5s;transform:translateY(10px)}
.post-type-archive-works a:hover .card-copy>*,.post-type-archive-works a:focus-visible .card-copy>*{transform:none}
.post-type-archive-topics .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 0}
.post-type-archive-topics .card>a{display:block;width:83%}
.post-type-archive-topics .card:nth-child(3n+2)>a{margin-inline:auto}
.post-type-archive-topics .card:nth-child(3n)>a{margin-left:auto}
.post-type-archive-topics .card-media{position:relative;aspect-ratio:auto}
.post-type-archive-topics .card-media img{height:auto;object-fit:contain}
.post-type-archive-topics .card .date{font-size:13px;color:#939393;margin:26px 0 6px}
.post-type-archive-topics .card h3{font-size:13px;line-height:21px}
.post-type-archive-topics .pagination{margin:70px 0 0;gap:24px}
.post-type-archive-topics .page-numbers{padding:0;min-width:32px;height:32px;line-height:32px;text-align:center;border:1px solid #7d7d7d}
.post-type-archive-topics .page-numbers.current,.post-type-archive-topics a.page-numbers:hover{background:#7d7d7d;color:white}
.post-type-archive-member .member-directory{gap:50px 40px}
.post-type-archive-member .member-directory .eyebrow{font-size:11px;margin-bottom:7px}
.post-type-archive-member .member-directory h2{font-size:18px;line-height:1.6;margin-bottom:7px}
.post-type-archive-member .member-directory .member-en{font-size:11px}
.post-type-archive-member .member-directory a:hover{color:#010101}
.single-works .video-stage{margin-bottom:76px}
.single-works .work-detail>.eyebrow{font-size:14px;letter-spacing:.2em;margin-top:0;margin-bottom:6px}
.single-works .work-title{line-height:40px;letter-spacing:.12em}
.single-works .detail-columns{gap:0}
.single-works .detail-columns>section{min-width:0;padding-right:20px}
.single-works .member-links{gap:30px 50px}
.single-works .member-links img{height:auto;object-fit:contain}
.single-member .member-section p{font-size:13px;line-height:25px}
.single-member .member-section{margin-bottom:82px}
.single-member .member-profile{grid-template-columns:237px minmax(0,1fr)}
.single-topics .topic-detail{max-width:none;padding:100px 60px 100px 40px;display:grid;grid-template-columns:296px minmax(0,1fr);column-gap:60px;position:relative}
.single-topics .topic-detail>.date{grid-column:1;grid-row:1;font-size:16px;line-height:25px}
.single-topics .topic-detail>h1{grid-column:2;grid-row:1;font-size:20px;line-height:38px;letter-spacing:.15em;margin:0 0 24px}
.single-topics .article-body{grid-column:2;min-width:0}
.single-topics .article-body p{font-size:13px;line-height:25px;letter-spacing:.05em;margin-bottom:47px}
.single-topics .topic-detail>.wide-link{grid-column:1/-1}
.single-topics .topic-detail:before{content:'';position:absolute;left:336px;top:100px;bottom:210px;width:1px;background:#e8e8e8}
:is(.page-template-page-company,.page-template-page-vision,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy,.page-template-page-more-works) .fixed-page{width:calc(100% - 160px);max-width:none;padding:100px 0;margin-inline:auto}
:is(.page-template-page-company,.page-template-page-vision,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy,.page-template-page-more-works) .fixed-page-heading{border:0;padding:0;margin:0 0 85px;text-align:center}
:is(.page-template-page-company,.page-template-page-vision,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy,.page-template-page-more-works) .fixed-page-heading h1{font:400 26px/1.2 var(--display-font);letter-spacing:.11em}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section{position:relative;padding-left:357px;min-height:80px;margin:0 60px 100px 40px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section:before{content:'';position:absolute;top:0;bottom:0;left:296px;border-left:1px solid #e8e8e8}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section>h2{position:absolute;left:0;top:0;width:270px;font-size:14px;font-weight:bold;line-height:25px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section>h2:after{content:'';display:block;width:40px;height:2px;background:#434343;margin-top:6px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy) .fixed-page-section p{font-size:13px;line-height:25px;letter-spacing:.05em;margin-bottom:16px}
.page-template-page-company .fixed-page-facts{margin:0}
.page-template-page-company .fixed-page-facts>div{display:block;border:0;padding:0;margin:0 0 28px}
.page-template-page-company .fixed-page-facts dt{font-size:13px;line-height:25px;font-weight:bold}
.page-template-page-company .fixed-page-facts dd{margin:0}
.page-template-page-company .fixed-page-facts p{margin:0}
:is(.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-facts>div{gap:20px;padding:16px 0;grid-template-columns:110px minmax(0,1fr)}
:is(.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-facts dd{margin:0}
:is(.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-facts p{margin:0}
.page-template-page-privacy_policy .fixed-page-section{margin:0 60px 35px 40px;padding-left:287px;border-left:0}
.page-template-page-privacy_policy .fixed-page-section h2{font-size:14px;line-height:25px;font-weight:bold;margin-bottom:12px}
.page-template-page-privacy_policy .fixed-page-section:first-of-type{position:relative}
.page-template-page-privacy_policy .fixed-page-section:first-of-type h2{position:absolute;left:0;top:0;width:226px}
.page-template-page-privacy_policy .fixed-page-facts dd{margin:0}
.page-template-page-vision .fixed-page-section{margin:0 40px 100px}
.page-template-page-vision .fixed-page-section p{font-size:15px;line-height:26px;margin:0}
.page-template-page-vision .fixed-page-section>h2{font:400 26px/1.2 var(--display-font);text-align:center;margin-bottom:50px}
.page-template-page-vision .fixed-page-section:first-of-type>h2{display:none}
.page-template-page-vision .fixed-page-section:first-of-type{position:relative;padding-left:50%;min-height:200px}
.page-template-page-vision .fixed-page-section:first-of-type>p:nth-of-type(-n+2){position:absolute;left:0;top:0;font-size:40px;font-weight:bold;line-height:60px}
.page-template-page-vision .fixed-page-section:first-of-type>p:nth-of-type(2){top:60px}
.page-template-page-vision .fixed-page-section:first-of-type>p:nth-last-of-type(2){margin-top:26px}
.page-template-page-more-works .more-works-list{list-style:none;padding:0;margin:45px 40px 0}
.page-template-page-more-works .more-works-list li{border-bottom:1px solid #e5e5e5;margin-bottom:17px;padding:0 0 16px}
.page-template-page-more-works .more-works-list .eyebrow{display:block;font-size:13px;line-height:20px;margin-bottom:2px}
.page-template-page-more-works .more-works-title{font-size:16px;line-height:24px}
.page-template-page-more-works .works-filter{justify-content:center;flex-wrap:wrap}
@media(min-width:641px){.post-type-archive-topics .card-media:after{content:'READ →';position:absolute;inset:5px;display:grid;place-content:center;background:#0009;color:white;font-weight:bold;font-size:14px;opacity:0;transition:opacity .5s;pointer-events:none}.post-type-archive-topics a:hover .card-media:after,.post-type-archive-topics a:focus-visible .card-media:after{opacity:1}}
@media(max-width:1100px) and (min-width:641px){
.single-topics .topic-detail{grid-template-columns:180px minmax(0,1fr);column-gap:30px;padding-inline:20px}.single-topics .topic-detail:before{left:200px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section{margin-inline:0;padding-left:210px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section>h2{width:160px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section:before{left:180px}
.page-template-page-privacy_policy .fixed-page-section{margin-inline:0;padding-left:210px}.page-template-page-privacy_policy .fixed-page-section:first-of-type h2{width:160px}
.single-member .member-profile{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:900px) and (min-width:641px){.post-type-archive-topics .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-type-archive-topics .card>a{width:90%;margin:0!important}.post-type-archive-topics .card:nth-child(2n)>a{margin-left:auto!important}}
@media(max-width:860px){.single-works .detail-columns{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){
:is(.post-type-archive-works,.post-type-archive-topics,.post-type-archive-member) main>.archive{margin-block:48px 52px}
:is(.post-type-archive-works,.post-type-archive-topics,.post-type-archive-member) .section-title{font-size:20px;margin-bottom:40px}
.post-type-archive-works .card-copy{padding:9px 0 0}.post-type-archive-works .card-copy>*{transform:none}
.post-type-archive-topics .card-grid{grid-template-columns:1fr;gap:25px}.post-type-archive-topics .card>a{width:100%;margin:0}
.post-type-archive-topics .card .date{margin-top:14px;font-size:12px}
.post-type-archive-member .member-directory{gap:35px 20px}.post-type-archive-member .member-directory h2{font-size:16px}
.single-works .video-stage{margin-bottom:26px}.single-works .work-detail>.eyebrow{font-size:10px}.single-works .work-title{font-size:17px;line-height:26px;margin-bottom:40px}
.single-works .detail-columns>section{padding:0}
.single-member .member-profile{grid-template-columns:1fr}.single-member .member-section{margin-bottom:60px}
.single-topics .topic-detail{display:block;padding:48px 15px 52px}.single-topics .topic-detail:before{display:none}
.single-topics .topic-detail>.date{font-size:13px;margin-bottom:15px}.single-topics .topic-detail>h1{font-size:15px;line-height:23px;margin-bottom:34px;padding-bottom:37px;border-bottom:1px solid #e8e8e8}.single-topics .article-body p{margin-bottom:32px}
:is(.page-template-page-company,.page-template-page-vision,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy,.page-template-page-more-works) .fixed-page{width:calc(100% - 30px);padding:48px 0 52px}
:is(.page-template-page-company,.page-template-page-vision,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy,.page-template-page-more-works) .fixed-page-heading{margin-bottom:48px}
:is(.page-template-page-company,.page-template-page-vision,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy,.page-template-page-more-works) .fixed-page-heading h1{font-size:20px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy) .fixed-page-section{margin:0 15px 52px;padding:0}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end,.page-template-page-privacy_policy) .fixed-page-section>h2{position:static;width:auto;text-align:center;margin-bottom:28px}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section:before{display:none}
:is(.page-template-page-company,.page-template-page-access,.page-template-page-recruit,.page-template-page-recruit_end) .fixed-page-section>h2:after{width:18px;height:1px;margin:6px auto 0}
.page-template-page-privacy_policy .fixed-page-section:first-of-type h2{position:static;width:auto}
.page-template-page-vision .fixed-page-section,.page-template-page-vision .fixed-page-section:first-of-type{margin:0 15px 52px;padding:0}
.page-template-page-vision .fixed-page-section:first-of-type>p:nth-of-type(-n+2){position:static;font-size:32px;line-height:52px}.page-template-page-vision .fixed-page-section:first-of-type>p:nth-of-type(2){margin-bottom:20px}
.page-template-page-more-works .more-works-list{margin:30px 15px 0}.page-template-page-more-works .more-works-title{font-size:14px;line-height:23px}
}
@media(prefers-reduced-motion:reduce){.post-type-archive-works .card-copy,.post-type-archive-works .card-copy>*,.post-type-archive-topics .card-media:after{transition:none;transform:none}}
/* Existing MEMBER query/order remains unchanged; roles come from existing metadata. */
.post-type-archive-member .member-section-nav{display:flex;justify-content:center;gap:20px;margin-bottom:88px}
.post-type-archive-member .member-section-nav a{display:block;position:relative;background:#d2d2d2;min-height:45px;line-height:45px;text-align:center;width:calc((100% - 60px)/4);min-width:200px;font-size:13px;font-weight:bold;transition:background .3s,color .3s}
.post-type-archive-member .member-section-nav a:hover,.post-type-archive-member .member-section-nav a:focus-visible{background:#313131;color:#fff}
.post-type-archive-member .member-section-nav span{position:absolute;right:20px}
.post-type-archive-member .member-directory .member-group-title{grid-column:1/-1;text-align:center;font-size:18px;font-weight:bold;letter-spacing:.16em;margin:0 0 25px;scroll-margin-top:140px}
.post-type-archive-member .member-group-title:after{content:'';display:block;width:40px;height:2px;background:#434343;margin:15px auto 0}
.post-type-archive-member .member-directory article>a{display:grid;grid-template-columns:45% minmax(0,55%);align-items:start}
.post-type-archive-member .member-directory article .eyebrow{grid-column:1;grid-row:1/3;padding-right:15px}
.post-type-archive-member .member-directory article h2,.post-type-archive-member .member-directory article .member-en{grid-column:2}
@media(max-width:1080px) and (min-width:641px){.post-type-archive-member .member-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.post-type-archive-member .member-section-nav{gap:10px;margin-bottom:50px}.post-type-archive-member .member-section-nav a{min-width:0;width:50%;font-size:11px}.post-type-archive-member .member-section-nav span{right:8px}.post-type-archive-member .member-directory article>a{display:block}.post-type-archive-member .member-directory .member-group-title{font-size:15px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.post-type-archive-member .member-section-nav a{transition:none}}
