@charset "utf-8";
/* ===== 業種から探す（リニューアル版・自動生成）=====
 *
 *   元ファイル : _tools/renewal/datalocker_industries.html
 *   作り直し   : python _tools/build-renewal.py
 *
 * 直接編集しないでください。元ファイルを差し替えて作り直します。
 * すべてのセレクタを .dl-renewal の中に閉じ込めてあるので、
 * ヘッダー・フッター・他ページには影響しません。
 * 書体と字間はサイト共通の設定（Karla / 字間 0）に従います。
 */

/* 固定ヘッダー（高さ 104px）のぶんを空ける。
   移行済みの下層ページは直下がスライダー画像なので 90px で足りているが、
   このページは見出しから始まるので、隠れないよう広めに取る。 */
#wrapper.dl-renewal-wrapper { padding-top: 104px; }
@media only screen and (max-width: 768px) {
  #wrapper.dl-renewal-wrapper { padding-top: 74px; }
}

/* サイト共通 CSS には h2 { color:#333 } のように「要素そのもの」への
   色指定がある。このデザインは暗い背景に白文字を載せる作りで、
   色は親からの継承に任せている箇所が多いため、そのままだと
   見出しだけ黒くなってしまう。ここで継承に戻す。
   （デザイン側が色を指定している見出しは、後ろのルールが勝つ） */
.dl-renewal h1, .dl-renewal h2, .dl-renewal h3,
.dl-renewal h4, .dl-renewal h5, .dl-renewal h6,
.dl-renewal blockquote { color: inherit; }

.dl-renewal {--red:#d32027;--red2:#a90f16;--ink:#111827;--muted:#667085;--line:#e6e8ec;--soft:#f6f7f9;--dark:#0d1726;--blue:#17355b;--green:#1f7a55}
.dl-renewal, .dl-renewal * {box-sizing:border-box}
.dl-renewal {scroll-behavior:smooth}
.dl-renewal {margin:0;color:var(--ink);background:#fff;line-height:1.75}
.dl-renewal a {text-decoration:none;color:inherit}
.dl-renewal .dlr-wrap {width:min(1180px,calc(100% - 48px));margin:auto}
.dl-renewal .dlr-top {font-size:12px;background:#0c111b;color:#cfd5de;padding:6px 0}
.dl-renewal .dlr-top .dlr-wrap {text-align:right}
.dl-renewal .dlr-hdr {height:78px;display:flex;align-items:center;border-bottom:1px solid #eceef1;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.dl-renewal .dlr-hdr .dlr-wrap {display:flex;align-items:center;justify-content:space-between}
.dl-renewal .dlr-logo {font-size:28px;font-weight:800}
.dl-renewal .dlr-logo span {color:var(--red)}
.dl-renewal .dlr-nav {display:flex;gap:28px;font-size:14px;font-weight:650;align-items:center}
.dl-renewal .dlr-btn {display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 21px;font-weight:750;transition:.2s}
.dl-renewal .dlr-btn.dlr-red {background:var(--red);color:#fff}
.dl-renewal .dlr-btn.dlr-red:hover {background:var(--red2)}
.dl-renewal .dlr-btn.dlr-white {background:#fff;color:var(--red)}
.dl-renewal .dlr-btn.dlr-sm {padding:10px 17px;font-size:13px}
.dl-renewal .dlr-hero {padding:76px 0 72px;background:linear-gradient(125deg,#101b2b,#182b46);color:#fff;position:relative;overflow:hidden}
.dl-renewal .dlr-hero:after {content:"";position:absolute;width:560px;height:560px;border:92px solid rgba(255,255,255,.035);border-radius:50%;right:-160px;top:-250px}
.dl-renewal .dlr-crumb {font-size:12px;color:#b9c4d4;margin-bottom:20px}
.dl-renewal .dlr-hero h1 {font-size:48px;line-height:1.22;margin:0 0 18px}
.dl-renewal .dlr-hero p {max-width:830px;margin:0;color:#c9d1dd;font-size:18px}
.dl-renewal .dlr-hero strong {color:#fff}
.dl-renewal .dlr-hero-pills {display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.dl-renewal .dlr-hero-pill {font-size:12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;color:#e7ebf1;background:rgba(255,255,255,.04)}
.dl-renewal .dlr-section {padding:78px 0}
.dl-renewal .dlr-center {text-align:center}
.dl-renewal .dlr-kicker {color:var(--red);font-weight:800;font-size:13px}
.dl-renewal .dlr-section h2 {font-size:34px;line-height:1.4;margin:8px 0 13px}
.dl-renewal .dlr-sub {color:var(--muted);max-width:790px;margin:0 auto 38px}
.dl-renewal .dlr-soft {background:var(--soft)}
.dl-renewal .dlr-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dl-renewal .dlr-industry {border:1px solid var(--line);border-radius:16px;background:#fff;padding:29px;min-height:342px;display:flex;flex-direction:column;transition:.2s;position:relative;overflow:hidden}
.dl-renewal .dlr-industry:before {content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red),#ef6a6f)}
.dl-renewal .dlr-industry:hover {transform:translateY(-3px);box-shadow:0 18px 45px rgba(12,24,40,.08)}
.dl-renewal .dlr-industry .dlr-icon {width:50px;height:50px;border-radius:12px;background:#fff0f0;color:var(--red);display:grid;place-items:center;font-size:24px;margin-bottom:19px}
.dl-renewal .dlr-industry .dlr-tag {font-size:11px;font-weight:800;color:var(--red)}
.dl-renewal .dlr-industry h3 {font-size:22px;line-height:1.4;margin:6px 0 10px}
.dl-renewal .dlr-industry p {font-size:14px;color:var(--muted);margin:0 0 17px}
.dl-renewal .dlr-industry ul {margin:0 0 22px;padding:0;list-style:none;font-size:13px;color:#46505e}
.dl-renewal .dlr-industry li {padding:3px 0}
.dl-renewal .dlr-industry li:before {content:"✓";color:var(--red);font-weight:900;margin-right:7px}
.dl-renewal .dlr-more {margin-top:auto;color:var(--red);font-size:13px;font-weight:800}
.dl-renewal .dlr-more:after {content:" →"}
.dl-renewal .dlr-feature {display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.dl-renewal .dlr-feature + .dlr-feature {margin-top:68px}
.dl-renewal .dlr-feature.dlr-rev>div:first-child {order:2}
.dl-renewal .dlr-feature.dlr-rev>div:last-child {order:1}
.dl-renewal .dlr-feature h3 {font-size:30px;line-height:1.45;margin:5px 0 12px}
.dl-renewal .dlr-feature p {color:var(--muted);margin:0 0 20px}
.dl-renewal .dlr-feature ul {padding:0;margin:0;list-style:none}
.dl-renewal .dlr-feature li {border-top:1px solid var(--line);padding:10px 0;font-size:14px}
.dl-renewal .dlr-feature li:before {content:"✓";color:var(--red);font-weight:900;margin-right:8px}
.dl-renewal .dlr-panel {background:linear-gradient(140deg,#101b2b,#1b3150);color:#fff;border-radius:18px;padding:34px;min-height:330px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.dl-renewal .dlr-panel:after {content:"";position:absolute;width:230px;height:230px;border:45px solid rgba(255,255,255,.035);border-radius:50%;right:-70px;bottom:-85px}
.dl-renewal .dlr-panel .dlr-mini {font-size:11px;color:#9fb0c5;font-weight:800}
.dl-renewal .dlr-panel h4 {font-size:26px;line-height:1.45;margin:8px 0 14px;position:relative;z-index:2}
.dl-renewal .dlr-panel p {color:#c5ceda;margin:0;position:relative;z-index:2}
.dl-renewal .dlr-panel .dlr-chips {display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;position:relative;z-index:2}
.dl-renewal .dlr-panel .dlr-chip {border:1px solid #40536d;border-radius:999px;padding:5px 9px;font-size:11px;color:#e5eaf0}
.dl-renewal .dlr-flow {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.dl-renewal .dlr-step {background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.dl-renewal .dlr-step b {display:block;font-size:14px;margin-bottom:6px}
.dl-renewal .dlr-step span {font-size:12px;color:var(--muted)}
.dl-renewal .dlr-step em {display:block;margin-top:12px;color:var(--red);font-style:normal;font-size:12px;font-weight:800}
.dl-renewal .dlr-cta {padding:68px 0;background:linear-gradient(120deg,var(--red2),var(--red));color:white}
.dl-renewal .dlr-cta-box {display:flex;justify-content:space-between;align-items:center;gap:30px}
.dl-renewal .dlr-cta h2 {font-size:32px;line-height:1.4;margin:0 0 10px}
.dl-renewal .dlr-cta p {margin:0;color:#ffe6e7}
.dl-renewal .dlr-cta .dlr-btn {background:#fff;color:var(--red);min-width:210px}
.dl-renewal .dlr-footer {background:#090f18;color:#9da8b7;padding:42px 0}
.dl-renewal .dlr-foot {display:flex;justify-content:space-between;gap:30px}
.dl-renewal .dlr-footer .dlr-logo {color:white}
.dl-renewal .dlr-footer small {display:block}
.dl-renewal .dlr-footlinks {display:flex;gap:20px;font-size:13px}
@media(max-width:900px){
.dl-renewal .dlr-nav a:not(.dlr-btn) {display:none}
.dl-renewal .dlr-hero h1 {font-size:38px}
.dl-renewal .dlr-grid,
.dl-renewal .dlr-flow {grid-template-columns:1fr}
.dl-renewal .dlr-feature {grid-template-columns:1fr}
.dl-renewal .dlr-feature.dlr-rev>div:first-child,
.dl-renewal .dlr-feature.dlr-rev>div:last-child {order:initial}
.dl-renewal .dlr-cta-box,
.dl-renewal .dlr-foot {flex-direction:column}
.dl-renewal .dlr-section h2 {font-size:29px}
.dl-renewal .dlr-wrap {width:min(100% - 30px,1180px)}
}

/* ---- ページ内リンクの着地位置 ----
 * ヘッダーが固定（高さ 104px / スマホ 74px）なので、そのまま飛ぶと
 * 見出しがヘッダーの下に潜り込みます。その分だけ手前で止めます。
 * scroll-margin-top はスクロールの着地点だけを動かすもので、
 * 通常の表示（余白や配置）には影響しません。
 */
.dl-renewal [id] { scroll-margin-top: 120px; }
@media only screen and (max-width: 768px) {
  .dl-renewal [id] { scroll-margin-top: 90px; }
}
