/* GZ HOME v1.0.1 — 色・幅・余白はこの冒頭で一括管理 */
body.gz-home-shell{margin:0;padding:0;background:#fff;min-width:0}
.gz-home{--gz-approved-image:url('approved.webp');--gz-blue:#064b83;--gz-navy:#0c233d;--gz-accent:#1977bb;--gz-paper:#f4f7fa;--gz-ink:#26394e;--gz-width:1240px;--gz-gutter:clamp(22px,4.4vw,64px);--gz-section-space:64px;--gz-radius:2px;color:var(--gz-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.85;text-align:left;isolation:isolate;width:100%;overflow:clip}
.gz-home *{box-sizing:border-box}.gz-home :where(h1,h2,h3,p,ul){margin:0}.gz-home :where(h1,h2,h3){padding:0;border:0;background:none;box-shadow:none;line-height:1.5}.gz-home a{color:inherit;text-decoration:none}.gz-home a:focus-visible,.gz-home summary:focus-visible{outline:3px solid #fbab24;outline-offset:5px}.gz-home img{max-width:100%;height:auto;display:block}.gz-home svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gz-home :where(section,[id]){scroll-margin-top:24px}.gz-home .gz-wrap{width:min(100%,var(--gz-width));margin-inline:auto;padding-inline:var(--gz-gutter)}.gz-home .gz-skip{position:absolute;top:-90px;left:16px;padding:10px 16px;background:var(--gz-navy);color:#fff;z-index:100}.gz-home .gz-skip:focus{top:12px}
.gz-home .gz-header{min-height:92px;max-width:1540px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(22px,3vw,44px);position:relative;z-index:10;background:#fff}.gz-home .gz-brand{width:clamp(255px,26vw,350px);flex-shrink:0}.gz-home .gz-nav{display:flex;align-items:center;gap:clamp(13px,1.6vw,24px);font-size:12px;font-weight:700;white-space:nowrap}.gz-home .gz-nav>a{padding:8px 0;position:relative}.gz-home .gz-nav>a:hover{color:var(--gz-accent)}.gz-home .gz-nav .is-current{color:var(--gz-blue)}.gz-home .gz-nav .is-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gz-blue)}.gz-home .gz-nav .gz-nav-contact{padding:10px 18px;background:var(--gz-blue);color:white;border-radius:var(--gz-radius)}.gz-home .gz-nav-contact span{margin-left:9px}.gz-home .gz-mobile-menu{display:none}.gz-home .gz-mobile-menu summary{cursor:pointer;list-style:none;font-size:12px;font-weight:700;letter-spacing:.08em;padding:9px 0}.gz-home .gz-mobile-menu summary::-webkit-details-marker{display:none}.gz-home .gz-mobile-menu summary span{margin-left:6px;font-size:19px}.gz-home .gz-mobile-menu[open] summary span{display:inline-block;transform:rotate(45deg)}.gz-home .gz-mobile-menu nav{position:absolute;top:100%;right:0;left:0;padding:16px var(--gz-gutter) 24px;background:#fff;box-shadow:0 12px 20px #0c233d12;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.gz-home .gz-mobile-menu nav a{padding:12px 0;border-bottom:1px solid #e4eaf0;font-size:14px}
.gz-home .gz-hero{position:relative;min-height:515px;background-image:var(--gz-hero-image);background-size:cover;background-position:center;display:grid;align-items:center}.gz-home .gz-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9 0%,#fff4 35%,transparent 65%);pointer-events:none}.gz-home .gz-hero-inner{position:relative;width:min(100%,var(--gz-width));margin:auto;padding:64px var(--gz-gutter) 55px}.gz-home .gz-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;color:#081e38;font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.5;letter-spacing:.015em;max-width:730px}.gz-home .gz-hero h1 span{display:inline}.gz-home .gz-hero h1 span:first-child{display:block}.gz-home .gz-hero-lead{font-size:clamp(14px,1.1vw,16px);line-height:1.95;margin-top:24px;max-width:630px;color:#152d45}.gz-home .gz-hero-english{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.05em;line-height:1.5;color:var(--gz-accent);margin-top:30px}.gz-home .gz-hero-english:before{content:"";display:block;width:82px;height:1px;background:var(--gz-accent);margin-bottom:12px}.gz-home .gz-image-note{position:absolute;bottom:9px;right:12px;color:#fff;font-size:10px;padding:1px 6px;background:#11223766}
.gz-home .gz-businesses{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:4px;background:#fff;padding-top:4px;overflow:hidden}.gz-home .gz-business{position:relative;min-width:0;display:flex;flex-direction:column;color:#fff;background:var(--gz-blue);transition:filter .2s}.gz-home .gz-business:hover{filter:brightness(1.08)}.gz-home .gz-business-photo{width:100%;aspect-ratio:374/210;background-image:url('machinery.png');background-repeat:no-repeat;background-size:cover;background-position:center;position:relative}.gz-home .gz-photo-marine{background-image:url('marine.png')}.gz-home .gz-photo-automotive{background-image:url('automotive.png')}.gz-home .gz-business-copy{flex:1;padding:22px clamp(23px,3vw,43px) 25px;background:linear-gradient(130deg,#0a426b,#0a4f82);position:relative;display:flex;flex-direction:column}.gz-home .gz-marine .gz-business-copy{background:linear-gradient(130deg,#07568d,#05639e)}.gz-home .gz-automotive .gz-business-copy{background:linear-gradient(130deg,#172430,#101b26)}.gz-home .gz-business h2{font-family:Arial,sans-serif;font-size:clamp(24px,2.55vw,37px);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}.gz-home .gz-business-label{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:4px 0 13px;border-bottom:1px solid #ffffff60;margin-bottom:16px;letter-spacing:.07em}.gz-home .gz-business-label span{font-size:24px;font-weight:300;line-height:1}.gz-home .gz-business-desc{font-size:13px;line-height:1.9;margin-bottom:16px;flex:1}.gz-home .gz-business-desc strong{font-weight:700;color:#ffe287}
.gz-home .gz-machinery .gz-business-desc strong{color:#fff}
.gz-home .gz-business-more{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;opacity:.9;border-top:1px solid #ffffff25;padding-top:11px}
@media(min-width:960px){.gz-home .gz-businesses{gap:0}.gz-home .gz-business{width:calc(100% + 38px)}.gz-home .gz-machinery{z-index:3;clip-path:polygon(0 0,100% 0,calc(100% - 72px) 100%,0 100%)}.gz-home .gz-marine{z-index:2;margin-left:-34px;width:calc(100% + 72px);clip-path:polygon(72px 0,100% 0,calc(100% - 72px) 100%,0 100%)}.gz-home .gz-marine .gz-business-copy{padding-left:68px;padding-right:70px}.gz-home .gz-automotive{margin-left:-34px;width:calc(100% + 34px);clip-path:polygon(72px 0,100% 0,100% 100%,0 100%)}.gz-home .gz-automotive .gz-business-copy{padding-left:52px}.gz-home .gz-machinery .gz-business-copy{padding-right:78px}.gz-home .gz-business-photo{aspect-ratio:374/198}.gz-home .gz-business-label{margin-bottom:13px}}
.gz-home .gz-strength{padding-top:46px;padding-bottom:46px}.gz-home .gz-section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:31px}.gz-home .gz-eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--gz-accent);font-weight:700;margin-bottom:7px}.gz-home .gz-section-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,2.4vw,32px);font-weight:600;color:var(--gz-navy)}.gz-home .gz-section-heading>p{font-size:13px;border-left:1px solid #cfdce6;padding-left:26px;flex-shrink:0;line-height:1.9}.gz-home .gz-strength-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gz-home .gz-strength-grid article{text-align:center;padding:0 14px;border-right:1px solid #dbe4ec}.gz-home .gz-strength-grid article:last-child{border:0}.gz-home .gz-strength-grid svg{height:43px;width:43px;color:var(--gz-blue);margin-bottom:10px}.gz-home .gz-strength-grid h3{font-size:17px;color:var(--gz-blue);margin-bottom:10px;font-weight:700}.gz-home .gz-strength-grid p{font-size:12px;line-height:1.85}
.gz-home .gz-updates{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding-top:5px;padding-bottom:52px}.gz-home .gz-news-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #cbd9e4;gap:18px}.gz-home .gz-news-heading h2{font-size:24px;font-weight:500;color:var(--gz-navy)}.gz-home .gz-news-heading a{font-size:12px;font-weight:700;color:var(--gz-blue)}.gz-home .gz-news-list{list-style:none;padding:0;margin:0}.gz-home .gz-news-list li{border-bottom:1px solid #dbe4ec}.gz-home .gz-news-list a{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:14px 0;font-size:13px;line-height:1.8}.gz-home .gz-news-list time{font-family:Arial,sans-serif;color:#5a7086;font-size:12px;padding-top:3px}.gz-home .gz-news-list a:hover{color:var(--gz-accent)}.gz-home .gz-news-empty{font-size:13px;padding:24px 0;color:#5a7086}.gz-home .gz-life{position:relative;min-width:0;width:100%;min-height:208px;overflow:hidden;color:#fff;background:#182634;display:grid;align-items:center}.gz-home .gz-life-background{position:absolute;inset:0;background-image:var(--gz-approved-image);background-size:390.941% 860.123%;background-position:100% 90.718%;background-repeat:no-repeat}.gz-home .gz-life:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent)}.gz-home .gz-life-copy{padding:20px 27px;position:relative;z-index:1}.gz-home .gz-life-copy>p{font-family:Georgia,serif;font-size:31px;line-height:1.05;font-weight:400;margin-bottom:8px}.gz-home .gz-life-copy>span{display:block;font-size:12px}.gz-home .gz-life-button{border:1px solid #ffffffaa;padding:5px 12px;width:fit-content;margin-top:10px;letter-spacing:.04em}.gz-home .gz-life-button span{margin-left:12px}
.gz-home .gz-company{background:var(--gz-paper);padding:48px 0}.gz-home .gz-text-link{font-size:12px;color:var(--gz-blue);font-weight:700;white-space:nowrap}.gz-home .gz-locations{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:28px}.gz-home .gz-locations article{border-left:2px solid var(--gz-blue);padding-left:22px}.gz-home .gz-location-label{font-size:11px;color:var(--gz-accent);margin-bottom:5px}.gz-home .gz-locations h3{font-size:20px;line-height:1.5;margin-bottom:10px;color:var(--gz-navy)}.gz-home .gz-locations article>p:not(.gz-location-label){font-size:13px;line-height:1.8}.gz-home .gz-locations article>a{display:inline-block;margin-top:10px;font-size:12px;border-bottom:1px solid #7894ab;color:var(--gz-blue)}.gz-home .gz-locations .gz-registered{border-color:#aabac8}.gz-home .gz-registered h3{font-size:16px;color:#586d80}.gz-home .gz-registered .gz-location-label{color:#657a8b}
.gz-home .gz-contact{padding:45px 0;background:#073f6b;color:#fff}.gz-home .gz-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.gz-home .gz-contact .gz-eyebrow{color:#9bccf0}.gz-home .gz-contact h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,2.7vw,34px);font-weight:500;color:#fff;margin-bottom:10px}.gz-home .gz-contact h2+p{font-size:13px;opacity:.9}.gz-home .gz-contact-actions{display:grid;gap:10px;min-width:300px}.gz-home .gz-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;font-size:13px;font-weight:700;border-radius:var(--gz-radius)}.gz-home .gz-button-line{background:#087e36;color:#fff}.gz-home .gz-button-line:hover{background:#086e31}.gz-home .gz-button-outline{border:1px solid #ffffff90;color:#fff}.gz-home .gz-button-outline:hover{background:#ffffff15}.gz-home .gz-line-pending{display:none}
.gz-home .gz-footer-main{padding-top:29px;padding-bottom:29px;display:flex;justify-content:space-between;align-items:center;gap:30px}.gz-home .gz-footer-main img{width:270px;margin-bottom:12px}.gz-home .gz-footer-main p{font-size:11px;color:#65768a}.gz-home .gz-footer-main nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:var(--gz-navy)}.gz-home .gz-footer-bottom{background:#172b3e;color:#dae2e9;padding:12px 0}.gz-home .gz-footer-bottom>.gz-wrap{display:flex;align-items:center;gap:24px;font-size:10px}.gz-home .gz-footer-bottom small{margin-right:auto;font-size:10px}
@media(min-width:1500px){.gz-home .gz-hero{min-height:580px}.gz-home .gz-hero-inner{max-width:1380px}.gz-home .gz-business-copy{padding-top:27px;padding-bottom:28px}.gz-home .gz-business-desc{font-size:14px}}
@media(max-width:1150px){.gz-home .gz-nav{display:none}.gz-home .gz-mobile-menu{display:block}.gz-home .gz-header{min-height:80px;padding-top:17px;padding-bottom:17px}.gz-home .gz-brand{width:300px}.gz-home .gz-section-heading>p{font-size:12px;max-width:300px}.gz-home .gz-business-copy{padding-inline:24px}.gz-home .gz-business-desc{font-size:12px}}
@media(max-width:959px){.gz-home .gz-hero{min-height:470px}.gz-home .gz-hero h1{font-size:42px;max-width:590px}.gz-home .gz-hero-inner{padding-top:50px;padding-bottom:45px}.gz-home .gz-hero-lead{font-size:14px;max-width:540px}.gz-home .gz-businesses{grid-template-columns:repeat(3,1fr)}.gz-home .gz-business h2{font-size:24px}.gz-home .gz-business-label{font-size:12px;letter-spacing:0}.gz-home .gz-business-copy{padding:17px 20px 20px}.gz-home .gz-business-desc{font-size:12px}.gz-home .gz-section-heading{align-items:flex-start;gap:18px}.gz-home .gz-section-heading>p{max-width:250px;flex-shrink:1;padding-left:18px}.gz-home .gz-section-heading h2{font-size:25px}.gz-home .gz-strength-grid{grid-template-columns:1fr 1fr;row-gap:27px}.gz-home .gz-strength-grid article:nth-child(2){border-right:0}.gz-home .gz-strength-grid h3{font-size:17px}.gz-home .gz-contact-inner{gap:25px}.gz-home .gz-contact-actions{min-width:270px}.gz-home .gz-locations{gap:20px}.gz-home .gz-locations article{padding-left:15px}.gz-home .gz-footer-main{align-items:flex-start}.gz-home .gz-footer-main nav{max-width:360px}}
@media(max-width:680px){.gz-home{--gz-gutter:23px}.gz-home .gz-header{min-height:70px;padding:17px 20px;gap:12px}.gz-home .gz-brand{width:min(70%,275px)}.gz-home .gz-hero{min-height:560px;background-position:68% center;align-items:start}.gz-home .gz-hero:before{background:linear-gradient(180deg,#ffff 0%,#fffc 38%,#fff8 62%,transparent 86%)}.gz-home .gz-hero-inner{padding:37px 24px 230px}.gz-home .gz-hero h1{font-size:clamp(32px,8.7vw,45px);line-height:1.45;letter-spacing:.015em;max-width:470px}.gz-home .gz-hero h1 span{display:block}.gz-home .gz-hero-lead{font-size:13px;line-height:1.95;margin-top:20px;max-width:420px}.gz-home .gz-desktop-break{display:none}.gz-home .gz-hero-english{font-size:11px;margin-top:22px}.gz-home .gz-hero-english:before{margin-bottom:9px;width:62px}.gz-home .gz-businesses{grid-template-columns:1fr;gap:5px;padding:5px 0 0}.gz-home .gz-business-photo{aspect-ratio:374/210}.gz-home .gz-business-copy{padding:23px 25px 24px}.gz-home .gz-business h2{font-size:33px}.gz-home .gz-business-label{font-size:14px;letter-spacing:.07em;padding-bottom:12px;margin-bottom:14px}.gz-home .gz-business-desc{font-size:13px;margin-bottom:18px}.gz-home .gz-business-more{font-size:12px}.gz-home .gz-section-heading{display:block;margin-bottom:27px}.gz-home .gz-section-heading h2{font-size:24px;line-height:1.5}.gz-home .gz-section-heading>p{border:0;padding:0;margin-top:13px;font-size:12px;max-width:none}.gz-home .gz-strength{padding-top:38px;padding-bottom:36px}.gz-home .gz-strength-grid{gap:25px 0}.gz-home .gz-strength-grid article{padding:0 10px}.gz-home .gz-strength-grid svg{width:36px;height:36px}.gz-home .gz-strength-grid h3{font-size:14px;margin-bottom:9px}.gz-home .gz-strength-grid p{font-size:11px;line-height:1.85}.gz-home .gz-strength-grid p br{display:none}.gz-home .gz-updates{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.gz-home .gz-news-heading h2{font-size:23px}.gz-home .gz-news-list a{grid-template-columns:75px 1fr;gap:8px;font-size:12px}.gz-home .gz-news-list time{font-size:11px}.gz-home .gz-life{min-height:190px;aspect-ratio:auto}.gz-home .gz-life-copy{padding:20px 23px}.gz-home .gz-company{padding:36px 0}.gz-home .gz-company .gz-section-heading .gz-text-link{display:inline-block;margin-top:12px}.gz-home .gz-locations{grid-template-columns:1fr;gap:25px}.gz-home .gz-locations article{padding-left:20px}.gz-home .gz-locations h3{font-size:19px;margin-bottom:6px}.gz-home .gz-registered h3{font-size:15px}.gz-home .gz-contact{padding:35px 0}.gz-home .gz-contact-inner{display:block}.gz-home .gz-contact h2{font-size:25px}.gz-home .gz-contact h2+p{font-size:12px}.gz-home .gz-contact-actions{min-width:0;margin-top:23px}.gz-home .gz-button{font-size:12px;padding:13px 16px}.gz-home .gz-footer-main{display:block;padding-top:26px;padding-bottom:26px}.gz-home .gz-footer-main img{width:250px}.gz-home .gz-footer-main nav{justify-content:flex-start;gap:12px 20px;margin-top:23px;max-width:none}.gz-home .gz-footer-bottom>.gz-wrap{flex-wrap:wrap;gap:7px 16px}.gz-home .gz-footer-bottom small{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.gz-home *{transition:none!important;scroll-behavior:auto!important}}




/* Consistent light header and footer (Home + Machinery), based on Marine layout. */
.gz-home:not(.gz-marine-page) .gz-header.gz-mr-header{
 position:relative;z-index:25;width:100%;max-width:none;margin:0;
 min-height:67px;padding:10px clamp(15px,2vw,28px);
 background:#fff;border-bottom:1px solid #dae6f0;
 box-shadow:0 4px 16px rgba(9,36,63,.08);
 display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.gz-home:not(.gz-marine-page) .gz-mr-brand{
 display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0;white-space:nowrap;
}
.gz-home:not(.gz-marine-page) .gz-mr-brand-art{
 display:block;flex:none;width:clamp(190px,19vw,260px);aspect-ratio:1600/367;
 background:url('marine-brand-black.png') center / contain no-repeat;
}
.gz-home:not(.gz-marine-page) .gz-mr-divider{
 display:block;height:30px;width:1px;background:#758696;margin:0 7px;
}
.gz-home:not(.gz-marine-page) .gz-mr-corp{
 display:inline;color:#182c40;font-size:clamp(10px,.95vw,13px);font-weight:700;letter-spacing:.015em;
}
.gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav{
 display:flex;align-items:center;gap:clamp(8px,1vw,18px);
 font-size:clamp(9px,.8vw,12px);font-weight:700;color:#142b41;
 white-space:nowrap;margin-left:auto;
}
.gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav>a{padding:9px 0;position:relative;color:#142b41}
.gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav>a:hover{color:#086cba}
.gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav>.is-current{color:#074c88}
.gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav>.is-current::after{
 content:"";position:absolute;bottom:0;left:0;right:0;height:3px;
 background:#13a8f8;box-shadow:0 0 9px #20b3ff80;
}
.gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav>a.gz-nav-contact{
 display:flex;align-items:center;gap:7px;color:#fff;
 padding:9px 11px;border:1px solid #16a9ff;border-radius:3px;
 background:linear-gradient(110deg,#0b2d64,#075ca5);box-shadow:0 0 12px #078fff3d;
}
.gz-home:not(.gz-marine-page) .gz-mr-nav .gz-nav-contact svg{
 display:block;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;
}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu{
 display:none;position:relative;color:#142b41;
}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu summary{
 cursor:pointer;list-style:none;font-size:12px;font-weight:700;letter-spacing:.08em;padding:9px 0;
}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu summary::-webkit-details-marker{display:none}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu summary span{margin-left:6px;font-size:19px}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu[open] summary span{display:inline-block;transform:rotate(45deg)}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu nav{
 position:absolute;top:100%;right:0;left:auto;min-width:min(88vw,360px);
 padding:14px 16px 18px;background:#fff;border:1px solid #d9e5ed;
 box-shadow:0 12px 20px #0c233d20;
 display:grid;grid-template-columns:1fr;gap:0;
}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu nav a{
 padding:12px 0;border-bottom:1px solid #e2eaf0;font-size:14px;color:#132b42;
}
.gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu nav a:last-child{border-bottom:0}
/* Footer has the same component geometry as Marine, with light-page palette. */
.gz-home:not(.gz-marine-page) .gz-mr-footer{
 background:#fff;color:#172b42;border-top:1px solid #d9e6f0;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-inner{
 padding-top:18px;padding-bottom:15px;display:flex;
 align-items:center;justify-content:space-between;gap:20px;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-brand .gz-mr-brand-art{width:185px}
.gz-home:not(.gz-marine-page) .gz-mr-footer-brand .gz-mr-divider{height:27px}
.gz-home:not(.gz-marine-page) .gz-mr-footer-brand .gz-mr-corp{font-size:10px}
.gz-home:not(.gz-marine-page) .gz-mr-footer-company>p{font-size:10px;color:#54677b;margin-top:5px}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right nav{
 display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right nav .is-current{
 color:#0875b8;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right>div a,
.gz-home:not(.gz-marine-page) .gz-mr-footer-right>div .gz-button{
 display:inline-flex;align-items:center;padding:7px 12px;
 background:#f1faff;color:#06528d;border:1px solid #61bdf3;
 font-size:10px;font-weight:700;border-radius:3px;min-height:auto;margin:0;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right>div .gz-button.gz-button-line{
 color:#fff;background:#06b649;border-color:#3be886;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-bottom{
 background:#f5f8fb;border-top:1px solid #e0e8ef;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-bottom>.gz-wrap{
 padding-block:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;
}
.gz-home:not(.gz-marine-page) .gz-mr-footer-bottom small,
.gz-home:not(.gz-marine-page) .gz-mr-footer-bottom nav,
.gz-home:not(.gz-marine-page) .gz-mr-footer-bottom nav a{font-size:10px;color:#546a80}
.gz-home:not(.gz-marine-page) .gz-mr-footer-bottom nav{display:flex;gap:20px}
.gz-home:not(.gz-marine-page) .gz-mr-footer a{color:inherit}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right>div a{color:#06528d}
.gz-home:not(.gz-marine-page) .gz-mr-footer-right>div .gz-button.gz-button-line{color:#fff}
/* Same breakpoints as Marine: compact desktop at 1170, mobile menu at 980. */
@media(max-width:1170px){
 .gz-home:not(.gz-marine-page) .gz-mr-header .gz-mr-corp{font-size:10px}
 .gz-home:not(.gz-marine-page) .gz-mr-header .gz-mr-brand-art{width:210px}
 .gz-home:not(.gz-marine-page) .gz-mr-header .gz-mr-brand{gap:6px}
 .gz-home:not(.gz-marine-page) .gz-mr-header .gz-mr-divider{margin-inline:4px}
 .gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav{gap:9px;font-size:10px}
}
@media(max-width:980px){
 .gz-home:not(.gz-marine-page) .gz-nav.gz-mr-nav{display:none}
 .gz-home:not(.gz-marine-page) .gz-mobile-menu.gz-mr-menu{display:block}
 .gz-home:not(.gz-marine-page) .gz-mr-footer-inner{align-items:flex-start;flex-direction:column}
 .gz-home:not(.gz-marine-page) .gz-mr-footer-right{align-items:flex-start}
 .gz-home:not(.gz-marine-page) .gz-mr-footer-right nav{justify-content:flex-start}
 .gz-home:not(.gz-marine-page) .gz-mr-footer-right>div{justify-content:flex-start}
 .gz-home:not(.gz-marine-page) .gz-mr-footer-bottom>.gz-wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
 .gz-home:not(.gz-marine-page) .gz-header.gz-mr-header{min-height:70px;padding:17px 20px;gap:12px}
 .gz-home:not(.gz-marine-page) .gz-mr-brand-art{width:185px}
 .gz-home:not(.gz-marine-page) .gz-mr-corp,
 .gz-home:not(.gz-marine-page) .gz-mr-divider{display:none}
}


/* Home only: snow-mountain strength and soft abstract company background. */
.gz-home .gz-strength{
 position:relative;isolation:isolate;overflow:hidden;
 padding-top:50px;padding-bottom:50px;
 background:#f8fbff;
 border-top:1px solid #e4edf4;border-bottom:1px solid #e4edf4;
}
.gz-home .gz-strength::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:url('automotive-strength-mountains.jpg') center bottom / 100% 100% no-repeat;
 filter:brightness(.86) contrast(1.25) saturate(1.05);
 opacity:.75;
}
.gz-home .gz-strength>*{position:relative;z-index:1}
.gz-home .gz-strength .gz-strength-grid article{
 background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
}
/* Top page — refined abstract sweep in “私たちについて”. Other sections unchanged. */
.gz-home .gz-company{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(115deg,#f9fbfd 0%,#f4f9fc 49%,#eaf5fc 100%);
}
.gz-home .gz-company::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22430%22%20viewBox%3D%220%200%201440%20430%22%20fill%3D%22none%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22ribbon%22%20x1%3D%22900%22%20y1%3D%2220%22%20x2%3D%221370%22%20y2%3D%22460%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DAF0FB%22%20stop-opacity%3D%220.02%22%2F%3E%3Cstop%20offset%3D%220.52%22%20stop-color%3D%22%23A9D9F1%22%20stop-opacity%3D%220.30%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2361B1DE%22%20stop-opacity%3D%220.13%22%2F%3E%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22line%22%20x1%3D%22640%22%20y1%3D%22150%22%20x2%3D%221450%22%20y2%3D%22420%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2380C3E5%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%220.38%22%20stop-color%3D%22%2355A7D9%22%20stop-opacity%3D%220.40%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232B84C9%22%20stop-opacity%3D%220.12%22%2F%3E%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%21--%20Layered%20ribbons%20that%20drift%20toward%20the%20lower%20right%20--%3E%0A%3Cpath%20d%3D%22M865%20-145C1004%2082%201145%20171%201497%20124L1497%20453C1193%20353%20967%20300%20865%20-145Z%22%20fill%3D%22url%28%23ribbon%29%22%2F%3E%0A%3Cpath%20d%3D%22M1020%20-145C1093%2055%201204%20151%201497%20188L1497%20430C1295%20358%201118%20244%201020%20-145Z%22%20fill%3D%22%23B8E2F4%22%20fill-opacity%3D%22.14%22%2F%3E%0A%3C%21--%20architectural%20contour%20lines%20--%3E%0A%3Cpath%20d%3D%22M676%20-122C812%20105%201002%20222%201505%20160%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%221.4%22%2F%3E%0A%3Cpath%20d%3D%22M720%20-147C860%20115%201048%20250%201510%20204%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%221.4%22%2F%3E%0A%3Cpath%20d%3D%22M768%20-168C897%20131%201085%20278%201516%20247%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%221.4%22%2F%3E%0A%3Cpath%20d%3D%22M821%20-190C945%20145%201122%20304%201520%20293%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%221.4%22%2F%3E%0A%3Cpath%20d%3D%22M855%20-210C1002%20180%201175%20329%201525%20345%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%221.4%22%2F%3E%0A%3C%21--%20One%20gentle%20arc%20underneath%20the%20cards%20--%3E%0A%3Cpath%20d%3D%22M635%20480C899%20284%201080%20320%201437%20249%22%20stroke%3D%22%235AAAD8%22%20stroke-opacity%3D%22.17%22%20stroke-width%3D%221.7%22%2F%3E%0A%3Cpath%20d%3D%22M686%20488C944%20309%201111%20346%201464%20286%22%20stroke%3D%22%235AAAD8%22%20stroke-opacity%3D%22.11%22%20stroke-width%3D%221.5%22%2F%3E%0A%3C%2Fsvg%3E') center center/100% 100% no-repeat;
}
.gz-home .gz-company::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background:radial-gradient(ellipse at 88% 45%,rgba(161,219,247,.22),transparent 50%);
}
.gz-home .gz-company .gz-wrap{position:relative;z-index:1}
@media(max-width:680px){
 .gz-home .gz-company::before{background-size:auto 100%;background-position:58% center;opacity:.62}
 .gz-home .gz-company::after{background:radial-gradient(ellipse at 86% 43%,rgba(161,219,247,.16),transparent 58%)}
}


/* Home COMPANY intro: short company profile above existing base listings. */
.gz-home .gz-company .gz-company-intro{
  max-width:980px;
  margin:-7px 0 31px;
  color:#263f57;
  font-size:14px;
  line-height:1.95;
  font-weight:500;
}
.gz-home .gz-company .gz-company-intro p + p{margin-top:9px}
@media(max-width:680px){
  .gz-home .gz-company .gz-company-intro{
    margin:-9px 0 25px;
    font-size:12.5px;
    line-height:1.9;
  }
  .gz-home .gz-company .gz-company-intro p + p{margin-top:10px}
}
