/* Supplied gold Fuji logo. The artwork is preserved; only transparent margins are framed. */
:root{--brand-night:#141310;--brand-gold:#dcc185;--brand-line:#756447}
/* WordPress also applies `archive` to body; editorial content padding belongs
   inside main, not outside the shared masthead and footer. */
body.archive{padding:0}
.yamato-logo{display:block;width:348px;max-width:100%;flex-shrink:0;line-height:1;letter-spacing:0}
.yamato-logo-art{display:block;position:relative;aspect-ratio:2006/629;overflow:hidden}
.yamato-logo-art img{position:absolute;display:block;width:108.2752%;max-width:none;height:auto;left:-7.2782%;top:-11.2878%;object-fit:contain;filter:none}
/* Frame the supplied replacement artwork without altering its pixels. */
.yamato-logo--kinsai .yamato-logo-art{aspect-ratio:1876/494}
.yamato-logo--kinsai .yamato-logo-art img{width:115.7783%;left:-8.10235%;top:-23.4818%}
.yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{position:relative;top:auto;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:140px;padding:18px max(24px,calc((100% - 1272px)/2));margin:0;background:var(--brand-night);color:#eee5d3;border:0;border-bottom:1px solid var(--brand-line)}
.yamato-site-header:before{display:block;content:'経営者の物語を、次の時代へ。';color:#c5bba5;font:11px/1.9 var(--control-font);letter-spacing:.08em}
.yamato-site-header .yamato-logo{grid-column:2;justify-self:center}
.yamato-site-header .site-primary-nav{justify-self:end;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:13px}
.yamato-site-header .site-primary-nav>a{color:#eee5d3;padding:10px 13px}
.yamato-site-header .site-primary-nav>a[aria-current]{background:#302b21;border-color:#66563b;color:#f0d69c;box-shadow:none}
.yamato-site-header a:focus-visible,.yamato-site-header summary:focus-visible,.yamato-footer a:focus-visible{outline:2px solid #f1d18a;outline-offset:5px}
.yamato-footer{background:var(--brand-night);border-top:1px solid var(--brand-line);padding:48px max(24px,calc((100% - 1272px)/2)) 24px;color:#eee5d3}
.yamato-footer .yamato-logo{width:348px}
.yamato-footer>p{margin:22px 0 26px;color:#d8c6a3;letter-spacing:.08em;font-size:15px}
.yamato-footer .footer-nav{flex-direction:row;gap:12px 30px;font-family:var(--control-font);font-size:13px;color:#e5dfd3}
.yamato-footer .footline{border-top-color:#4c4436;color:#aca493;font-size:11px;letter-spacing:.035em}
@media(hover:hover){.yamato-site-header .site-primary-nav>a:hover{background:#302b21;color:#f2d89d}.yamato-footer a:hover{color:#f2d89d}}
@media(min-width:681px) and (max-width:1100px){
 .yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:18px 24px 12px}
 .yamato-site-header:before{display:none}
 .yamato-site-header .yamato-logo{grid-column:1;width:348px;justify-self:center}
 .yamato-site-header .site-primary-nav{grid-column:1;justify-self:center;justify-content:center;gap:8px;font-size:13px}
}
@media(max-width:680px){
 .yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:102px;padding:15px 16px}
 .yamato-site-header:before{display:none}.yamato-site-header .yamato-logo{width:min(264px,calc(100% - 96px));min-width:0;flex-shrink:1}
 .yamato-site-header .site-primary-nav{display:none}
 .yamato-site-header .library-mobile-menu{flex:0 0 auto;margin-left:0;color:#f0d69c}
 .yamato-site-header .library-mobile-menu summary{min-width:84px;min-height:44px;gap:6px;padding:10px 12px;font-size:12px;border-color:#766447;background:#252119;color:#f0d69c}
 .yamato-site-header .library-mobile-menu nav,.yamato-library-view>.yamato-site-header .library-mobile-menu nav{border-color:#d6c39e;box-shadow:0 12px 28px #14131026}
 .yamato-site-header .library-mobile-menu nav>a[aria-current],.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a[aria-current]{background:#f5efdf;color:#60491d}
 .yamato-footer{padding:34px 22px 22px}.yamato-footer .yamato-logo{width:min(300px,100%)}.yamato-footer>p{margin:20px 0 24px;font-size:13px;line-height:1.9}
 .yamato-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:24px;font-size:12px;white-space:normal}.yamato-footer .footer-nav a{min-height:44px;line-height:1.8}
 .yamato-footer .footline{align-items:flex-start;gap:8px;font-size:10px}.yamato-footer .footline>a{color:#d8c6a3;font-size:12px}
}
@media(max-width:360px){.yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{gap:8px;padding:14px 12px;min-height:96px}.yamato-site-header .yamato-logo{width:calc(100% - 86px)}.yamato-site-header .library-mobile-menu summary{min-width:78px;padding:10px;gap:5px}}
/* WordPress reserves 46px above the document. Its mobile toolbar must not
   position itself over the logo inside our relatively positioned home body. */
@media(max-width:600px){body.home.admin-bar #wpadminbar{top:-46px}}
