/* Align the Japanese company and contact pages with the approved TOP. */
.header{height:82px;padding:0 4.5%;gap:30px;background:#fff;border-bottom:1px solid #d8ddd6;box-shadow:none;transition:none}
.header.compact{height:82px;box-shadow:none}
.header .brand{margin-right:auto;gap:10px;min-width:178px}
.header .brand img{width:48px;height:56px;object-fit:contain}
.header .brand>span{font:700 21px/1.05 Arial,sans-serif;letter-spacing:-.04em;color:#263830}
.header .brand small{font:600 8px/1.8 Arial,sans-serif;letter-spacing:.14em;color:#5f7066}
.header>nav{display:flex;gap:28px;font-size:14px;font-weight:600}
.header>nav a{padding:0;color:#263830}
.header>nav a:after{display:none}
.header .header-cta{background:#263830;color:#fff;border:0;border-radius:0;min-height:46px;padding:12px 19px;font-size:13px;white-space:nowrap;box-shadow:none}
.header .header-cta:hover{background:#3a5446}
.header .site-menu{margin-left:0}
.header .site-menu summary{font-size:13px;font-weight:700;gap:7px;padding:12px 0;color:#263830;white-space:nowrap}
.header .site-menu nav{width:min(350px,90vw);background:#fff;border:1px solid #d8ddd6;box-shadow:0 12px 25px #17251e20;padding:15px 20px;max-height:80vh}
.header .site-menu nav>a{padding:8px 0;border-bottom:1px solid #edf0ea;font-size:13px}
.header .site-menu nav>a:after{display:none}
.header .srx-menu-language{border-bottom:1px solid #d8ddd6;margin-bottom:9px;padding-bottom:10px}
.header .site-menu .language{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:0;padding:0;border:0}
.header .site-menu .language a{display:block;padding:5px 7px;font-size:12px;white-space:nowrap;border:0;box-shadow:none}
.header .site-menu .language a[aria-current=page]{border-bottom:2px solid #9e5a38;color:#9e5a38}
.inner-page .inner-hero{padding:35px 4.5% 52px;background:#e8ece6}
.inner-page .inner-hero h1{font-size:clamp(36px,4vw,51px);line-height:1.3;margin:30px 0 16px;letter-spacing:-.035em}
.inner-page .inner-hero .inner-lead{font-size:16px;line-height:1.75;margin:0;max-width:55em}
.inner-page .inner-hero .section-id,.inner-page .inner-hero .inner-mark{display:none!important}
.inner-page .inner-content .section-id{color:#9e5a38;letter-spacing:.04em;font-size:13px}
.inner-page .inner-content .route-grid .section-id{display:none}
@media(max-width:1050px){.header>nav{display:none}}
@media(max-width:700px){.header,.header.compact{display:flex;flex-wrap:nowrap;height:65px;padding:0 20px;gap:12px}.header .brand{min-width:0;margin-right:auto;gap:6px}.header .brand img{width:30px;height:40px}.header .brand>span{font-size:17px}.header .brand small{font-size:6px}.header .header-cta{display:none}.header .site-menu summary{font-size:12px}.header .site-menu nav{right:0;top:100%;width:min(330px,calc(100vw - 30px))}.inner-page .inner-hero{padding:24px 22px 45px}.inner-page .inner-hero h1{font-size:36px;margin:25px 0 12px}.inner-page .inner-hero .inner-lead{font-size:14px}}
@media(max-width:1050px){.inner-page .inner-content .inner-section{display:block}.inner-page .inner-content .inner-section-heading{margin-bottom:26px}}
