:root{--forest:#073b32;--deep:#032a24;--ivory:#f6f3ea;--paper:#fbfaf6;--ink:#17231f;--muted:#69756f;--line:#d8ded9;--brass:#173f5f;--navy-light:#a9bfd0;--serif:"Shippori Mincho",serif;--sans:"Noto Sans JP",sans-serif;--latin:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit}.company-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:94px;padding:0 clamp(28px,4vw,72px);display:flex;align-items:center;gap:clamp(22px,2.5vw,46px);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s}.company-header.scrolled{height:76px;color:var(--ink);background:rgba(251,250,246,.95);border-color:var(--line);box-shadow:0 8px 28px rgba(7,35,29,.09);backdrop-filter:blur(18px)}.company-brand{margin-right:auto}.company-brand img{display:block;width:clamp(250px,24vw,360px);height:78px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 13px rgba(0,0,0,.2))}.company-nav{display:flex;align-items:center;gap:clamp(14px,1.35vw,25px);white-space:nowrap}.company-nav a{position:relative;text-decoration:none;font-size:11px}.company-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .25s}.company-nav a:hover:after,.company-nav a.active:after{right:0}.company-contact{width:142px;height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--forest);background:rgba(246,243,234,.96);text-decoration:none;font-size:12px;font-weight:600}.company-contact i{font-style:normal}.company-header.scrolled .company-contact{color:#fff;background:var(--forest)}.company-menu{display:none;width:42px;height:42px;padding:0;border:0;background:none}.company-menu span{display:block;width:25px;height:1px;margin:7px auto;background:currentColor}
.company-hero{position:relative;min-height:570px;padding:170px clamp(28px,8vw,140px) 90px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 30%,#176454 0,transparent 36%),linear-gradient(135deg,#06372f,#031f1b)}.company-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,29,24,.2),transparent 60%)}.company-hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000)}.company-hero-copy{position:relative;z-index:2}.company-hero-copy>p{margin:0 0 23px;color:var(--navy-light);font:600 10px/1 var(--latin);letter-spacing:.28em}.company-hero h1{margin:0 0 24px;font:600 clamp(58px,7vw,104px)/1.12 var(--serif);letter-spacing:.04em}.company-hero-copy>span{color:#c3d0cb;font-size:14px;line-height:2}.company-hero-index{position:absolute;z-index:2;right:clamp(28px,6vw,100px);bottom:62px;display:flex;align-items:end;gap:22px}.company-hero-index b{color:rgba(255,255,255,.08);font:700 clamp(52px,8vw,126px)/.8 var(--latin);letter-spacing:-.06em}.company-hero-index span{color:var(--navy-light);font:600 9px/1 var(--latin);letter-spacing:.18em}.breadcrumb{height:66px;padding:0 clamp(28px,8vw,140px);display:flex;align-items:center;gap:15px;color:#89938f;border-bottom:1px solid var(--line);font-size:10px}.breadcrumb a{text-decoration:none}.breadcrumb b{color:var(--forest);font-weight:600}
.profile-section{padding:clamp(90px,10vw,150px) clamp(24px,8vw,140px)}.section-heading{display:grid;grid-template-columns:.55fr .7fr 1fr;gap:6vw;align-items:end;margin-bottom:70px}.section-heading>div,.section-label{display:flex;align-items:center;gap:16px}.section-heading>div span,.section-label span{color:var(--brass);font:600 10px/1 var(--latin)}.section-heading>div p,.section-label p{margin:0;color:#87918c;font:600 10px/1 var(--latin);letter-spacing:.2em}.section-heading h2,.access-copy h2,.media-layout h2{margin:0;font:600 clamp(38px,4.5vw,65px)/1.3 var(--serif);letter-spacing:.02em}.section-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:2}.profile-table{margin-left:clamp(0px,14vw,250px);border-top:1px solid var(--forest)}.profile-table>div{display:grid;grid-template-columns:minmax(170px,.42fr) 1fr;border-bottom:1px solid var(--line)}.profile-table dt{padding:25px 24px;color:var(--forest);background:#f0f2ec;font-size:12px;font-weight:600;letter-spacing:.06em}.profile-table dd{margin:0;padding:25px clamp(22px,3vw,45px);font-size:13px;line-height:2}.profile-table dd small{display:block;color:var(--muted);font-size:11px}.profile-table dd a{color:var(--forest);text-underline-offset:4px}
.access-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:570px;background:#f0f2ec}.access-copy{padding:clamp(75px,9vw,135px) clamp(30px,7vw,110px)}.section-label{margin-bottom:50px}.access-copy>p{margin:32px 0 0;color:var(--muted);font-size:13px;line-height:2}.access-copy>p+p{margin-top:8px}.access-copy>a{display:flex;align-items:center;justify-content:space-between;width:min(310px,100%);margin-top:40px;padding:18px 0;border-bottom:1px solid var(--forest);text-decoration:none;font-size:12px;font-weight:600}.access-map{min-height:570px}.access-map iframe{display:block;width:100%;height:100%;min-height:570px;filter:saturate(.65) contrast(.96)}
.media-section{padding:clamp(90px,10vw,150px) clamp(24px,8vw,140px);color:#fff;background:var(--forest)}.section-label.light span{color:var(--navy-light)}.section-label.light p{color:#a9bbb4}.media-layout{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:6vw;margin-top:60px}.media-layout .media-title{font-size:clamp(34px,3.8vw,58px)}.media-title span{display:block;white-space:nowrap}.media-copy{color:#bfd0c9;font-size:13px;line-height:2.15}.media-copy>p{margin:0 0 34px}.media-copy a{color:#fff;text-underline-offset:4px}.media-feature{position:relative;display:block;padding:28px 70px 28px 30px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.035);text-decoration:none;transition:background .25s,border-color .25s,transform .25s}.media-feature:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.07);transform:translateY(-2px)}.media-feature small{display:block;margin-bottom:13px;color:var(--navy-light);font:600 9px/1 var(--latin);letter-spacing:.22em}.media-feature strong{display:block;font:600 clamp(22px,2.35vw,34px)/1.5 var(--serif);letter-spacing:.03em}.media-feature span{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:600}.media-feature b{font-size:19px;font-weight:400}
.company-cta{padding:clamp(85px,10vw,135px) 24px;text-align:center;background:var(--ivory)}.company-cta>p{margin:0;color:var(--brass);font:600 10px/1 var(--latin);letter-spacing:.3em}.company-cta h2{margin:28px 0 18px;font:600 clamp(36px,4.6vw,64px)/1.4 var(--serif)}.company-cta>span{color:var(--muted);font-size:13px}.cta-phone{width:fit-content;margin:42px auto 0;display:grid;text-decoration:none}.cta-phone small{color:var(--muted);font-size:10px}.cta-phone strong{margin:5px 0;color:var(--forest);font:600 clamp(32px,4vw,50px)/1 var(--latin)}.cta-phone i{color:var(--muted);font-size:10px;font-style:normal}.cta-actions{margin:38px auto 0;display:grid;grid-template-columns:1fr 1fr;width:min(760px,100%)}.cta-actions.cta-actions-single{grid-template-columns:1fr}.cta-actions a{min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--forest);border-right:1px solid rgba(255,255,255,.28);text-decoration:none;font-size:12px}.cta-actions.cta-actions-single a{position:relative;justify-content:center}.cta-actions.cta-actions-single b{position:absolute;right:22px}.cta-actions a:last-child{border:0}.cta-actions b{font-size:17px;font-weight:400}
.company-footer{padding:80px clamp(24px,8vw,140px) 25px;color:#c5d2cd;background:var(--deep)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:8vw}.footer-company img{display:block;width:min(390px,100%);margin-bottom:36px;filter:brightness(1.45) saturate(.9)}.footer-grid small{display:block;margin-bottom:22px;color:#8fa69d;font:600 9px/1 var(--latin);letter-spacing:.2em}.footer-grid p{font-size:12px;line-height:2}.footer-grid p strong{color:#fff}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-grid a{text-decoration:none;font-size:11px}.footer-bottom{margin-top:70px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);color:#768b83;font:500 9px/1 var(--latin);letter-spacing:.1em}
@media(max-width:1200px){.company-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 28px 25px;flex-direction:column;align-items:stretch;color:var(--ink);background:#fbfaf6;box-shadow:0 24px 45px rgba(8,35,29,.15)}.company-nav.open{display:flex}.company-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.company-menu{display:block}.company-header:not(.scrolled) .company-menu{color:#fff}}
@media(max-width:720px){.company-header{height:76px;padding:0 18px;gap:13px}.company-brand img{width:172px;height:56px}.company-contact{width:94px;height:42px;padding:0 11px;font-size:10px}.company-menu{width:34px}.company-hero{min-height:480px;padding:140px 24px 65px}.company-hero h1{font-size:55px}.company-hero-copy>span{font-size:12px}.company-hero-index b{display:none}.company-hero-index{right:24px;bottom:27px}.breadcrumb{padding:0 24px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.section-heading>p br{display:none}.profile-table{margin-left:0}.profile-table>div{grid-template-columns:1fr}.profile-table dt{padding:15px 18px}.profile-table dd{padding:18px;font-size:12px}.access-section{grid-template-columns:1fr}.access-map,.access-map iframe{min-height:360px}.media-layout{grid-template-columns:1fr;gap:35px}.media-copy{font-size:12px}.media-feature{padding:22px 22px 20px}.media-feature strong{font-size:22px}.media-feature span{font-size:11px}.cta-actions{grid-template-columns:1fr}.cta-actions a{border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.footer-grid{grid-template-columns:1fr;gap:50px}.footer-company img{width:290px}.footer-bottom{gap:20px;line-height:1.5}.company-cta>span{display:block;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the consultation label clearly left-aligned while the arrow stays right. */
.company-contact{position:relative;justify-content:flex-start}
.company-contact i{position:absolute;right:16px}
@media(max-width:720px){.company-contact i{right:11px}}

/* Match the company-logo scale used in the homepage header. */
.company-brand img{width:clamp(380px,33vw,520px);height:100px}
@media(max-width:720px){.company-brand img{width:172px;height:56px}}
/* Policy pages omit the company logo while preserving header alignment. */
.company-header.logo-free .company-nav{margin-right:auto}
/* NEXT EXPRESS globe logo replaces the former corporate mark on the company page. */
.company-header .next-express-brand{display:flex;align-items:center;justify-content:center;flex:0 0 clamp(180px,15vw,220px);height:76px;margin-right:auto;padding:0;background:transparent;box-shadow:none}
.company-header .next-express-brand img,.company-header.scrolled .next-express-brand img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.company-footer .footer-company>img{display:block;width:min(360px,100%);height:auto;object-fit:contain;object-position:left;margin-bottom:28px;filter:none}
@media(max-width:720px){.company-header .next-express-brand{flex-basis:150px;height:58px;padding:0}.company-footer .footer-company>img{width:280px}}

/* Final navy-and-silver NEXT EXPRESS mark. */
.company-header .next-express-brand{
  flex:0 0 128px;
  height:88px;
  padding:0;
  border-radius:0;
  background:transparent;
}
.company-header .next-express-brand img,
.company-header.scrolled .next-express-brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
}
.company-header.scrolled .next-express-brand{height:72px;padding:0}
.company-footer .footer-company>img{
  width:205px;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  filter:none;
}
@media(max-width:720px){
  .company-header .next-express-brand{flex-basis:92px;height:68px;padding:0}
  .company-header.scrolled .next-express-brand{height:64px}
  .company-footer .footer-company>img{width:180px;padding:0}
}

/* Match the footer panel to the light menu-bar surface. */
.company-footer{
  color:#52615c;
  background:#fbfaf6;
  border-top:1px solid var(--line);
}
.company-footer .footer-grid small{color:var(--forest)}
.company-footer .footer-grid p,
.company-footer .footer-grid a{color:#52615c}
.company-footer .footer-grid p strong{color:var(--ink)}
.company-footer .footer-bottom{
  border-top-color:var(--line);
  color:#71807a;
}
