
:root{--ink:#14222c;--muted:#65737b;--line:#d9e0e3;--paper:#f5f7f7;--white:#fff;--blue:#075f85;--deep:#06364f;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:72px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.logo-placeholder{display:grid;place-items:center;border:1px dashed #8a9aa2;font:700 9px/1 Arial,sans-serif;letter-spacing:.18em;color:#65737b;background:#f5f7f7}.logo-placeholder-header{width:132px;height:38px}.brand:focus-visible,.footer-brand:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.desktop-nav{display:flex;gap:28px;font-size:12px;font-weight:600}.desktop-nav a{padding:8px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--blue)}.hero{min-height:calc(100svh - 72px);display:grid;place-items:center;background:linear-gradient(150deg,#0b6386 0%,#06364f 75%);color:#fff;text-align:center;padding:48px 24px}.hero h1{font-size:clamp(48px,8vw,94px);line-height:1.35;letter-spacing:.12em;margin:0;font-weight:600}.section{padding:112px max(24px,calc((100vw - var(--max))/2))}.section-label,.mini-label{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:var(--blue);margin:0 0 42px}.section>h2{font-size:clamp(38px,5vw,58px);line-height:1.35;letter-spacing:-.03em;margin:0 0 72px}.text-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:0 8vw;background:#fff;border-top:3px solid var(--deep);padding:48px}.text-block h3{grid-row:1/5;font-size:26px;margin:0}.text-block p{grid-column:2;font-size:15px;line-height:2.05;color:#40515c;margin:0 0 1.2em}.equipment-list{margin-top:112px}.article-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:52px}.article-head .mini-label{margin:0;order:2}.article-head h3{font-size:36px;margin:0}.equipment-list section+section{margin-top:64px}.list-title{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}.list-title h4{font-size:22px;margin:0}.list-title span{font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line)}th{background:#e8eef0;color:#40515c;font-size:11px;letter-spacing:.05em}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafbfb}.four-columns th:first-child,.four-columns td:first-child{width:12%}.note,.date-note{font-size:12px;color:var(--muted);margin:12px 0 0}.date-note{text-align:right}.quality{background:var(--deep);color:#fff}.quality .section-label{color:#a7cad8}.quality-list{display:grid;gap:96px}.quality-list article{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.quality-list article:nth-child(even) .quality-copy{order:2}.quality-copy>span{font:700 11px Arial;letter-spacing:.15em;color:#8db5c5}.quality-copy h3{font-size:32px;margin:16px 0 28px}.quality-copy p{font-size:14px;line-height:2;color:#c9d6dc;margin:0 0 1.1em}.photo-placeholder{min-height:300px;border:1px dashed #8e9da4;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 12px,transparent 12px,transparent 24px);display:grid;place-items:center;align-content:center;color:#8e9da4;text-align:center}.photo-placeholder span{font:700 11px Arial;letter-spacing:.22em}.photo-placeholder p{font-size:12px;margin:12px 0 0}.photo-placeholder.wide{aspect-ratio:16/10;min-height:0}.company{background:#fff}.company-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.company h2,.access h2{font-size:clamp(38px,5vw,58px);margin:0}.company dl{margin:0;border-top:1px solid var(--ink)}.company dl div{display:grid;grid-template-columns:150px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.company dt{font-size:12px;color:var(--muted)}.company dd{margin:0;font-size:14px;line-height:1.8}.access{background:#eaf0f2}.access>h2{margin-bottom:58px}.access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.address{font-weight:700;line-height:1.8}.access ul{padding:0;list-style:none;margin:34px 0}.access li{padding:13px 0;border-bottom:1px solid #cbd5d9;font-size:14px;line-height:1.7}.parking-note{font-size:13px;line-height:1.8;color:#4f616b}.access .photo-placeholder{background:repeating-linear-gradient(135deg,#f7f9f9 0,#f7f9f9 12px,#eef2f3 12px,#eef2f3 24px)}.location-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.location-list span{font-size:11px;background:#fff;border:1px solid var(--line);padding:8px 10px}footer{background:#101f29;color:#fff;padding:56px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:end;gap:32px}footer strong{font-size:15px;letter-spacing:.08em}footer p{font-size:12px;color:#aebac0;margin:.45em 0}.footer-contact{text-align:right}
@media(max-width:800px){html{scroll-padding-top:62px}.site-header{height:62px;padding:0 18px}.desktop-nav{display:none}.hero{min-height:calc(100svh - 62px)}.hero h1{font-size:48px}.section{padding:78px 22px}.section-label{margin-bottom:32px}.section>h2{font-size:38px;margin-bottom:48px}.text-block{display:block;padding:30px 22px}.text-block h3{font-size:23px;margin-bottom:28px}.text-block p{font-size:14px;line-height:1.95}.equipment-list{margin-top:78px}.article-head{display:block;margin-bottom:38px}.article-head .mini-label{margin:0 0 12px}.article-head h3{font-size:30px}.equipment-list section+section{margin-top:48px}table{min-width:0;border:0}thead{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}tbody,tr,td{display:block}tr{padding:14px 16px;border-bottom:1px solid var(--line)}td{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:6px 0;border:0}td:before{content:attr(data-label);font-size:10px;color:var(--muted)}.four-columns td:first-child{width:auto}.quality-list{gap:72px}.quality-list article{grid-template-columns:1fr;gap:32px}.quality-list article:nth-child(even) .quality-copy{order:0}.quality-copy h3{font-size:28px}.company-grid,.access-grid{grid-template-columns:1fr;gap:42px}.company h2,.access h2{font-size:38px}.company dl div{grid-template-columns:105px 1fr}.photo-placeholder.wide{aspect-ratio:4/3}footer{display:block;padding:44px 22px}.footer-contact{text-align:left;margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined first-view balance and detailed footer navigation */
.hero{grid-template-columns:.72fr 1.28fr}
footer{display:block;padding:64px max(24px,calc((100vw - var(--max))/2)) 48px}
.footer-main{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.logo-placeholder-footer{width:180px;height:58px;border-color:rgba(255,255,255,.42);color:#aebac0;background:rgba(255,255,255,.035)}
.footer-brand:focus-visible{outline-color:#fff}
.footer-sitemap{display:grid;grid-template-columns:.7fr 1.35fr 1.2fr 1fr;gap:48px;padding-top:42px}
.footer-sitemap>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-sitemap a{font-size:11px;line-height:1.55;color:#aebac0}
.footer-sitemap a:hover,.footer-sitemap a:focus-visible{color:#fff}
.footer-sitemap .footer-heading{font-size:13px;font-weight:700;color:#fff;margin-bottom:5px}
.footer-sitemap .secondary{margin-top:13px}
.footer-to-top{display:flex;justify-content:flex-end;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.footer-to-top a{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:11px;letter-spacing:.05em;color:#aebac0}
.footer-to-top a span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:14px;color:#fff;transition:background-color .2s ease,border-color .2s ease}
.footer-to-top a:hover,.footer-to-top a:focus-visible{color:#fff}
.footer-to-top a:hover span,.footer-to-top a:focus-visible span{background:var(--blue);border-color:var(--blue)}
@media(max-width:800px){.hero{display:block}.logo-placeholder-header{width:112px;height:32px}.footer-main{display:block}.logo-placeholder-footer{width:150px;height:50px}.footer-contact{text-align:left;margin-top:26px}.footer-sitemap{grid-template-columns:1fr 1fr;gap:38px 26px;padding-top:36px}}

/* Hero split layout and restored message */
.hero{max-width:var(--max);margin:auto;min-height:650px;display:grid;grid-template-columns:.88fr 1.12fr;place-items:stretch;padding:48px 0 72px;background:none;color:var(--ink);text-align:left}.hero-panel{background:linear-gradient(150deg,#0b6386 0%,#06364f 75%);color:#fff;padding:70px 58px;display:flex;align-items:center}.hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:.08em}.hero-photo{min-height:520px;background:#dae1e4}.hero-photo .photo-placeholder{height:100%;min-height:520px;background:repeating-linear-gradient(135deg,#eef2f3 0,#eef2f3 12px,#e4e9eb 12px,#e4e9eb 24px);color:#72828a}.message{background:#fff}.message-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.message-grid h2{font-size:clamp(38px,5vw,58px);line-height:1.35;letter-spacing:-.03em;margin:0}.message-copy{font-size:15px;line-height:2.05;color:#40515c}.message-copy p{margin:0 0 1.2em}.signatures{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;text-align:right}.signatures p{margin:.25em 0}.production-copy{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;margin-top:64px;padding:42px 48px;border-left:3px solid var(--blue);background:#eaf0f2}.production-copy h3{font-size:26px;margin:0}.production-copy p{font-size:15px;line-height:2.05;color:#40515c;margin:0 0 1.2em}.production-copy p:last-child{margin-bottom:0}
@media(max-width:800px){.hero{display:block;min-height:0;padding:0}.hero-panel{min-height:300px;padding:48px 24px}.hero-photo,.hero-photo .photo-placeholder{min-height:360px}.hero-photo .photo-placeholder{width:100%;aspect-ratio:auto}.hero h1{font-size:42px}.message-grid,.production-copy{grid-template-columns:1fr;gap:32px}.message-grid h2{font-size:38px}.message-copy,.production-copy p{font-size:14px;line-height:1.95}.production-copy{margin-top:48px;padding:30px 22px}.production-copy h3{font-size:23px}}

@media(min-width:801px){.hero{grid-template-columns:.72fr 1.28fr}.hero-panel{padding-left:48px;padding-right:40px}.hero h1{font-size:clamp(40px,4.5vw,60px)}}

/* Source-faithful equipment notation and responsive navigation */
.equipment-accent{color:#c62332;font-weight:700}
.mobile-menu{display:none}
@media(min-width:801px){.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero h1{white-space:nowrap}.hero-photo,.hero-photo .photo-placeholder{min-width:0;width:100%}.hero-photo .photo-placeholder{aspect-ratio:auto}}
@media(max-width:800px){
  .mobile-menu{display:block;position:relative}
  .mobile-menu summary{cursor:pointer;list-style:none;font:700 10px/1 Arial,sans-serif;letter-spacing:.14em;padding:12px 0}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu nav{position:absolute;top:42px;right:0;width:min(260px,calc(100vw - 36px));padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(6,54,79,.14);display:flex;flex-direction:column}
  .mobile-menu nav a{padding:11px 8px;border-bottom:1px solid var(--line);font-size:13px}
  .mobile-menu nav a:last-child{border-bottom:0}
  .hero h1{white-space:nowrap}
  td:empty{display:none}
}

/* Keep the production-equipment panel visually identical to the sales panel. */
.text-block.production-copy{
  grid-template-columns:.72fr 1.28fr;
  gap:0 8vw;
  margin-top:64px;
  padding:48px;
  border-top:3px solid var(--deep);
  border-left:0;
  background:#fff;
}
@media(max-width:800px){
  .text-block.production-copy{
    display:block;
    margin-top:48px;
    padding:30px 22px;
  }
}

/* Hero lead and embedded access map */
.hero-panel-inner{width:100%}
.hero-lead{margin:22px 0 0;font-size:14px;line-height:2;letter-spacing:.06em;font-weight:500;color:rgba(255,255,255,.82)}
.map-embed{margin-top:56px}
.map-embed iframe{display:block;width:100%;height:420px;border:1px solid var(--line);background:var(--white)}
.map-note{font-size:13px;line-height:1.8;color:#4f616b;margin:12px 0 0}
@media(max-width:800px){
  .hero-lead{margin-top:16px;font-size:13px}
  .map-embed{margin-top:38px}
  .map-embed iframe{height:320px}
}

/* Restored brand logo, text-led quality control, and supplied access image. */
.brand-logo{display:block;width:auto;object-fit:contain}
.brand-logo-header{height:48px;max-width:132px}
.brand-logo-footer{height:88px;max-width:190px;padding:10px 14px;border-radius:8px;background:#fff}
.quality-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.quality-list article{display:block;min-height:0;padding:52px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.quality-list article:nth-child(even) .quality-copy{order:initial}
.quality-copy{display:grid;grid-template-columns:.82fr 1.18fr;gap:0 7vw;max-width:100%}
.quality-copy>span{grid-column:1;grid-row:1}
.quality-copy h3{grid-column:1;grid-row:2;margin:16px 0 0}
.quality-description{grid-column:2;grid-row:1 / span 2;padding:22px 0 0 48px;border-left:1px solid rgba(255,255,255,.18)}
.quality-description p:last-child{margin-bottom:0}
.access-site-map{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#fff;border:1px solid var(--line)}
@media(max-width:800px){
  .brand-logo-header{height:42px;max-width:112px}
  .brand-logo-footer{height:76px;max-width:166px;padding:9px 12px}
  .quality-list{grid-template-columns:1fr;gap:0}
  .quality-list article{min-height:0;padding:38px 0}
  .quality-copy{display:block}
  .quality-copy h3{margin:14px 0 24px}
  .quality-description{padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}
}

/* Photo-free first view and prominent visitor parking guidance. */
.hero{display:block;min-height:0;padding:48px 0 72px}
.hero-panel{min-height:602px;padding:70px 64px;background:linear-gradient(150deg,#0b6386 0%,#06364f 75%)}
.hero-panel-inner{max-width:540px}
.parking-note{margin-top:34px;padding:24px 26px;background:#fff;border:1px solid #cbd5d9;border-left:5px solid var(--blue);box-shadow:0 12px 28px rgba(6,54,79,.08);color:var(--ink)}
.parking-note span{display:block;margin-bottom:12px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:var(--blue)}
.parking-note strong{display:block;font-size:21px;line-height:1.55;letter-spacing:.02em}
.parking-note p{margin:12px 0 0;font-size:12px;line-height:1.7;color:#4f616b}
@media(max-width:800px){
  .hero{padding:0}
  .hero-panel{min-height:calc(100svh - 62px);padding:52px 24px}
  .parking-note{margin-top:28px;padding:21px 20px}
  .parking-note strong{font-size:19px}
}
