:root{--ink:#0b0b0c;--ink2:#3a3a40;--mute:#6b6b73;--gray:#F4F4F5;--line:#d9d9de;--jp:'Zen Kaku Gothic New','Hiragino Sans','Yu Gothic',sans-serif;--en:'Inter Tight',sans-serif;--gut:24px;--pad:72px;--hh:72px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--jp);color:var(--ink);background:#fff;font-size:18px;line-height:1.8;padding-top:var(--hh);word-break:auto-phrase;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4{text-wrap:balance;line-height:1.5}
p{text-wrap:pretty}
[id]{scroll-margin-top:calc(var(--hh) + 8px)}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--gut)}
/* ボタン */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;font-weight:900;font-size:17px;line-height:1.3;text-decoration:none;border:2px solid var(--ink);cursor:pointer;font-family:var(--jp);text-align:center}
.btn.line{background:#fff;color:var(--ink)}
.btn.inv{background:#fff;color:var(--ink);border-color:#fff}
.btn.sm{min-height:44px;padding:0 18px;font-size:15px;white-space:nowrap}
.btn:disabled{opacity:.6;cursor:wait}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
/* ヘッダー */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--hh);background:#fff;border-bottom:1px solid var(--line)}
.nav .wrap{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;line-height:1.2}
.brand .bmk{display:block;width:36px;height:36px;flex:none}
.brand .bt{display:flex;flex-direction:column}
.brand .word{font-weight:900;font-size:24px;letter-spacing:-.02em;color:var(--ink)}
.brand .tag{display:block;font-size:11px;font-weight:700;color:var(--ink2)}
.links{display:none;margin-left:auto;gap:22px}
.links a{font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.links a:hover{text-decoration:underline;text-underline-offset:6px}
.links a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.nav-cta{display:flex;gap:10px;margin-left:auto;align-items:center}
.nav-cta .btn{display:none}
.mnav summary{list-style:none;cursor:pointer;height:44px;padding:0 18px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:999px;font-weight:700;font-size:15px}
.mnav summary::-webkit-details-marker{display:none}
.mnav .panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 24px -12px rgba(0,0,0,.35);padding:4px var(--gut) 16px;display:flex;flex-direction:column;max-height:calc(100vh - var(--hh));overflow-y:auto}
.mnav .panel a{display:flex;align-items:center;min-height:54px;font-size:17px;font-weight:700;border-bottom:1px solid var(--line);text-decoration:none}
.mnav .panel a[aria-current]{text-decoration:underline;text-underline-offset:6px}
/* 節 */
.sec{padding:var(--pad) 0;background:#fff}
.sec.alt{background:var(--gray)}
.sec h2{font-family:var(--jp);font-weight:900;font-size:28px;line-height:1.5;letter-spacing:-.01em}
.sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px}
.more2{font-weight:900;font-size:16px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.sec .intro{margin-top:10px;font-weight:700;color:var(--ink2)}
.sec h2+*,.sec .intro+*,.sh+*{margin-top:32px}
.sec .sh+.intro{margin-top:10px}
.lead{font-weight:500;max-width:60em}
.lead+.xl{margin-top:32px}
/* ヒーロー */
.pill{display:inline-block;font-size:14px;font-weight:700;border:1.5px solid var(--ink);border-radius:999px;padding:4px 16px;line-height:1.6}
.esub{font-weight:700;font-size:19px;margin-top:16px}
.photo{border-radius:8px;overflow:hidden;aspect-ratio:3/2}
.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.bar{display:flex;align-items:center;gap:8px;background:var(--gray);padding:10px 14px;font-size:13px;font-weight:700;border-bottom:1.5px solid var(--ink)}
.bar i{width:16px;height:19px;background:var(--ink);color:#fff;font:700 10px/19px var(--en);text-align:center;border-radius:2px;font-style:normal;flex:none}
.mk,.chip{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:1px 10px;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--ink);line-height:1.6;background:#fff;color:var(--ink)}
.mk.c,.chip{background:#e5e5e9}
.mk.n,.chip.dk{background:var(--ink);color:#fff}
.note{font-size:13px;color:var(--mute);margin-top:-20px}
/* 箱 */
.keepline{margin-top:24px;font-weight:700;font-size:18px}
.cbox{border:1.5px solid var(--ink);border-radius:8px;background:#fff;padding:28px 32px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.cbox p{font-weight:900;font-size:20px;line-height:1.6}
.cbox .acts{margin-top:0}
/* グリッド・札 */
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1.5px solid var(--ink);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.alt .card{background:#fff}
.card h3{font-size:19px;line-height:1.55;font-weight:900}
.card h3 i{font-style:normal;font-family:var(--en);display:block;font-size:14px;color:var(--mute);margin-bottom:2px}
.card p{font-size:16px;line-height:1.8;color:var(--ink2)}
.card .pic{border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:var(--gray)}
.card .pic img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.nb{white-space:nowrap}
.g4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card.tx{gap:10px}
.src{font-size:14px;color:var(--mute);margin-top:24px;line-height:1.8}
.sub{font-size:24px;font-weight:900;margin-top:64px!important}
/* 見積の1日 */
.foot{margin-top:28px;font-size:17px;color:var(--ink2)}
/* 実演の表 */
/* 申込フォーム */
.cgrid{display:grid;grid-template-columns:1fr;gap:32px}
.cgrid h2{font-weight:900;font-size:28px;line-height:1.5}
.cgrid .l p{margin-top:12px}
.cgrid .l .cl{font-weight:900;font-size:20px;margin-top:16px}
.dlline{margin-top:40px;font-weight:700;border-top:1px solid var(--line);padding-top:24px}
.dlline a{font-weight:900;text-decoration:underline;text-underline-offset:5px}
.j1f{background:#fff;color:var(--ink);border:1.5px solid var(--ink);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}
.j1f label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:16px}
.j1f label em{font-style:normal;font-size:12px;background:var(--ink);color:#fff;border-radius:6px;padding:0 7px;margin-left:8px;line-height:1.7}
.j1f label em.o{background:#e5e5e9;color:var(--ink)}
.j1f input[type=text],.j1f input[type=tel],.j1f input[type=email]{width:100%;height:48px;font-size:16px;font-family:var(--jp);border:1.5px solid var(--ink);border-radius:10px;padding:0 14px;background:#fff;color:var(--ink)}
.j1f select{width:100%;height:48px;font-size:16px;font-family:var(--jp);border:1.5px solid var(--ink);border-radius:10px;padding:0 40px 0 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b0b0c' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--ink);-webkit-appearance:none;appearance:none}
.j1f .agree{flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;font-size:15px;line-height:1.6}
.j1f .agree input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:#0b0b0c}
.j1f .agree a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.j1f .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.j1f .btn{background:var(--ink);color:#fff;width:100%;min-height:56px}
.j1f .ferr{color:#B71C1C;font-weight:700;font-size:15px;margin:0}
.j1f .fn{color:var(--ink2);font-size:15px;line-height:1.7;text-align:center}
/* 進め方 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{border:1.5px solid var(--ink);border-radius:16px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}
.steps .n{font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--mute)}
.steps h3{font-size:19px;font-weight:900;line-height:1.5}
.steps p{font-size:15.5px;line-height:1.75;color:var(--ink2)}
.steps.s4{grid-template-columns:repeat(4,1fr)}
.priceline{margin-top:32px;font-weight:900;font-size:20px;border-top:2px solid var(--ink);padding-top:20px}
.keep{display:grid;gap:12px}
.keep li{border:1.5px solid var(--ink);border-radius:14px;padding:16px 20px;background:#fff;font-weight:700}
/* 決めるのは */
.ev{margin-top:32px;border:1.5px solid var(--ink);border-radius:18px;background:#fff;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 24px;align-items:center}
.ev .big b{font-family:var(--en);font-size:56px;line-height:1.1;font-weight:800}
.ev .big small{font-family:var(--jp);font-size:22px}
.ev p{font-size:17px;font-weight:700;line-height:1.7}
.ev p small{font-weight:500;color:var(--mute);font-size:14px}
.ev .ap{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
/* 人 */
.eco{width:100%;border-collapse:collapse;background:#fff;border:1.5px solid var(--ink)}
.eco th,.eco td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.7;vertical-align:top}
.eco th{width:8em;background:var(--gray);font-weight:900}
/* 実績 */
.logo{height:32px;width:auto;align-self:flex-start}
.sector{font-size:13px;font-weight:700;border:1.5px solid var(--ink);border-radius:999px;padding:0 12px;align-self:flex-start}
.co{font-weight:900;color:var(--ink)!important}
.res{margin-top:auto;background:var(--gray);border-radius:12px;padding:12px 14px}
.res b{font-family:var(--en);font-size:30px;font-weight:800;line-height:1.2;display:block}
.res b small{font-family:var(--jp);font-size:15px}
.res span{font-size:14px;font-weight:700;line-height:1.6}
.co2{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.one{margin-top:32px;font-weight:900;font-size:20px}
/* FAQ */
.faq{display:grid;gap:10px}
.qa{border:1.5px solid var(--ink);border-radius:14px;background:#fff}
.qa summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;font-weight:900;font-size:18px;line-height:1.6;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:500;line-height:1}
.qa[open] summary::after{content:"−"}
.qa p{padding:0 20px 18px;font-size:17px;color:var(--ink2)}
.more{display:inline-block;margin-top:24px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
/* ページ題の帯 */
.phead{background:var(--gray);border-bottom:1px solid var(--line);padding:40px 0 28px}
.phead .ptitle{font-family:var(--jp);font-weight:900;font-size:40px;line-height:1.4;letter-spacing:-.01em;display:block}
.phead p:not(.ptitle){font-size:18px;font-weight:700;margin-top:10px}
.phead .crumb{margin-top:12px}
.msg{padding:80px 0 40px}
.msg h1{font-family:var(--jp);font-weight:900;font-size:36px;line-height:1.5}
.msg p{font-size:20px;font-weight:700;margin-top:16px}
.msg .btn{margin-top:28px}
.news{border-top:1px solid var(--line)}
.news li{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}
.news time{font-weight:700;color:var(--ink2)}
.hplink a{font-weight:900;text-decoration:underline;text-underline-offset:4px}
/* フッター */
.sfoot{padding:48px 0 32px;border-top:1px solid var(--line);font-size:15px;line-height:1.9;color:var(--ink2);background:#fff}
.sfoot .wrap{display:grid;grid-template-columns:1fr;gap:28px}
.sfoot .fco b{display:block;color:var(--ink);font-size:17px;margin-top:4px}
.sfoot .fbrand{font-weight:900;font-size:22px;color:var(--ink);text-decoration:none}
.sitemap{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px}
.sitemap a{color:var(--ink);text-decoration:none;font-weight:700;display:flex;align-items:center;min-height:40px}
.sitemap a:hover{text-decoration:underline;text-underline-offset:4px}
.sfoot .r{font-size:14px;border-top:1px solid var(--line);padding-top:20px}
/* ===== 幅の段 ===== */
@media(max-width:1023px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.g4{grid-template-columns:1fr}}
@media(min-width:481px) and (max-width:1023px){.g3>:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:768px){.nav-cta .btn .l{display:inline}}
@media(min-width:1180px){.steps{grid-template-columns:repeat(5,1fr)}.steps.s4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1024px){
.links{display:flex}.nav-cta{margin-left:0}.nav-cta .btn{display:inline-flex}.mnav{display:none}
.g4{grid-template-columns:repeat(4,1fr)}
.co2{grid-template-columns:3fr 2fr;gap:48px}
.cgrid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.sfoot .wrap{grid-template-columns:1fr 2fr;gap:28px 56px}
.sitemap{grid-template-columns:repeat(3,1fr)}
.sfoot .r{grid-column:1/-1}
}
@media(min-width:1024px) and (max-width:1279px){.brand .tag{display:none}.links{gap:16px}.nav .wrap{gap:14px}}
/* メニューに「お知らせ」を足した分、1535px まで一言を隠し、1279px までは電話番号も隠す（1画面目と足に電話はある）。2026-10-28 */
@media(min-width:1280px) and (max-width:1535px){.brand .tag{display:none}.links{gap:16px}.nav .wrap{gap:14px}}
@media(max-width:1023px){
.nav-cta{margin-left:auto}
.steps.s4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
:root{--pad:48px;--hh:64px;--gut:16px}
body{font-size:17px}
.sec h2,.cgrid h2,.dlpage h2{font-size:24px}
.esub{font-size:17px}
.acts .btn{width:100%}
.steps{grid-template-columns:1fr;gap:0;position:relative;padding-left:22px}
.steps::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--ink)}
.steps li{border:0;border-radius:0;background:transparent;padding:0 0 28px;position:relative}
.steps li::before{content:"";position:absolute;left:-22px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px #fff}
.sec.alt .steps li::before{box-shadow:0 0 0 4px var(--gray)}
.steps li:last-child{padding-bottom:0}
.steps.s4{grid-template-columns:1fr}
.eco th{width:5.5em;padding:10px}.eco td{padding:10px}
.ev{grid-template-columns:1fr}
.news li{grid-template-columns:1fr;gap:2px}
.cbox{padding:22px 20px}.cbox p{font-size:18px}
.phead{padding:28px 0 20px}.phead .ptitle{font-size:28px}.phead p:not(.ptitle){font-size:16px}
.msg{padding:48px 0 24px}.msg h1{font-size:26px}
.sub{font-size:21px;margin-top:48px!important}
.qa summary{font-size:17px}
.mnav .panel a{font-size:17px}
.sfoot{padding:36px 0 28px}
}
@media(max-width:479px){.brand .bmk{width:30px;height:30px}.brand{gap:8px}.brand .word{font-size:21px}.brand .tag{font-size:10px}.nav .wrap{gap:10px}.mnav summary{padding:0 14px}}

/* Excel の画面だけ色つき（本人の決まり：白黒土台、Excel と写真は色） */
.bar i{background:#217346}
.mk.ok{background:#E8F5E9;color:#1B5E20;box-shadow:inset 0 0 0 1.5px #1B5E20}
.mk.c{background:#FFF8E1;color:#7A5A00;box-shadow:inset 0 0 0 1.5px #7A5A00}
.mk.n{background:#FFEBEE;color:#B71C1C;box-shadow:inset 0 0 0 1.5px #B71C1C}

/* ===== 電材業界DXラボ（記事）・お知らせ・資料 ===== */
.pill{display:inline-block;font-size:13px;font-weight:700;border:1.5px solid var(--ink);border-radius:999px;padding:0 12px;line-height:1.8}
.crumb{font-size:14px;color:var(--ink2);line-height:1.7}
.crumb a{text-decoration:underline;text-underline-offset:3px}
.mfeat{padding-top:48px;padding-bottom:64px}
.feat{display:grid;grid-template-columns:1fr;gap:24px;text-decoration:none}
.feat img{width:100%;height:auto;border-radius:8px;border:1.5px solid var(--ink)}
.feat h2{font-size:32px;font-weight:900;line-height:1.5;margin:12px 0}
.feat p{color:var(--ink2)}
.meta{display:block;font-size:14px;color:var(--mute);margin-top:6px}
.mh2{font-size:26px;font-weight:900;margin-bottom:28px}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.mcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;min-width:0}
.mcard img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}
.mcard h3{font-size:19px;font-weight:900;line-height:1.55}
#media .more{display:inline-block}
#media .mgrid{margin-bottom:8px}
.news a{font-weight:700;text-decoration:none}
.news a:hover{text-decoration:underline;text-underline-offset:4px}
/* 記事 */
.art{max-width:720px;margin:0 auto;padding:48px var(--gut) 72px;font-size:18px;line-height:1.9}
.art h1{font-size:32px;font-weight:900;line-height:1.5;letter-spacing:-.01em}
.byline{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--mute);margin:14px 0 24px;line-height:1.7}
.acover{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);margin-bottom:28px}
.points{border:1.5px solid var(--ink);border-radius:16px;padding:18px 22px;background:var(--gray);margin-bottom:12px}
.points b{display:block;font-size:15px;margin-bottom:6px}
.points li{position:relative;padding-left:1.2em;font-weight:700;line-height:1.7;margin-top:6px}
.points li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.art h2{font-size:28px;font-weight:900;line-height:1.5;margin-top:56px}
.art h3{font-size:21px;font-weight:900;line-height:1.55;margin-top:32px}
.art p{margin-top:18px}
.art .answer{border:1.5px solid var(--ink);border-radius:14px;padding:14px 20px;font-weight:900;background:#fff;margin-top:16px}
.art ul,.art ol{margin-top:16px;padding-left:1.4em}
.art ul{list-style:disc}.art ol{list-style:decimal}
.art li{margin-top:6px}
.art .tbl{overflow-x:auto;margin-top:20px}
.art table{border-collapse:collapse;width:100%;min-width:480px;font-size:16px;line-height:1.7}
.art th,.art td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.art th{background:var(--gray)}
.fig-inline{margin:28px 0}
.fig-inline img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.fig-inline figcaption{margin-top:8px;font-size:13px;line-height:1.6;color:var(--mute)}
.week{display:grid;gap:14px;margin-top:20px}
.week .card h3{margin:0;font-size:19px}
.week .card h3 i{display:inline-block;font-style:normal;font-family:var(--en);background:var(--ink);color:#fff;border-radius:999px;width:26px;height:26px;line-height:26px;text-align:center;font-size:14px;margin-right:10px}
.week .card p{margin:0;font-size:16.5px}
.qlist>div{border-top:1px solid var(--line);padding:6px 0 16px}
.qlist h3{margin-top:16px;font-size:19px}
.qlist p{margin-top:8px}
.srcs{font-size:15px;color:var(--ink2);line-height:1.8;overflow-wrap:anywhere}
.author{display:flex;gap:20px;align-items:center;border:1.5px solid var(--ink);border-radius:16px;padding:18px 22px;margin-top:56px;line-height:1.7}
.author img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 25%;flex:none}
.author b{display:block;font-size:19px}
.author span{font-size:14px;color:var(--ink2);display:block}
.author p{margin:6px 0 0;font-size:15.5px}
.softcta{border:1.5px solid var(--ink);border-radius:18px;padding:24px;margin-top:24px;background:#fff}
.softcta h2{margin:0;font-size:22px}
.softcta .acts{align-items:center;margin-top:16px}
.softcta .dl{font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.rel{padding:56px 0}
.newsart .back{margin-top:40px}
/* お知らせの本文に置くデモ動画（欄が狭いので章のボタンは2列。スマホは pages.css の1列のまま） */
.newsart .demo{margin:28px 0}
@media(min-width:768px){.newsart .dchs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 資料 */
.rall{justify-content:center;margin-top:32px}
.dlpage{padding:var(--pad) 0}
.dlpage .wrap{display:grid;grid-template-columns:1fr;gap:36px}
.dlpage h2{font-size:28px;font-weight:900;line-height:1.5}
.dlthumbs{display:grid;gap:14px;margin-top:28px}
.dlthumbs li{display:flex;gap:14px;align-items:center;font-weight:700;line-height:1.6}
.dlthumbs img,.dlthumbs .sq{width:64px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex:none;background:#fff}
.dllist{margin-top:28px;display:grid;gap:12px;max-width:640px}
.dllist a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;border:1.5px solid var(--ink);border-radius:14px;padding:16px 20px;text-decoration:none;background:#fff}
.dllist b{font-size:18px}.dllist span{grid-column:1;font-size:15px;color:var(--ink2);line-height:1.6}.dllist i{grid-row:1/3;grid-column:2;font-style:normal;font-size:24px;align-self:center}
.msg .dllist{margin-bottom:8px}
@media(max-width:1023px){.mgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.feat{grid-template-columns:7fr 5fr;align-items:center;gap:40px}.dlpage .wrap{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
@media(max-width:767px){
.mgrid{grid-template-columns:1fr}
.feat h2{font-size:24px}
.art{font-size:17px}.art h1{font-size:26px}.art h2{font-size:24px}
.author{flex-direction:column;align-items:flex-start}
.softcta .acts .btn{width:100%}
}
.art .points ul{list-style:none;padding:0;margin:0}

/* ===== v4 見やすさの改善 ===== */
:root{--line:#E4E4E7;--gray:#F7F7F8;--pad:80px}
body{font-size:17px;line-height:1.8;word-break:normal;overflow-wrap:anywhere;line-break:strict}
h1,h2,h3,h4,.points,.cbox p,.ptitle{word-break:auto-phrase;overflow-wrap:break-word;line-break:auto}
p,li,td,th,summary,figcaption,blockquote{max-width:none}
.sec p,.art p,.lead,.intro{max-width:38em}
.sec .intro,.sec .lead{max-width:38em}
.sec h2,.cgrid h2,.dlpage h2,.art h2,.mh2{font-weight:700;font-size:28px}
.card h3,.steps h3,.week .card h3,.qlist h3,.art h3{font-weight:700;font-size:18px}
.art h3{font-size:19px}
.phead .ptitle,.msg h1,.art h1,.feat h2,.people h4,.sub{font-weight:800}
.sub{font-weight:700}
.phead .ptitle{font-size:40px}
.cbox p,.priceline,.one,.keepline,.ev p,.qa summary,.brand .word,.more2,.more,.btn,.cl,.co,.people .vis,.people .catch{font-weight:700}
.brand .word{font-weight:800}
.btn{font-weight:700;font-size:16px;border-width:1px}
.btn.line{border-color:var(--ink);background:#fff}
.btn{min-height:52px}
.card p,.steps p,.qa p,.eco td,.eco th,.news li,.news a,.ev p,.res span,.keep li,.dllist span,.softcta p,.week .card p,.srcs{word-break:normal;overflow-wrap:anywhere;line-break:strict}
.card p,.steps p{font-size:15.5px;line-height:1.75;color:#444}
.steps.s4 p{font-size:15px}
.card h3{line-height:1.55}
/* 枠と密度 */
.card,.steps li,.ev,.qa,.keep li,.cbox,.j1f,.xl,.softcta,.author,.dllist a,.points,.eco{border:1px solid var(--line);border-radius:12px;background:#fff}
.card{padding:20px}
.eco{border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}
.eco tr:last-child th,.eco tr:last-child td{border-bottom:0}
.sec{padding:var(--pad) 0}
.sec h2+*,.sec .intro+*,.sh+*{margin-top:28px}
.sec .sh+.intro{margin-top:10px}
.sec.alt{background:var(--gray)}
.phead{background:var(--gray)}
.res{background:var(--gray);border-radius:10px}
.sector,.pill{border-width:1px}
.mfeat .feat img,.mcard img,.acover,.fig-inline img{border:1px solid var(--line)}
/* 格子 */
.g3{grid-template-columns:repeat(3,1fr);gap:20px}
.g4{gap:20px}
/* 小さな図 */
/* ヒーロー */
.photo{border-radius:12px;aspect-ratio:auto;height:360px}
.photo img{object-position:60% center}
.esub{margin-top:16px}
/* 記事 */
.art{font-size:17px;line-height:1.9}
.art h1{font-size:32px}
.art h2{font-size:28px;font-weight:700}
.art .answer{border:1.5px solid var(--ink);border-radius:12px;font-weight:700}
.fig-inline{margin:32px 0}
.art .points{background:var(--gray)}
.rel .mcard,.mcard{border:0}
.mcard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;gap:10px}
.mcard img{border:0;border-radius:8px}
.author{border-radius:12px}
/* お知らせ */
.news li{grid-template-columns:9em 1fr}
/* 資料・問い合わせ */
.btn,.rcard .btn{min-height:52px;font-size:16px}
.btn.sm{min-height:44px;font-size:15px}
.j1f .btn{min-height:52px;font-size:16px}
/* ヘッダー */
.links{gap:22px}
.links a{font-size:15px}
.mnav summary{border-width:1px}
@media(min-width:1024px) and (max-width:1279px){.links{gap:16px}}
@media(max-width:1023px){
.g3,.rgrid{grid-template-columns:repeat(2,1fr)}
.g3>:last-child:nth-child(odd){grid-column:1/-1}
.steps.s4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
:root{--pad:48px}
body{font-size:17px}
.sec h2,.cgrid h2,.dlpage h2,.art h2{font-size:24px}
.card h3,.steps h3{font-size:17px}
.art h3{font-size:18px}
.phead .ptitle{font-size:28px}
.g3,.rgrid{grid-template-columns:1fr}
.photo{height:auto;aspect-ratio:3/2}
.news li{grid-template-columns:1fr;gap:2px}
.steps p,.steps.s4 p{font-size:15.5px}
}
.news a,.pill,.cbox p,.feat h2,.mcard h3,.dllist b,.pshort b,.qa summary{word-break:auto-phrase;overflow-wrap:break-word;line-break:auto}
.pill{border-radius:16px;line-height:1.6;padding:2px 12px}
.esub{font-weight:500}
.g3 .mini{min-height:132px}
@media(max-width:767px){.pill{font-size:12.5px;padding:3px 12px}}

/* ===== v4 追加（二次採点の反映） ===== */
@media(min-width:1024px){:root{--pad:96px}}
@media(max-width:767px){:root{--pad:48px}}
.sec h2,.cgrid h2,.dlpage h2{font-size:32px}
.sec .intro{font-size:17px;font-weight:500;color:var(--ink2)}
/* 箱は1px #E4E4E7・角丸12、写真は8 */
.keep li,.qa,.ev,.eco,.steps li,.points,.author,.softcta,.j1f,.xl,.card,.dllist a,.mcard{border:1px solid var(--line)}
.photo,.card .pic,.mini,.rcard .pic,.photo img,.people img,.pshort img,.acover,.fig-inline img,.mcard img,.feat img{border-radius:8px}
.legend{margin-top:10px;font-size:14px;color:var(--ink2);font-weight:500;line-height:1.7}
.acover,.fig-inline img{border-radius:8px}
/* 黒い申込箱 */
.cbox{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:12px}
.cbox p{color:#fff}
.cbox .btn.line{background:transparent;color:#fff;border-color:#fff}
.cbox.mid{background:#fff;color:var(--ink);border:1px solid var(--line);margin-top:32px}
.cbox.mid p{color:var(--ink)}
/* 伏せ字の棒 */
.ph{display:inline-block;width:3.5em;height:.7em;background:#D4D4D8;border-radius:4px;vertical-align:middle}
.ph+small{font-size:inherit}
/* ヒーローの札 */
/* 節へのリンク */
/* 補足 */
.keep{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.keep li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 20px;background:transparent;font-weight:700}
.keep li:last-child{border-bottom:0}
.eco{width:100%}.eco th{width:9em}
.priceline{border-top-width:1px}
.meta,.byline,.news time{font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums}
.news time{font-weight:500}
/* 固定の帯 */
.stickybar{display:none}
@media(max-width:767px){
body{padding-bottom:56px}
.stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:56px;background:#fff;border-top:1px solid var(--line);align-items:center;padding:0 16px}
.stickybar .btn{width:100%;min-height:40px;font-size:15px}
.sec h2,.cgrid h2,.dlpage h2{font-size:26px}
/* 資料の札 */
}
@media(min-width:1024px){.hero{padding-bottom:48px}}
.g3 .mini{min-height:146px}
@media(max-width:767px){.g3 .mini{min-height:0}.art h1{font-size:24px}}

/* ヒーローの画面 */
/* 課題→価値の3段 */
@media(max-width:560px){.pair{flex-direction:column;align-items:stretch}.arw{transform:rotate(90deg);align-self:center}}
@media(min-width:900px){
}
/* お知らせの窓 */
ul.news li{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;padding:16px 4px}
ul.news li>div{display:flex;flex-direction:column;gap:4px}
.nwin{display:block;border:1px solid #E4E4E7;border-radius:12px;background:#fff;overflow:hidden}
.nwin img{display:block;width:100%;height:100px;object-fit:contain;background:#fff}
.nwin.big{margin:0 0 24px}
.nwin.big img{height:240px}

/* v5.1 ヒーローのボタンを PC では横並びに、文の列を少し広く。スマホの図の矢印は下向きに */
/* v5.2 ヒーローの文の列を広げ、ボタンを確実に横並びに。スマホの余白と矢印 */
@media(min-width:1024px){.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero .acts .btn{padding-left:22px;padding-right:22px;font-size:15px}}
@media(max-width:767px){.hero{padding-bottom:12px}.hero-v{min-height:0}.pair{display:flex;flex-direction:column;align-items:stretch}.pair .arw{display:block;align-self:center;transform:rotate(90deg);margin:4px 0}}

/* v5.3 括弧の閉じ忘れ（513行目）を直し、お知らせの窓はスマホで小さく */
@media(max-width:767px){ul.news li{grid-template-columns:112px 1fr;gap:12px}.nwin img{height:70px}}
/* v6a 編集誌面＋大きな製品画面（トップ） */
.sec{padding:112px 0}
.sec h2{font-size:40px;letter-spacing:-.03em;line-height:1.4}
.sec h2::after{content:"";display:block;width:48px;height:3px;background:var(--ink);margin-top:20px}
.sec .sh h2::after{margin-top:20px}
.sec.alt{background:#F3F3F1}
.keepline{font-size:22px;font-weight:700}
.qin{max-width:900px;margin:0 auto;padding:0 var(--gut);text-align:center}
.qin figure+figure{margin-top:48px}
.qin blockquote{font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.6}
.qin p{font-size:13px;color:var(--mute);margin-top:40px;line-height:1.7}
@media(max-width:767px){
.sec{padding:72px 0}
.sec h2{font-size:28px}
.keepline{font-size:19px}
.qin blockquote{font-size:22px}
}
.qin blockquote{text-wrap:balance}

/* v6c: Bの3段・写真の帯・信頼の列 */
@media(min-width:768px){
}
@media(max-width:1023px){.stage{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){.stage-fig .ph-img{height:320px}.stage-fig .mini{width:min(260px,calc(100% - 24px));font-size:12px}}
@media(max-width:767px){
.steps.s4{grid-template-columns:1fr;gap:12px;padding-left:0}
.steps.s4::before{display:none}
.steps.s4 li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;position:static}
.steps.s4 li::before{display:none}
.steps.s4 h3{font-size:17px}
.steps.s4 p{font-size:16px}
}

/* v6 スマホの数字の帯：1列で数字と説明を横に */
@media(max-width:479px){.stats ul{grid-template-columns:1fr;gap:0}.stats li,.stats li:nth-child(odd){display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 14px;border-left:0;padding:12px 0;border-bottom:1px solid var(--line)}.stats li:last-child{border-bottom:0}.stats b{font-size:40px}.stats span{margin-top:0;font-size:14px}.stats{padding-top:120px}}

/* 電話（2026-10-14） */
.ntel{display:none;text-decoration:none;color:var(--ink);line-height:1.2;text-align:right;margin-right:6px}
.ntel b{display:block;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:19px;letter-spacing:.02em}
.ntel span{display:block;font-size:12px;color:var(--ink2);font-weight:500}
@media(min-width:1320px){.ntel{display:block}}
.mnav .panel a.ptel{flex-wrap:wrap;gap:0 12px}
.mnav .panel a.ptel small{font-size:13px;font-weight:500;color:var(--ink2)}
.cbox .ctel{flex-basis:100%;font-size:15px;font-weight:500;line-height:1.7;color:inherit;opacity:.88;word-break:normal}
.cbox .ctel a{font-weight:800;color:inherit;font-size:18px;white-space:nowrap}
.sfoot .fco span{display:block}
.sfoot .fco a[href^="tel:"]{color:var(--ink);font-weight:700;white-space:nowrap}
.ctel2{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px;line-height:1.8}
.ctel2 a{font-weight:800;font-size:18px;color:var(--ink);white-space:nowrap}

/* ===== v8：匠フォース型（実画面を大きく・白黒の土台・1pxの薄い枠） ===== */
:root{--pad:96px}
@media(max-width:767px){:root{--pad:64px}}
.sec{padding:var(--pad) 0}
.sec h2{font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.45}
.sec h2::after{display:none}
.sec .intro{font-size:17px;font-weight:500;color:var(--ink2);max-width:40em}
.sec.alt{background:#F6F6F7}
@media(max-width:767px){.sec h2{font-size:24px}}
.more2,.more{font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.card{border:1px solid var(--line);border-radius:12px}
.card p,.steps p{color:#444}
.ndl{display:none}
@media(min-width:1280px){.ndl{display:inline-flex}}

/* 1画面目 */
.h8{background:#fff;padding:40px 0 56px}
.h8 .wrap{max-width:1360px;display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:44px;align-items:center}
.h8 h1{font-size:42px;font-weight:800;line-height:1.35;letter-spacing:-.02em}
.h8 .esub{font-size:16px;line-height:1.9;margin-top:20px;color:var(--ink2)}
.h8acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:flex-end}
.h8acts .btn{min-height:52px;padding:0 22px;font-size:15px}
.dlw{display:flex;flex-direction:column;align-items:center;gap:4px}
.dlw small{font-size:12.5px;font-weight:700;color:var(--ink2)}
.h8tel{margin-top:18px;font-size:14px;color:var(--ink2)}
.h8tel a{font-weight:800;font-size:17px;color:var(--ink);text-decoration:none;white-space:nowrap}
.pcf{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 60px -28px rgba(0,0,0,.35)}
.pcb{display:flex;gap:7px;align-items:center;height:30px;padding:0 12px;background:#EDEDEF;border-bottom:1px solid var(--line)}
.pcb i{width:10px;height:10px;border-radius:50%;background:#C9C9CE}
.pcf img{width:100%;height:auto}
@media(max-width:1023px){
 .h8{padding:28px 0 40px}
 .h8 .wrap{display:flex;flex-direction:column;gap:20px;align-items:stretch}
 .h8t{display:contents}
 .h8 h1{order:1;font-size:30px}
 .h8 .esub{order:2;margin-top:0}
 .h8v{order:3}
 .h8acts{order:4;margin-top:4px;flex-direction:column;align-items:stretch}
 .h8acts .btn{width:100%}
 .dlw{align-items:stretch}.dlw small{text-align:center}
 .h8tel{order:5;margin-top:0}
}

/* 信用の帯 */
.trustband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:20px 0}
.trustband .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px}
.logos img{height:26px;width:auto}
.trustband p{font-size:15px;font-weight:700;display:flex;flex-wrap:wrap;gap:4px 24px}
.trustband p span{color:var(--ink2)}

/* できること：左に文、右に実画面 */
.kick{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink2)}
.kick i{font-style:normal;font-family:var(--en);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.shot{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 16px 40px -24px rgba(0,0,0,.35)}
.shot img{width:100%;height:auto}
.shot figcaption{font-size:13px;color:var(--ink2);padding:8px 12px;border-top:1px solid var(--line);background:#fff}

/* 料金 */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pcard{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px}
.pcard:last-child{border:2px solid var(--ink)}
.pcard h3{font-size:16px;font-weight:700;color:var(--ink2)}
.pcard .pv{margin:0}
.pn{font-family:var(--jp);font-size:44px;font-weight:800;line-height:1.2;letter-spacing:-.02em;display:inline-block}
.pn small{font-size:20px;font-weight:700;margin-left:2px}
.pv em{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--ink2);margin-top:2px}
.pcard p{font-size:15px;line-height:1.8;color:#444}
.pinc{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:24px 28px;background:#fff;display:grid;grid-template-columns:2fr 1fr;gap:32px}
.pinc h3{font-size:16px;font-weight:700;margin-bottom:10px}
.pinc ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.pinc li{font-size:15px;line-height:1.7;padding-left:1.1em;position:relative}
.pinc li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.pinc p{font-size:15px;line-height:1.8;color:#444}
.pnote{margin-top:10px;font-size:13px!important;color:var(--mute)!important}
@media(max-width:1023px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinc{grid-template-columns:1fr}}
@media(max-width:600px){.pgrid{grid-template-columns:1fr}.pinc ul{grid-template-columns:1fr}.pinc{padding:20px}}

/* 導入の流れ（4つの札） */
.st4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.st4 li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:6px;position:static}
.st4 li::before{display:none}
.st4 .n{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--en);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.st4 h3{font-size:19px;font-weight:700}
.st4 b{font-size:14px;color:var(--ink2);font-weight:700}
.st4 p{font-size:15px;line-height:1.8;color:#444}
@media(max-width:1023px){.st4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.st4{grid-template-columns:1fr}}

/* 資料セット */
.rset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.rcov{position:relative;height:420px;max-width:540px;width:100%;margin:0 auto}
.rcov img{position:absolute;height:auto;border:1px solid #2a2a2e;border-radius:6px;background:#0b0b0c;box-shadow:0 16px 36px -18px rgba(0,0,0,.5)}
.rcov img:nth-child(1){left:0;top:0;width:46%;transform:rotate(-3deg)}
.rcov img:nth-child(2){right:0;bottom:16px;width:62%;z-index:2}
.rtx h3{font-size:24px;font-weight:700;line-height:1.5}
.rtx>p{margin-top:8px;font-size:16px;color:var(--ink2)}
.rtx ul{margin-top:16px;border-top:1px solid var(--line)}
.rtx li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.rtx li b{font-size:16px;font-weight:700}
.rtx li span{font-size:14px;color:var(--ink2)}
@media(max-width:767px){.rset{grid-template-columns:1fr;gap:28px}.rcov{height:300px}.rtx .btn{width:100%}}

/* 代表・取締役 */
.ppl{display:flex;flex-direction:column}
.ppl article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start;padding:36px 0;border-top:1px solid var(--line)}
.ppl article:first-child{border-top:0;padding-top:0}
.ppl img{width:200px;height:200px;border-radius:14px;object-fit:cover;object-position:50% 25%}
.ppl .role{display:block;font-size:14px;font-weight:700;color:var(--ink2)}
.ppl h3{font-size:28px;font-weight:800;margin-top:4px;line-height:1.4}
.ppl .catch{font-size:18px;font-weight:700;margin-top:8px;line-height:1.6}
.ppl article p:not(.catch){font-size:16px;line-height:1.9;margin-top:10px;color:#333;max-width:44em}
@media(max-width:767px){.ppl article{grid-template-columns:1fr;gap:16px}.ppl img{width:160px;height:160px}.ppl h3{font-size:24px}}

.nav .wrap{max-width:1360px}
.ntel{white-space:nowrap}.ntel b,.ntel span{white-space:nowrap}
.logos img{height:30px}
.h8tel span{display:inline-block;white-space:nowrap}

/* 料金：初期費用 ＋ 月額費用 */


/* デンミツAIで変わること（価値の4つ）・これから広げること（2026-10-14） */
.val4{display:grid;grid-template-columns:1fr;gap:16px}
.v4{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.v4 .k{font-size:14px;font-weight:700;color:var(--ink2)}
.v4 .n{font-size:26px;font-weight:800;line-height:1.35;color:var(--ink)}
.v4 p{font-size:15px;line-height:1.75;color:var(--ink);word-break:normal}
.road3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px;counter-reset:r}
.road3 li{position:relative;background:#fff;border:1px dashed #C9C9CF;border-radius:12px;padding:22px 22px 24px}
.road3 li.on{border:1.5px solid var(--ink)}
.road3 .st{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid #C9C9CF;color:var(--ink2)}
.road3 li.on .st{background:var(--ink);color:#fff;border-color:var(--ink)}
.road3 h3{font-size:20px;font-weight:700;margin:10px 0 6px}
.road3 p{font-size:15px;line-height:1.75;color:var(--ink2);word-break:normal}
@media(min-width:768px){.val4{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.val4{grid-template-columns:repeat(4,1fr)}.road3{grid-template-columns:repeat(3,1fr)}
 .road3 li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-13px;width:10px;height:10px;border-top:1.5px solid #9A9AA2;border-right:1.5px solid #9A9AA2;transform:translateY(-50%) rotate(45deg)}}
.v4 .n{word-break:auto-phrase;font-size:24px}
.v4 .ill{background:#F4F4F5;border-radius:10px;margin:-6px -4px 10px;padding:10px 8px;display:flex;align-items:center;justify-content:center}
.v4 .ill svg{width:100%;height:auto;max-height:150px;display:block}
.v4 .n{font-size:28px}
@media(min-width:1024px){.val4{grid-template-columns:1fr 1fr;gap:20px}
 .v4{padding:22px 26px 24px}
 .v4 .ill{padding:20px 12px;margin:-4px -6px 12px}
 .v4 .ill svg{max-width:400px;max-height:none}
 .v4 .n{font-size:30px}}

/* 価値の4つ：具体の図（2026-10-14 v2） */
.v4 .ill{display:block;padding:16px}
.vcap{font-size:13px;font-weight:700;color:#555;margin-bottom:10px}
.vt2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vtc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.vtc.on{border:1.5px solid var(--ink)}
.vh{display:block;font-size:13px;font-weight:700;color:#555}
.vtc.on .vh{color:var(--ink)}
.vm{display:block;font-size:28px;font-weight:800;line-height:1.2;margin:2px 0 6px}
.vm small{font-size:14px;margin-left:2px}
.vb{display:block;height:8px;border-radius:4px;background:#C9C9CF;margin-bottom:8px}
.vtc.on .vb{background:var(--ink)}
.vtc ul{list-style:none;margin:0;padding:0}
.vtc li{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:1.5;padding:3px 0;border-top:1px dashed #E4E4E7;word-break:normal}
.vtc li em{font-style:normal;font-weight:700;white-space:nowrap}
.vq-in{font-size:14px;font-weight:700;margin-bottom:10px;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;display:inline-block}
.vq-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vq-rows li{display:grid;grid-template-columns:7.5em 1fr 6em;align-items:center;gap:10px;font-size:14px}
.vq-n{font-weight:700;color:#555}
.vq-rows li.on .vq-n{color:var(--ink)}
.vq-t{height:12px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.vq-t i{display:block;height:100%;background:#C9C9CF}
.vq-rows li.on .vq-t i{background:var(--ink)}
.vq-rows b{font-size:14px;text-align:right;white-space:nowrap}
.vq-rows li.on b{font-size:15px}
.vq-note{font-size:13px;color:#555;margin-top:10px}
.vimg{margin:0}
.vimg img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:8px}
.vimg figcaption{font-size:13px;color:#555;margin-top:8px;line-height:1.6}
@media(max-width:480px){.vq-rows li{grid-template-columns:6.5em 1fr 5.5em;gap:6px;font-size:13px}.vt2{grid-template-columns:1fr}}
/* 2列のときは4枚の図の枠を同じ大きさに（本人 10/14「画像のサイズを合わせて」）。中身は枠の中で上下中央 */
@media(min-width:1024px){.v4 .ill{height:280px;padding:16px 12px;display:flex;flex-direction:column;justify-content:center}.v4 .vimg{display:flex;flex-direction:column;align-items:center}.v4 .vimg img{width:auto;max-width:100%;max-height:200px}}

/* 1画面目 v9（本人 10/14「A で進めて、動きも」）：角丸の面に、届いた FAX→依頼の一覧→下書き→Excel の見積書を重ねる。位置は舞台の幅と高さに対する割合 */
.h9{margin:14px 20px 0;border-radius:28px;background:linear-gradient(140deg,#F7F7F4 0%,#ECECE7 100%);padding:64px 0 60px;overflow:hidden}
.h9 .wrap{grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:40px}
.h9 h1{font-size:50px;font-weight:900;line-height:1.3;letter-spacing:-.03em}
.h9 .esub{font-size:17px}
/* 1画面目の絵：実際の下書きの画面に、FAXの行の枠と明細の行と札（工事店の言い方／御社の品番と印）が、3行を9秒で1周する（build.py の hero_visual） */
.hB{margin:0 -20px 0 0}
.hBf{border:1px solid #d6d6d0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -36px rgba(0,0,0,.45)}
.hBs{position:relative}.hBs>img{display:block;width:100%;height:auto}
.hBo{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hBo .fx{fill:rgba(22,163,74,.10);stroke:#16a34a;stroke-width:3;vector-effect:non-scaling-stroke;opacity:0}
.hBo .cn{fill:none;stroke:#16a34a;stroke-width:2.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.hBo .ln{fill:none;stroke:#16a34a;stroke-width:3;vector-effect:non-scaling-stroke}
.hBo .st,.hBl{opacity:0}
.hBl{position:absolute;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 8px;padding:9px 13px;border-radius:10px;background:#fff;border:1.5px solid #16a34a;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);font-size:14px;line-height:1.2;white-space:nowrap}
.hBl span,.hBk span{grid-column:1/-1;color:var(--ink2);font-size:13px}.hBl b,.hBk b{font-family:var(--en);font-size:17px}
.hBl em,.hBk em{font-style:normal;font-size:12px;font-weight:700;padding:3px 7px;border-radius:5px}
.hB em.ok{background:#dcfce7;color:#15803d}.hB em.mt{background:#eef0f3;color:#475467}.hB em.ch{background:#fdf0d5;color:#b45309}
.hBk{display:none}
.hB figcaption{margin-top:14px;font-size:13px;color:var(--ink2)}
@media(max-width:767px){
 .hBl{display:none}
 .hBk{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}
 .hBk li{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 8px;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:13.5px;line-height:1.3}
 .hBk b{font-size:15px}
}
/* 動き：見出しが下から入り、1画面目の絵は FAXの行の枠→明細の行と札 を1行ずつ、3行で9秒 */
@media(prefers-reduced-motion:no-preference){
 .hBo .f1{animation:hbF1 9s infinite}.hBo .f2{animation:hbF2 9s infinite}.hBo .f3{animation:hbF3 9s infinite}
 .hB .s1{animation:hbS1 9s infinite}.hB .s2{animation:hbS2 9s infinite}.hB .s3{animation:hbS3 9s infinite}
 .hBk .k1{animation:hbK1 9s infinite}.hBk .k2{animation:hbK2 9s infinite}.hBk .k3{animation:hbK3 9s infinite}
}
@media(prefers-reduced-motion:reduce){.hBo .fx,.hB .s1{opacity:1}}
@keyframes hbF1{0%{opacity:0}4%,93%{opacity:1}98%,100%{opacity:0}}
@keyframes hbF2{0%,33%{opacity:0}37%,93%{opacity:1}98%,100%{opacity:0}}
@keyframes hbF3{0%,66%{opacity:0}70%,93%{opacity:1}98%,100%{opacity:0}}
@keyframes hbS1{0%,3%{opacity:0}7%,30%{opacity:1}33%,100%{opacity:0}}
@keyframes hbS2{0%,36%{opacity:0}40%,63%{opacity:1}66%,100%{opacity:0}}
@keyframes hbS3{0%,69%{opacity:0}73%,93%{opacity:1}97%,100%{opacity:0}}
@keyframes hbK1{0%,3%,33%,100%{border-color:var(--line);background:#fff}7%,30%{border-color:#16a34a;background:#f0fdf4}}
@keyframes hbK2{0%,36%,66%,100%{border-color:var(--line);background:#fff}40%,63%{border-color:#16a34a;background:#f0fdf4}}
@keyframes hbK3{0%,69%,97%,100%{border-color:var(--line);background:#fff}73%,93%{border-color:#16a34a;background:#f0fdf4}}
@media(prefers-reduced-motion:no-preference){
 .h9 .h8t>*{animation:h9up .8s cubic-bezier(.2,.8,.2,1) both}
 .h9 .esub{animation-delay:.08s}.h9 .h8acts{animation-delay:.16s}.h9 .h8tel{animation-delay:.24s}
}
@keyframes h9up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(min-width:1024px) and (max-width:1279px){
 .h9 .wrap{grid-template-columns:minmax(0,400px) minmax(0,1fr)}
 .h9 h1{font-size:40px}
 .hB{margin-right:-40px}
}
@media(max-width:1023px){
 .h9{margin:8px 8px 0;border-radius:20px;padding:28px 0 40px}
 .h9 h1{font-size:31px}
 .h9 h1 br{display:none}
 .hB{margin:0}
}

/* 768〜1023px も見出しの項目を、PC と同じくロゴの右に1段で並べる（本人 10/14「ヘッダーにサービスとかがないのが違和感」「この右だね」）。トップはロゴで戻れるので外す。スマホはメニューのまま */
@media(min-width:768px) and (max-width:1023px){
.links{display:flex;gap:16px}
.links a{font-size:14px}
.links a[href="/"]{display:none}
.nav-cta{margin-left:0}
}
@media(min-width:768px) and (max-width:899px){.brand .tag{display:none}.links{gap:12px}.nav .wrap{gap:14px}}
/* 各ページ末の資料セット */
.rset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.rcov{position:relative;height:420px;max-width:540px;width:100%;margin:0 auto}
.rcov img{position:absolute;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 16px 36px -18px rgba(0,0,0,.35)}
.rcov img:nth-child(1){left:0;top:0;width:46%;transform:rotate(-3deg)}
.rcov img:nth-child(2){right:0;bottom:16px;width:62%;z-index:2}
.rtx h3{font-size:24px;font-weight:700;line-height:1.5}
.rtx>p{margin-top:8px;font-size:16px;color:var(--ink2)}
.rtx ul{margin-top:16px;border-top:1px solid var(--line)}
.rtx li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.rtx li b{font-size:16px;font-weight:700}
.rtx li span{font-size:14px;color:var(--ink2)}
.rtx .acts{margin-top:20px}
.rtx .ctel{margin-top:14px;font-size:14px;color:var(--ink2)}
.rtx .ctel a{font-weight:800;font-size:16px;color:var(--ink);white-space:nowrap}
@media(max-width:767px){.rset{grid-template-columns:1fr;gap:28px}.rcov{height:300px}.rtx .btn{width:100%}}
/* 足の会員バッジ（NVIDIA Inception program、運営会社の TechWorker の参加）。公式の画像をそのまま使い、高さだけを決める。サービスのロゴより大きくしない */
.sfoot .nv-badge{display:flex;align-items:center;gap:20px}
.sfoot .nv-badge a{flex:none}
.sfoot .nv-badge img{display:block;width:auto;max-width:none;height:40px}
.sfoot .nv-badge p{margin:0;max-width:560px;font-size:12px;line-height:1.7;color:#777}
@media(max-width:760px){.sfoot .nv-badge{flex-direction:column;align-items:flex-start;gap:10px}}

/* ===== 電材業界DXラボ：レポート（電材業界の地図 2026）。白黒＋橙1色、図は src/lab/map2026 の生成器から ===== */
.lab{--muted:#6b6b73;--line2:#dcdad5;--grid:#ebe9e5;--hl:#c2571f;--k1:#2b2b2b;--k2:#c2571f;--k3:#cfcdc8;
 --paper:#fff;--sheet:#fff;--copper:#111;--copper-soft:#f1efea;--blue:#555;--blue-soft:#ebe9e5;
 --c1:#2b2b2b;--c2:#c2571f;--cm:#cfcdc8;--s3:#a9a6a0;--s4:#5f5d58;--s4t:#fff;--lane0:#faf9f7;--lane1:#f3f2ef;
 --display:var(--jp);--body:var(--jp);--mono:var(--en);--num:var(--en);--sans:var(--jp);--title:var(--jp)}
.lab p{max-width:none}
.lab .chip,.lab .cgp,.lab td,.lab .sw li span,.lab .cv-d,.lab .lsrc,.lab .facts li,.lab .tl li,.lab .kpi span,.lab .bignum span{word-break:normal;overflow-wrap:anywhere}
.lab .mo{min-width:0} .lab .mo .chip,.lab .hk .chip{display:inline-block;white-space:normal;max-width:100%;border-radius:0;font-weight:500;background:#fff;color:var(--ink);padding:2px 7px;font-size:12px;line-height:1.4}
/* ---- グラフの印（page.css の写し。白黒＋橙） ---- */
.lab svg.chart{display:block;width:100%;height:auto}
.lab svg rect{rx:0;ry:0}
.lab svg .g{stroke:var(--grid);stroke-width:1}
.lab svg .base,.lab svg .axl{stroke:var(--ink);stroke-width:1.2}
.lab svg .ax{font-family:var(--en),var(--jp);font-size:12.5px;fill:#555}
.lab svg .lb{font-family:var(--jp);font-size:14.5px;fill:var(--ink)}
.lab svg .v{font-family:var(--en),var(--jp);font-size:15px;font-weight:700;fill:var(--ink)}
.lab svg .lg{font-family:var(--jp);font-size:12.5px;fill:var(--muted)}
.lab svg .b1{fill:var(--k1)} .lab svg .b2{fill:var(--k2)} .lab svg .bm{fill:var(--k3)} .lab svg .bmf{fill:var(--k3);opacity:.5}
.lab svg .hit{fill:transparent}
.lab svg .area{fill:var(--c1);opacity:.08}
.lab svg .ln1{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}
.lab svg .dot{display:none} .lab svg .dot-hl{fill:var(--hl);stroke:#fff;stroke-width:2}
.lab svg .s1{fill:var(--c1)} .lab svg .s2{fill:var(--c2)} .lab svg .s3{fill:var(--s3)} .lab svg .s4{fill:var(--s4)}
.lab svg .in{font-family:var(--jp);font-size:12px;font-weight:700}
.lab svg .s1-t,.lab svg .s2-t{fill:#fff} .lab svg .s3-t{fill:var(--ink)} .lab svg .s4-t{fill:var(--s4t)}
.lab svg .bx{fill:#fff;stroke:var(--ink);stroke-width:1.2}
.lab svg .bx-cu{fill:var(--copper-soft);stroke:var(--copper);stroke-width:1.4}
.lab svg .bx-bl{fill:var(--blue-soft);stroke:var(--blue);stroke-width:1.2}
.lab svg .bx-dash{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:5 4}
.lab svg .t1{font-family:var(--jp);font-weight:700;font-size:18px;fill:var(--ink)}
.lab svg .t1s{font-family:var(--jp);font-weight:700;font-size:15px;fill:var(--ink)}
.lab svg .t2{font-family:var(--jp);font-size:14.5px;fill:#333}
.lab svg .t2s{font-family:var(--jp);font-size:12.5px;fill:#333}
.lab svg .t2i{font-family:var(--jp);font-size:14px;fill:var(--ink)}
.lab svg .tm{font-family:var(--jp);font-size:13px;fill:#444}
.lab svg .stepno{font-family:var(--en);font-size:11px;font-weight:600;fill:var(--hl)}
.lab svg .ln{stroke:var(--ink);stroke-width:1.4;fill:none}
.lab svg .ln-dash{stroke:var(--muted);stroke-width:1.3;fill:none;stroke-dasharray:5 4}
.lab svg .head{fill:var(--ink)} .lab svg .head-mu{fill:var(--muted)}
.lab svg .lane0{fill:var(--lane0)} .lab svg .lane1{fill:var(--lane1)}
.lab svg .lane-t{font-family:var(--jp);font-weight:700;font-size:13px;fill:var(--muted)}
.lab svg .res{fill:#fff;stroke:var(--ink);stroke-width:1.2}
.lab svg .pipe-on{fill:var(--c1)} .lab svg .pipe-off{stroke:var(--c2);stroke-width:6;stroke-dasharray:10 8;stroke-linecap:round}
.lab svg .lane-us{stroke:var(--c1);stroke-width:2} .lab svg .lane-jp{stroke:var(--c2);stroke-width:2}
.lab svg .lane-us-dot{fill:var(--c1);stroke:#fff;stroke-width:2} .lab svg .lane-jp-dot{fill:var(--c2);stroke:#fff;stroke-width:2}
.lab .p-inaba svg .b2{fill:var(--k1)} .lab .p-mono svg .bm{fill:var(--k1)}
/* ---- HTML の図（月ごとの値上げ・年表・数字の箱・事実の箇条） ---- */
.lab .hk{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.lab .months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.lab .mo{border:1px solid var(--line2);padding:8px 8px 10px;min-height:96px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}
.lab .mo b{flex-basis:100%;font-family:var(--en);font-weight:700;font-size:14px;margin-bottom:2px}
.lab .mo.hot{border-color:var(--hl);background:var(--copper-soft)}
.lab .mo .none{color:var(--cm);font-size:13px}
.lab .chip{display:inline-block;font-size:12px;line-height:1.4;padding:2px 7px;border:1px solid var(--line2);background:#fff}
.lab .chip.k1{border-color:var(--c1)} .lab .chip.k2{border-color:var(--s4)} .lab .chip.k3{border-color:var(--c2)} .lab .chip.k4{border-color:var(--cm)} .lab .chip.k5{border-color:var(--c2);font-weight:700}
.lab .chip.k1::before,.lab .chip.k2::before,.lab .chip.k3::before,.lab .chip.k4::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}
.lab .chip.k1::before{background:var(--c1)} .lab .chip.k2::before{background:var(--s4)} .lab .chip.k3::before{background:var(--c2)} .lab .chip.k4::before{background:var(--cm)}
.lab .tl-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}
.lab .tl-legend .k{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.lab .tl-legend .k::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tc)}
.lab .tl{list-style:none;margin:0;padding:0;column-count:2;column-gap:28px}
.lab .tl li{break-inside:avoid;display:grid;grid-template-columns:70px 14px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px dashed var(--line2);font-size:15px;line-height:1.55}
.lab .tl time{font-family:var(--en);font-size:13px;color:var(--ink2);padding-top:3px}
.lab .tl .dot{width:10px;height:10px;border-radius:50%;background:var(--tc);margin-top:7px}
.lab .tl p{margin:0}
.lab .con,.lab .tl-legend .con{--tc:#111} .lab .ind,.lab .tl-legend .ind{--tc:var(--hl)} .lab .pla,.lab .tl-legend .pla{--tc:#a3a09a} .lab .law,.lab .tl-legend .law{--tc:#fff} .lab .us,.lab .tl-legend .us{--tc:#fff}
.lab .law .dot,.lab .tl-legend .law::before{background:#fff;border:2px solid #111;box-sizing:border-box}
.lab .us .dot,.lab .tl-legend .us::before{background:#fff;border:2px solid var(--hl);box-sizing:border-box}
.lab .kpis{display:grid;gap:20px 28px;padding:4px 0}
.lab .kpis.k1{grid-template-columns:1fr} .lab .kpis.k2{grid-template-columns:repeat(2,minmax(0,1fr))} .lab .kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lab .kpi{border-top:3px solid var(--hl);padding-top:8px;min-width:0}
.lab .kpi b{display:block;font-family:var(--en);font-weight:800;font-size:34px;line-height:1.15;font-variant-numeric:tabular-nums}
.lab .kpi span{display:block;font-size:14px;color:#444;line-height:1.5;margin-top:4px}
.lab .bignum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:6px 0}
.lab .bignum div{border-top:2px solid var(--ink);padding-top:8px;min-width:0}
.lab .bignum b{display:block;font-family:var(--en);font-weight:800;font-size:30px;line-height:1.15}
.lab .bignum span{display:block;font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:4px}
.lab .facts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.lab .facts li{border-bottom:1px dashed var(--line2);padding-bottom:8px;font-size:15px;line-height:1.6}
.lab .facts b{display:block;font-weight:700;font-size:15px}
/* ---- 図表の箱（黒い帯の題）と、右の「意味合い」 ---- */
.lab .lb{padding:48px 0 0}
.lab .lb+.lb{margin-top:40px;border-top:1px solid var(--line)}
.lab .lbn{font-family:var(--en);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--hl)}
.lab .lb h2{font-size:28px;font-weight:800;line-height:1.5;margin-top:6px}
.lab .lbg{display:grid;gap:20px;margin-top:24px}
.lab .blk{border:1px solid var(--line2);background:#fff;display:flex;flex-direction:column;min-width:0}
.lab .bh{margin:0;background:var(--ink);color:#fff;font-size:16px;font-weight:700;line-height:1.4;padding:10px 16px;display:flex;gap:12px;align-items:baseline;letter-spacing:.02em}
.lab .bh small{font-family:var(--en);font-size:12.5px;font-weight:600;color:#bdbdbd;white-space:nowrap}
.lab .bh.acc{background:var(--hl)}
.lab .bu{font-size:14px;color:#4a4a4a;padding:10px 20px 0;line-height:1.6}
.lab .bb{flex:1;padding:16px 20px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.lab .xb{min-width:0}
.lab .sw{background:#f3f2ef;display:flex;flex-direction:column;min-width:0}
.lab .swb{padding:4px 20px 14px;flex:1;display:flex;flex-direction:column}
.lab .sw ol{list-style:none;margin:0;padding:0;counter-reset:n}
.lab .sw li{counter-increment:n;display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-bottom:1px solid var(--line2)}
.lab .sw li:last-child{border-bottom:none}
.lab .sw li::before{content:counter(n,decimal-leading-zero);font-family:var(--en);font-weight:800;font-size:20px;color:var(--hl);line-height:1.25}
.lab .sw li b{display:block;font-size:18px;line-height:1.5;margin-bottom:4px}
.lab .sw li span{font-size:15.5px;line-height:1.7;color:#222}
.lab .kp{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:4px}
.lab .kp div{padding:14px 0;border-bottom:1px solid var(--line2)}
.lab .kp b{display:block;font-family:var(--en);font-weight:800;font-size:36px;line-height:1.1}
.lab .kp span{font-size:13.5px;color:#4a4a4a;line-height:1.5}
.lab .lsrc{font-size:13px;color:#555;line-height:1.7;margin-top:14px}
.lab .lsrc b{color:var(--ink);margin-right:6px}
/* ---- 章の見出し帯・章の移動 ---- */
.lab .chnav{display:flex;flex-wrap:wrap;gap:8px}
.lab .chnav a{font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--line);padding:6px 14px;background:#fff;line-height:1.5}
.lab .chnav a i{font-style:normal;font-family:var(--en);margin-right:6px;color:var(--hl)}
.lab .chnav a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.lab .chnav a[aria-current] i{color:#fff}
.lab .pn{display:grid;gap:12px;margin-top:48px;border-top:1px solid var(--line);padding-top:24px}
.lab .pn a{text-decoration:none;border:1px solid var(--line);padding:16px 20px;display:flex;flex-direction:column;gap:4px;background:#fff}
.lab .pn a small{font-size:13px;color:var(--muted);font-weight:700}
.lab .pn a b{font-size:17px;line-height:1.5}
.lab .pn a.next{text-align:right}
/* ---- 概要ページ ---- */
.lab .lhero{display:grid;gap:28px;align-items:center}
.lab .lhero img{width:100%;height:auto;border:1px solid var(--ink)}
.lab .kick{display:block;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.lab .lhero h2{font-size:24px;font-weight:800;line-height:1.6;margin-top:10px}
.lab .lmeta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--ink2);margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.lab .lmeta b{font-family:var(--en);font-weight:800;margin-right:4px}
.lab .lhero .acts{margin-top:22px}
.lab .tblx{overflow-x:auto}
.lab table.es{width:100%;border-collapse:collapse}
.lab table.es th{text-align:left;background:var(--ink);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;padding:10px 12px}
.lab table.es td{vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line2);font-size:16px;line-height:1.65;color:#222}
.lab table.es td.k{background:#f3f2ef;font-weight:700;font-size:18px;color:var(--ink);width:22%}
.lab table.es td.v{width:22%}
.lab table.es td.v b{display:block;font-family:var(--en);font-weight:800;font-size:28px;line-height:1.1;color:var(--ink)}
.lab table.es td.v small{font-size:13px;color:var(--muted);line-height:1.5;display:block;margin-top:4px}
.lab table.es td.p{width:16%;font-size:14px}
.lab table.es td.p a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.lab .ltoc{display:grid;gap:16px}
.lab .ltoc>*{border:1px solid var(--line);padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:6px;background:#fff;min-width:0}
.lab .ltoc a:hover{border-color:var(--ink)}
.lab .ltoc i{font-style:normal;font-family:var(--en);font-weight:800;font-size:30px;line-height:1;color:var(--hl)}
.lab .ltoc b{font-size:20px;line-height:1.5;margin-top:4px}
.lab .ltoc span{font-size:15px;color:var(--ink2);line-height:1.7}
.lab .ltoc small{font-size:13px;color:var(--muted);margin-top:6px}
.lab .slides{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;-webkit-overflow-scrolling:touch}
.lab .slides a{flex:0 0 300px;scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.lab .slides img{width:100%;height:auto;border:1px solid var(--line2);background:#fff}
.lab .slides span{font-family:var(--en);font-size:13px;color:var(--muted)}
.lab .lnote{font-size:14px;color:var(--ink2);margin-top:12px}
.lab .samples{display:grid;gap:20px}
.lab .samples figure{margin:0;min-width:0}
.lab .samples img{width:100%;height:auto;border:1px solid var(--line2);background:#fff}
.lab .samples figcaption{font-size:14px;color:var(--ink2);margin-top:8px;line-height:1.6}
.dlpage.lab .dlx{font-size:15.5px;color:var(--ink2);margin-top:16px;line-height:1.8}
.lab .softcta{margin-top:48px}
.lab .softcta .dl{font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:4px}
/* ---- 第1章 カオスマップ（文字の列） ---- */
.lab .cdk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lab .cdk .cb{border:1px solid var(--line2);border-top:3px solid var(--ink);padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fff;margin:0;min-width:0}
.lab .cdk .cb header{display:flex;flex-direction:column;margin:0;padding:0;border:none}
.lab .cdk .cb header b{font-size:16px;line-height:1.4}
.lab .cdk .cb header span{font-size:12.5px;color:var(--muted);line-height:1.5}
.lab .cdk .cgp{margin:0;font-size:13.5px;line-height:1.6;color:#222;overflow-wrap:anywhere}
.lab .cdk .cgp .cgh{display:inline;font-size:11.5px;font-weight:700;color:var(--muted);margin:0 6px 0 0}
.lab .cdk .cgp em{font-style:normal;font-weight:800;color:var(--hl)}
.lab .cdk .k-ws{background:#f3f2ef;border-top-color:var(--hl)}
.lab .cdk .k-us{border-top-color:var(--hl)}
.lab .cdk .k-sw,.lab .cdk .k-ec{border-top-color:#8a8a8a}
/* ---- 第3章 見積1件の7段（矢羽） ---- */
.lab .chev{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:4px 0 16px}
.lab .cv{position:relative;background:#ecebe7;padding:18px 18px 18px 26px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);min-height:200px;display:flex;flex-direction:column;gap:6px;min-width:0}
.lab .cv:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:16px}
.lab .cv-n{font-family:var(--en);font-weight:800;font-size:24px;line-height:1;color:#8a8a8a}
.lab .cv-a{font-size:12.5px;font-weight:700;color:#555}
.lab .cv-t{font-size:17px;font-weight:800;line-height:1.4;color:var(--ink)}
.lab .cv-d{font-size:13.5px;line-height:1.5;color:#333}
.lab .cv.vet{background:var(--ink)}
.lab .cv.vet .cv-n{color:var(--hl)} .lab .cv.vet .cv-a{color:#cfcfcf} .lab .cv.vet .cv-t{color:#fff} .lab .cv.vet .cv-d{color:#e5e5e5}
.lab .cv.mk{background:repeating-linear-gradient(135deg,#e2e0db 0 6px,#f1f0ec 6px 12px);display:flex;border-radius:0;box-shadow:none;white-space:normal;padding:18px 18px 18px 26px;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.lab .chev-k{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#333;flex-wrap:wrap}
.lab .chev-k .kv,.lab .chev-k .km{display:inline-block;width:18px;height:12px;background:var(--ink);margin-left:12px}
.lab .chev-k .kv{margin-left:0}
.lab .chev-k .km{background:repeating-linear-gradient(135deg,#d0cec8 0 3px,#f1f0ec 3px 6px)}
.lab .chev-k em{font-style:normal;color:#666;margin-left:auto}
/* ---- 第6章 まとめ・答え ---- */
.lab .syn{display:grid;grid-template-columns:1fr 44px .8fr;align-items:center;gap:14px}
.lab .syn-l{display:flex;flex-direction:column;gap:10px}
.lab .syn .f{border:1.5px solid var(--ink);padding:12px 16px;display:grid;gap:2px;background:#fff}
.lab .syn .f b{font-size:18px}
.lab .syn .f span,.lab .syn .f i{font-size:14px;line-height:1.5}
.lab .syn .f i{font-style:normal;font-weight:700;color:var(--hl)}
.lab .syn-a{font-family:var(--en);font-size:40px;font-weight:800;text-align:center}
.lab .syn-r{background:var(--ink);color:#fff;padding:28px 22px;display:flex;flex-direction:column;gap:10px}
.lab .syn-r span{font-size:13px;letter-spacing:.1em;color:#cfcfcf}
.lab .syn-r b{font-size:24px;line-height:1.45}
.lab table.ans{width:100%;border-collapse:collapse}
.lab table.ans th{text-align:left;background:var(--ink);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;padding:10px 12px}
.lab table.ans td{vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line2);font-size:16px;line-height:1.6;color:#222}
.lab table.ans td:first-child{background:#f3f2ef;font-weight:700;color:var(--ink);font-size:17px;width:22%}
.lab table.ans td.d{color:var(--ink);font-weight:700}
.lab .shotw{display:flex;flex-direction:column;justify-content:center;height:100%;gap:8px}
.lab .shotw img{width:100%;height:auto;display:block;border:1px solid var(--line2)}
.lab .shotcap{font-size:14px;color:var(--muted);line-height:1.6}
/* ---- ラボのトップ・サイトのトップ ---- */
.labtop{display:grid;gap:28px;align-items:start}
.labrep{display:grid;gap:14px;text-decoration:none;min-width:0}
.labrep img{width:100%;height:auto;border:1px solid var(--ink)}
.labrep b{display:block;font-size:20px;font-weight:800;line-height:1.5}
.labrep span{display:block;font-size:15px;color:var(--ink2);line-height:1.7;margin-top:4px}
.labrep .pill{display:inline-block;font-size:13px;color:var(--ink);margin:0 0 8px;line-height:1.8;padding:0 12px}
.feat .meta{display:block;font-size:14px;color:var(--mute);margin-top:8px}
/* トップの DXラボの新着3本：表紙つきの行。スマホは表紙の下に題、768px 以上は表紙を左に */
.mrows{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.mrows a{display:grid;gap:10px;text-decoration:none;color:var(--ink)}
.mrows img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.mrows time{display:block;font-size:14px;color:var(--mute)}
.mrows b{display:block;font-size:18px;font-weight:900;line-height:1.55;margin-top:2px}
.mrows a:hover b{text-decoration:underline}
@media(min-width:768px){.mrows{gap:0}.mrows li{border-top:1px solid var(--line);padding:16px 0}.mrows li:last-child{border-bottom:1px solid var(--line)}.mrows a{grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center}}
/* ---- 幅 ---- */
@media(min-width:768px){.lab .ltoc{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .pn{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){
 .lab .lbg{grid-template-columns:1.5fr 1fr;align-items:stretch}
 .lab .lbg.wide{grid-template-columns:1.9fr 1fr}
 .lab .lbg.stack{grid-template-columns:1fr}
 .lab .lbg.one{grid-template-columns:1fr}
 .lab .stack .sw{display:grid;grid-template-columns:220px 1fr}
 .lab .stack .sw .bh{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
 .lab .stack .swb{padding:18px 24px}
 .lab .stack .sw ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .lab .stack .sw li{padding:0;border:none}
 .lab .lhero{grid-template-columns:7fr 5fr}
 .lab .ltoc{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lab .samples{grid-template-columns:repeat(3,minmax(0,1fr))}
 .labtop{grid-template-columns:5fr 7fr}
}
@media(max-width:1023px){
 .lab .months{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lab .cdk{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lab .chev{grid-template-columns:1fr;gap:4px}
 .lab .cv,.lab .cv:first-child,.lab .cv.mk{clip-path:none;min-height:0;padding:12px 16px;gap:2px}
 .lab .cv-t{font-size:16px}
 .lab .syn{grid-template-columns:1fr}
 .lab .syn-a{transform:rotate(90deg)}
 .lab .tl{column-count:1}
 .lab .kpis.k3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .lab .lb h2{font-size:22px}
 .lab table.es,.lab table.ans,.lab table.es tbody,.lab table.ans tbody{display:block;min-width:0;width:100%}
 .lab table.es thead,.lab table.ans thead{display:none}
 .lab table.es tr,.lab table.ans tr{display:block;border:1px solid var(--line2);margin-top:12px;background:#fff}
 .lab table.es td,.lab table.ans td{display:block;width:auto;padding:10px 14px;border-bottom:1px solid var(--line2);font-size:15.5px}
 .lab table.es td:last-child,.lab table.ans td:last-child{border-bottom:0}
 .lab table.es td::before,.lab table.ans td::before{content:attr(data-h);display:block;font-size:12px;color:var(--muted);font-weight:700;margin-bottom:2px}
 .lab table.es td.k::before,.lab table.ans td:first-child::before{display:none}
 .lab table.es td.k,.lab table.es td.v,.lab table.es td.p,.lab table.ans td:first-child{width:auto}
 .lab table.es td.k,.lab table.ans td:first-child{font-size:17px}
 .lab table.es td.v b{font-size:26px}
 .lab .months{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lab .cdk{grid-template-columns:1fr}
 .lab .kpis.k2,.lab .kpis.k3{grid-template-columns:1fr}
 .lab .bignum{grid-template-columns:1fr}
 .lab .kp{grid-template-columns:1fr}
 .lab .kp b{font-size:30px}
 .lab .sw li b{font-size:17px}
 .lab .lhero h2{font-size:20px}
 .lab .slides a{flex-basis:240px}
 .lab .chnav a{font-size:13px;padding:5px 10px}
 .lab .lb{padding-top:36px}
}
/* ---- フォーム共通：任意の相談欄 ---- */
.j1f textarea{width:100%;min-height:96px;font-size:16px;font-family:var(--jp);border:1.5px solid var(--ink);border-radius:10px;padding:10px 14px;background:#fff;color:var(--ink);line-height:1.6;resize:vertical;display:block}
.j1f textarea::placeholder{color:#9a9aa2}

/* 下層ページの分かりやすさ（2026-10-14 本人「各ページがわかりにくい」）。build.py が site.css・lab.css の後ろに連結する */

/* サービス：冒頭の4つの事実（対象・使う人・当社がすること・使う道具） */

/* サービス：お困りごと → デンミツAIでは（対） */
.pp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pp{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.pq{padding:22px 24px 18px;flex:1}
.pq h3{font-size:20px;font-weight:700;line-height:1.6}
.pq p{margin-top:8px;font-size:15px;line-height:1.75;color:var(--ink2)}
.pa{background:#F4F4F5;border-top:1px solid var(--line);padding:16px 24px 18px}
.alt .pa{background:#FAFAFA}
.pa b{display:inline-block;font-size:13px;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:2px 12px;line-height:1.8}
.pa p{margin-top:8px;font-size:16px;line-height:1.75;font-weight:700}
.pq p,.pa p,.pq h3{word-break:normal;overflow-wrap:anywhere;line-break:strict}

/* サービス：変わらないもの */
.same .card h3{font-size:19px}
.same .card p{font-size:16px;line-height:1.8;color:var(--ink2)}

/* 導入の流れ：段ごとに 期間／当社がすること／御社にお願いすること／実画面 */
.fsteps{display:grid;gap:20px;counter-reset:none}
.fs{display:grid;grid-template-columns:150px minmax(0,1fr) 280px;gap:24px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px}
.fs.noimg{grid-template-columns:150px minmax(0,1fr)}
.fsh .n{font-family:var(--en);font-size:13px;font-weight:700;color:var(--mute);letter-spacing:.04em}
.fsh h3{font-size:22px;font-weight:800;line-height:1.45;margin-top:4px}
.fsh em{display:inline-block;margin-top:10px;font-style:normal;font-size:14px;font-weight:700;border:1px solid var(--ink);border-radius:999px;padding:2px 12px;line-height:1.8}
.fsb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.who{border-radius:10px;padding:14px 16px;background:#F4F4F5}
.who.you{background:#fff;border:1px solid var(--line)}
.who>b{display:block;font-size:14px;font-weight:700}
.who p,.who>div{margin-top:6px;font-size:15.5px;line-height:1.8;word-break:normal;overflow-wrap:anywhere;line-break:strict}
.who ul{list-style:disc;padding-left:1.2em;margin-bottom:6px}
.who li{margin-top:2px}
.fsv .shot figcaption{font-size:13px}
.fsv .shot img{max-height:300px;object-fit:cover;object-position:top left}

/* よくある質問：分類へのリンクと分類ごとのまとまり */
.fqjump{display:flex;flex-wrap:wrap;gap:10px}
.fqjump a{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:16px;font-weight:700;text-decoration:none}
.fqjump a:hover{border-color:var(--ink)}
.fqjump small{font-size:13px;font-weight:700;color:var(--mute)}
.fqgrp{margin-top:48px}
.fqgrp h3{font-size:22px;font-weight:800;margin-bottom:16px}

/* お問い合わせ：実演の30分でやること */
.demo3{display:grid;gap:12px;margin-top:20px}
.demo3 li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.demo3 b{font-family:var(--en);width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:3px}
.cgrid .demo3 p{margin-top:0;font-size:16px;line-height:1.8}
.cgrid .l .shot{margin-top:24px}

/* 資料ダウンロード：資料ごとの表紙と「読むとわかること」 */
.dll{margin-top:14px;font-size:16px;color:var(--ink2)}
.dlbooks{display:grid;gap:24px;margin-top:28px}
.dlbook{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;padding-top:24px;border-top:1px solid var(--line)}
.dlbook:first-child{padding-top:0;border-top:0}
.dlc img,.dlc .sq{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);box-shadow:0 10px 24px -16px rgba(0,0,0,.4);background:#fff}
.dlbook b{display:block;font-size:17px;font-weight:700;line-height:1.6}
.dlbook ul{list-style:disc;padding-left:1.2em;margin-top:8px}
.dlbook li{font-size:15px;line-height:1.75;color:var(--ink2);margin-top:2px;word-break:normal;overflow-wrap:anywhere}

/* お知らせ：題の下の一言 */
ul.news li>div small{font-size:14px;line-height:1.7;color:var(--ink2);word-break:normal;overflow-wrap:anywhere}

@media(max-width:1023px){
 .fs,.fs.noimg{grid-template-columns:minmax(0,1fr);gap:16px}
 .fsv{max-width:520px}
}
@media(max-width:767px){
 .pp2,.fsb{grid-template-columns:minmax(0,1fr)}
 .pq{padding:18px 18px 14px}.pa{padding:14px 18px 16px}
 .pq h3{font-size:18px}
 .fs{padding:18px}
 .fsh h3{font-size:20px}
 .dlbook{grid-template-columns:96px minmax(0,1fr);gap:14px}
 .fqgrp{margin-top:36px}
}

/* サービス：デモ動画（章のボタンでその場面へ） */
.demo{max-width:1120px;margin:0 auto}
.demov{border-radius:16px;overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.14)}
.demov video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111}
.dchs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.dch{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}
.dch b{flex:none;white-space:nowrap;font-family:var(--en);font-size:15px;font-weight:700;color:var(--mute)}
.dch:hover{border-color:var(--ink)}
.dnote{margin-top:12px;font-size:14px;color:var(--mute)}
/* サービス：できること3つ（実画面を上に） */
.can3 .c3i{border:1px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#fff}
.can3 .c3i img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
@media(max-width:767px){.dchs{grid-template-columns:minmax(0,1fr);gap:8px}.dch{font-size:16px;padding:0 14px;min-height:48px}}

/* トップの課題（2026-10-14 本人が案1を選択）：実物を敷き、課題を黒と橙の帯で大きく。下に説明と「デンミツAIなら」 */
.kgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:28px;row-gap:0;margin-top:40px}
.kd{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
.kv{position:relative;aspect-ratio:10/11;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.kv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv.two{background:#F4F4F5}
.kv.two img{border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 30px -18px rgba(0,0,0,.5);background:#fff}
.kv.two .k1{inset:auto;left:6%;top:16%;width:54%;height:78%;transform:rotate(-3deg)}
.kv.two .k2{inset:auto;right:5%;top:30%;width:56%;height:62%;transform:rotate(2deg)}
.kv i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.12) 72%)}
.kv.two i{background:linear-gradient(180deg,rgba(244,244,245,.55),rgba(244,244,245,0) 60%)}
.kb{position:absolute;left:20px;top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0}
.kb span{font-weight:900;font-size:34px;line-height:1.15;color:#fff;background:#111;padding:6px 14px 8px;white-space:nowrap;letter-spacing:.01em}
.kb span.k{background:#c2571f}
.kdesc{margin-top:18px;font-size:16px;line-height:1.8;color:var(--ink2);word-break:normal;overflow-wrap:anywhere;line-break:strict}
.kans{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:18px;font-weight:800;line-height:1.6;word-break:auto-phrase}
.kans b{display:block;font-size:13px;font-weight:800;color:#c2571f;letter-spacing:.04em}
@media(max-width:1023px){
 .kgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:40px}
 .kd{grid-row:auto;grid-template-rows:none}
 .kv{aspect-ratio:16/10}
}
@media(max-width:767px){
 .kb{left:14px;top:16px;gap:6px}
 .kb span{font-size:26px;padding:5px 11px 7px}
 .kdesc{font-size:15.5px}
 .kans{font-size:17px}
}

/* スマホ：1画面目のボタンが見えている間は固定の帯を下へ隠す（site.js が body に herocta を付ける） */
.stickybar{transition:transform .25s ease}
body.herocta .stickybar{transform:translateY(100%)}

/* トップの見やすさ・操作性（2026-10-14） */
/* 1画面目：デモへの入口 */
.h8demo{margin-top:16px}
.h8demo a{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--ink);text-decoration:none;min-height:44px}
.h8demo a:hover{text-decoration:underline;text-underline-offset:4px}
.h8demo i{width:30px;height:30px;border-radius:50%;background:var(--ink);position:relative;flex:none}
.h8demo i::after{content:"";position:absolute;left:12px;top:9px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff}
/* デモ：大きな再生ボタン（再生が始まったら消す） */
.demov{position:relative}
.dplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;padding:16px 26px 16px 18px;border:0;border-radius:999px;background:rgba(11,11,12,.88);color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.dplay i{width:44px;height:44px;border-radius:50%;background:#fff;position:relative;flex:none}
.dplay i::after{content:"";position:absolute;left:17px;top:13px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #0b0b0c}
.dplay:hover{background:#0b0b0c}
.demo.playing .dplay{display:none}
/* デモの直後の申込の箱（トップだけ） */
.democta{margin-top:28px;justify-content:space-between}
.democta p{font-size:18px;font-weight:800}
/* お知らせ：トップでは横3枚の小さなカード（一言は出さない） */
@media(max-width:1023px){
}
@media(max-width:767px){
 .h8 .esub .pc{display:none}
 /* スマホの1画面目：見出し → 実画面 → 説明1文 → ボタン（本人 10/14「UIが上にある方が良さそう」） */
 .h8v{order:2}
 .h8 .esub{order:3}
 .h8acts{order:4}
 .h8demo{order:5;margin-top:0}
 .h8tel{order:6}
 .h9 .wrap{gap:16px}
 .stg{padding:2px 0 92px}
 .stg .sg-fax{width:28%}
 .stg .sg-xl{width:54%}
 .dplay{padding:10px 18px 10px 12px;font-size:15px;gap:10px}
 .dplay i{width:34px;height:34px}
 .dplay i::after{left:13px;top:10px;border-width:7px 0 7px 11px}
 .democta p{font-size:16px}
}

/* 下層ページの見やすさ・操作性（2026-10-14 本人「他のページも同じように見直して」） */
/* フォームのあるページ（お問い合わせ・資料ダウンロード・レポートの請求）では、下の固定の帯を出さない（同じページへのボタンになるため） */
body:has(form.j1f) .stickybar{display:none}
@media(max-width:767px){
 body:has(form.j1f){padding-bottom:0}
 /* ページ題の帯を低く */
 .phead{padding:18px 0 14px}
 .phead .ptitle{font-size:26px;line-height:1.35}
 .phead p:not(.ptitle){font-size:15px;line-height:1.7;margin-top:6px}
 .phead .crumb{margin-top:8px;font-size:13px}
 /* デモの再生ボタンの文字を1行に */
 .dplay span{white-space:nowrap}
 /* お問い合わせ：見出しと一言 → フォーム → 実演でやること の順 */
 #apply .cgrid .l,#demogate .cgrid .l{display:contents}
 #apply .cgrid .l>h2,#demogate .cgrid .l>h2{order:1}
 #apply .cgrid .l>.cl,#demogate .cgrid .l>.cl{order:2;margin-top:-20px}
 #apply .cgrid>form,#demogate .cgrid>form,#demogate .cgrid>.demobox{order:3}
 #apply .cgrid .l>*:not(h2):not(.cl),#demogate .cgrid .l>*:not(h2):not(.cl){order:4}
 /* 資料ダウンロード：見出しと一言 → フォーム → 資料の中身 */
 .dlpage .wrap>.l{display:contents}
 .dlpage .l>h2{order:1}
 .dlpage .l>.dll{order:2;margin-top:-24px}
 .dlpage .wrap>form{order:3}
 .dlpage .l>.dlbooks{order:4}
}

/* 共通：題の帯の直後は詰める。押す所は44px以上。小さすぎる字を少し大きく */
.phead+.sec{padding-top:56px}
.phead{padding:32px 0 22px}
.more2{display:inline-flex;align-items:center;min-height:44px}
.dnote{font-size:15px}
.fsh .n{font-size:14px}
.fsact{margin-top:14px}
.fsact .btn{min-height:48px}
/* 記事・お知らせの本文ページ：帯の題（DXラボ・お知らせ）は h1 と二重になるので出さず、パンくずだけ */
.phead:has(p.ptitle){padding:14px 0 12px}
.phead p.ptitle{display:none}
.phead:has(p.ptitle) .crumb{margin-top:0}
/* DXラボ一覧のレポートの札のボタン */
.mfeat .feat .btn{margin-top:16px;align-self:flex-start}
@media(max-width:767px){
 .phead+.sec{padding-top:24px}
 /* 固定の帯は押しやすく */
 body{padding-bottom:64px}
 .stickybar{height:64px}
 .stickybar .btn{min-height:48px}
 /* デモの章ボタンは2列×2段 */
 .dchs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dch{min-height:56px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:6px 12px;font-size:15px;line-height:1.4;white-space:nowrap}
 .dch b{font-size:13px}
 /* 導入の流れ：箱の中の箱をやめ、文を広く */
 .who,.who.you{background:none;border:0;padding:0;border-radius:0}
 .fsb{gap:16px}
 /* 記事カード：左に小さい画像、右に題 */
 .mgrid{gap:12px}
 .mcard{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:4px;padding:12px;align-items:start}
 .mcard img{grid-row:1/3;width:120px;height:auto}
 .mcard h3{font-size:16px;line-height:1.5}
 .mcard .meta{font-size:13px}
 /* レポートの目次：1章1行に */
 .ltoc{gap:8px}
 .ltoc>div{padding:12px 14px}
 .ltoc small{display:none}
}
/* 課題の節の数字（電材卸アンケート）。課題3つの上に1つだけ */
.kstat{display:flex;align-items:center;gap:28px;margin-top:36px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:14px}
.kstat b{flex:none;font-family:var(--en,inherit);font-size:76px;font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.01em}
.kstat b small{font-size:36px;margin-left:2px}
.kstat p{font-size:22px;font-weight:800;line-height:1.5;word-break:auto-phrase}
.kstat p span{display:block;margin-top:8px;font-size:13px;font-weight:500;line-height:1.6;color:var(--ink2);word-break:normal}
@media(max-width:767px){
 .kstat{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px;margin-top:28px}
 .kstat b{font-size:60px}
 .kstat b small{font-size:28px}
 .kstat p{font-size:18px}
}
/* 1画面目で相手を名指しする一行（見出しの直前） */
.h8who{margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:.04em;color:#c2571f}
@media(max-width:767px){.h8who{font-size:14px;margin-bottom:10px}}

/* トップ：見積を早く返すことと受注の機会（米国の発表・発言）＋御社で測ること（2026-10-16 本人「早く返せば受注が増えるを訴求したい」） */
.h8sp{margin-top:14px;font-size:22px;font-weight:800;line-height:1.5;color:#c2571f;letter-spacing:.01em}
.spn{margin-top:14px;font-size:13px;color:var(--ink2)}
@media(max-width:1023px){
 .h8sp{order:1;font-size:19px;margin-top:-8px}
}

/* トップ：品番も値段も、御社の表から（変わることと同じカードの型を3枚）・いつもの道具は、そのまま（届く→見積の下書き→いつもの形で出る）2026-10-17 */
.tflow{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:14px;margin-top:36px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px}
.tcol{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
.tk{font-size:14px;font-weight:700;color:var(--ink2);margin:0 0 10px}
.tfig{margin:0;background:#F4F4F5;border-radius:10px;height:230px;display:flex;align-items:flex-start;justify-content:center;padding:14px 14px 0;overflow:hidden}
.tfig img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px 6px 0 0;background:#fff}
.tfig.mid{flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:14px}
.tfig.mid img{border-radius:6px}
.tdown{display:grid;place-items:center;color:#8a8a8a}
.tools{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;align-content:start}
.tools li{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:700;line-height:1.5;word-break:auto-phrase}
.tools svg{flex:none}
.tp{font-size:15px;line-height:1.75;margin:14px 0 0;word-break:auto-phrase;color:var(--ink)}
.tarr{grid-row:2;align-self:center;display:grid;place-items:center;color:#8a8a8a}
.tflow>:nth-child(1){grid-column:1}.tflow>:nth-child(2){grid-column:2}.tflow>:nth-child(3){grid-column:3}.tflow>:nth-child(4){grid-column:4}.tflow>:nth-child(5){grid-column:5}
.tarr svg{width:30px;height:30px}
@media(max-width:1023px){.tflow{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:22px 18px}.tflow>*{grid-column:1 !important}.tcol{grid-row:auto;grid-template-rows:none}.tarr{grid-row:auto;margin:14px 0;transform:rotate(90deg)}.tfig{height:200px}.tfig.mid{height:auto}}
.tools .lineic{flex:none;width:24px;height:24px;margin:0 3px}
.sfoot .tm{font-size:12px;color:#777;margin:18px 0 0;line-height:1.7}
@media(max-width:1023px){.tools.chan{grid-template-columns:1fr 1fr;gap:12px}.tools.chan li{gap:10px}.tools.chan svg,.tools.chan .lineic{width:40px;height:40px;margin:0}}

/* 文が続く途中の写真の帯：倉庫の写真＋暗い膜＋中央の白い2行（LinkedIn のカバーと同じ作り） */
.mband{position:relative;isolation:isolate;color:#fff;text-align:center;overflow:hidden}
.mband picture,.mband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.mband::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(14,20,30,.6)}
.mband .wrap{padding-top:108px;padding-bottom:108px}
.mb1{font-size:46px;font-weight:900;line-height:1.4;font-feature-settings:"palt";word-break:auto-phrase}
.mb2{font-size:20px;font-weight:500;line-height:1.7;margin-top:18px;opacity:.92;word-break:auto-phrase}
.mband br.sp{display:none}
@media(max-width:767px){.mband .wrap{padding-top:72px;padding-bottom:72px}.mb1{font-size:27px}.mb2{font-size:15px;margin-top:12px}.mband br.sp{display:inline}}

/* 章立ての案（2026-10-17）：課題の下の「早く返す」1列・変わることの下の「品番も値段も」1列・流れの絵の動き */
.spd2{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.spd2 h3{font-size:22px;font-weight:800;line-height:1.5}
.spd2 ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:16px}
.spd2 li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.spd2 li b{font-size:34px;font-weight:900;line-height:1;color:#c2571f;flex:none}
.spd2 li span{font-size:15px;font-weight:700;line-height:1.6;word-break:auto-phrase}
.spd2 li small{display:block;font-size:12px;font-weight:500;color:var(--ink2);margin-top:4px}
.spd2 li.q span{font-size:16px}
.why4{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}
.why4 h3{font-size:22px;font-weight:800;line-height:1.5}
.why4 .w4l{font-size:15px;color:var(--ink2);margin-top:6px;word-break:auto-phrase}
.why4 ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.why4 li{display:grid;grid-template-columns:24px 1fr;gap:2px 10px;align-items:start}
.why4 li svg{grid-row:span 2;margin-top:2px}
.why4 li b{font-size:16px;font-weight:800}
.why4 li span{font-size:14.5px;line-height:1.7;word-break:auto-phrase}
.trow{position:relative;display:block}
.trow .scan{position:absolute;top:0;bottom:0;left:0;width:0;background:rgba(194,87,31,.16);border-right:2px solid #c2571f;opacity:0}
/* 動きは site.js が html に .mo を付けた時だけ（JavaScript が動かない・動きを減らす設定では、最初から最後の状態で見せる） */
.mo .tmo .thin{opacity:0;transform:translateY(14px)}
.mo .tmo .tdown{opacity:0}
.mo .tmo.on .trow .scan{animation:tscan 1s cubic-bezier(.32,.72,0,1) forwards}
.mo .tmo.on .tdown{animation:tfade .3s ease-out 1s forwards}
.mo .tmo.on .thin{animation:trise .42s cubic-bezier(.32,.72,0,1) 1.25s forwards}
.vtc li,.spd2 .spn{word-break:auto-phrase}
@keyframes tscan{0%{width:0;opacity:1}85%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@keyframes tfade{to{opacity:1}}
@keyframes trise{to{opacity:1;transform:none}}
@media(max-width:1023px){.spd2 ul{grid-template-columns:minmax(0,1fr)}.why4{padding:22px 18px}.why4 ul{grid-template-columns:minmax(0,1fr);gap:14px}}
.nx{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.nx h3{font-size:22px;font-weight:800;line-height:1.5}
.nx .w4l{font-size:15px;color:var(--ink2);margin-top:6px;max-width:46em;word-break:auto-phrase}
.nx .road3{margin-top:18px}

/* 看板の下：御社の注文で先に確かめる（台帳 #635、2026-10-19） */
.h8try{word-break:keep-all;overflow-wrap:normal;margin-top:10px;font-size:17px;font-weight:700;line-height:1.6;color:var(--ink)}
@media(max-width:1023px){.h8try{order:1;font-size:15.5px;margin-top:-12px}}
.h8try+.h8try{margin-top:2px;font-size:15px;font-weight:500;color:var(--ink2);word-break:auto-phrase;overflow-wrap:anywhere}
@media(max-width:1023px){.h8try+.h8try{margin-top:-14px;font-size:14px}}

/* お客さんのデータの扱い（共通の1枚、2026-10-19）。本文は正本のまま */
.dterms{max-width:820px;font-size:16.5px;line-height:1.9}
.dterms .meta{text-align:right;color:var(--ink2);font-size:14.5px;margin-bottom:16px}
.dterms h2{font-size:22px;margin:40px 0 12px;padding-bottom:6px}
.dterms h3{font-size:18px;margin:24px 0 8px}
.dterms ul{list-style:disc;padding-left:1.4em;display:grid;gap:6px}
.dterms p+p{margin-top:4px}
.dterms a{word-break:break-all}
@media(max-width:767px){.dterms{font-size:15.5px}.dterms h2{font-size:19px;margin-top:32px}}

/* 手紙から来る15分のオンライン面談（/meet/、2026-10-20） */
.meet{max-width:720px}
.meet .cl{font-weight:700;font-size:20px;line-height:1.7;word-break:auto-phrase}
.meetq{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.meetq b{display:block;font-size:15px;color:var(--ink2)}
.meetq p{margin-top:6px;font-size:17px;line-height:1.8}
.meet .acts{margin-top:28px}
.meetml{margin-top:18px;font-size:15.5px;line-height:1.8}
.meetml a{font-weight:700;color:var(--ink);word-break:break-all}
@media(max-width:767px){.meet .cl{font-size:17.5px}.meet .acts .btn{width:100%}}
.meetto{font-size:15px;font-weight:700;color:var(--ink2);margin-bottom:8px}
.meetto span{white-space:nowrap}
.meetin{margin-top:16px;font-size:16px;line-height:1.8;color:var(--ink2)}
.meetp{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.meetp h2{font-size:21px;line-height:1.5}
.meetp p{margin-top:8px;font-size:16.5px;line-height:1.9}
.meetp small{display:block;margin-top:8px;font-size:13px;line-height:1.7;color:var(--ink2)}
.meetf,.meetpr,.meetw{margin-top:28px;padding:18px 20px;border-radius:12px}
.meetf{background:#f3f3f3}.meetpr{border:2px solid var(--ink)}.meetw{background:#fff;border:1px solid var(--line)}
.meetf b,.meetpr b,.meetw b{display:block;font-size:15px;color:var(--ink2)}
.meetf p,.meetpr p,.meetw p{margin-top:6px;font-size:17px;line-height:1.85;font-weight:700}
.meetimg{display:block;width:100%;max-width:520px;height:auto;margin:14px 0 6px;border:1px solid var(--line);border-radius:8px}

/* 手書きのFAXも読む（2026-10-27、Canals のトップの前後を見比べる型）。部品は img-comparison-slider 8.0.6（MIT）。
   右の下書きは原本の切り抜きと同じ縦横比の面に、行を原本の罫線の高さで置く（高さ1440のうち 見出し 664〜734・1行 72.5） */
.ocrw{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.ocrt h2{margin:0}
.ocrf{margin-top:24px;display:grid;gap:14px}
.ocrf li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;font-size:16.5px;font-weight:700;line-height:1.7;word-break:auto-phrase}
.ocrf li svg{margin-top:3px}
.ocrfig{margin:0}
.ocrfig figcaption{margin-top:12px;font-size:13px;line-height:1.7;color:var(--ink2)}
img-comparison-slider{visibility:hidden}
img-comparison-slider [slot=second]{display:none}
img-comparison-slider.rendered{visibility:inherit}
img-comparison-slider.rendered [slot=second]{display:unset}
img-comparison-slider.rendered .ocra{display:block}
.ocrs{display:block;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;--divider-width:3px;--divider-color:var(--ink);cursor:ew-resize}
.ocrs:focus-visible{outline:2px solid var(--ink2);outline-offset:3px}
.ocrb{position:relative;width:100%;height:100%;background:#fff}
.ocrb picture,.ocrb img{display:block;width:100%;height:100%;object-fit:cover}
.ocra{position:relative;display:block;width:100%;aspect-ratio:1690/1440;background:#fff;container-type:inline-size;line-height:1.25;color:var(--ink)}
.otag{position:absolute;top:5%;left:3.4%;z-index:1;padding:6px 10px;border-radius:4px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.ocra .otag{left:auto;right:3.4%;background:#c2571f}
.oh{position:absolute;left:43.5%;top:17%;display:grid;gap:2.2cqw}
.oh div{display:flex;align-items:baseline;gap:2.4cqw}
.oh dt{width:6em;font-size:1.75cqw;font-weight:700;color:var(--mute)}
.oh dd{font-size:2.7cqw;font-weight:900}
.oh small{margin-left:1.6cqw;font-size:1.75cqw;font-weight:500;color:var(--ink2)}
.orow{position:absolute;left:3.9%;right:4.4%;top:calc(50.97% + var(--i) * 5.035%);height:5.035%;display:grid;grid-template-columns:37% 15% minmax(0,1fr) 8%;column-gap:1.2%;align-items:center;padding:0 .8%;border-bottom:1px solid #e4e4e8;font-size:2.05cqw;white-space:nowrap}
.orow>*{overflow:hidden;text-overflow:ellipsis}
.orow .rd{color:var(--ink2)}
.orow b{font-family:var(--en);font-weight:700;letter-spacing:.01em}
.orow .q{text-align:right;font-weight:700}
.orow.ohd{top:46.11%;height:4.86%;background:var(--gray);border-bottom:1px solid var(--line);font-size:1.7cqw;font-weight:700;color:var(--ink2)}
.onote{position:absolute;right:4.4%;top:93.2%;font-size:1.7cqw;color:var(--mute)}
.ohandle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff}
.ohandle svg{width:16px;height:16px;stroke-width:3}
@media(min-width:1024px){.ocrw{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:56px;align-items:center}}
@media(max-width:767px){
 .ocra{aspect-ratio:1290/1440}
 .orow{left:4.6%;right:4.6%;grid-template-columns:42% minmax(0,1fr) 17%;column-gap:2%;font-size:3.1cqw}
 .orow .nm{display:none}
 .orow.ohd{font-size:2.6cqw}
 .oh div{display:block}.oh dt{width:auto;font-size:2.6cqw}.oh dd{font-size:3.6cqw}.oh small{display:block;margin:1px 0 0;font-size:2.6cqw}
 .oh{left:49%;top:15%}
 .onote{display:none}
 .otag{font-size:11.5px;padding:5px 8px}
 .ocrf li{font-size:15.5px}
}

/* いまの販売管理にそのまま取り込める（2026-10-27、Canals の Plug-and-Play Integrations の型）。左に実際の画面、右に3つの約束とファイル */
.erp{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px}
.erpv{margin:0}
.erpi{position:relative;padding-bottom:16%}
.erpv .ex{width:78%;border:1px solid var(--line);border-radius:8px}
.erpv .op{position:absolute;right:0;bottom:0;width:94%;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px -14px rgba(0,0,0,.45);background:#fff}
.erpv figcaption{margin-top:12px;font-size:13px;line-height:1.7;color:var(--ink2)}
.erpc{display:grid;gap:18px}
.erpc li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.erpc li svg{width:24px;height:24px;margin-top:2px;padding:3px;border-radius:50%;background:var(--ink);color:#fff;stroke-width:3}
.erpc b{display:block;font-size:19px;font-weight:900;line-height:1.5}
.erpc span{display:block;margin-top:2px;font-size:15.5px;line-height:1.75;color:var(--ink2);word-break:auto-phrase}
.erpf{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.erpf p{font-size:14px;font-weight:700;color:var(--mute)}
.erpf ul{margin-top:10px;display:grid;gap:10px}
.erpf li{display:grid;grid-template-columns:24px auto minmax(0,1fr);gap:0 10px;align-items:baseline}
.erpf li svg{align-self:center}
.erpf li b{font-size:16px;font-weight:800;line-height:1.4}
.erpf li span{font-size:14px;color:var(--ink2);line-height:1.5}
@media(min-width:1024px){.erp{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;padding:36px 36px}}
@media(max-width:767px){.erpf li{grid-template-columns:24px 1fr}.erpf li span{grid-column:2}.erpc b{font-size:17.5px}}

/* 触れるデモ（/demo/）：見本データのモックを iframe で入れる */
.demopage{padding:24px 0 40px}.demohead{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.demohead h1{margin:0 0 8px;font-size:26px}.demohead p{margin:0;max-width:720px}
.demoframe{border:1px solid var(--line,#e6e8ee);border-radius:10px;overflow:hidden;background:#fff;margin:0 16px;height:min(820px,calc(100vh - 220px));min-height:560px}.demoframe iframe{width:100%;height:100%;border:0;display:block}
.demonote{margin-top:12px;color:var(--ink2,#5b6475);font-size:14px}
@media (max-width:1499px){.demoframe{margin:0;border-left:0;border-right:0;border-radius:0}}
@media (min-width:1500px){.demoframe{margin:0 auto;max-width:1440px}}

/* 触れるデモの入口（/demo/、2026-10-27）。メールの欄の注と、競合のドメインのときの受付の文 */
.j1f .fh{font-weight:500;font-size:13px;line-height:1.6;color:var(--ink2)}
.j1f input.bad{border-color:#B71C1C}
.j1f[hidden]{display:none}
.j1f .fx{margin:0 0 4px;padding:10px 12px;border:1.5px solid #B71C1C;border-radius:6px;color:#B71C1C;font-weight:700;font-size:14px;line-height:1.6}
.demobox{border:1.5px solid var(--ink);border-radius:8px;padding:28px 24px;background:#fff;align-self:start}
.demobox h2{font-size:22px;margin:0 0 10px}
.demobox p{margin:0;line-height:1.8}
.demobox .btn{margin-top:18px}
.demobox .ferr{margin-top:12px;color:#B71C1C;font-weight:700}

/* 効果の試算（/sim/、2026-10-22）。主役は積み上がる効果のグラフ。色は墨（浮いた時間）と、サイトの差し色の橙（増える売上）の2つだけ */
.simsec{--k1:#2b2b2b;--k2:#c2571f;padding-top:32px}
.simhero{border:1px solid var(--line);border-radius:16px;background:#fff;padding:32px 36px 22px}
.shead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px}
.sk{font-weight:700;font-size:20px;line-height:1.5}
.sk b{font-weight:900}
.snum{display:flex;white-space:nowrap;align-items:baseline;gap:4px;line-height:1;margin-top:8px;color:var(--k2)}
.snum .plus{font-size:56px;font-weight:900}
.snum b{font-size:104px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:var(--en)}
.snum .u{font-size:40px;font-weight:900}
.ssub{margin-top:12px;font-weight:700;font-size:17px;color:var(--ink2)}
.ssub b{color:var(--ink);font-weight:900;font-size:19px;font-variant-numeric:tabular-nums}
.srng{margin-top:6px;font-size:15px;font-weight:700;color:var(--mute)}
.srng b{color:var(--ink2);font-variant-numeric:tabular-nums}
.sctl{display:flex;flex-wrap:wrap;gap:10px}
.sseg{display:flex;border:1.5px solid var(--ink);border-radius:999px;padding:3px}
.sseg button{font:700 16px var(--jp);border:0;background:transparent;color:var(--ink);border-radius:999px;padding:8px 20px;cursor:pointer;min-height:40px}
.sseg button[aria-pressed=true]{background:var(--ink);color:#fff}
.slegend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:14px;font-weight:700;color:var(--ink2)}
.slegend li,.stip span{display:flex;align-items:center;gap:8px}
.slegend i,.stip i{width:14px;height:14px;border-radius:3px;flex:none}
.k1{background:var(--k1)}.k2{background:var(--k2)}
.slegend i.kd,.stip i.kd{height:0;border-radius:0;border-top:2.5px dashed var(--ink2)}
.schart{position:relative;margin-top:8px;touch-action:pan-y}
.schart svg{display:block;width:100%;overflow:visible}
.schart .gd{stroke:#ebe9e5;stroke-width:1}
.schart .g0{stroke:var(--ink);stroke-width:1.5}
.schart .ty,.schart .tx{font:500 12.5px var(--jp);fill:var(--mute)}
.schart .a1{fill:var(--k1);opacity:.9}
.schart .a2{fill:var(--k2);opacity:.22}
.schart .l1{fill:none;stroke:#fff;stroke-width:2}
.schart .ld{fill:none;stroke:var(--ink2);stroke-width:2;stroke-dasharray:6 5}
.schart .pv.sub{font-size:13px;fill:var(--ink2);font-weight:700}
.schart .l2{fill:none;stroke:var(--k2);stroke-width:3;stroke-linejoin:round}
.schart .pt{fill:var(--k2);stroke:#fff;stroke-width:2.5}
.schart .pv{font:800 14px var(--en);fill:var(--ink)}
.schart .pv.end{font-size:15.5px}
.schart .cx{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}
.stip{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px -10px rgba(0,0,0,.35);padding:10px 14px;font-size:13.5px;line-height:1.6;display:grid;gap:2px;white-space:nowrap}
.stip[hidden]{display:none}
.stip b{font-weight:900;font-size:14.5px}
.snote1{margin-top:6px;font-size:13px;color:var(--mute)}
/* 入力：スライダーと数字の箱 */
.simf{margin-top:40px}
.simf h2{font-size:22px}
.simf .sh2{font-size:15px;color:var(--ink2);margin-top:4px}
.smore{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}
.smore summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.smore summary::-webkit-details-marker{display:none}
.smore summary::before{content:'＋';font-weight:900}
.smore[open] summary::before{content:'−'}
.smore h3{font-size:17px;margin-top:28px}
.stw{margin-top:10px}
.sst{border-collapse:collapse;font-size:14px;line-height:1.6;width:100%}
.sst th,.sst td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.sst thead th{font-size:13px;color:var(--ink2)}
.sst tbody th{white-space:nowrap}
.sst td:nth-child(2),.sst td:nth-child(3){white-space:nowrap;font-weight:700}
.sgrid{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}
.ss{display:grid;gap:6px;align-content:start}
.sl{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.stag{font-style:normal;font-size:11.5px;background:#f6e6dc;color:#8a3a12;border-radius:6px;padding:0 7px;line-height:1.8}
.sv{display:flex;align-items:baseline;gap:6px}
.sv input{width:6.2em;height:44px;font:800 24px var(--en);border:0;border-bottom:1.5px solid var(--ink);padding:0 2px;color:var(--ink);background:transparent;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.sv input::-webkit-inner-spin-button{-webkit-appearance:none}
.sv i{font-style:normal;font-weight:700;font-size:15px}
.ss input[type=range]{width:100%;accent-color:#0b0b0c;height:28px;margin-top:2px}
.ss small{font-size:12.5px;color:var(--mute);line-height:1.55}
/* 内訳の2枚と申込 */
.simr{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sres{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px 24px}
.sres h3{font-size:17px;font-weight:900;line-height:1.5}
.sres .big{margin-top:6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sres .big b{font-size:40px;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}
.sres .big small{font-size:15px;font-weight:700}
.sbar{margin-top:12px;display:grid;gap:8px}
.sbar p{display:grid;grid-template-columns:6.5em minmax(0,1fr) 5.5em;align-items:center;gap:8px;font-size:13px;font-weight:700}
.sbar i{display:block;height:12px;border-radius:3px;background:#c9c9cf;max-width:100%;transition:width .4s cubic-bezier(.32,.72,0,1)}
.sbar .on i{background:var(--k1)}
.sbar .on.k2{background:none}.sbar .on.k2 i{background:var(--k2)}
.sbar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.sl3{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sl3 li{display:grid;gap:2px}
.sl3 span{font-size:12.5px;color:var(--ink2);font-weight:700}
.sl3 b{font-size:15.5px;font-weight:900;font-variant-numeric:tabular-nums;word-break:keep-all}
.sact{background:var(--gray);border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.sact p{font-weight:900;font-size:18px;line-height:1.6}
.sact .btn{width:100%}
.swhy{margin-top:56px;padding-top:36px;border-top:1px solid var(--line);max-width:820px}
.swhy h2{font-size:24px}
.swhy h2+p{margin-top:12px}
.swhy h3{font-size:17px;margin-top:24px}
.ssrc{margin-top:8px;display:grid;gap:8px;font-size:14.5px;line-height:1.7;list-style:disc;padding-left:1.3em}
.ssrc a{font-weight:700;white-space:nowrap}
.snote{margin-top:16px;font-size:14px;color:var(--mute)}
@media(max-width:1023px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sact{grid-column:1/-1}.snum b{font-size:84px}}
@media(max-width:600px){
 .simsec{padding-top:24px}
 .simhero{padding:22px 16px 16px;border-radius:12px;margin:0 -8px}
 .sk{font-size:17px}.snum .plus{font-size:36px}.snum b{font-size:64px}.snum .u{font-size:28px}.ssub{font-size:15px}.ssub b{font-size:16px}
 .sctl{width:100%;flex-direction:column}.sseg{width:100%}.sseg button{flex:1;padding:8px 0}
 .schart .pv{font-size:12px}.schart .pv.end{font-size:14px}.schart .ty,.schart .tx{font-size:11px}
 .sgrid{grid-template-columns:minmax(0,1fr);gap:18px}
 .simr{grid-template-columns:minmax(0,1fr)}
 .sres{padding:20px 18px}.sres .big b{font-size:36px}
 .sl3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sl3 li:last-child{grid-column:1/-1}
}
.simmini a{display:flex;align-items:center;gap:8px;width:100%;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2}
.simmini span{display:flex;align-items:baseline;gap:2px;white-space:nowrap}
.simmini .t{color:var(--k2,#c2571f);font-weight:900}
.simmini b{font-size:22px;font-weight:900;font-family:var(--en);font-variant-numeric:tabular-nums}
.simmini em{margin-left:auto;font-style:normal;background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;white-space:nowrap}
@media(min-width:1024px){.simhero{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:24px 40px;align-items:center}.shead{flex-direction:column;align-items:flex-start}.snum b{font-size:80px}.snum .plus{font-size:48px}.snum .u{font-size:34px}.slegend{flex-direction:column;margin-top:24px}.schart{margin-top:0}}
@media(min-width:1024px) and (max-width:1199px){.simhero{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.snum b{font-size:64px}}
@media(max-width:600px){.sst thead{display:none}.sst tr{display:grid;grid-template-columns:auto auto 1fr;gap:2px 14px;padding:12px 0;border-bottom:1px solid var(--line)}.sst th,.sst td{border:0;padding:0}.sst td:last-child{grid-column:1/-1;font-size:13.5px;color:var(--ink2)}.sst td:nth-child(2)::before{content:'短縮 '}.sst td:nth-child(3)::before{content:'受注率 '}}

/* ---- ウケツギAIの追記（2026-10-27）：和文の札、実際の画面の4枚、こんな方に、3つの入口 ---- */
.hBl b,.hBk b{font-family:var(--jp);font-size:16px}
.demov img{display:block;width:100%;height:auto;background:#fff}
.demov img[hidden]{display:none}
.dch.on{border-color:var(--ink);background:var(--ink);color:#fff}.dch.on b{color:#fff}
.who2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.who2{grid-template-columns:1fr}}
.c3box{flex-direction:column;align-items:stretch;gap:18px}
.c3box p{text-align:center}
.c3box .acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.c3box .acts .btn{width:100%;white-space:nowrap}
.c3box .btn.line{color:var(--ink);border-color:var(--ink);background:#fff}
@media(max-width:767px){.c3box .acts{grid-template-columns:1fr}}
.c3box .ctel{text-align:center;flex-basis:auto}

/* ---- ウケツギAIの下のページ（2026-10-27）。旧 site.css から診断だけ移した ---- */
.card ul{list-style:disc;padding-left:1.3em;display:grid;gap:6px;font-size:16px;line-height:1.7;margin:0}
.diagbox{background:var(--gray);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.7;margin:0}
.diagbox[hidden]{display:none}
.msg .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.msg .acts .btn{margin-top:0}
.art .sector{display:inline-block;margin-bottom:12px}
.art .lede{font-size:18px;font-weight:700;line-height:1.8;margin-top:12px}
.art .toc{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-top:24px;font-size:15px;line-height:1.7}
.art .toc b{display:block;margin-bottom:6px}
.art .toc ol{margin:0;padding-left:1.4em}
.art .toc li{margin-top:4px}
.art .fig{margin:24px 0 0}
.art .fig img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.art .fig figcaption{font-size:14px;color:var(--ink2);margin-top:8px;line-height:1.7}
.art .note{border-radius:12px;padding:12px 16px;margin-top:18px;font-size:15.5px;line-height:1.8;background:var(--gray)}
.art .how{font-size:14px;color:var(--ink2);line-height:1.8;margin-top:40px}
.art .srcs{font-size:15px;color:var(--ink2);line-height:1.8;overflow-wrap:anywhere}
.art .softcta .acts{display:flex;flex-direction:column;gap:12px;align-items:stretch}
/* 引き継ぎ診断 */
.diag{max-width:820px;margin:0 auto;padding:8px var(--gut) 80px}
.prog{position:sticky;top:72px;z-index:5;background:#fff;padding:14px 0 12px;border-bottom:1px solid var(--line);margin-bottom:24px}
.prog .t{display:flex;justify-content:space-between;font-size:14px;font-weight:700}
.prog .b{height:8px;border-radius:999px;background:var(--gray);margin-top:8px;overflow:hidden}
.prog .b i{display:block;height:100%;width:0;background:var(--ink);transition:width .25s}
.q{border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:16px;background:#fff}
.q .qa{border:0;padding:0;background:none;border-radius:0;box-shadow:none;font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:6px;display:flex;gap:10px;align-items:center}
.q .qa b{font-family:var(--en);background:var(--ink);color:#fff;border-radius:999px;padding:0 9px}
.q h3{margin:0 0 14px;font-size:19px;line-height:1.6;font-weight:700}
.q .opts{display:grid;gap:8px}
.q label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;font-size:16px;line-height:1.6;background:#fff}
.q label:hover{border-color:var(--ink)}
.q input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#111}
.q label:has(input:checked){border-color:var(--ink);background:var(--gray);box-shadow:inset 0 0 0 1px var(--ink)}
.diag .go{display:flex;justify-content:center;margin:28px 0 0}
.diag .go .btn[disabled]{opacity:.35;cursor:not-allowed}
.result{display:none;margin-top:8px}
.result.on{display:block}
.rhead{border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#fff}
.rhead .score{font-family:var(--en);font-weight:800;font-size:72px;line-height:1}
.rhead .score small{font-size:22px;color:var(--ink2);margin-left:4px}
.rhead .band2{display:inline-block;background:var(--ink);color:#fff;border-radius:6px;padding:3px 12px;font-weight:700;font-size:15px;margin-bottom:8px}
.rhead h2{font-size:24px;line-height:1.55;margin:0 0 6px;font-weight:700}
.rhead p{margin:0;color:var(--ink2);font-size:15.5px}
.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}
.area{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff}
.area .h{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:16px}
.area .h span{white-space:nowrap;font-family:var(--en)}
.area .m{height:10px;border-radius:999px;background:var(--gray);margin:10px 0 8px;overflow:hidden}
.area .m i{display:block;height:100%;background:var(--ink)}
.area p{margin:0;font-size:14px;line-height:1.75;color:var(--ink2)}
.todo{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:#fff;margin-bottom:14px}
.todo h3{margin:0 0 10px;font-size:18px;font-weight:700}
.todo ol{margin:0;padding-left:22px;font-size:16px;line-height:1.9}
.todo li{margin-bottom:6px}
.todo li small{display:block;color:var(--ink2);font-size:13.5px}
.diag .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.rcta{background:var(--ink);color:#fff;border-radius:16px;padding:28px;margin-top:18px}
.rcta h3{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.55;color:#fff}
.rcta p{margin:0 0 16px;opacity:.88;font-size:15.5px;color:#fff}
.rcta .btn{background:#fff;color:var(--ink);border-color:#fff}
.printnote{font-size:13px;color:var(--ink2);margin-top:12px}
.diag .src{font-size:13px;color:var(--ink2);margin-top:28px;line-height:1.7}
@media(max-width:767px){.rhead{grid-template-columns:1fr;gap:12px;padding:20px}.rhead .score{font-size:56px}.areas{grid-template-columns:1fr}}
@media print{.nav,.sfoot,.stickybar,.prog,.qs,.go,.rcta,.phead p,.phead .crumb,.no-print,.diag .acts{display:none !important}body{font-size:12px}.diag{padding:0;max-width:none}.result{display:block !important}.rhead,.area,.todo{break-inside:avoid;border-width:1px}.phead{padding:0 0 8px;border:0}}
/* 信頼の帯：採択の印はお知らせへのリンク。NVIDIA の印は公式の画像のまま高さ40px（足の印と同じ） */
.logos li{list-style:none}.logos a{display:block}.logos img.nv{height:40px;width:auto;max-width:none}
/* 1024〜1279px は上の並びに「お知らせ」を足した分が収まらないので、並びにもある「引き継ぎ診断」のボタンを隠す（電話番号は元から 1320px 未満で隠れる）。2026-10-28 */
@media(min-width:1024px) and (max-width:1279px){.nav .nav-cta .ndl{display:none}}

/* 資料ダウンロード（/download/）。denzai-site src/css/pages.css の写し（2026-10-31） */
.dlbooks{display:grid;gap:24px;margin-top:28px}
.dlbook{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;padding-top:24px;border-top:1px solid var(--line)}
.dlbook:first-child{padding-top:0;border-top:0}
.dlc img,.dlc .sq{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);box-shadow:0 10px 24px -16px rgba(0,0,0,.4);background:#fff}
.dlbook b{display:block;font-size:17px;font-weight:700;line-height:1.6}
.dlbook ul{list-style:disc;padding-left:1.2em;margin-top:8px}
.dlbook li{font-size:15px;line-height:1.75;color:var(--ink2);margin-top:2px;word-break:normal;overflow-wrap:anywhere}
@media(max-width:767px){.dlbook{grid-template-columns:96px minmax(0,1fr);gap:14px}}
.rcov img{background:#fff}

/* ---- ウケツギAIの直し（2026-11-05 本人「ちょいちょい微妙」「CVしやすいように」「右下にpop」）。class は u5- で始め、元の .spd2・.why4・.rset とぶつけない ---- */
/* 海外の3社：3枚とも 大きな字→何をするか→国と社名 を subgrid で同じ高さに。大きな字は墨（色の付いた大きな数字は使わない） */
.u5ab{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.u5ab h3{font-size:22px;font-weight:800;line-height:1.5}
.u5ab>ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr auto;column-gap:16px}
.u5ab>ul>li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px}
.u5ab li b{font-family:var(--jp);font-size:34px;font-weight:900;line-height:1.1;color:var(--ink)}
.u5ab li span{font-size:16px;font-weight:700;line-height:1.65;word-break:auto-phrase;text-wrap:pretty}
.u5ab li small{font-size:13px;font-weight:500;color:var(--ink2);line-height:1.6}
.u5ab .spn{margin-top:14px;font-size:13px;color:var(--ink2)}
@media(max-width:767px){.u5ab>ul{grid-template-columns:1fr;grid-template-rows:none;row-gap:12px}.u5ab>ul>li{grid-row:auto;grid-template-rows:none;padding:18px 20px}.u5ab li b{font-size:28px}}
/* AIがすること・しないこと：3列の「印と題」「箇条」を同じ高さに */
.u5why{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}
.u5why h3{font-size:22px;font-weight:800;line-height:1.5}
.u5why .w4l{font-size:15px;color:var(--ink2);margin-top:6px;word-break:auto-phrase}
.u5why>ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:28px}
.u5why>ul>li{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.u5why .t{display:flex;align-items:center;gap:10px;margin:0}
.u5why .t svg{flex:none}
.u5why .t b{font-size:17px;font-weight:800;line-height:1.4}
.u5why li ul{list-style:none;margin:0;padding:0 0 0 32px;display:grid;gap:4px;align-content:start}
.u5why li ul li{font-size:15px;line-height:1.7;word-break:auto-phrase;position:relative}
.u5why li ul li::before{content:"";position:absolute;left:-14px;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--ink)}
@media(max-width:767px){.u5why{padding:22px 18px}.u5why>ul{grid-template-columns:1fr;grid-template-rows:none;row-gap:18px}.u5why>ul>li{grid-row:auto;grid-template-rows:none}}
/* こんな方に：2枚とも 題→よくある状況3つ→ウケツギAIなら→入口 を subgrid でそろえる */
.u5whos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto 1fr auto;column-gap:24px;margin-top:32px}
.u5who{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}
.u5who h3{font-size:20px;font-weight:900;line-height:1.55;word-break:auto-phrase}
.u5who .k{font-size:13px;font-weight:700;color:var(--ink2);margin:0}
.u5who ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.u5who ul li{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:700;line-height:1.6;word-break:auto-phrase}
.u5who ul li svg{flex:none;margin-top:3px}
.u5who .a{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.8;color:var(--ink2);word-break:auto-phrase}
.u5who .a b{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:2px}
.u5who .btn{justify-self:start;margin-top:4px}
@media(max-width:767px){.u5whos{grid-template-columns:1fr;grid-template-rows:none;row-gap:16px}.u5who{grid-row:auto;grid-template-rows:none;padding:22px 18px}.u5who .btn{justify-self:stretch}}
/* ページ末の資料の段：中身のスライド1枚を幅いっぱいに、要点3つとボタンを下に */
.u5set{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px 40px 32px}
.u5hd{text-align:center}
.u5tag{display:inline-block;font-size:13px;font-weight:800;border:1.5px solid var(--ink);border-radius:6px;padding:2px 10px;margin:0 0 12px;line-height:1.7}
.u5hd h3{font-size:28px;font-weight:900;line-height:1.45}
.u5hd>p:last-child{margin:8px auto 0;max-width:640px;font-size:16px;color:var(--ink2);word-break:auto-phrase}
.u5img{margin:24px auto 0;max-width:960px}
.u5img a{display:block}
.u5img img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px -26px rgba(11,11,12,.45)}
.u5img figcaption{margin-top:8px;font-size:13px;color:var(--ink2);text-align:center}
.u5pts{list-style:none;margin:24px auto 0;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.u5pts li{display:flex;gap:8px;align-items:flex-start;font-size:15px;font-weight:700;line-height:1.6;word-break:auto-phrase}
.u5pts li svg{flex:none;margin-top:2px}
.u5set .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.u5set .ctel{max-width:none;margin-top:14px;font-size:14px;color:var(--ink2);text-align:center}.u5set .ctel>span{display:inline-block}
.u5set .ctel a{font-weight:800;font-size:16px;color:var(--ink);white-space:nowrap}
@media(max-width:767px){.u5set{padding:24px 16px}.u5hd h3{font-size:22px}.u5pts{grid-template-columns:1fr;gap:10px}.u5set .acts .btn{width:100%}}
/* スマホの下の帯：資料と相談の2つ */
@media(max-width:767px){.u5sb{gap:8px;padding:0 10px}.u5sb .btn{flex:1 1 0;width:auto;min-width:0;padding:0 8px;font-size:14px}}
/* 右下の小窓（パソコン・タブレット）。tw-event.js の小窓と同じ家族の形で、中身は資料セット */
.u5pop{position:fixed;right:20px;bottom:20px;z-index:60;width:300px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px -12px rgba(11,11,12,.4);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;pointer-events:none}
.u5pop.on{opacity:1;transform:none;pointer-events:auto}
.u5pop[hidden]{display:none}
.u5pop a{display:block;color:inherit;text-decoration:none}
.u5pop img{display:block;width:100%;height:auto;border-radius:11px 11px 0 0;border-bottom:1px solid var(--line)}
.u5pop .b{display:block;padding:12px 16px 14px}
.u5pop .w{display:block;font-size:12px;font-weight:700;color:var(--ink2);line-height:1.6}
.u5pop .h{display:block;font-size:16px;font-weight:900;line-height:1.5;margin:2px 0 8px}
.u5pop .m{display:inline-block;font-size:14px;font-weight:800;border-bottom:1.5px solid var(--ink);line-height:1.5}
.u5pop .x{position:absolute;top:-13px;right:-13px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.15);font-size:15px;line-height:1;cursor:pointer;font-family:var(--jp)}
@media(max-width:767px){.u5pop{display:none !important}}
@media(prefers-reduced-motion:reduce){.u5pop{transition:none}}

/* 見出し下の一文・肩書の一言を文節で折る（breaks.mjs、2026-11-05） */
.sec .intro,.h8sp,.catch{word-break:auto-phrase}
