@import url('./black-atelier.css');
:root{color-scheme:dark;--ink:#ede8dd;--blue:#e0cc9f;--paper:#10120f;--gold:#d6b780;--line:#aaa08050;background:#10120f;color:#ede8dd}
.black-document{background:#10120f;color:#ede8dd;font-size:1.25rem;line-height:1.9}
.black-document a:hover{color:#f5d997}
.black-document .wrap{width:min(1240px,calc(100% - 112px))}
.black-document .site-header{position:sticky;top:0;height:76px;min-height:76px;padding:0 4.2%;background:#10120fce;border-bottom:1px solid #d6b78030;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.black-document .brand{gap:12px;color:#f3eee1}
.black-document .brand img{width:44px;height:44px;background:#f4f0e4;border-radius:50%;padding:3px}
.black-document .brand-name{font-family:'Hiragino Mincho ProN',serif;font-size:1.625rem;letter-spacing:.12em;font-weight:500;line-height:1.25}
.black-document .brand-tag{font-family:Arial,sans-serif;font-size:.6875rem;letter-spacing:.1em;margin-top:4px;color:#d6b780}
.black-document .brand-name{width:174px}
.black-document .noir-brand-office{display:block;font-family:sans-serif;font-size:.625rem;letter-spacing:.04em;line-height:1.1;margin-bottom:3px}
.black-document .noir-brand-jp,.black-document .noir-brand-en{display:flex;line-height:1.1;justify-content:space-between;letter-spacing:0}
.black-document .noir-brand-en{font-family:sans-serif;font-size:.575rem;line-height:1.1;margin-top:5px}
.black-document .desktop-nav{gap:28px;font-size:1rem}
.black-document .desktop-nav a{padding:10px 0}
.black-document .desktop-nav a[aria-current]{border-color:#d6b780}
.black-document .menu-open{font-size:1rem;border:1px solid #c9b1807a;border-radius:100px;padding:8px 17px;background:none;min-height:44px;color:#f4eedf}
.black-document .menu-open{width:46px;height:46px;flex:0 0 46px;padding:13px;font-size:0;position:relative}
.black-document .menu-open span{display:none}
.black-document .menu-open:before,.black-document .menu-open:after{content:'';position:absolute;height:1px;width:18px;background:currentColor;left:13px;top:18px}
.black-document .menu-open:after{top:25px}
.black-document .crumbs{font-size:1rem;padding-top:26px;color:#bcb6a8}
.black-document .page-hero{position:relative;min-height:300px;padding:38px 34% 55px 0;isolation:isolate;border-color:#bba17950}
.black-document .page-hero .eyebrow{color:#d6b780;font-size:1rem;letter-spacing:.08em}
.black-document .page-hero h1{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(2.25rem,4.2vw,4.25rem);font-weight:400;line-height:1.55;margin:19px 0 25px;letter-spacing:.025em}
.black-document .page-hero .heading-phrase{display:inline-block;white-space:normal;max-width:100%}
.black-document .page-hero p{font-size:1.1875rem;line-height:1.9;color:#d2ccc0}
.black-document .noir-page-art{position:absolute;right:-18px;top:18px;width:31%;max-width:330px;color:#bca47a;opacity:.82;z-index:-1}
.black-document .page-body{padding:58px 0 90px}
.black-document .src,.black-document figcaption{color:#bbb6a9;font-size:1rem;line-height:1.8}
.black-document :is(.src,.reading) a{color:#d6bd90}
.black-document .text-link{color:#e2c694;font-size:1.125rem}
.black-document .reading{max-width:860px}
.black-document .reading h2{font-family:'Hiragino Mincho ProN',serif;font-size:2rem;font-weight:400;line-height:1.6}
.black-document .reading h3{font-weight:500;font-size:1.375rem}
.black-document .bio-layout{gap:8%;grid-template-columns:1fr 1fr;align-items:center}
.black-document .bio-layout .portrait-window{border-radius:3px 3px 70px 3px;background:#1f251c;overflow:hidden}
.black-document .bio-layout h2{font-family:'Hiragino Mincho ProN',serif;font-size:2.5rem;font-weight:400}
.black-document .noir-profile-character{position:absolute;right:7%;top:18px;width:176px}
.black-document .noir-profile-character img{display:block;width:100%;height:auto;mask-image:linear-gradient(#000 86%,transparent);-webkit-mask-image:linear-gradient(#000 86%,transparent)}
.black-document .bio-layout .noir-profile-photo{aspect-ratio:1600/1143;height:auto;border-radius:3px 3px 32px 3px;background:#e5e4e1}
.black-document .noir-profile-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
@media(max-width:760px){.black-document .noir-profile-character{position:relative;float:right;inset:auto;width:88px;margin:0 0 10px 12px}.black-document .noir-profile-intro p{clear:both}}
html.large-text .black-document .noir-profile-character{position:relative;float:none;inset:auto;width:120px;margin:0 0 20px}
.black-document .fact-list>div{padding:18px 0;border-color:#bba17940}
.black-document .fact-list dt{color:#d6bd90}
.black-document .timeline{margin-top:100px}
.black-document .timeline article{position:relative;margin-left:6px;padding:34px 0 34px 30px;border-bottom:1px solid #bba17940;border-left:1px solid #bba17970}
.black-document .timeline article:before{content:'';position:absolute;left:-5px;top:43px;width:9px;height:9px;border-radius:50%;background:#d6b780}
.black-document .timeline .year{font-family:Georgia,serif;color:#d6b780;font-weight:400;font-style:italic}
.black-document .photo-story{gap:7%;margin-top:85px;align-items:center}
.black-document .photo-story img{border-radius:3px 3px 54px 3px}
.black-document .photo-story h2{font-family:'Hiragino Mincho ProN',serif;font-size:2.4rem;font-weight:400;line-height:1.6}
.black-document .policy-detail{position:relative;grid-template-columns:100px 1fr;padding:56px 0 56px 230px;gap:24px;scroll-margin-top:90px}
.black-document .noir-policy-art{position:absolute;width:205px;left:0;top:48px}
.black-document .policy-detail .number{font-family:Georgia,serif;font-size:3.4rem;font-weight:400;color:#d6b780}
.black-document .policy-detail h2{font-family:'Hiragino Mincho ProN',serif;font-size:2rem;font-weight:400;line-height:1.65}
.black-document .toc{gap:10px}
.black-document .toc a{border-radius:100px;padding:10px 18px;background:#d6b78009}
.black-document .toc a:hover{background:#d6b78020}
.black-document .inset{background:#1b2219;border:1px solid #bba17940;border-radius:3px 3px 36px 3px;padding:42px}
.black-document .news-row,.black-document .speech-card{border-color:#bba17950;padding-block:28px}
.black-document .news-row:hover{background:#d6b78008}
.black-document .news-row time,.black-document .speech-card time{color:#d6b780}
.black-document .tag{background:#293122;color:#e0d0a9;border-color:#8d876b}
.black-document .speech-card h2{font-size:1.5rem;line-height:1.7;font-weight:500}
.black-document .report-grid{gap:28px}
.black-document .report-card{padding:26px;background:#1b2118;border:1px solid #bba1794f;border-radius:3px 3px 28px 3px}
.black-document .report-card h2{font-family:'Hiragino Mincho ProN',serif;font-weight:400}
.black-document .report-cover{background:#e2d8be;box-shadow:0 12px 32px #0005;transition:transform .3s;transform-origin:center bottom}
.black-document .report-card:hover .report-cover{transform:rotate(-1.5deg) translateY(-3px)}
.black-document .report-index{border-color:#bba17950;background:#1b2118;color:#e9e1cf}
.black-document .report-index:hover{background:#283021}
.black-document .form-note{background:#242d20;border-left:2px solid #d6b780;color:#eee6d5;font-size:1.125rem}
.black-document .field input,.black-document .field textarea,.black-document .field select{background:#1b2118;color:#f5eee0;border:1px solid #bba17980;border-radius:4px;padding:14px 16px;font-size:1.125rem}
.black-document .field input:focus,.black-document .field textarea:focus{border-color:#edcf93;box-shadow:0 0 0 3px #d6b78017}
.black-document .required{color:#efd09a;font-size:.875rem}
.black-document input{accent-color:#d6b780}
.black-document .submit,.black-document a.button{background:#dcccaa;color:#20261b;border:1px solid #dcccaa;border-radius:4px;font-weight:500}
.black-document .submit:hover,.black-document a.button:hover{background:#efe2c6;color:#20261b}
.black-document .back{background:none;color:#e8dbc0;border:1px solid #bba17980;border-radius:4px}
.black-document .contact-aside{border-color:#bba17960}
.black-document .done-mark{background:#dcccaa;color:#20261b}
.black-document .contact-band{background:#242d20;color:#f0e8d7;padding:55px 0;border-top:1px solid #bba17940}
.black-document .contact-band h2{font-family:'Hiragino Mincho ProN',serif;font-size:2rem;font-weight:400}
.black-document .site-footer{display:block;background:#0b0e0a;padding:60px 0 30px;color:#d3ccbd;border:0}
.black-document .footer-name{font-family:'Hiragino Mincho ProN',serif;color:#f0e8d7;font-weight:400}
.black-document .site-footer a{color:#d6bd90}
.black-document .copyright{border-color:#bba17940;color:#a9a696}
.black-document .noir-settings{font-size:1rem}
@media(max-width:1000px){.black-document .policy-detail{padding-left:0}.black-document .noir-policy-art{position:relative;inset:auto;width:150px;grid-column:1/-1}.black-document .page-hero{padding-right:30%}.black-document .noir-page-art{width:29%}}
@media(max-width:760px){
 .black-document{font-size:1.125rem}.black-document .wrap{width:calc(100% - 48px)}
 .black-document .site-header{height:72px;min-height:72px;padding:0 20px;gap:12px}.black-document .brand-name{font-size:1.4rem}.black-document .brand img{width:40px;height:40px}.black-document .menu-open{width:44px;height:44px;flex-basis:44px;padding:12px;font-size:0}.black-document .brand-name{width:145px;font-size:1.5rem}.black-document .crumbs{font-size:.9375rem;padding-top:18px}
 .black-document .page-hero{padding:18px 0 35px;min-height:0}.black-document .noir-page-art{position:relative;inset:auto;width:150px;height:110px;margin-bottom:22px;opacity:.9}.black-document .noir-page-art .noir-illustration{height:110px}
 .black-document .page-hero h1{font-size:2.25rem;margin:16px 0 20px;line-height:1.6}.black-document .page-hero p{font-size:1.125rem}.black-document .page-body{padding:38px 0 60px}
 .black-document .bio-layout{grid-template-columns:1fr;gap:30px}.black-document .bio-layout .portrait-window:not(.noir-profile-photo){width:100%;height:auto;max-height:none;aspect-ratio:1/1}.black-document .bio-layout h2{font-size:2rem}.black-document .fact-list>div{padding:16px 0}
 .black-document .timeline{margin-top:60px}.black-document .timeline article{padding:26px 0 26px 22px}.black-document .timeline article:before{top:37px}.black-document .photo-story{margin-top:50px;gap:28px}.black-document .photo-story h2{font-size:2rem}
 .black-document .policy-detail{grid-template-columns:52px 1fr;padding:35px 0;gap:18px}.black-document .policy-detail .number{font-size:2.5rem}.black-document .policy-detail h2{font-size:1.6rem}.black-document .noir-policy-art{width:180px}
 .black-document .inset{padding:26px 22px;margin-top:40px}.black-document .reading h2{font-size:1.75rem}.black-document .report-card{padding:20px}.black-document .contact-band{padding:40px 0}.black-document .contact-band h2{font-size:1.7rem}.black-document .contact-band .button{margin-top:22px}.black-document .site-footer{padding:44px 0 26px}

}
html.large-text .black-document .site-header{position:relative;height:auto;flex-wrap:wrap}
html.large-text .black-document .page-hero{padding-right:0}
html.large-text .black-document .noir-page-art{position:relative;inset:auto;width:180px}
html.large-text .black-document .policy-detail{grid-template-columns:1fr;padding-left:0}
html.large-text .black-document .noir-policy-art{position:relative;inset:auto;width:180px}
html.large-text .black-document .noir-font-tools{flex-wrap:wrap}
html.large-text .black-document .brand-name{font-size:1.2rem}

html.large-text .black-document .brand-name{width:auto;max-width:100%}
html.large-text .black-document .brand{flex-wrap:wrap}

.black-document .eyebrow{color:#d6b780}
.black-document .skip{color:#20261b}
html.large-text .black-document .site-header{padding-block:12px}
:root:not(.zoomed):not(.large-text) .black-document{padding-top:76px}
:root:not(.zoomed):not(.large-text) .black-document .site-header{position:fixed;inset:0 0 auto}
@media(max-width:760px){:root:not(.zoomed):not(.large-text) .black-document{padding-top:72px}}

.black-document .site-footer .noir-footer-brand{width:min(1240px,calc(100% - 112px));margin-top:64px}
@media(max-width:760px){.black-document .site-footer .noir-footer-brand{width:calc(100% - 48px);margin-top:58px}}

/* Each entrance follows the page's purpose; the masthead remains the common anchor. */
.black-document:not(.noir-portrait-page) .page-hero{padding:52px 0;min-height:0}
.black-document .noir-entrance-copy{position:relative;z-index:1;min-width:0}
.black-document .noir-entrance-copy>p{max-width:650px}
.black-document .noir-entrance-copy h1{margin-top:16px}
.black-document .noir-entrance-copy .eyebrow{font-size:1rem}
.noir-policy-page .page-hero{display:grid;grid-template-columns:1fr 230px;gap:28px 60px}
.noir-policy-page .page-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.15}
.black-document .noir-six{font-family:Georgia,serif;font-size:260px;line-height:1;color:#e2c48a;align-self:center;text-align:center}
.black-document .noir-policy-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bba17960;margin-top:30px}
.black-document .noir-policy-index a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:24px 18px;border-bottom:1px solid #bba17940;min-height:110px;text-decoration:none;transition:background .25s}
.black-document .noir-policy-index a>span{font-family:Georgia,serif;color:#d6b780;font-size:1rem}
.black-document .noir-policy-index a>svg:first-of-type{justify-self:end;width:34px;height:34px;grid-column:2/-1;color:#d6b780}
.black-document .noir-policy-index strong{grid-column:1/3;font-size:1.125rem;font-weight:500}
.black-document .noir-policy-index a:hover{background:#d6b78015}
.noir-journal-page .page-hero h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.025em}
.noir-journal-page .noir-entrance-copy{display:grid;grid-template-columns:1.6fr 1fr;gap:0 60px;align-items:end}
.noir-journal-page .noir-entrance-copy>.eyebrow{grid-column:1/-1}
.noir-journal-page .noir-entrance-copy p{padding-bottom:25px}
.black-document .noir-journal-strip{display:flex;flex-wrap:wrap;gap:12px 34px;border-block:1px solid #bba17960;padding:18px 0;margin-top:34px;align-items:center}
.black-document .noir-journal-strip>span{font-size:1rem;color:#d6b780;margin-right:auto}
.black-document .noir-journal-strip a{display:flex;align-items:center;gap:16px;min-height:44px;font-family:Georgia,serif;font-size:1.25rem;text-decoration:none}
.noir-article-page .page-hero{display:flex;flex-direction:column;max-width:860px;margin:auto;border-bottom:0}
.black-document .noir-article-date{order:-1;font:italic 1.5rem Georgia,serif;color:#e2c48a;border-bottom:1px solid #bba17970;padding-bottom:24px;margin-bottom:28px}
.noir-article-page .page-hero h1{font-size:clamp(2rem,3.8vw,3.5rem)}
.noir-article-page .page-body{padding-top:8px}
.noir-assembly-page .noir-entrance-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:0 72px;align-items:end}
.noir-assembly-page .noir-entrance-copy>.eyebrow{grid-column:1/-1}
.noir-assembly-page .noir-entrance-copy p{padding-bottom:25px}
.black-document .noir-assembly-stage{margin-top:35px}
.black-document .noir-assembly-stage figure{margin:0}
.black-document .noir-assembly-stage img{display:block;width:100%;border-radius:2px 2px 44px 2px;object-position:center 40%}
.black-document .noir-assembly-stage figcaption{margin-top:14px}
.noir-library-page .page-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;overflow:clip}
.black-document .noir-book-shelf{display:flex;align-items:center;padding:28px 16px 42px;perspective:1000px}
.black-document .noir-book-shelf a{display:block;width:38%;flex-shrink:0;transform:rotate(-9deg);box-shadow:14px 20px 35px #0009;transition:transform .3s}
.black-document .noir-book-shelf a+a{margin-left:-7%;transform:translateY(28px) rotate(2deg)}
.black-document .noir-book-shelf a:last-child{transform:rotate(11deg)}
.black-document .noir-book-shelf a:hover,.black-document .noir-book-shelf a:focus-visible{transform:translateY(-12px);z-index:2}
.black-document .noir-book-shelf img{display:block;width:100%;height:auto}
.black-document.noir-invitation-page .page-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:26px 48px;margin-top:30px;padding:64px;background:#ebe4d3;color:#24271f;border:0;border-radius:3px 3px 64px 3px;box-shadow:inset 0 6px #bda06a}
.noir-invitation-page .page-hero .eyebrow{color:#665436}
.noir-invitation-page .page-hero h1{color:#24271f;font-size:clamp(2.5rem,4.2vw,4.25rem)}
.noir-invitation-page .page-hero p{color:#45483e}
.black-document .noir-invitation-seal{align-self:center;text-align:center;max-width:230px;justify-self:center}
.black-document .noir-invitation-seal img{display:block;width:100%;height:auto;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}
.black-document .noir-invitation-seal span{display:block;font-size:1rem;letter-spacing:.1em;margin-top:16px;color:#665436}
.black-document .noir-invitation-link{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #7a6c4e70;padding:24px 0 0;font-size:1.25rem;color:#24271f;text-decoration:none;font-weight:600}
.black-document .noir-invitation-link:hover{color:#725527}
.noir-contact-page .page-hero h1{font-size:clamp(3rem,6vw,5.75rem)}
.black-document .noir-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.black-document .noir-contact-options a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-top:1px solid #d6b780;padding:26px 0;text-decoration:none}
.black-document .noir-contact-options span{grid-column:1/-1;font-size:1rem;color:#d6b780}
.black-document .noir-contact-options strong{font-size:clamp(1.125rem,2vw,1.8rem);font-weight:500;overflow-wrap:anywhere}
.noir-reference-page .page-hero{display:grid;grid-template-columns:1fr 180px;gap:40px;border-top:1px solid #bba17950;margin-top:30px}
.black-document .noir-reference-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:1rem}
.black-document .noir-reference-seal img{border-radius:50%;width:80px;height:80px;background:#f5f1e9;padding:10px}
.black-document.noir-legal-page .page-hero,.black-document.noir-receipt-page .page-hero{max-width:860px;margin:0 auto;padding:36px 0 30px}
.noir-legal-page .page-hero h1,.noir-receipt-page .page-hero h1{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:0}
.noir-legal-page .page-body,.noir-receipt-page .page-body{padding-top:30px}
@media(max-width:760px){
 .black-document:not(.noir-portrait-page) .page-hero{padding:30px 0}
 .noir-policy-page .page-hero{grid-template-columns:1fr 65px;gap:18px}.black-document .noir-six{font-size:100px;align-self:start;margin-top:35px}.noir-policy-page .page-hero h1{font-size:2.8rem}.noir-policy-page .noir-entrance-copy p{margin-right:-83px;padding-top:20px}
 .black-document .noir-policy-index{grid-template-columns:1fr 1fr;gap:0;margin-top:16px}.black-document .noir-policy-index a{padding:18px 8px;min-height:105px;gap:10px}.black-document .noir-policy-index strong{font-size:1rem}
 .noir-journal-page .noir-entrance-copy,.noir-assembly-page .noir-entrance-copy{display:block}.noir-journal-page .page-hero h1{font-size:2.6rem}.black-document .noir-journal-strip{gap:6px 18px}.black-document .noir-journal-strip>span{width:100%}
 .noir-library-page .page-hero{grid-template-columns:1fr;gap:14px}.black-document .noir-book-shelf{max-width:400px;padding:10px 26px 38px}
 .black-document.noir-invitation-page .page-hero{grid-template-columns:1fr;gap:18px;padding:32px 26px;margin-top:22px;border-radius:3px 3px 40px 3px}.noir-invitation-page .page-hero h1{font-size:2.15rem}.black-document .noir-invitation-seal{max-width:118px;justify-self:end;margin-top:-8px}.black-document .noir-invitation-seal span{font-size:.875rem;margin-top:0}.black-document .noir-invitation-link{font-size:1.125rem;padding-top:20px}
 .black-document .noir-contact-options{grid-template-columns:1fr;gap:0;margin-top:28px}.noir-contact-page .page-hero h1{font-size:2.5rem}
 .noir-reference-page .page-hero{grid-template-columns:1fr;gap:20px}.black-document .noir-reference-seal{flex-direction:row;justify-content:flex-start}.black-document .noir-reference-seal img{width:52px;height:52px}
}
html.large-text .black-document .page-hero{display:block;padding-right:0}
html.large-text .black-document .noir-entrance-copy{display:block}
html.large-text .black-document .noir-six{display:none}
html.large-text .black-document .noir-policy-index,html.large-text .black-document .noir-contact-options{grid-template-columns:1fr}
html.large-text .black-document .noir-entrance-copy p{margin-right:0}
html.large-text .black-document.noir-invitation-page .page-hero{padding:30px 24px}
html.large-text .black-document .noir-book-shelf{max-width:420px;margin-top:30px}
@media(prefers-reduced-motion:reduce){.black-document .noir-book-shelf a,.black-document .noir-policy-index a{transition:none}}

/* Expressions stay readable without forcing every page into the same composition. */
.black-document img.noir-page-character{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}
.black-document .noir-policy-guide{position:relative;align-self:center;padding-top:50px}
.black-document .noir-policy-guide .noir-six{position:absolute;right:12px;top:-45px;font-size:230px;opacity:.22;z-index:-1}
.black-document .noir-journal-strip{grid-column:1/-1}
.black-document.noir-journal-page .page-hero{display:grid;grid-template-columns:1fr 180px;gap:12px 64px;align-items:center}
.noir-journal-page .noir-entrance-copy{display:block}
.noir-journal-page .noir-entrance-copy p{padding-bottom:0}
.black-document .noir-article-character{width:96px;align-self:flex-end;margin-top:14px}
.black-document .noir-speaker{width:110px;margin:-30px 0 0 auto}
.black-document .noir-library-display{position:relative;padding-bottom:65px}
.black-document .noir-library-reader{position:absolute;bottom:0;left:0;width:128px;filter:drop-shadow(0 4px 18px #10120f)}
.black-document.noir-contact-page .page-hero{display:grid;grid-template-columns:1fr 185px;gap:16px 56px;align-items:center}
.black-document .noir-contact-options{grid-column:1/-1}
.black-document .noir-reference-seal img.noir-page-character{width:160px;height:auto;background:none;border-radius:0;padding:0}
.black-document.noir-legal-page .page-hero,.black-document.noir-receipt-page .page-hero{display:grid;grid-template-columns:1fr 100px;gap:24px;align-items:center}
@media(max-width:760px){
 .noir-policy-page .page-hero{grid-template-columns:1fr 90px;gap:18px}.black-document .noir-policy-guide{padding-top:0;align-self:start;margin-top:25px}.black-document .noir-policy-guide .noir-six{font-size:105px;top:-32px;right:0}.noir-policy-page .noir-entrance-copy p{margin-right:-108px}
 .black-document.noir-journal-page .page-hero{grid-template-columns:1fr 90px;gap:12px 18px}.noir-journal-page .noir-entrance-copy h1{font-size:2rem}.noir-journal-page .noir-entrance-copy p{margin-right:-108px;padding-top:14px}.noir-journal-page .page-hero>img{align-self:start;margin-top:28px}
 .black-document .noir-speaker{width:86px;margin:0 0 0 auto}.black-document .noir-assembly-stage{margin-top:20px}
 .black-document .noir-library-reader{width:100px}.black-document .noir-library-display{padding-bottom:56px}
 .black-document.noir-contact-page .page-hero{grid-template-columns:1fr 90px;gap:18px}.noir-contact-page .noir-entrance-copy p{margin-right:-108px;padding-top:14px}.noir-contact-page .page-hero>img{align-self:start;margin-top:25px}
 .black-document .noir-reference-seal img.noir-page-character{width:100px}
 .black-document.noir-legal-page .page-hero,.black-document.noir-receipt-page .page-hero{grid-template-columns:1fr 64px;gap:14px}
}
html.large-text .black-document .page-hero{display:block}
html.large-text .black-document .page-hero>img.noir-page-character{width:130px;margin:24px 0}
html.large-text .black-document .noir-entrance-copy p{margin-right:0}
html.large-text .black-document .noir-policy-guide{width:140px;padding-top:0}
.noir-motion-off .noir-book-shelf a,.noir-motion-off .noir-policy-index a{transition:none}
@media(max-width:760px){
 .black-document.noir-policy-page .page-hero,.black-document.noir-journal-page .page-hero,.black-document.noir-contact-page .page-hero{display:block}
 .black-document.noir-policy-page .noir-entrance-copy>.eyebrow,.black-document.noir-journal-page .noir-entrance-copy>.eyebrow,.black-document.noir-contact-page .noir-entrance-copy>.eyebrow{display:block;padding-right:108px;margin-bottom:78px}
 .black-document.noir-policy-page .noir-policy-guide,.black-document.noir-journal-page .page-hero>img,.black-document.noir-contact-page .page-hero>img{position:absolute;right:0;top:24px;width:90px;margin:0;padding:0}
 .black-document.noir-policy-page .noir-entrance-copy p,.black-document.noir-journal-page .noir-entrance-copy p,.black-document.noir-contact-page .noir-entrance-copy p{margin-right:0;padding-top:0}
 .black-document.noir-journal-page .page-hero h1{font-size:2.4rem}
}
html.large-text .black-document .noir-entrance-copy>.eyebrow{padding-right:0;margin-bottom:16px}
html.large-text .black-document .noir-policy-guide,html.large-text .black-document .page-hero>img.noir-page-character{position:relative;inset:auto;margin:24px 0}
.black-document .noir-policy-index strong span{display:inline-block;max-width:100%}
@media(max-width:760px){.black-document .noir-policy-index strong{grid-column:1/-1;line-height:1.6}.black-document .noir-policy-index a>svg:first-of-type{grid-column:2;grid-row:1}.black-document .noir-policy-index a>svg:last-child{grid-column:3;grid-row:1}}

/* 用途ごとの見せ場を保ち、PCの導入文まで同じ距離で読める尺度へ。 */
@media(min-width:761px){
 .black-document .page-hero h1{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.5}
 .black-document .page-hero p{font-size:1.375rem;line-height:1.85}
 .black-document .noir-entrance-copy>p{max-width:34em}
 .black-document :is(.desktop-nav,.crumbs,.page-hero .eyebrow,.src,figcaption,.noir-journal-strip>span,.noir-contact-options span,.noir-invitation-seal span,.noir-reference-seal,.required){font-size:1.125rem}
 .black-document :is(.field input,.field textarea,.field select,.form-note){font-size:1.25rem}
 .black-document .noir-policy-index strong{font-size:1.25rem;line-height:1.65}
 .noir-policy-page .page-hero h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1.3}
 .noir-journal-page .page-hero h1{font-size:clamp(2.75rem,4.5vw,3.75rem)}
 .noir-contact-page .page-hero h1{font-size:clamp(2.75rem,4.6vw,4rem)}
 .noir-library-page .page-hero{grid-template-columns:1.05fr 1fr;gap:36px}
 .noir-library-page .page-hero h1{font-size:clamp(2.5rem,3.5vw,3.25rem)}
 .black-document .noir-book-shelf{padding-inline:36px}
 .noir-assembly-page .noir-entrance-copy{grid-template-columns:1.3fr 1fr;gap:0 48px}
 .noir-assembly-page .noir-entrance-copy p{padding-bottom:16px}
 .noir-article-page .page-hero h1{font-size:clamp(2.5rem,3.5vw,3.25rem)}
 .black-document .noir-article-character{position:absolute;top:36px;right:0;width:64px;margin:0}
 .black-document .noir-article-date{padding-right:92px;min-height:84px;display:flex;align-items:center}
 .noir-legal-page .page-hero h1,.noir-receipt-page .page-hero h1{font-size:clamp(2.25rem,3vw,2.75rem)}
 .black-document .news-row .tag{display:inline-block;width:fit-content;padding:2px 10px;margin-bottom:10px;font-size:1.125rem}
}

/* 狭い画面でも語尾一文字を残さず、見出しのための幅を確保する。 */
.black-document .noir-heading-unit{display:inline-block;max-width:100%;white-space:normal}
@media(max-width:760px){
 .black-document.noir-legal-page .page-hero,.black-document.noir-receipt-page .page-hero{display:block}
 .black-document:is(.noir-legal-page,.noir-receipt-page) .noir-entrance-copy>.eyebrow{display:block;padding-right:78px;margin-bottom:66px}
 .black-document:is(.noir-legal-page,.noir-receipt-page) .page-hero>img.noir-page-character{position:absolute;right:0;top:24px;width:64px;margin:0}
}
html.large-text .black-document .noir-heading-unit{display:inline}
html.large-text .black-document:is(.noir-legal-page,.noir-receipt-page) .noir-entrance-copy>.eyebrow{padding-right:0;margin-bottom:16px}
html.large-text .black-document:is(.noir-legal-page,.noir-receipt-page) .page-hero>img.noir-page-character{position:relative;inset:auto;margin:24px 0}

@media(max-width:760px){
 .black-document .noir-article-character{position:absolute;top:24px;right:0;width:64px;margin:0}
 .black-document .noir-article-date{padding-right:84px;min-height:80px;display:flex;align-items:center}
}

@media(max-width:760px){.black-document.noir-assembly-page .page-hero h1{letter-spacing:0}}

@media(max-width:760px){
 .black-document .policy-detail{grid-template-columns:1fr}
 .black-document .policy-detail .number{position:absolute;top:72px;right:0}
 .black-document .news-row .tag{display:inline-block;width:fit-content;padding:2px 10px;margin-bottom:10px}
}

/* 2026-10-07: 読む面は生成り。黒のヘッダーと末尾がブランドをつなぐ。 */
:root{color-scheme:light;--ink:#292c27;--blue:#755822;--paper:#f5f1e8;--gold:#755822;--line:#8b78584d;background:#f5f1e8;color:#292c27}
.black-document{--noir-paper:#f5f1e8;background:var(--noir-paper);color:#292c27}
.black-document:is(.noir-portrait-page,.noir-invitation-page){--noir-paper:#eee5d6}
.black-document:is(.noir-contact-page,.noir-receipt-page){--noir-paper:#fcfaf5}
.black-document main{background:var(--noir-paper)}
.black-document main a:hover{color:#624719}
.black-document main :is(.page-hero p,.src,figcaption,.crumbs){color:#515349}
.black-document main :is(.eyebrow,.text-link,.fact-list dt,.timeline .year,.policy-detail .number,.news-row time,.speech-card time,.noir-article-date,.noir-journal-strip>span,.noir-contact-options span,.required,.noir-mechanism,.noir-policy-index a>span,.noir-policy-index a>svg:first-of-type){color:#755822}
.black-document main :is(.src,.reading) a{color:#755822}
.black-document main .noir-cut{stroke:#745c35;opacity:.65}
.black-document main .noir-plate{fill:#75582205;stroke:#75582240}
.black-document main :is(.page-hero,.policy-detail,.fact-list>div,.timeline article,.news-row,.speech-card,.noir-policy-index,.noir-policy-index a,.noir-journal-strip,.noir-article-date,.contact-aside){border-color:#8b78584d}
.black-document .timeline article:before{background:#8a672f}
.black-document .inset{background:#e9e0cf;border-color:#b9a782;color:#292c27}
.black-document .tag{background:#e7ddc8;color:#654b20;border-color:#af9870}
.black-document .report-card,.black-document .report-index{background:#fffdf7;color:#292c27;border-color:#b9a782}
.black-document .report-index:hover{background:#e9e0cf}
.black-document .report-cover{box-shadow:0 12px 32px #44351b20}
.black-document .noir-book-shelf a{box-shadow:12px 18px 30px #44351b30}
.black-document .noir-library-reader{filter:drop-shadow(0 4px 12px #44351b1a)}
.black-document .form-note{background:#eee6d6;color:#3f4238;border-color:#8a672f}
.black-document :is(.field input,.field textarea,.field select){background:#fff;color:#292c27;border-color:#8b7858}
.black-document :is(.field input,.field textarea,.field select):focus{border-color:#755822;box-shadow:0 0 0 3px #75582220}
.black-document .required{color:#755822}
.black-document input{accent-color:#755822}
.black-document .back{color:#624719;border-color:#8b7858}
.black-document .submit,.black-document a.button{background:#292f27;color:#fffaf0;border-color:#292f27}
.black-document .submit:hover,.black-document a.button:hover{background:#414b39;color:#fffaf0}
.black-document .contact-band{background:#e4d9c4;color:#292c27;border-color:#b9a782}
.black-document .site-header{color:#f3eee1;color-scheme:dark}
.black-document .site-header a:hover{color:#f5d997}
.black-document .noir-menu,.black-document .site-footer{color-scheme:dark}
.black-document main :is(a,button,input,textarea,select):focus-visible{outline-color:#755822}
.black-document.noir-invitation-page .page-hero{background:#fffaf0;box-shadow:inset 0 6px #a88c55,0 20px 60px #614b2410}
.black-document main a.button,.black-document main a.button:hover{color:#fffaf0}
