.egao-skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#17202a;padding:12px 16px;text-decoration:none}.egao-skip-link:focus{top:12px}
.egao-site-header{position:relative;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(23,32,42,.09)}
.egao-site-header__inner{width:min(1320px,calc(100% - 64px));min-height:80px;margin:auto;display:flex;align-items:center;gap:22px}
.egao-site-brand{display:block;width:190px;margin-right:auto;flex:0 0 auto}
.egao-site-brand img{display:block;width:100%;height:auto}
.egao-site-nav{display:flex;align-items:center;gap:16px;white-space:nowrap}
.egao-site-nav a,.egao-site-footer a{color:inherit;text-decoration:none}
.egao-site-nav a{font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.egao-site-header__cta{display:inline-flex;min-height:42px;min-width:164px;padding:0 16px;align-items:center;justify-content:center;background:#17202a;color:#fff;text-decoration:none;font-size:12px;font-weight:750;line-height:1.35;white-space:nowrap}
.egao-site-menu-toggle{display:none;border:0;background:transparent;font:inherit;font-size:11px;font-weight:800;letter-spacing:.12em}
.egao-site-nav__mobile-cta{display:none}
.egao-site-footer{background:#1B365D;color:#FAFAF8;padding:42px 0 18px}.egao-site-footer__inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.55fr);gap:64px;align-items:start}.egao-site-footer__brand-block{display:flex;flex-direction:column;align-items:flex-start}.egao-site-footer__brand{display:block;width:320px;max-width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.egao-site-footer__brand img{display:block;width:100%;height:auto;background:transparent;object-fit:contain;filter:none}.egao-site-footer p{margin:18px 0 0;font-size:13px;line-height:1.9;color:rgba(250,250,248,.88)}.egao-site-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:18px 34px;padding-top:4px;font-size:12px;color:#FAFAF8}.egao-site-footer__legal{width:min(1180px,calc(100% - 48px));margin:30px auto 0;padding-top:16px;border-top:1px solid rgba(250,250,248,.18);font-size:10px;color:rgba(250,250,248,.64)}.egao-core-page{min-height:60vh;padding:100px 24px;background:#f7f4ee}.egao-core-shell{max-width:900px;margin:auto}.egao-error-page{min-height:72vh;display:grid;place-items:center;padding:100px 24px;background:#f7f4ee;color:#17202a}.egao-error-page__inner{width:min(760px,100%)}.egao-error-page__code{font-size:11px;font-weight:800;letter-spacing:.22em;color:#a86f4a}.egao-error-page h1{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(38px,5vw,66px);line-height:1.35;font-weight:500}.egao-error-page__inner>p:not(.egao-error-page__code){line-height:2;color:#667078}.egao-error-page__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.egao-error-page__actions a{padding:15px 20px;background:#17202a;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:980px){
 .egao-site-header__inner{width:calc(100% - 40px);min-height:76px;gap:18px}
 .egao-site-brand{width:190px;margin-right:auto;flex:0 0 auto}
 .egao-site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:44px;padding:0 4px;color:#17202a}
 .egao-site-header__cta{display:none!important}
 .egao-site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:#fff;border-bottom:1px solid rgba(23,32,42,.1);box-shadow:0 18px 32px rgba(23,32,42,.08);white-space:normal}
 .egao-site-header.is-open .egao-site-nav{display:flex}
 .egao-site-nav a{padding:14px 4px;border-bottom:1px solid rgba(23,32,42,.08);font-size:13px;white-space:normal}
 .egao-site-nav .egao-site-nav__mobile-cta{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:14px;padding:10px 16px;border:0;background:#17202a;color:#fff;text-align:center;font-size:13px;line-height:1.45;font-weight:750;letter-spacing:.02em}
}
@media(max-width:600px){
 .egao-site-header__inner{width:calc(100% - 32px);min-height:72px;gap:14px}
 .egao-site-brand{width:178px}
 .egao-site-menu-toggle{min-width:62px}
 .egao-site-nav{padding-left:16px;padding-right:16px}
 .egao-site-footer__inner{grid-template-columns:1fr;gap:30px}.egao-site-footer__brand{width:260px}.egao-site-footer nav{flex-direction:column;gap:14px;padding-top:0}.egao-site-footer__legal{margin-top:28px}
}

/* RC63 — explicit HOME route + active location state + desktop navigation rebalance */
@media (min-width:981px){
  .egao-site-header__inner{width:min(1460px,calc(100% - 24px));min-height:80px;gap:12px}
  .egao-site-brand{width:158px}
  .egao-site-nav{gap:10px}
  .egao-site-nav a{position:relative;font-size:11px;letter-spacing:.015em;padding:31px 0 29px}
  .egao-site-nav a:not(.egao-site-nav__mobile-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:#a86f4a;transition:right .22s ease}
  .egao-site-nav a:not(.egao-site-nav__mobile-cta):hover::after,
  .egao-site-nav a.is-current::after{right:0}
  .egao-site-nav a.is-current{color:#17202a}
  .egao-site-header__cta{min-width:132px;padding:0 13px}
}
@media (max-width:980px){
  .egao-site-header__inner{width:calc(100% - 40px);min-height:76px;gap:18px}
  .egao-site-brand{width:190px;margin-right:auto;flex:0 0 auto}
  .egao-site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:44px;padding:0 4px;color:#17202a}
  .egao-site-header__cta{display:none!important}
  .egao-site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:#fff;border-bottom:1px solid rgba(23,32,42,.1);box-shadow:0 18px 32px rgba(23,32,42,.08);white-space:normal}
  .egao-site-header.is-open .egao-site-nav{display:flex}
  .egao-site-nav a{position:relative;padding:14px 4px;border-bottom:1px solid rgba(23,32,42,.08);font-size:13px;white-space:normal}
  .egao-site-nav a.is-current{color:#a86f4a;font-weight:800}
  .egao-site-nav a.is-current::before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:18px;background:#a86f4a;transform:translateY(-50%)}
  .egao-site-nav .egao-site-nav__mobile-cta{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:14px;padding:10px 16px;border:0;background:#17202a;color:#fff;text-align:center;font-size:13px;line-height:1.45;font-weight:750;letter-spacing:.02em}
}


/* RC64 — Japanese navigation + desktop-first visibility. */
@media (min-width:981px){
  .egao-site-menu-toggle{display:none!important}
  .egao-site-header__cta{display:inline-flex!important}
  .egao-site-nav{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;white-space:nowrap!important}
  .egao-site-nav .egao-site-nav__mobile-cta{display:none!important}
}
@media (max-width:980px){
  .egao-site-menu-toggle{font-size:11px;letter-spacing:.08em}
}

/* RC65 — navigation naming alignment + mobile drawer interaction polish */
html.egao-menu-open,body.egao-menu-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:980px){
  .egao-site-menu-toggle:focus-visible,
  .egao-site-nav a:focus-visible{outline:2px solid #a86f4a;outline-offset:3px}
  .egao-site-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:600px){
  .egao-site-nav{max-height:calc(100dvh - 72px)}
}
