/* 法人ページ v3（2026-10-26b）ネイビー×シルバー */
.bz3{--n:#0C1320;--n2:#16213A;--s:#C9CED6;--s2:#8E96A3;--sl:#E6E9EE;--p:#EEF0F3;--ink:#14181F;--mu:#4A5160;--ln:#D3D7DE;color:var(--ink)}
.bz3Sec{position:relative;overflow:hidden;padding:96px 0;background:#fff}
.bz3Sec>.wrap{position:relative;z-index:1}
.bz3Paper{background:var(--p)}
.bz3Dark{background:var(--n);color:#fff}
.bz3Sec[data-wm]:before{content:attr(data-wm);position:absolute;right:-.04em;top:28px;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(80px,13vw,190px);line-height:1;letter-spacing:.02em;color:rgba(12,19,32,.045);white-space:nowrap;pointer-events:none;animation:bz3Drift 18s ease-in-out infinite alternate}
.bz3Dark[data-wm]:before{color:rgba(255,255,255,.045)}
@keyframes bz3Drift{to{transform:translateX(-4%)}}
.bz3 .bz3En{font-family:Oswald,"Noto Sans JP",sans-serif;letter-spacing:.32em;text-transform:uppercase;font-size:12px;color:var(--s2)}
.bz3Dark .bz3En{color:var(--s)}
.bz3 h2.bz3H{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:700;font-size:clamp(24px,3.2vw,40px);line-height:1.4;margin:10px 0 0;letter-spacing:.02em}
.bz3 .bz3Lead{margin-top:16px;font-size:15px;line-height:1.9;color:var(--mu)}
.bz3Dark .bz3Lead{color:#B4BBC6}
.bz3Silver{background:linear-gradient(100deg,#fff 0%,#C9CED6 45%,#fff 60%,#9AA2AE 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bz3Shine 6s linear infinite}
@keyframes bz3Shine{to{background-position:-200% 0}}
/* 出現アニメーション */
.bz3 .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.bz3 .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bz3 .rv{opacity:1;transform:none;transition:none}.bz3Sec[data-wm]:before,.bz3Silver,.bz3MarqTrack{animation:none!important}}
/* よくある声 */
.bz3Voice{padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.bz3Voice li{list-style:none;position:relative;background:#fff;border-top:2px solid var(--s2);padding:24px 22px;font-weight:700;font-size:15px;line-height:1.75;color:var(--ink);box-shadow:0 14px 28px -18px rgba(12,19,32,.45);transition:transform .4s,box-shadow .4s}
.bz3Voice li:hover{transform:translateY(-6px);box-shadow:0 22px 36px -18px rgba(12,19,32,.5)}
.bz3Voice li:after{content:"";position:absolute;left:26px;bottom:-10px;border:10px solid transparent;border-top-color:#fff;border-bottom:0}
.bz3Answer{margin-top:44px;background:var(--n);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 34px;border-left:3px solid var(--s)}
.bz3Answer b{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(20px,2.4vw,28px)}
.bz3Answer span{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(15px,1.6vw,19px);color:var(--sl)}
/* パートナー様の声 */
.bz3PV{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}
.bz3PV figure{margin:0;border:1px solid rgba(201,206,214,.35);padding:30px 32px;position:relative}
.bz3PV figure:before{content:"“";position:absolute;left:18px;top:-18px;font-family:"Noto Serif JP",serif;font-size:72px;line-height:1;color:var(--s)}
.bz3PV blockquote{margin:0;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:700;font-size:clamp(20px,2.4vw,30px);line-height:1.5;color:#fff}
.bz3PV figcaption{margin-top:12px;font-size:13px;color:#9AA3B0}
.bz3Cut{margin-top:34px;text-align:right;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(18px,2.1vw,26px);line-height:1.8}
.bz3Cut>span{display:block}
/* 番号つきリスト */
.bz3Num{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:36px;padding:0}
.bz3Num li{list-style:none;border-top:1px solid var(--ln);padding-top:18px}
.bz3Num li i{font-style:normal;font-family:Oswald,sans-serif;font-weight:300;font-size:30px;color:var(--s2)}
.bz3Num li h3{font-size:17px;margin:6px 0 8px;line-height:1.5}
.bz3Num li p{font-size:14px;line-height:1.85;color:var(--mu);margin:0}
.bz3Dark .bz3Num li{border-color:rgba(201,206,214,.25)}
.bz3Dark .bz3Num li i{color:var(--s)}
.bz3Dark .bz3Num li p{color:#B4BBC6}
.bz3Close{margin-top:34px;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(18px,2vw,26px)}
/* 製品×技術 */
.bz3Split{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.bz3Split figure{margin:0;aspect-ratio:4/3;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.bz3Split img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}
.bz3Split figure:hover img{transform:scale(1.06)}
.bz3Big{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);color:var(--n);margin-top:10px}
.bz3Big em{font-style:normal;color:var(--s2);margin:0 .2em}
/* フィルム3種 */
.bz3Films{display:grid;gap:22px;margin-top:40px}
.bz3Film{display:grid;grid-template-columns:42% 58%;min-height:360px;background:var(--p);overflow:hidden;position:relative}
.bz3Film.isDark{background:var(--n2);color:#fff}
.bz3FilmTx{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.bz3FilmTx small{font-family:Oswald,sans-serif;letter-spacing:.22em;font-size:11px;color:var(--s2)}
.bz3Film.isDark .bz3FilmTx small{color:var(--s)}
.bz3FilmTx h3{margin:8px 0 0;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(52px,6.4vw,84px);line-height:.95;letter-spacing:.01em;color:var(--n)}
.bz3Film.isDark .bz3FilmTx h3{color:#fff}
.bz3FilmTx .kana{font-weight:700;font-size:15px;margin-top:6px}
.bz3FilmTx .catch{font-weight:700;font-size:17px;line-height:1.6;margin-top:16px}
.bz3FilmTx p{font-size:13.5px;line-height:1.8;color:var(--mu);margin:10px 0 0}
.bz3Film.isDark .bz3FilmTx p{color:#B4BBC6}
.bz3Btn{align-self:flex-start;margin-top:22px;display:inline-flex;align-items:center;gap:14px;padding:12px 20px;background:var(--n);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;border:1px solid var(--n);transition:background .3s,color .3s}
.bz3Btn i{font-style:normal;transition:transform .3s}
.bz3Btn:hover{background:transparent;color:var(--n)!important}
.bz3Btn:hover i{transform:translateX(5px)}
.bz3Film.isDark .bz3Btn{background:transparent;border-color:var(--s)}
.bz3Film.isDark .bz3Btn:hover{background:var(--s);color:var(--n)!important}
.bz3FilmPh{position:relative;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.bz3FilmPh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.bz3Film:hover .bz3FilmPh img{transform:scale(1.07)}
.bz3Film .maker{font-size:12px!important;color:var(--s2)!important;margin-top:8px!important}
/* 7工程 */
.bz3Steps{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:36px;padding:0;counter-reset:st}
.bz3Steps li{list-style:none}
.bz3Steps figure{margin:0;aspect-ratio:3/4;overflow:hidden;position:relative}
.bz3Steps figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,19,32,.55));transition:opacity .4s}
.bz3Steps img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}
.bz3Steps li:hover img{transform:scale(1.08)}
.bz3Steps li:hover figure:after{opacity:.3}
.bz3Steps small{display:block;margin-top:12px;font-family:Oswald,sans-serif;letter-spacing:.2em;font-size:11px;color:var(--s2)}
.bz3Steps h3{font-size:15px;margin:2px 0 4px;line-height:1.4}
.bz3Steps p{font-size:12.5px;line-height:1.7;color:var(--mu);margin:0}
.bz3Steps li.isKey h3{color:var(--n);border-bottom:2px solid var(--s);display:inline-block}
.bz3Bulk{margin-top:34px;display:flex;gap:28px;align-items:center;background:var(--n);color:#fff;padding:22px 28px}
.bz3Bulk b{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:19px;white-space:nowrap}
.bz3Bulk p{margin:0;font-size:14px;line-height:1.8;color:#C3C9D2}
/* 施工事例（横に流れる） */
.bz3Marq{margin-top:36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.bz3MarqTrack{display:flex;gap:16px;width:max-content;animation:bz3Marq 70s linear infinite}
.bz3Marq:hover .bz3MarqTrack{animation-play-state:paused}
@keyframes bz3Marq{to{transform:translateX(-50%)}}
.bz3MarqTrack a{display:block;width:300px;flex:none;color:#fff;text-decoration:none}
.bz3MarqTrack figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.bz3MarqTrack img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.bz3MarqTrack a:hover img{transform:scale(1.07)}
.bz3MarqTrack span{display:none;margin-top:10px;font-family:Oswald,sans-serif;letter-spacing:.18em;font-size:12px;color:var(--s)}
.bz3More{display:inline-flex;margin-top:30px;gap:12px;align-items:center;color:#fff!important;border:1px solid var(--s);padding:12px 22px;font-size:13px;text-decoration:none!important;transition:background .3s,color .3s}
.bz3More:hover{background:var(--s);color:var(--n)!important}
/* 保証 */
.bz3Wt{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;padding:0}
.bz3Wt li{list-style:none;background:#fff;padding:26px 24px;border-top:2px solid var(--n)}
.bz3Wt h3{font-size:16px;margin:0 0 8px}
.bz3Wt p{margin:0;font-size:14px;line-height:1.8;color:var(--mu)}
@media (max-width:1024px){
 .bz3Voice,.bz3Num{grid-template-columns:repeat(2,1fr)}
 .bz3Steps{grid-template-columns:repeat(4,1fr)}
 .bz3Wt{grid-template-columns:1fr}
}
@media (max-width:767px){
 .bz3Sec{padding:64px 0}
 .bz3Voice{grid-template-columns:1fr;gap:22px}
 .bz3Answer{flex-direction:column;align-items:flex-start;padding:20px}
 .bz3PV{grid-template-columns:1fr}
 .bz3Cut{text-align:left}
 .bz3Num{grid-template-columns:1fr}
 .bz3Split{grid-template-columns:1fr;gap:28px}
 .bz3Split figure{clip-path:none}
 .bz3Film{grid-template-columns:1fr;min-height:0}
 .bz3FilmPh{height:220px;order:-1;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
 .bz3FilmTx{padding:28px 22px 32px}
 .bz3Steps{grid-template-columns:repeat(2,1fr)}
 .bz3Bulk{flex-direction:column;align-items:flex-start;gap:8px}
 .bz3Bulk b{white-space:normal}
 .bz3MarqTrack a{width:220px}
}
/* ---- v3c 文字・事例・業種・FAQ ---- */
.bz3{font-feature-settings:"palt";letter-spacing:.03em}
.bz3 .bz3En{display:flex;align-items:center;gap:14px}
.bz3 .bz3En:before{content:"";width:36px;height:1px;background:currentColor;opacity:.7}
.bz3 h2.bz3H{font-weight:600;letter-spacing:.06em}
.bz3Voice{gap:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.bz3Voice li{background:none;box-shadow:none;border:0;border-left:1px solid var(--ln);padding:40px 28px 44px;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:clamp(16px,1.5vw,19px);line-height:1.9;letter-spacing:.05em;counter-increment:vo}
.bz3Voice li:first-child{border-left:0}
.bz3Voice{counter-reset:vo}
.bz3Voice li:before{content:"0" counter(vo);display:block;font-family:Oswald,sans-serif;font-weight:200;font-size:44px;line-height:1;color:var(--s2);margin-bottom:18px;letter-spacing:.04em}
.bz3Voice li:after{content:"“";left:auto;right:18px;top:14px;bottom:auto;border:0;font-family:"Noto Serif JP",serif;font-size:96px;line-height:1;color:rgba(12,19,32,.06)}
.bz3Voice li:hover{transform:none;box-shadow:none;background:#fff}
.bz3Answer{display:block;text-align:center;border-left:0;padding:56px 24px;background:linear-gradient(120deg,#0C1320 0%,#1B2740 55%,#0C1320 100%);position:relative}
.bz3Answer:before,.bz3Answer:after{content:"";position:absolute;left:50%;width:1px;height:28px;background:var(--s);opacity:.6}
.bz3Answer:before{top:0}.bz3Answer:after{bottom:0}
.bz3Answer b{display:block;font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:.1em}
.bz3Answer span{display:block;margin-top:14px;font-size:clamp(14px,1.5vw,18px);letter-spacing:.12em;color:var(--s)}
.bz3Num li i{font-weight:200;font-size:46px;line-height:1;color:var(--s2)}
.bz3Num li h3{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:19px;letter-spacing:.05em;margin:14px 0 10px}
.bz3Close{display:flex;align-items:center;gap:18px;font-weight:600;letter-spacing:.08em}
.bz3Close:before{content:"";width:60px;height:1px;background:var(--s2)}
.bz3PV blockquote{letter-spacing:.06em}
.bz3Wt h3{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:18px;letter-spacing:.05em}
/* 施工事例 */
.bz3MarqTrack{align-items:stretch;gap:14px}
.bz3MarqTrack .wk{flex:none;height:300px;display:flex;flex-direction:column;gap:14px;text-decoration:none}
.bz3MarqTrack .wk.one{width:420px}.bz3MarqTrack .wk.two{width:230px}
.bz3MarqTrack .wk figure{flex:1;margin:0;overflow:hidden;aspect-ratio:auto;position:relative}
.bz3MarqTrack .wk img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.92);transition:transform .8s,filter .6s}
.bz3MarqTrack .wk figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,19,32,0) 60%,rgba(12,19,32,.35));transition:opacity .6s}
.bz3MarqTrack .wk:hover img{transform:scale(1.06);filter:none}
.bz3MarqTrack .wk:hover figure:after{opacity:0}
@media (max-width:767px){.bz3MarqTrack .wk{height:220px}.bz3MarqTrack .wk.one{width:300px}.bz3MarqTrack .wk.two{width:160px}}
/* 業種別 */
.bz3Ind{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px;padding:0}
.bz3Ind li{list-style:none;background:#fff;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}
.bz3Ind li:hover{transform:translateY(-6px);box-shadow:0 20px 34px -20px rgba(12,19,32,.5)}
.bz3Ind figure{margin:0;aspect-ratio:4/3;overflow:hidden;position:relative}
.bz3Ind img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform 1s,filter .6s}
.bz3Ind li:hover img{transform:scale(1.07);filter:none}
.bz3Ind figure i{position:absolute;left:12px;bottom:8px;font-style:normal;font-family:Oswald,sans-serif;font-weight:300;font-size:30px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.bz3Ind .tx{padding:16px 16px 20px}
.bz3Ind h3{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:15px;line-height:1.5;margin:0 0 8px;letter-spacing:.04em}
.bz3Ind p{margin:0;font-size:12.5px;line-height:1.7;color:var(--mu)}
.bz3Ind small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--ln);font-size:11.5px;line-height:1.7;color:var(--s2)}
.bz3Impact{position:relative;margin-top:80px;padding:90px 24px;text-align:center;background:linear-gradient(rgba(12,19,32,.82),rgba(12,19,32,.9)),url(/images/film-matte-v3.jpg) center/cover;color:#fff;overflow:hidden}
.bz3Impact .bz3En{justify-content:center;color:var(--s)}
.bz3Impact h2{margin:18px 0 0;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:clamp(30px,5vw,60px);line-height:1.35;letter-spacing:.08em}
.bz3Impact p{margin:22px auto 0;max-width:640px;font-size:15px;line-height:2;color:#C3C9D2;letter-spacing:.08em}
.bz3Ass{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:900px;margin:44px auto 0;border-top:1px solid rgba(201,206,214,.3)}
.bz3Ass div{padding:26px 10px 0;border-left:1px solid rgba(201,206,214,.3)}
.bz3Ass div:first-child{border-left:0}
.bz3Ass b{display:block;font-family:"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.08em}
.bz3Ass span{display:block;margin-top:8px;font-size:12.5px;color:#AEB5BF}
.bz3Impact .bz3Btn{margin:36px auto 0;align-self:center;background:var(--s);color:var(--n)!important;border-color:var(--s)}
.bz3Impact .bz3Btn:hover{background:transparent;color:#fff!important}
/* FAQ */
.bz3Tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:36px;border-bottom:1px solid var(--ln)}
.bz3Tabs button{appearance:none;border:0;background:none;padding:16px 26px;font-family:"Noto Serif JP",serif;font-weight:600;font-size:15px;letter-spacing:.06em;color:var(--s2);cursor:pointer;position:relative}
.bz3Tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--n);transform:scaleX(0);transition:transform .35s}
.bz3Tabs button[aria-selected=true]{color:var(--n)}
.bz3Tabs button[aria-selected=true]:after{transform:scaleX(1)}
.bz3Panel{display:none;margin-top:10px}
.bz3Panel.on{display:block;animation:bz3Fade .5s}
@keyframes bz3Fade{from{opacity:0;transform:translateY(10px)}}
.bz3Panel details{border-bottom:1px solid var(--ln)}
.bz3Panel summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:baseline;padding:22px 40px 22px 0;position:relative;font-weight:700;font-size:16px;letter-spacing:.04em}
.bz3Panel summary::-webkit-details-marker{display:none}
.bz3Panel summary:before{content:"Q";font-family:Oswald,sans-serif;font-weight:300;font-size:22px;color:var(--s2)}
.bz3Panel summary:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:1px solid var(--n);border-bottom:1px solid var(--n);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.bz3Panel details[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.bz3Panel details p{margin:0;padding:0 40px 24px 38px;font-size:14.5px;line-height:1.95;color:var(--mu)}
@media (max-width:1024px){.bz3Ind{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
 .bz3Voice{border-bottom:0}.bz3Voice li{border-left:0;border-bottom:1px solid var(--ln);padding:28px 4px}
 .bz3Ind{grid-template-columns:repeat(2,1fr);gap:12px}
 .bz3Ass{grid-template-columns:1fr}.bz3Ass div{border-left:0;border-bottom:1px solid rgba(201,206,214,.2);padding:18px 0}
 .bz3Tabs{flex-wrap:nowrap;overflow-x:auto}.bz3Tabs button{white-space:nowrap;padding:14px 16px}
 .bz3Panel details p{padding-left:0}
}

/* v3d 法人ページの残り部分をネイビー×シルバーに統一 */
.bizV2 .masthead{background:#fff}
.bizV2 main>section:not(.bz3){background:#fff;color:#14181F}
.bizV2 main>section:not(.bz3) .eyebrow{color:#8E96A3;letter-spacing:.32em}
.bizV2 main>section:not(.bz3) h2{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;letter-spacing:.06em;color:#0C1320}
.bizV2 main>section:not(.bz3) .card{background:#EEF0F3;border:0;border-top:2px solid #0C1320;box-shadow:none}
.bizV2 main>section:not(.bz3) .card h3{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;color:#0C1320}
.bizV2 main .button{background:#0C1320;border-color:#0C1320;color:#fff}
.bizV2 main .button:hover{background:#16213A}
.bizV2 main .button.secondary{background:transparent;color:#0C1320;border:1px solid #0C1320}
.bizV2 main .button.secondary:hover{background:#0C1320;color:#fff}
.bizV2 #transport,.bizV2 #models,.bizV2 main>section[data-section="7"]{background:#EEF0F3}
.bizV2 #transport .card,.bizV2 #models .card,.bizV2 main>section[data-section="7"] .card{background:#fff}
.bizV2 .processFlow .processNumber{color:#8E96A3}
.bizV2 .processFlow .processIcon{color:#0C1320}
.bizV2 .siteFooter{background:#0C1320!important;color:#C9CED6}
.bizV2 .siteFooter a,.bizV2 .siteFooter .brand{color:#E6E9EE!important}
.bizV2 .siteFooter .footerTop,.bizV2 .siteFooter .footerLinks{border-color:rgba(201,206,214,.2)!important}
.bizV2 .fixedPublicFooter a{background:#0C1320!important;color:#E6E9EE!important;border-color:rgba(201,206,214,.25)!important}
.bizV2 .fixedPublicFooter a:hover{background:#C9CED6!important;color:#0C1320!important}

/* v3e 余白 */
.bizV2 main .wrap{padding-left:clamp(20px,5vw,72px)!important;padding-right:clamp(20px,5vw,72px)!important}
.bizV2 main>section:not(.bz3) .card{padding:28px 28px 30px!important}
.bizV2 main>section:not(.bz3) .card ul{padding-left:1.2em}
.bizV2 .bizNotes{padding:22px 28px 22px 44px!important}
.bizV2 main>section:not(.bz3) .lead{max-width:none}
.bz3Voice li{padding-left:32px;padding-right:32px}
.bz3FilmTx{padding-left:clamp(28px,4vw,56px)!important}
.bz3Ind .tx{padding:18px 20px 22px}

/* v3f 削れたのは… を中央の大きな一文に */
.bz3Cut{text-align:center!important;margin-top:56px!important;font-size:clamp(22px,3vw,36px)!important;letter-spacing:.1em;line-height:1.9!important}
.bz3Cut>span+span{margin-top:6px}
/* v3g スマホ：詰めて読みやすく */
.bz3 h2.bz3H,.bizV2 main h2{text-wrap:balance;word-break:auto-phrase}
.bz3 p,.bz3 li,.bizV2 main p{text-wrap:pretty;word-break:auto-phrase}
@media (hover:none){.bz3Voice li:hover{background:none}}
.bz3Steps li:nth-child(3) img{object-position:80% 50%}
.bz3Steps li:nth-child(5) img{object-position:75% 50%}
.bz3Steps li:nth-child(6) img{object-position:85% 50%}
.bz3Steps li:nth-child(7) img{object-position:25% 60%}
@media (max-width:767px){
 .bz3Sec,.bizV2 main>section:not(.bz3){padding:52px 0!important}
 .bizV2 main .wrap{padding-left:20px!important;padding-right:20px!important}
 .bz3 h2.bz3H,.bizV2 main>section:not(.bz3) h2{font-size:clamp(20px,5.6vw,24px)!important;letter-spacing:.03em}
 .bz3Sec[data-wm]:before{font-size:72px;top:18px}
 .bz3 .bz3Lead,.bizV2 main p{font-size:13.5px!important;line-height:1.85!important}
 .bz3Voice{margin-top:22px}
 .bz3Voice li{padding:18px 6px!important;font-size:15px!important;line-height:1.7}
 .bz3Voice li br{display:none}
 .bz3Voice li:before{font-size:26px;margin-bottom:8px}
 .bz3Voice li:after{font-size:54px;top:8px}
 .bz3Answer{margin-top:28px;padding:34px 16px}
 .bz3Answer b{font-size:24px}
 .bz3Answer span{font-size:13px;letter-spacing:.04em}
 .bz3PV{gap:14px;margin-top:24px}
 .bz3PV figure{padding:20px 18px}
 .bz3PV figure:before{font-size:48px;top:-12px}
 .bz3PV blockquote{font-size:17px!important;letter-spacing:.02em}
 .bz3Cut{margin-top:30px!important;font-size:17px!important;letter-spacing:.04em}
 .bz3Num{gap:14px;margin-top:22px}
 .bz3Num li{padding-top:12px}
 .bz3Num li i{font-size:26px}
 .bz3Num li h3{font-size:16px;margin:6px 0 4px}
 .bz3Big{font-size:30px}
 .bz3Steps{gap:12px}
 .bz3Steps figure{aspect-ratio:4/3}
 .bz3Steps h3{font-size:14px}
 .bz3Steps p{font-size:12px!important}
 .bz3Film .bz3FilmTx h3{font-size:46px}
 .bizV2 main>section:not(.bz3) .card{padding:18px 18px 20px!important}
 .bz3Impact{margin-top:40px;padding:56px 18px}
 .bz3Impact h2{font-size:26px!important}
}
.bz3Types{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.bz3Type{background:#fff;border-top:3px solid var(--n);padding:28px 28px 30px}
.bz3Type.b{border-top-color:var(--s2)}
.bz3Type .tg{display:inline-block;font-family:Oswald,sans-serif;letter-spacing:.2em;font-size:11px;padding:4px 10px;background:var(--n);color:#fff}
.bz3Type.b .tg{background:var(--s2)}
.bz3Type h3{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:24px;margin:12px 0 4px;letter-spacing:.06em}
.bz3Type .lead{font-size:14px;color:var(--mu);margin:0}
.bz3Type .fl{display:flex;align-items:center;gap:6px;margin:20px 0;padding:12px 10px;background:var(--p);font-size:12.5px;font-weight:700;text-align:center}
.bz3Type .fl span{flex:1;padding:8px 4px;background:#fff;border:1px solid var(--ln)}
.bz3Type .fl span.me{background:var(--n);color:#fff;border-color:var(--n)}
.bz3Type .fl i{font-style:normal;color:var(--s2);font-size:12px}
.bz3Type ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bz3Type li{font-size:14px;padding-left:22px;position:relative}
.bz3Type li:before{content:"";position:absolute;left:0;top:.5em;width:12px;height:6px;border-left:2px solid var(--n);border-bottom:2px solid var(--n);transform:rotate(-45deg)}
.bz3Type .for{margin-top:16px;padding-top:12px;border-top:1px solid var(--ln);font-size:12.5px;color:var(--s2)}
.bz3Flow{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.bz3Flow:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:1px;background:var(--s2)}
.bz3Flow li{position:relative;text-align:center;padding:0 8px}
.bz3Flow .no{position:relative;z-index:1;width:54px;height:54px;margin:0 auto;border-radius:50%;background:var(--n);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:18px;font-weight:300;box-shadow:0 0 0 6px var(--p)}
.bz3Flow li.me .no{background:#fff;color:var(--n);border:1px solid var(--n)}
.bz3Flow h3{font-size:14.5px;margin:14px 0 6px;font-weight:700}
.bz3Flow p{font-size:12.5px;color:var(--mu);margin:0;line-height:1.7}
.bz3Flow .who{display:inline-block;margin-top:8px;font-size:10.5px;letter-spacing:.1em;padding:2px 8px;border:1px solid var(--ln);color:var(--s2)}
@media (max-width:767px){
 .bz3Types{grid-template-columns:1fr;gap:14px;margin-top:22px}
 .bz3Type{padding:20px 18px 22px}
 .bz3Type h3{font-size:20px}
 .bz3Type .fl{font-size:11px;padding:10px 6px;margin:14px 0}
 .bz3Flow{grid-template-columns:1fr;margin-top:24px}
 .bz3Flow:before{left:26px;right:auto;top:10px;bottom:10px;width:1px;height:auto}
 .bz3Flow li{display:grid;grid-template-columns:54px 1fr;column-gap:16px;text-align:left;padding:0 0 18px}
 .bz3Flow .no{grid-row:span 3;width:52px;height:52px}
 .bz3Flow h3{margin:4px 0 2px}
 .bz3Flow .who{justify-self:start;margin-top:6px}
}

/* work 20261028 工程の▶（PCのみ） */
@media (min-width:1025px){
 .bz3Steps{grid-template-columns:repeat(4,1fr)!important;gap:44px 48px!important}
 .bz3Steps li{position:relative}
 .bz3Steps li:not(:nth-child(4)):not(:last-child):after{content:"▶";position:absolute;right:-32px;top:28%;font-size:14px;color:#8E96A3}
}

/* work 20261028 r2 CTA幅・COLOR角度・工程トリミング */
.bizV2 .cdCBtns{display:flex;flex-wrap:wrap;gap:12px}
.bizV2 .cdCBtns .cdCBtn{width:280px;flex:0 1 280px;box-sizing:border-box;justify-content:center;text-align:center;min-height:60px}
.bizV2 main .buttons .button{width:280px;flex:0 1 280px;box-sizing:border-box;justify-content:center;text-align:center;min-height:56px}
.bizV2 .bz3Btn,.bizV2 .bz3More{width:280px;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;min-height:48px}
.bizV2 .bz3Film.isColor .bz3FilmPh img{object-position:50% 50%;transform:rotate(3deg) scale(1.09);transform-origin:50% 50%}
.bizV2 .bz3Film.isColor:hover .bz3FilmPh img{transform:rotate(3deg) scale(1.13)}
.bizV2 .bz3Steps li:nth-child(5) img{object-position:15% 50%}
.bizV2 .bz3Steps li:nth-child(6) img{object-position:15% 50%}
.bizV2 .bz3Steps li:nth-child(7) img{object-position:90% 60%}
@media(max-width:767px){
 .bizV2 .cdCBtns .cdCBtn,.bizV2 main .buttons .button{width:100%;max-width:100%;flex-basis:100%}
}

/* r2 FV既存の最小幅指定を上書き */
.bizV2 #brand-hero .cdCBtns .cdCBtn{min-width:0!important;width:280px!important;flex:0 1 auto!important}
@media(max-width:767px){.bizV2 #brand-hero .cdCBtns .cdCBtn{width:100%!important;flex:0 0 auto!important;height:56px}}

/* v3h 2026-10-28 */
.bz3Sec[data-wm]:before{content:none!important}
.bz3Bg:before{content:""!important;position:absolute;top:0;right:0;bottom:0;width:48%;background:var(--bg) center/cover no-repeat;opacity:.1;filter:grayscale(.4);clip-path:polygon(0 0,100% 0,100% 100%,38% 100%);pointer-events:none;animation:none!important;z-index:0}
.bz3Dark.bz3Bg:before,.bizV2 .bz3Bg.bz3Dark:before{opacity:.16}
section.bz3Bg{position:relative;overflow:hidden}
section.bz3Bg>.wrap{position:relative;z-index:1}
@media (max-width:767px){.bz3Bg:before{width:70%;opacity:.08}}
@media (prefers-reduced-motion:reduce){.bz3MarqTrack{animation:bz3Marq 70s linear infinite!important}}
/* 業種：タップで開く */
.bz3Ind details{margin-top:10px;border-top:1px solid var(--ln)}
.bz3Ind summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;font-size:12px;font-weight:700;color:var(--n)}
.bz3Ind summary::-webkit-details-marker{display:none}
.bz3Ind summary:after{content:"＋";font-weight:400;color:var(--s2)}
.bz3Ind details[open] summary:after{content:"−"}
.bz3Ind details ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:6px}
.bz3Ind details li{all:unset;display:block;font-size:12.5px;line-height:1.6;padding-left:16px;position:relative;color:var(--mu)}
.bz3Ind details li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:4px;border-left:2px solid var(--n);border-bottom:2px solid var(--n);transform:rotate(-45deg)}
.bz3Ind .need{font-size:13px;color:var(--ink);line-height:1.6;margin:0}
.bz3Ind .need:before{content:"NEEDS";display:block;font-family:Oswald,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--s2);margin-bottom:2px}
/* パートナーの声：写真付き */
.bz3PV .pvc{padding:0!important;display:grid;grid-template-columns:42% 1fr;align-items:stretch;overflow:hidden}
.bz3PV .pvc:before{content:none!important}
.pvPh{position:relative;min-height:200px}
.pvPh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.pvPh span{position:absolute;left:8px;bottom:6px;font-size:10px;color:#fff;opacity:.75}
.pvTx{padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
@media (max-width:767px){.bz3PV .pvc{grid-template-columns:1fr}.pvPh{min-height:170px}.pvTx{padding:18px}}
/* フォーム：ボタンで開く */
.bz3FoldBtn{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border:0;cursor:pointer;font-weight:700;font-size:14px;background:linear-gradient(110deg,#F4F6F9,#C9CED6 55%,#F4F6F9);background-size:200% 100%;animation:fpfShine 4s linear infinite;color:#0C1320}
.bz3FoldBtn i{font-style:normal;transition:transform .3s}
.bz3FoldBtn[aria-expanded=true] i{transform:rotate(180deg)}
.isFold{display:none!important}
section .bz3FoldBtn{background:#0C1320;color:#fff;animation:none;margin-top:10px}

/* v3i 2026-10-28b */
.bz3Three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.bz3Three>div{border:1px solid rgba(201,206,214,.35);background:rgba(12,19,32,.55);padding:26px 24px}
.bz3Three b{display:block;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:20px;letter-spacing:.08em;color:#fff;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(201,206,214,.3)}
.bz3Three ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bz3Three li{font-size:15px;line-height:1.7;color:#E6E9EE}
.bz3Win.bz3Bg:before{width:62%!important;opacity:.28!important;filter:none!important}
.bz3Route{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}
.bz3Route span{padding:12px 18px;border:1px solid rgba(201,206,214,.4);font-weight:700;font-size:14px;color:#fff;text-align:center}
.bz3Route span.me{background:#E6E9EE;color:#0C1320;border-color:#E6E9EE}
.bz3Route small{display:block;font-size:10.5px;font-weight:400;margin-top:2px}
.bz3Route i{font-style:normal;color:#8E96A3;font-size:12px}
.bz3Num.c3{grid-template-columns:repeat(3,1fr)}
.bz3Wt3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.bz3Wt3 article{background:#fff;padding:26px 24px;border-top:3px solid #0C1320;display:flex;flex-direction:column;gap:8px}
.bz3Wt3 h3{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:19px;margin:0;letter-spacing:.05em}
.bz3Wt3 p{margin:0;font-size:14px;line-height:1.8;color:#4A5160}
.bz3Wt3 .tg{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;padding:3px 10px;background:#0C1320;color:#fff}
.bz3Wt3 .tg.b{background:#4A5674}.bz3Wt3 .tg.c{background:#8E96A3}
.bz3Wt3 .bz3Btn{margin-top:auto}
.bz3Btn.ghost{background:transparent;color:#0C1320!important}
.bz3Chk{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bz3Chk li{font-size:13.5px;padding-left:18px;position:relative}
.bz3Chk li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:5px;border-left:2px solid #0C1320;border-bottom:2px solid #0C1320;transform:rotate(-45deg)}
.bz3Tr{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.bz3Tr>div{background:#fff;border-top:3px solid #0C1320;padding:20px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;align-items:center}
.bz3Tr span{font-size:11px;color:#8E96A3;letter-spacing:.1em}
.bz3Tr b{font-size:16px}
.bz3Tr b.t{color:#0C1320;border-bottom:2px solid #C9CED6}
.bz3Tr i{display:none}
.bz3Tr p{grid-column:1/-1;margin:8px 0 0!important;font-size:13px!important;color:#4A5160}
.bz3Notes{margin-top:22px;padding:18px 22px 18px 38px;background:#fff;font-size:13.5px;line-height:1.8;color:#4A5160}
/* 業種：PCは2列横長 */
@media (min-width:768px){
 .bz3Ind{grid-template-columns:1fr 1fr!important;gap:20px!important}
 .bz3Ind li{display:grid!important;grid-template-columns:44% 1fr}
 .bz3Ind figure{aspect-ratio:auto!important;height:100%;min-height:210px}
 .bz3Ind .tx{padding:20px 22px!important}
 .bz3Ind h3{font-size:17px!important}
 .bz3Ind .need{font-size:14.5px!important}
 .bz3Ind details li{font-size:14px!important}
 .bz3Ind summary{display:none!important}
}
@media (max-width:767px){
 .bz3Three,.bz3Wt3,.bz3Num.c3{grid-template-columns:1fr}
 .bz3Tr{grid-template-columns:1fr 1fr;gap:10px}
 .bz3Route span{padding:10px 12px;font-size:12.5px}
 .bz3Ind{grid-template-columns:1fr!important}
 .bz3Ind li{display:grid!important;grid-template-columns:40% 1fr}
 .bz3Ind figure{aspect-ratio:auto!important;min-height:150px}
 .bz3Ind h3{font-size:15px!important}
 .bz3Ind .need{font-size:13px!important}
}

/* v3j WIN・ブランド/クオリティ・調達 */
.bz3WinH{display:flex;justify-content:center;gap:clamp(18px,6vw,90px);margin-top:0!important}
.bz3WinH span{font-family:Oswald,sans-serif!important;font-weight:600;font-size:clamp(46px,9vw,120px);letter-spacing:.06em;line-height:1;background:linear-gradient(100deg,#fff 0%,#C9CED6 45%,#fff 60%,#9AA2AE 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bz3Shine 6s linear infinite}
.bz3Win .bz3Three{margin-top:26px}
.bz3Win .bz3Three>div{text-align:center}
.bz3Win .bz3Three b{font-size:22px}
.bz3Q{display:inline-block;padding:.05em .4em;margin:0 .1em;line-height:1.3}
.bz3Q.a{border:1px solid #8E96A3;color:#8E96A3;font-weight:400}
.bz3Q.b{background:#0C1320;color:#fff;box-shadow:inset 0 -3px 0 #C9CED6}
.bz3SrcW{text-align:center}
.bz3SrcW .bz3En{justify-content:center}
.bz3SrcLead{margin:18px 0 0;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:clamp(18px,2.4vw,28px);line-height:1.6;letter-spacing:.06em;color:#E6E9EE}
.bz3SrcW .bz3Route{justify-content:center}
.bz3SrcTx{max-width:760px;margin:28px auto 0;text-align:left;border-left:2px solid #C9CED6;padding-left:22px}
.bz3SrcTx p{margin:0 0 10px;font-size:15px;line-height:1.95;color:#C3C9D2}
@media (max-width:767px){.bz3SrcTx p{font-size:14px}.bz3Q{padding:0 .3em}}

/* v3k 2026-10-28 PC/SP調整 */
.bizV2 main .wrap{max-width:1320px!important;padding-left:clamp(20px,3vw,44px)!important;padding-right:clamp(20px,3vw,44px)!important}
.bz3Q{display:inline-block}
.bz3Qh .ql{display:block}
.bz3BgFull{position:relative;overflow:hidden}
.bz3BgFull:before{content:"";position:absolute;inset:0;background:var(--bgf) center/cover no-repeat;opacity:.14;filter:grayscale(.3);pointer-events:none}
.bz3BgFull>.wrap{position:relative;z-index:1}
#product-skill .bz3Split{grid-template-columns:1fr!important;max-width:860px}
#product-skill .bz3Split>figure{display:none!important}
/* 調達：大小と動き */
.bz3SrcLead{font-size:clamp(22px,3.4vw,40px)!important;background:linear-gradient(100deg,#fff 0%,#C9CED6 45%,#fff 60%,#9AA2AE 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bz3Shine 6s linear infinite}
#sourcing .bz3H{font-size:clamp(18px,2vw,24px)!important;color:#C9CED6;letter-spacing:.12em}
#sourcing .bz3Route{gap:14px;margin-top:40px}
#sourcing .bz3Route span{font-size:clamp(15px,1.6vw,20px);padding:20px 28px;min-width:150px}
#sourcing .bz3Route span.me{transform:scale(1.08);box-shadow:0 0 0 6px rgba(201,206,214,.15)}
#sourcing .bz3Route i{font-size:18px;color:#C9CED6;animation:bz3Arw 1.6s ease-in-out infinite}
@keyframes bz3Arw{50%{transform:translateX(6px);opacity:.4}}
#sourcing .bz3SrcTx p{font-size:16px}
/* 搬送の図 */
.bz3Tr>div{grid-template-columns:1fr auto 1fr!important;text-align:center;align-items:start}
.bz3Tr .col{display:flex;flex-direction:column;align-items:center;gap:6px}
.bz3Tr .ic{width:44px;height:30px;background:#0C1320;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.bz3Tr .ic.car{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M10 22l4-10c1-2 3-4 6-4h20c3 0 5 1 7 3l7 7 5 1c2 0 3 2 3 4v3h-6a6 6 0 00-12 0H26a6 6 0 00-12 0H6v-3c0-1 2-1 4-1z'/%3E%3Ccircle cx='20' cy='26' r='4'/%3E%3Ccircle cx='50' cy='26' r='4'/%3E%3C/svg%3E")}
.bz3Tr .ic.trk{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M2 20h40V8H8zM44 12h10l6 7v6h-4a6 6 0 00-12 0h-2z M2 22h40v3H24a6 6 0 00-12 0H2z'/%3E%3Ccircle cx='18' cy='27' r='4'/%3E%3Ccircle cx='50' cy='27' r='4'/%3E%3C/svg%3E")}
.bz3Tr .ar{align-self:center;color:#8E96A3;font-size:14px;animation:bz3Arw 1.6s ease-in-out infinite}
.bz3Tr p{grid-column:1/-1!important;text-align:center}
.bz3Tr span{font-size:10.5px!important}
.bz3Tr b{font-size:15px!important;border:0!important}
.bz3Tr b.t{color:#0C1320}
#faq.bz3Bg:before{content:none!important}
.bz3Panel details{overflow-anchor:none}
.bz3Panel.on{animation:none!important}
.bz3Panel summary:after{transition:none!important}
@media (max-width:767px){
 .fv4 .fv4Copy>*{opacity:1!important;transform:none!important;animation:none!important}
 .fv4 .fv4Copy .cdCKicker,.fv4 .fv4Copy .cdCTitle,.fv4 .fv4Copy .cdCSub{display:block!important;visibility:visible!important}
 .fv4.fv4Pan .fv4Copy{padding:210px 20px 16px!important}
 .fv4 .cdForm{padding:14px 20px 18px!important}
 .fv4 .cdForm h2{display:none!important}
 .fv4 .bz3FoldBtn{width:100%;justify-content:center}
 .bz3Marq{-webkit-mask-image:none!important;mask-image:none!important}
 .bz3MarqTrack{animation-duration:32s!important;will-change:transform}
 .bz3Marq.rv{opacity:1!important;transform:none!important}
 .bz3Tr{grid-template-columns:1fr!important}
 .bz3Impact{background-size:auto 70%!important;background-position:right bottom!important;background-color:#0C1320!important}
 .bz3Answer{background-size:auto 100%!important;background-position:right center!important}
 #sourcing .bz3Route{flex-direction:column;gap:8px}
 #sourcing .bz3Route i{transform:rotate(90deg);animation:none}
 #sourcing .bz3Route span{width:100%;min-width:0}
 .bz3SrcTx{padding-left:14px;margin-top:22px}
 .bz3SrcW{text-align:left}
 .bz3SrcW .bz3En{justify-content:flex-start}
}

/* v3l 2026-10-28 Tak指摘PPTX */
@media (min-width:1025px){.bizV2 .bz3H br{display:none}}
.bizV2 .bz3Lead{font-size:17px!important;line-height:1.9}
.bizV2 .bz3Num h3{font-size:20px!important}
.bizV2 .bz3Num p{font-size:15.5px!important;line-height:1.85}
.bizV2 .bz3Num i{font-size:44px!important}
/* 技術は進化している：全面に写真 */
.bizV2 .bz3Answer{background:linear-gradient(rgba(12,19,32,.70),rgba(12,19,32,.84)),url(/images/biz-answer-ferrari.jpg) center 40%/cover no-repeat!important;padding:clamp(56px,7vw,96px) 24px!important}
.bizV2 .bz3Answer b{font-size:clamp(30px,4vw,54px)!important}
.bizV2 .bz3Answer span{font-size:clamp(16px,1.6vw,20px)!important;color:#E3E6EB!important}
/* win */
.bz3Three b{font-size:clamp(20px,2vw,26px)!important;padding-bottom:16px!important}
.bz3Three li{font-size:17px!important;line-height:1.9}
.bz3Three>div{padding:36px 28px!important}
.bz3Cut{font-size:clamp(20px,2.4vw,30px)!important}
/* ブランド/クオリティ */
#product-skill .bz3Split{max-width:none!important}
#product-skill .bz3Split>div{display:grid;grid-template-columns:1.05fr 1fr;column-gap:clamp(40px,5vw,80px);align-items:start}
#product-skill .bz3Split>div>*{grid-column:1}
#product-skill .bz3Split>div>ol{grid-column:2;grid-row:1/span 6;align-self:center;margin:0!important}
#product-skill .bz3Qh{font-size:clamp(28px,3.3vw,50px)!important;line-height:1.45}
#product-skill .bz3Q{font-size:1.05em}
#product-skill .bz3Big{font-size:clamp(40px,5vw,72px)!important}
#product-skill .bz3Num li{background:rgba(255,255,255,.9);padding:28px 30px 26px 30px!important;border-left:3px solid #0C1320;box-shadow:0 10px 30px rgba(12,19,32,.08);border-top:0!important}
.bz3BgFull:before{opacity:.24!important}
/* 調達 */
#sourcing .bz3SrcW{max-width:1180px!important;margin:0 auto}
#sourcing .bz3H{font-size:clamp(18px,1.8vw,24px)!important}
#sourcing .bz3SrcLead{font-size:clamp(28px,4vw,56px)!important;line-height:1.45!important;margin:18px 0 0!important}
#sourcing .bz3Route{gap:18px!important;margin-top:52px!important;justify-content:center}
#sourcing .bz3Route span{font-size:clamp(17px,1.8vw,24px)!important;padding:26px 34px!important;min-width:190px!important;font-weight:700}
#sourcing .bz3Route span small{display:block;font-size:13px;font-weight:400;margin-top:4px}
#sourcing .bz3Route i{font-size:22px!important}
#sourcing .bz3SrcTx{max-width:860px;margin:44px auto 0!important}
#sourcing .bz3SrcTx p{font-size:17px!important;line-height:2}
/* 工程：左から右へ1列 */
@media (min-width:1200px){
 .bizV2 .bz3Steps{grid-template-columns:repeat(7,1fr)!important;gap:30px 26px!important;position:relative}
 .bizV2 .bz3Steps li:after{content:"▶"!important;position:absolute!important;right:-20px!important;top:96px!important;font-size:12px!important;color:#8E96A3!important;animation:bz3Arw 1.6s ease-in-out infinite}
 .bizV2 .bz3Steps li:last-child:after{display:none!important}
 .bizV2 .bz3Steps li:nth-child(4):after{display:block!important}
 .bizV2 .bz3Steps figure{aspect-ratio:3/4}
 .bizV2 .bz3Steps h3{font-size:16px!important}
 .bizV2 .bz3Steps p{font-size:14px!important}
}
@media (min-width:768px) and (max-width:1199px){
 .bizV2 .bz3Steps{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px!important;padding-bottom:14px}
 .bizV2 .bz3Steps li{flex:0 0 250px;scroll-snap-align:start}
 .bizV2 .bz3Steps li:after{display:none!important}
}
/* 搬送：イラスト */
.bz3Tr2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
.bz3Tr2>div{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:10px 18px;background:#fff;padding:30px 28px 24px!important;border-top:3px solid #0C1320;box-shadow:0 10px 28px rgba(12,19,32,.07)}
.bz3Tr2 .col{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.bz3Tr2 .col span{font-size:13px;letter-spacing:.2em;color:#8E96A3}
.bz3Tr2 .il{display:block;width:clamp(110px,11vw,150px);color:#0C1320}
.bz3Tr2 .il.trk{color:#3A4A66}
.bz3Tr2 .il svg{width:100%;height:auto;display:block}
.bz3Tr2 .col b{font-size:20px;color:#0C1320}
.bz3Tr2 .ar{font-style:normal;font-size:16px;color:#8E96A3;animation:bz3Arw 1.6s ease-in-out infinite}
.bz3Tr2 p{grid-column:1/-1;text-align:center;font-size:16px!important;margin:8px 0 0!important;padding-top:14px;border-top:1px solid #E3E6EB}
.bz3Tr2 .rv.in .il{animation:bz3Drive 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes bz3Drive{from{transform:translateX(-24px);opacity:0}}
/* 2つの提案方法：色分け */
#models .fl span.me{background:#DCE6F2!important;color:#22385A!important;border:1px solid #8FA6C4!important}
#models .fl span.cb{background:#0C1320!important;color:#fff!important;border-color:#0C1320!important}
/* program：アイコン */
#program .bz3Num li{background:#fff;padding:36px 30px!important;border:1px solid #E1E5EB;border-top:3px solid #0C1320!important;text-align:left;transition:.35s}
#program .bz3Num li:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(12,19,32,.1)}
#program .pIc{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#0C1320;color:#C9CED6;margin:6px 0 20px}
#program .pIc svg{width:44px;height:44px}
#program .bz3Num h3{font-size:22px!important}
/* 流れ：パートナー/CBO+ */
#flow .who{display:inline-block;padding:4px 14px!important;font-size:14px!important;font-weight:700}
#flow .who.pt{background:#DCE6F2!important;color:#22385A!important;border:1px solid #8FA6C4!important}
#flow .who.cb{background:#0C1320!important;color:#fff!important;border:1px solid #0C1320!important}
#flow .bz3Flow h3{font-size:18px!important}
#flow .bz3Flow p{font-size:15px!important}
.bz3FlowLg{display:flex;align-items:center;gap:10px;margin:0 0 26px;font-size:15px}
.bz3FlowLg span{padding:4px 14px;font-weight:700;font-size:14px}
.bz3FlowLg .pt{background:#DCE6F2;color:#22385A;border:1px solid #8FA6C4}
.bz3FlowLg .cb{background:#0C1320;color:#fff}
@media (max-width:1024px){#product-skill .bz3Split>div{grid-template-columns:1fr}#product-skill .bz3Split>div>ol{grid-column:1;grid-row:auto;margin-top:26px!important}}
@media (max-width:767px){
 .bz3Tr2{grid-template-columns:1fr!important}
 .bz3Tr2>div{padding:22px 16px 18px!important}
 .bz3Tr2 .il{width:110px}
 #sourcing .bz3Route span{min-width:0!important;padding:18px!important}
 #program .bz3Num li{padding:24px 20px!important}
 #program .pIc{width:64px;height:64px;margin:0 0 12px}
 #program .pIc svg{width:32px;height:32px}
}

/* v3m */
#product-skill{background:#0C1320!important;color:#fff}
#product-skill.bz3BgFull:before{background:linear-gradient(90deg,rgba(12,19,32,.95) 0%,rgba(12,19,32,.72) 55%,rgba(12,19,32,.9) 100%),var(--bgf) center/cover no-repeat!important;opacity:1!important;filter:none!important}
#product-skill .bz3En{color:#C9CED6!important}
#product-skill .bz3H,#product-skill .bz3Qh{color:#fff!important}
#product-skill .bz3Q.a{color:#8E96A3!important;border:1px solid rgba(201,206,214,.45)!important;background:transparent!important;padding:0 .3em}
#product-skill .bz3Q.b{color:#0C1320!important;background:linear-gradient(100deg,#fff,#C9CED6 45%,#fff 60%,#AEB5C0)!important;background-size:200% 100%!important;animation:bz3Shine 5s linear infinite;padding:0 .3em}
#product-skill .bz3Lead{color:#C9D0DA!important}
#product-skill .bz3Big{background:linear-gradient(100deg,#fff 0%,#C9CED6 45%,#fff 60%,#9AA2AE 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:bz3Shine 6s linear infinite}
#product-skill .bz3Big em{color:#8E96A3;-webkit-text-fill-color:#8E96A3}
#product-skill .bz3Num li{background:rgba(255,255,255,.06)!important;border:1px solid rgba(201,206,214,.22)!important;border-left:3px solid #C9CED6!important;box-shadow:none!important;backdrop-filter:blur(6px)}
#product-skill .bz3Num h3{color:#fff!important}
#product-skill .bz3Num p{color:#C9D0DA!important}
#product-skill .bz3Num i{color:#C9CED6!important}
.bz3Tr2>div{display:flex!important;flex-wrap:wrap;justify-content:center!important;align-items:center;gap:16px 30px!important;text-align:center}
.bz3Tr2 .il{width:150px!important;height:96px;display:grid!important;place-items:center;background:radial-gradient(circle at 50% 60%,#EEF1F5 0%,#fff 70%);border-radius:14px}
.bz3Tr2 .il svg{width:128px!important}
.bz3Tr2 p{width:100%}
.bizV2 .buttons{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto}
.bizV2 .buttons .button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:68px;padding:14px 18px!important;font-size:16px!important;white-space:normal;margin:0!important;width:auto!important}
body.fv4In .fixedPublicFooter{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto!important}
@media (max-width:767px){.bizV2 .buttons{grid-template-columns:1fr}.bz3Tr2 .il{width:120px!important;height:80px}.bz3Tr2 .il svg{width:104px!important}}

/* v11 調達を明るい地に（製品×技術の紺と続かないように） */
#sourcing{background:#F3F4F6!important;color:#0C1320!important}
#sourcing .bz3En{color:#6B7586!important}
#sourcing .bz3H{color:#4A5566!important}
#sourcing .bz3SrcLead{background:linear-gradient(100deg,#0C1320 0%,#3A4658 45%,#0C1320 60%,#5A6576 100%)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
#sourcing .bz3Route span{background:#fff!important;color:#0C1320!important;border:1px solid #C9CED6!important}
#sourcing .bz3Route span small{color:#6B7586!important}
#sourcing .bz3Route span.me{background:#0C1320!important;color:#fff!important;border-color:#0C1320!important;box-shadow:0 0 0 6px rgba(12,19,32,.08)!important}
#sourcing .bz3Route span.me small{color:#C9CED6!important}
#sourcing .bz3Route i{color:#8A93A1!important}
#sourcing .bz3SrcTx{border-left-color:#0C1320!important}
#sourcing .bz3SrcTx p{color:#3A4454!important}

/* v12 製品×技術：カードを白地に */
#product-skill .bz3Num li{background:#fff!important;border:0!important;border-left:4px solid #0C1320!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#product-skill .bz3Num i{color:#0C1320!important;opacity:.85}
#product-skill .bz3Num h3{color:#0C1320!important}
#product-skill .bz3Num p{color:#3A4454!important}
/* v12 搬送：文字を大きく、イラストを色分け */
.bz3Tr2 .col span{font-size:15px!important;letter-spacing:.14em;color:#4A5566!important;font-weight:700}
.bz3Tr2 .col b{font-size:24px!important;letter-spacing:.06em}
.bz3Tr2 p{font-size:18px!important;font-weight:700;color:#0C1320!important}
.bz3Tr2 .il{width:150px!important;height:100px!important;border-radius:16px}
.bz3Tr2 .il svg{width:128px!important}
.bz3Tr2 .col:first-child .il.car{color:#0C1320!important;background:#E9EDF3!important}
.bz3Tr2 .col:first-child .il.car~b{color:#0C1320!important}
.bz3Tr2 .col:last-of-type .il.car{color:#2F6DB5!important;background:#E3EEFA!important}
.bz3Tr2 .col:last-of-type .il.car~b{color:#2F6DB5!important}
.bz3Tr2 .il.trk{color:#5B6B80!important;background:#EEF0F2!important}
.bz3Tr2 .il.trk svg path,.bz3Tr2 .il.trk svg g{fill-opacity:1}
.bz3Tr2 .il.trk~b{color:#5B6B80!important}
@media (max-width:767px){.bz3Tr2{grid-template-columns:1fr!important}.bz3Tr2 .il{width:120px!important;height:84px!important}.bz3Tr2 .il svg{width:104px!important}.bz3Tr2 .col b{font-size:20px!important}.bz3Tr2 p{font-size:16px!important}}
/* v12 ボタン：改行させない */
.bz3Btn,.bizV2 .bz3Btn{white-space:nowrap!important;width:auto!important;padding:16px 30px!important;font-size:15px!important}
@media (max-width:767px){.bz3Btn,.bizV2 .bz3Btn{font-size:13px!important;padding:15px 18px!important;max-width:100%}}

@media (max-width:767px){.bz3Tr2>div{flex-wrap:wrap!important;gap:10px 8px!important;padding:20px 10px 16px!important}.bz3Tr2 .col{flex:0 0 auto}.bz3Tr2 .ar{display:inline-block!important;font-size:13px}.bz3Tr2 .il{width:104px!important;height:74px!important}.bz3Tr2 .il svg{width:90px!important}.bz3Tr2 .col span{font-size:13px!important}.bz3Tr2 .col b{font-size:19px!important}}

/* v15 搬送イラスト：CTAと同じ紺・グレージュ系に */
.bz3Tr2 .col:first-child .il.car{color:#0C1320!important;background:#E9ECF1!important}
.bz3Tr2 .col:first-child .il.car~b{color:#0C1320!important}
.bz3Tr2 .col:last-of-type .il.car{color:#8C7D64!important;background:#F2EDE4!important}
.bz3Tr2 .col:last-of-type .il.car~b{color:#8C7D64!important}
.bz3Tr2 .il.trk{color:#3A4658!important;background:#F7F5F1!important;box-shadow:inset 0 0 0 1px #E2DCD2}
.bz3Tr2 .il.trk~b{color:#3A4658!important}

/* v18 搬送：自走（持込・引取）は紺、積載車はグレージュ */
.bz3Tr2 .il.car,.bz3Tr2 .col:first-child .il.car,.bz3Tr2 .col:last-of-type .il.car{color:#0C1320!important;background:#E9ECF1!important;box-shadow:none!important}
.bz3Tr2 .il.car~b,.bz3Tr2 .col:first-child .il.car~b,.bz3Tr2 .col:last-of-type .il.car~b{color:#0C1320!important}
.bz3Tr2 .il.trk{color:#8C7D64!important;background:#F2EDE4!important;box-shadow:none!important}
.bz3Tr2 .il.trk~b{color:#8C7D64!important}

/* v20 win：紺の上の紺をやめて白いカードに */
.bz3Win .bz3Three>div{background:rgba(255,255,255,.96)!important;border:0!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important}
.bz3Win .bz3Three b{color:#0C1320!important}
.bz3Win .bz3Three li,.bz3Win .bz3Three p{color:#2A3342!important}
.bz3Win .bz3Three>div *{border-color:#E3E6EB!important}
.bz3Win .bz3Lead{color:#E6E9EE!important}

/* ===== v21 ===== */
/* 製品×技術：背景を見せる・01〜03にメリハリ */
#product-skill.bz3BgFull:before{background:linear-gradient(90deg,rgba(12,19,32,.9) 0%,rgba(12,19,32,.55) 45%,rgba(12,19,32,.35) 100%),var(--bgf) center/cover no-repeat!important}
#product-skill .bz3Num li{padding:26px 30px!important;border-left:5px solid #BFB3A0!important}
#product-skill .bz3Num i{display:inline-block!important;font-size:13px!important;letter-spacing:.2em;color:#8C7D64!important;font-family:Oswald,sans-serif;font-style:normal;margin-bottom:6px}
#product-skill .bz3Num h3{font-size:clamp(19px,1.7vw,24px)!important;font-weight:700!important;color:#0C1320!important;margin:0 0 10px!important;padding-bottom:10px;border-bottom:1px solid #E3E6EB}
#product-skill .bz3Num p{font-size:14px!important;color:#5A6576!important;line-height:1.9}
@media (max-width:767px){#product-skill.bz3BgFull:before{background:linear-gradient(180deg,rgba(12,19,32,.2) 0,rgba(12,19,32,.55) 260px,rgba(12,19,32,.92) 520px),var(--bgf) center top/auto 520px no-repeat,#0C1320!important}#product-skill{padding-top:300px!important}}
/* win：握手を見せる・CBO+を目立たせる・締めの一文を強調 */
.bz3Win.bz3Bg:before{width:100%!important;opacity:.5!important;background-position:center!important;background-size:cover!important}
.bz3Win:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,19,32,.55),rgba(12,19,32,.75));pointer-events:none;z-index:0}
.bz3Win>.wrap{position:relative;z-index:1}
.bz3Win .bz3Three>div.isCbo{background:#0C1320!important;border:2px solid #BFB3A0!important;box-shadow:0 0 0 6px rgba(191,179,160,.18),0 18px 40px rgba(0,0,0,.4)!important;transform:translateY(-6px)}
.bz3Win .bz3Three>div.isCbo li{color:#E6E9EE!important}
.bz3Win .winLogo{height:34px;width:auto;display:block;margin:0 auto}
.bz3Cut{margin-top:48px!important;display:flex;flex-direction:column;align-items:center;gap:6px}
.bz3Cut>span{font-family:"Noto Serif JP",serif;font-size:clamp(22px,2.6vw,36px)!important;font-weight:600;color:#fff!important;letter-spacing:.08em}
.bz3Cut .bz3Silver{font-size:1.25em;color:#E2D9CA!important;-webkit-text-fill-color:#E2D9CA;background:linear-gradient(transparent 62%,rgba(191,179,160,.45) 62%)!important;padding:0 .15em}
/* 搬送：新しいイラスト */
.bz3Tr2 .il .ic2{display:block;width:78%;height:70%;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.bz3Tr2 .il.car{--ic:url(/images/icon-car.svg)}
.bz3Tr2 .il.trk{--ic:url(/images/icon-carrier.svg)}
/* 施工動画の枠 */
.bz3Vids{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 0}
.bz3Vids figure{margin:0}
.bz3Vids .vph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0C1320,#26324A);color:#fff;border:1px solid #BFB3A0}
.bz3Vids .vph .en{font-family:Oswald,sans-serif;letter-spacing:.3em;font-size:12px;color:#BFB3A0}
.bz3Vids .vph b{font-family:"Noto Serif JP",serif;font-size:20px;letter-spacing:.1em}
.bz3Vids .vph em{font-style:normal;font-family:Oswald,sans-serif;letter-spacing:.4em;font-size:14px;color:#E2D9CA}
@media (max-width:767px){.bz3Vids{grid-template-columns:1fr}}
/* TikTok帯 */
.bizV2 #movies{background:#F3F4F6;padding:90px 0}
.bizV2 #movies .eyebrow{color:#8C7D64}
.bizV2 #movies h2{font-family:"Noto Serif JP",serif;color:#0C1320}
/* スクロールで浮き出る */
.bizV2 .rv{opacity:0;transform:translateY(46px);filter:blur(6px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s;transition-delay:var(--d,0s)}
.bizV2 .rv.in{opacity:1;transform:none;filter:none}

.bz3Vids{max-width:960px;margin-left:auto!important;margin-right:auto!important}
.bz3Win .winLogo{height:44px!important}

/* v23 スマホ：握手を win の文字の後ろに見せる */
@media (max-width:767px){
.bz3Win.bz3Bg:before{inset:0 0 auto 0!important;height:420px!important;width:100%!important;opacity:1!important;background-size:cover!important;background-position:40% 35%!important}
.bz3Win:after{background:linear-gradient(180deg,rgba(12,19,32,.35) 0,rgba(12,19,32,.5) 260px,#0C1320 420px)!important}
.bz3WinH span{text-shadow:0 4px 20px rgba(0,0,0,.6)}
}

/* v25 FVバッジ */
.fv4Copy .fvBadge{margin-top:24px!important;display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 22px 14px 18px;border-left:3px solid #BFB3A0;background:rgba(12,19,32,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-self:flex-start;max-width:max-content!important}
.fvBadge .t{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;color:#0C1320;background:linear-gradient(110deg,#BFB3A0,#E2D9CA 50%,#BFB3A0);background-size:200% 100%;animation:fpfShine 3.5s linear infinite;padding:3px 10px}
.fvBadge b{font-family:"Noto Serif JP",serif;font-size:clamp(20px,2vw,28px);font-weight:600;color:#fff;letter-spacing:.06em}
.fvBadge b em{font-style:normal;font-size:1.5em;color:#E2D9CA;margin:0 2px}
.fvBadge small{font-size:13px;color:#D5DAE1;letter-spacing:.06em}
@media (max-width:767px){.fv4Copy .fvBadge{align-self:stretch;max-width:none!important;margin-top:16px!important}}
/* v25 仕上がり：MATTE=濃いマットグレー、COLOR=ネイビー */
.bz3Film.isMatte{background:linear-gradient(135deg,#3B3F45,#2B2E33)!important}
.bz3Film.isColor{background:#0C1320!important;color:#fff}
.bz3Film.isColor .bz3FilmTx h3{color:#fff!important}
.bz3Film.isColor .bz3FilmTx p{color:#B4BBC6!important}
.bz3Film.isColor .maker{color:#8E96A3!important}
/* v25 大切なお客様へ：写真の境目をぼかす */
.bz3Impact{isolation:isolate}
.bz3Impact:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0C1320 0%,#0C1320 38%,rgba(12,19,32,.65) 56%,rgba(12,19,32,.35) 78%,rgba(12,19,32,.5) 100%);pointer-events:none}
.bz3Impact>*{position:relative;z-index:1}
/* v25 win：スマホも光る・CBO+のカードを揃える */
.bz3Win .bz3Three>div.isCbo{transform:none!important}
@media (max-width:767px){.bz3WinH span{animation:bz3Shine 6s linear infinite!important;background-size:200% 100%!important}}

/* v25 スクロール演出：ぼかしをやめて控えめに */
.bizV2 .rv{filter:none!important;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease!important;transition-delay:var(--d,0s)!important}
.bizV2 .rv.in{transform:none}

/* ===== v26 ===== */
/* 施工事例の帯：すべて同じ高さで流す */
.bz3Marq{overflow:hidden!important}
.bz3MarqTrack{display:flex!important;gap:12px!important;width:max-content!important;align-items:stretch!important;grid-template-columns:none!important}
.bz3MarqTrack .wk{display:flex!important;gap:12px!important;flex:none!important;width:auto!important;height:auto!important;grid-template-columns:none!important;grid-template-rows:none!important}
.bz3MarqTrack .wk figure{margin:0!important;flex:none!important;width:380px!important;height:280px!important;position:relative!important;overflow:hidden;grid-row:auto!important;grid-column:auto!important}
.bz3MarqTrack .wk.two figure{width:210px!important}
.bz3MarqTrack .wk img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
@media (max-width:767px){.bz3MarqTrack .wk figure{width:250px!important;height:180px!important}.bz3MarqTrack .wk.two figure{width:135px!important}}
/* お預かり：背景写真をやめ、上に写真を見せる */
#transport.bz3Bg:before{display:none!important}
.trBanner{margin:30px 0 0;position:relative}
.trBanner img{width:100%;aspect-ratio:16/6;object-fit:cover;object-position:50% 55%;display:block}
.trBanner figcaption{position:absolute;left:0;bottom:0;padding:10px 18px;background:rgba(12,19,32,.82);color:#fff;font-size:13px;letter-spacing:.06em}
@media (max-width:767px){.trBanner img{aspect-ratio:16/10}.trBanner figcaption{position:static;background:#0C1320}}
/* 業種：PCは文字を外、スマホは横長写真に業種名を入れる */
.bz3Ind figure figcaption{display:none}
@media (max-width:767px){
.bz3Ind>li{display:block!important;grid-template-columns:none!important}
.bz3Ind figure{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;margin:0!important}
.bz3Ind figure img{width:100%!important;height:100%!important;object-fit:cover!important}
.bz3Ind figure figcaption{display:block;position:absolute;left:0;right:0;bottom:0;padding:30px 14px 10px;background:linear-gradient(180deg,rgba(12,19,32,0),rgba(12,19,32,.88));color:#fff;font-family:"Noto Serif JP",serif;font-weight:600;font-size:17px;letter-spacing:.06em}
.bz3Ind figure i{top:8px!important;bottom:auto!important;font-size:22px!important}
.bz3Ind .tx h3{display:none!important}
.bz3Ind .tx{padding:12px 14px 14px!important}
}
/* 大切なお客様へ：スマホは写真を引きで上に見せる */
@media (max-width:767px){
.bz3Impact{background:linear-gradient(180deg,rgba(12,19,32,0) 0,rgba(12,19,32,.1) 150px,#0C1320 250px),url(/images/impact-lc250.jpg) center top/100% auto no-repeat #0C1320!important;padding-top:240px!important}
.bz3Impact:before{background:none!important}
}

.bz3MarqTrack,.bz3MarqTrack .wk{flex-direction:row!important;flex-wrap:nowrap!important}
.bz3MarqTrack .wk figure{grid-area:auto!important;align-self:auto!important}

/* v29 2つの提案方法：チップは2行、PCは段をそろえる */
.bz3Type .fl span{display:flex;flex-direction:column;justify-content:center;line-height:1.45;white-space:nowrap}
.bz3Type .fl span b{display:block;font-size:.86em;font-weight:600;opacity:.8;letter-spacing:.02em}
@media (min-width:768px){.bz3Types{align-items:stretch}.bz3Type{display:flex;flex-direction:column}.bz3Type .lead{min-height:3.7em}.bz3Type .fl{min-height:70px}.bz3Type ul{flex:1}.bz3Type .for{margin-top:auto}}
@media (max-width:767px){.bz3Type .fl{gap:4px!important;padding:8px 6px!important}.bz3Type .fl span{padding:7px 2px!important;font-size:12px}.bz3Type .fl i{font-size:10px}}
/* v29 業種：メリットは各行1行 */
@media (max-width:767px){.bz3Ind details li{white-space:nowrap!important;font-size:12.5px!important;overflow:hidden;text-overflow:ellipsis}.bz3Ind details li .jw{display:inline!important}}
/* v29 大切なお客様へ（スマホ）：上に写真ブロック、下に文字 */
@media (max-width:767px){
.bz3Impact{background:#0C1320!important;padding:300px 18px 56px!important}
.bz3Impact:before{inset:0 0 auto 0!important;height:340px!important;background:linear-gradient(180deg,rgba(12,19,32,0) 0,rgba(12,19,32,0) 55%,rgba(12,19,32,.75) 82%,#0C1320 100%),url(/images/impact-lc250.jpg) center 62%/cover no-repeat!important}
}
/* v29 Q&A：スマホはタブを2×2、スクロールバーなし */
@media (max-width:767px){
.bz3Tabs{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important;border-bottom:0;gap:6px}
.bz3Tabs button{white-space:nowrap;padding:12px 6px!important;font-size:14px;border:1px solid var(--ln);background:#fff}
.bz3Tabs button[aria-selected=true]{background:#0C1320;color:#fff;border-color:#0C1320}
.bz3Tabs button:after{display:none}
}
/* v29 プログラム下のキャンペーン */
.bz3Camp{margin:40px auto 0;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 24px;background:#0C1320;border-top:3px solid #BFB3A0;text-align:center;color:#fff}
.bz3Camp .t{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;color:#0C1320;background:linear-gradient(110deg,#BFB3A0,#E2D9CA 50%,#BFB3A0);background-size:200% 100%;animation:fpfShine 3.5s linear infinite;padding:3px 12px}
.bz3Camp b{font-family:"Noto Serif JP",serif;font-size:clamp(22px,2.6vw,32px);font-weight:600;letter-spacing:.06em;margin-top:6px}
.bz3Camp b em{font-style:normal;font-size:1.5em;color:#E2D9CA;margin:0 2px}
.bz3Camp small{font-size:14px;color:#D5DAE1;letter-spacing:.06em}
.bz3Camp .bz3Btn{margin-top:16px;background:linear-gradient(110deg,#BFB3A0,#E2D9CA);color:#0C1320!important;border-color:#BFB3A0}
@keyframes fpfShine{0%{background-position:200% 0}100%{background-position:0 0}}

/* v30 先行パートナー募集：上質なカードに作り直し */
.bz3Camp{all:unset;display:grid!important;grid-template-columns:1.05fr 1fr;grid-template-areas:"l r" "b b";gap:30px 56px;max-width:980px;margin:56px auto 0!important;padding:46px 56px 44px;background:linear-gradient(135deg,#FFFFFF 0%,#F6F2EB 100%);border:1px solid #E2D9CA;position:relative;box-sizing:border-box;color:#0C1320}
.bz3Camp:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#8C7D64,#E2D9CA 50%,#8C7D64)}
.bz3Camp .cpL{grid-area:l;align-self:center}
.bz3Camp .cpE{display:block;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.32em;color:#8C7D64;margin-bottom:12px}
.bz3Camp .cpT{display:block;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(26px,3vw,36px);letter-spacing:.08em;line-height:1.35;color:#0C1320}
.bz3Camp .cpL p{margin:14px 0 0;font-size:14.5px;color:#4A5566;letter-spacing:.06em}
.bz3Camp .cpR{grid-area:r;display:grid;grid-template-columns:1fr 1fr;margin:0;align-self:center;border-left:1px solid #E2D9CA}
.bz3Camp .cpR div{text-align:center;padding:6px 10px}
.bz3Camp .cpR div+div{border-left:1px solid #E2D9CA}
.bz3Camp dt{font-size:13px;letter-spacing:.2em;color:#6B7585;font-weight:600}
.bz3Camp dd{margin:8px 0 0;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(34px,3.6vw,46px);letter-spacing:.1em;color:#0C1320;line-height:1.1}
.bz3Camp .cpB{grid-area:b;text-align:center;padding-top:26px;border-top:1px solid #E9E3D8}
.bz3Camp .cpB .bz3Btn{margin:0 auto;display:inline-flex}
@media (max-width:767px){.bz3Camp{grid-template-columns:1fr;grid-template-areas:"l" "r" "b";gap:22px;padding:32px 22px 28px;text-align:center}.bz3Camp .cpR{border-left:0;border-top:1px solid #E2D9CA;padding-top:18px}.bz3Camp dd{font-size:34px}.bz3Camp .cpB{padding-top:20px}.bz3Camp .cpB .bz3Btn{width:100%;justify-content:center}}
