/* G'z Group | 会社案内専用CSS。全規則を .gz-company-page 以下に限定。
 * home.css のロゴ・ヘッダー・フッターだけ既存資産を共用。 */
.gz-home.gz-company-page {--gz-width:1400px;--gz-gutter:clamp(22px,4.5vw,68px);--gz-co-blue:#0864c4;--gz-co-bright:#0886d8;--gz-co-navy:#081d40;color:#15345a}
.gz-home.gz-company-page .gz-co-hero{position:relative;min-height:440px;display:flex;align-items:center;background-image:var(--gz-co-hero);background-size:cover;background-position:center 48%;overflow:hidden}
.gz-home.gz-company-page .gz-co-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 22%,rgba(255,255,255,.33) 45%,rgba(255,255,255,0) 69%)}
.gz-home.gz-company-page .gz-co-hero-inner{position:relative;padding-block:38px 46px;z-index:1}
.gz-home.gz-company-page .gz-co-hero-en{font-size:15px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.11em;color:#017cea;text-decoration:underline;text-underline-offset:4px;margin-bottom:10px}
.gz-home.gz-company-page .gz-co-hero h1{font-size:clamp(38px,3.4vw,54px);line-height:1.3;font-weight:600;letter-spacing:.025em;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#071a42;margin:0 0 14px;max-width:670px}
.gz-home.gz-company-page .gz-co-hero-lead{font-size:clamp(13px,1vw,16px);font-weight:600;line-height:1.55;color:#183b65;max-width:620px}
.gz-home.gz-company-page .gz-co-supporting{margin-top:17px;padding-top:13px;font-size:12px;line-height:1.4;letter-spacing:.08em;font-family:Arial,sans-serif;font-weight:700;color:#0479d9;position:relative}
.gz-home.gz-company-page .gz-co-supporting:before{content:"";position:absolute;top:0;left:0;background:#afd6f1;height:1px;width:90px}
.gz-home.gz-company-page .gz-co-image-note{position:absolute;right:15px;bottom:8px;font-size:10px;letter-spacing:.04em;color:#355274;background:#ffffffb8;padding:2px 6px}
.gz-home.gz-company-page .gz-co-section-line{display:flex;align-items:center;gap:21px;padding-block:9px;background:#fff}
.gz-home.gz-company-page .gz-co-section-line h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;font-weight:700;color:var(--gz-co-navy);padding-left:15px;border-left:4px solid #006bd3;white-space:nowrap;line-height:1.4}
.gz-home.gz-company-page .gz-co-section-line p{font-size:14px;font-weight:500;line-height:1.65;color:#24466b;padding-left:19px;border-left:1px solid #bdd1e3}
.gz-home.gz-company-page .gz-co-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#fff;gap:0}
.gz-home.gz-company-page .gz-co-business{display:block;position:relative;min-height:265px;color:#fff;overflow:hidden;background:#061f38;transition:filter .25s}
.gz-home.gz-company-page .gz-co-business:hover{filter:brightness(1.14)}
.gz-home.gz-company-page .gz-co-business-image{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center}
.gz-home.gz-company-page .gz-co-business-auto .gz-co-business-image{background-image:url("automotive-adventure-1.jpg")}
.gz-home.gz-company-page .gz-co-business-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(2,14,31,.1) 38%,rgba(2,25,49,.88) 57%,rgba(2,24,48,.94) 100%)}
.gz-home.gz-company-page .gz-co-business-copy{position:absolute;bottom:0;width:100%;padding:15px clamp(14px,2.8vw,45px) 21px;z-index:1}
.gz-home.gz-company-page .gz-co-business-copy h3{display:flex;align-items:center;gap:14px;font-size:clamp(16px,1.75vw,23px);color:#36b4ff;letter-spacing:.025em;font-weight:800;line-height:1.4;margin-bottom:7px}
.gz-home.gz-company-page .gz-co-business-copy h3 svg{width:39px;height:39px;flex:none;stroke-width:3;stroke:#36b4ff}
.gz-home.gz-company-page .gz-co-business-copy h3 span{font-family:Arial,sans-serif;font-size:22px;font-weight:400;display:inline-block;margin-left:5px}
.gz-home.gz-company-page .gz-co-business-copy p{font-size:clamp(12px,.95vw,14px);font-weight:500;line-height:1.65;color:#f4f8ff}
@media(min-width:960px){
 .gz-home.gz-company-page .gz-co-business{width:calc(100% + 38px)}
 .gz-home.gz-company-page .gz-co-business-machinery{z-index:3;clip-path:polygon(0 0,100% 0,calc(100% - 72px) 100%,0 100%)}
 .gz-home.gz-company-page .gz-co-business-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-company-page .gz-co-business-auto{margin-left:-34px;width:calc(100% + 34px);clip-path:polygon(72px 0,100% 0,100% 100%,0 100%)}
 .gz-home.gz-company-page .gz-co-business-marine .gz-co-business-copy{padding-left:68px;padding-right:70px}
 .gz-home.gz-company-page .gz-co-business-auto .gz-co-business-copy{padding-left:52px}
 .gz-home.gz-company-page .gz-co-business-machinery .gz-co-business-copy{padding-right:74px}
}
.gz-home.gz-company-page .gz-co-strength{background:#faffff url('automotive-strength-mountains.jpg') center bottom / cover no-repeat;position:relative;padding-block:16px 19px}
.gz-home.gz-company-page .gz-co-strength .gz-co-section-line{padding-block:3px 12px;background:transparent}
.gz-home.gz-company-page .gz-co-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gz-home.gz-company-page .gz-co-strength-grid article{text-align:center;padding:0 13px 2px;border-right:1px solid rgba(28,97,170,.35)}
.gz-home.gz-company-page .gz-co-strength-grid article:last-child{border:0}
.gz-home.gz-company-page .gz-co-strength-grid svg{width:48px;height:48px;color:#0b58c3;stroke-width:3;fill:none;margin:0 auto 1px;display:block}
.gz-home.gz-company-page .gz-co-strength-grid h3{font-size:18px;font-weight:800;color:#0054b1;line-height:1.35;margin-bottom:4px}
.gz-home.gz-company-page .gz-co-strength-grid p{font-size:12.5px;line-height:1.65;font-weight:600;color:#253f65}
.gz-home.gz-company-page .gz-co-details{padding-block:15px 42px}
.gz-home.gz-company-page .gz-co-details-grid{display:grid;grid-template-columns:1fr 1.08fr .74fr;gap:18px;align-items:start}
.gz-home.gz-company-page .gz-co-panel{min-width:0}
.gz-home.gz-company-page .gz-co-panel-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;font-weight:700;line-height:1.4;padding-left:13px;border-left:4px solid #006bd3;color:#071d44;margin-bottom:8px}
.gz-home.gz-company-page .gz-co-profile table{width:100%;border-collapse:collapse;border:1px solid #cad7e5;font-size:12px;line-height:1.55;color:#153c6b}
.gz-home.gz-company-page .gz-co-profile th,.gz-home.gz-company-page .gz-co-profile td{border:1px solid #d7e1ed;padding:8px 10px;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.gz-home.gz-company-page .gz-co-profile th{background:#ebf1f6;width:35%;font-weight:800}
.gz-home.gz-company-page .gz-co-profile td{font-weight:600;background:#fff}
.gz-home.gz-company-page .gz-co-bases-lead{font-size:11px;color:#3f6089;margin-top:-35px;margin-bottom:14px;margin-left:117px;min-height:22px;line-height:1.45}
.gz-home.gz-company-page .gz-co-base-list{display:grid;gap:6px}
.gz-home.gz-company-page .gz-co-base{display:grid;grid-template-columns:120px 1fr;border:1px solid #d8e2ed;border-radius:2px;overflow:hidden;min-height:65px}
.gz-home.gz-company-page .gz-co-base h3{display:flex;align-items:center;justify-content:center;background:#eef3f8;font-size:13px;font-weight:800;color:#163963;padding:9px 6px}
.gz-home.gz-company-page .gz-co-base p{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:600;line-height:1.5;padding:8px 8px;color:#274974}
.gz-home.gz-company-page .gz-co-base svg{width:17px;height:21px;stroke-width:2.7;color:#0060c4;flex:none;margin-top:2px}
.gz-home.gz-company-page .gz-co-base small{font-size:10px;color:#4a6687}
.gz-home.gz-company-page .gz-co-contact-box{border:1px solid #d7e2ed;border-radius:2px;padding:14px 13px 15px;background:#fff}
.gz-home.gz-company-page .gz-co-contact-intro{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}
.gz-home.gz-company-page .gz-co-contact-intro svg{width:38px;height:38px;flex:none;color:#0762ba;stroke-width:2.4}
.gz-home.gz-company-page .gz-co-contact-intro p{font-size:11px;line-height:1.55;color:#2d4c76;font-weight:600}
.gz-home.gz-company-page .gz-co-contact-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(100deg,#0956b7,#0054c2);color:#fff;border-radius:3px;padding:10px 6px;margin-bottom:13px;font-size:12px;font-weight:800;box-shadow:0 2px 5px rgba(0,71,166,.15);line-height:1.3}
.gz-home.gz-company-page .gz-co-contact-cta svg{height:18px;width:22px}
.gz-home.gz-company-page .gz-co-contact-cta span{margin-left:5px}
.gz-home.gz-company-page .gz-co-contact-cta:hover{filter:brightness(1.12)}
.gz-home.gz-company-page .gz-co-phone{display:flex;gap:10px;align-items:flex-start}
.gz-home.gz-company-page .gz-co-phone>svg{width:32px;height:32px;flex:none;color:#075bc0;stroke-width:3}
.gz-home.gz-company-page .gz-co-phone strong{display:block;font-size:11px;color:#1264c5;line-height:1.5}
.gz-home.gz-company-page .gz-co-phone p{font-size:12px;line-height:1.7;font-weight:600;color:#1d3d6c}
.gz-home.gz-company-page .gz-co-phone a{text-decoration:underline;text-decoration-color:#b2cde9;text-underline-offset:2px}
.gz-home.gz-company-page .gz-co-line{margin-top:12px}
.gz-home.gz-company-page .gz-co-line .gz-button-line{font-size:11px;padding:10px 12px;justify-content:center;border-radius:3px}
@media(max-width:1180px){.gz-home.gz-company-page .gz-co-business-copy h3{gap:8px}.gz-home.gz-company-page .gz-co-business-copy h3 svg{width:30px;height:30px}.gz-home.gz-company-page .gz-co-details-grid{grid-template-columns:1fr 1.1fr;gap:18px}.gz-home.gz-company-page .gz-co-inquiry{grid-column:1/-1}.gz-home.gz-company-page .gz-co-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.gz-home.gz-company-page .gz-co-contact-cta{margin:0}.gz-home.gz-company-page .gz-co-line{margin:0}}
@media(max-width:959px){.gz-home.gz-company-page .gz-co-hero{min-height:410px}.gz-home.gz-company-page .gz-co-hero h1{font-size:clamp(32px,4.8vw,47px)}.gz-home.gz-company-page .gz-co-business{min-height:315px}.gz-home.gz-company-page .gz-co-business-copy{padding:13px 15px 18px}.gz-home.gz-company-page .gz-co-business-copy h3{font-size:16px}.gz-home.gz-company-page .gz-co-business-copy p{font-size:12px}.gz-home.gz-company-page .gz-co-strength-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}.gz-home.gz-company-page .gz-co-strength-grid article:nth-child(2){border:0}}
@media(max-width:700px){.gz-home.gz-company-page .gz-co-hero{min-height:580px;background-position:65% bottom;align-items:flex-start}.gz-home.gz-company-page .gz-co-hero:before{background:linear-gradient(180deg,#fffd 0%,#fffe 32%,#fffd 46%,#fff6 63%,transparent 87%)}.gz-home.gz-company-page .gz-co-hero-inner{padding-top:30px}.gz-home.gz-company-page .gz-co-hero-en{font-size:12px}.gz-home.gz-company-page .gz-co-hero h1{font-size:clamp(29px,8.1vw,42px);line-height:1.45;margin-bottom:14px}.gz-home.gz-company-page .gz-co-hero-lead{font-size:12px;line-height:1.7;max-width:420px}.gz-home.gz-company-page .gz-co-break{display:none}.gz-home.gz-company-page .gz-co-supporting{font-size:11px}.gz-home.gz-company-page .gz-co-section-line{display:block;padding-block:17px 12px}.gz-home.gz-company-page .gz-co-section-line h2{font-size:22px}.gz-home.gz-company-page .gz-co-section-line p{border:0;padding:4px 0 0 16px;font-size:12px}.gz-home.gz-company-page .gz-co-business-grid{grid-template-columns:1fr;gap:5px}.gz-home.gz-company-page .gz-co-business{min-height:255px}.gz-home.gz-company-page .gz-co-business-image{background-position:center 43%}.gz-home.gz-company-page .gz-co-business-copy{padding:18px 24px 20px}.gz-home.gz-company-page .gz-co-business-copy h3{font-size:21px;gap:10px}.gz-home.gz-company-page .gz-co-business-copy h3 svg{width:34px;height:34px}.gz-home.gz-company-page .gz-co-business-copy p{font-size:14px}.gz-home.gz-company-page .gz-co-strength{padding-block:18px 22px;background-size:auto 100%;background-position:center bottom}.gz-home.gz-company-page .gz-co-strength .gz-co-section-line{padding-top:0}.gz-home.gz-company-page .gz-co-strength-grid{grid-template-columns:1fr 1fr;gap:19px 0}.gz-home.gz-company-page .gz-co-strength-grid article{padding:2px 10px}.gz-home.gz-company-page .gz-co-strength-grid svg{width:39px;height:39px}.gz-home.gz-company-page .gz-co-strength-grid h3{font-size:14px}.gz-home.gz-company-page .gz-co-strength-grid p{font-size:12px}.gz-home.gz-company-page .gz-co-strength-grid p br{display:none}.gz-home.gz-company-page .gz-co-details{padding-block:24px 40px}.gz-home.gz-company-page .gz-co-details-grid{grid-template-columns:1fr;gap:28px}.gz-home.gz-company-page .gz-co-inquiry{grid-column:auto}.gz-home.gz-company-page .gz-co-panel-title{font-size:22px}.gz-home.gz-company-page .gz-co-profile table{font-size:13px}.gz-home.gz-company-page .gz-co-bases-lead{margin:0 0 12px;font-size:11px}.gz-home.gz-company-page .gz-co-base{grid-template-columns:108px 1fr}.gz-home.gz-company-page .gz-co-base h3{font-size:12px}.gz-home.gz-company-page .gz-co-base p{font-size:12px}.gz-home.gz-company-page .gz-co-contact-box{display:block}.gz-home.gz-company-page .gz-co-contact-cta{margin-bottom:14px}.gz-home.gz-company-page .gz-co-line{margin-top:14px}}


/* Strength section only: show the same snow-mountain background more clearly. */
.gz-home.gz-company-page .gz-co-strength{
 isolation:isolate;
 background:#f7fbff;
}
.gz-home.gz-company-page .gz-co-strength::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:url('automotive-strength-mountains.jpg') center bottom / cover no-repeat;
 filter:brightness(.86) contrast(1.25) saturate(1.05);
 opacity:.84;
}
.gz-home.gz-company-page .gz-co-strength > *{
 position:relative;z-index:1;
}
@media(max-width:700px){
 .gz-home.gz-company-page .gz-co-strength::before{background-size:auto 100%;}
}
