.led-logo {
  max-width: 40%;        /* ロゴの最大幅を決める */
  margin: 40px auto 60px;  /* センター寄せ＋上下マージン */
}

.led-logo img {
  display: block;
  width: 100%;             /* 親要素の幅いっぱいにフィット */
  height: auto;
}
.led-logo p {
  font-size: 1.8rem;
  text-align: center;             /* 親要素の幅いっぱいにフィット */
  color: skyblue;
}


/* =========================================================
   LED PAGE MAIN SECTIONS
   ======================================================= */

/* ロゴ下の余白調整 */
.led-logo {
  max-width: 560px;
  margin: 40px auto 40px;
  text-align: center;
}
.led-logo img {
  display: block;
  width: 70%;
  height: auto;
  margin: 0 auto 8px;
}

/* 共通セクションヘッダー */
.led-section-head {
  max-width: 1080px;
  margin: 0 auto 28px;
  padding: 0 20px;
}
.led-section-head h2 {
  font-size: 22px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #e5f2ff;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.led-section-head h2 span {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9ca3af;
}
.led-section-head-center {
  text-align: center;
}
.led-section-head-center h2 {
  justify-content: center;
}

/* INTRO */
.led-intro {
  padding: 40px 16px 32px;
  background: radial-gradient(circle at top, #020617, #020617 40%, #000 100%);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}
.led-intro-inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.led-intro-title {
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #e5f2ff;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
  margin-bottom: 14px;
}
.led-intro-lead {
  font-size: 14px;
  line-height: 1.9;
  color: #cbd5f5;
  margin-bottom: 18px;
}
.led-intro-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.led-intro-badges li {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e0f2fe;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(34, 197, 235, 0.1), rgba(45, 212, 191, 0.22));
  border: 1px solid rgba(56, 189, 248, 0.5);
}

/* USE CASE */
.led-usecase {
  padding: 40px 16px 32px;
  background: #020617;
}
.led-usecase-grid {
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.led-card {
  background: radial-gradient(circle at top left, rgba(34, 211, 238, 0.22), rgba(15, 23, 42, 0.95));
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.3);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.85);
  display: flex;
  flex-direction: column;
}
.led-card-media img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.led-card-body {
  padding: 16px 16px 18px;
}
.led-card-body h3 {
  font-size: 15px;
  margin: 0 0 8px;
  color: #e5f2ff;
}
.led-card-body p {
  font-size: 13px;
  line-height: 1.8;
  color: #cbd5f5;
}

/* FEATURE */
.led-feature {
  padding: 40px 16px 36px;
  background: #020617;
  border-top: 1px solid rgba(15, 23, 42, 1);
}
.led-feature-grid {
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.led-feature-item {
  position: relative;
  padding: 18px 16px 20px;
  border-radius: 18px;
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 1));
  border: 1px solid rgba(55, 65, 81, 0.9);
}
.led-feature-tag {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a5b4fc;
}
.led-feature-item h3 {
  font-size: 15px;
  margin: 0 0 10px;
  color: #e5f2ff;
}
.led-feature-item p {
  font-size: 13px;
  line-height: 1.8;
  color: #cbd5f5;
}

/* SPEC & FLOW */
.led-spec {
  padding: 40px 16px 46px;
  background: radial-gradient(circle at top, #020617, #020617 40%, #000 100%);
  border-top: 1px solid rgba(15, 23, 42, 1);
}
.led-spec-inner {
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 26px;
}
.led-spec-column h3 {
  font-size: 15px;
  margin: 0 0 12px;
  color: #e5f2ff;
}
.led-spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.led-spec-list li {
  font-size: 13px;
  line-height: 1.9;
  color: #cbd5f5;
  padding-left: 0;
  margin-bottom: 6px;
}
.led-spec-list strong {
  color: #e0f2fe;
}

/* Flow */
.led-flow {
  list-style: none;
  padding: 0;
  margin: 0;
}
.led-flow li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #cbd5f5;
  padding: 6px 0;
}
.led-flow li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: radial-gradient(circle at center, #22d3ee, #0ea5e9);
  color: #020617;
}

/* CTA */
.led-cta {
  padding: 40px 16px 60px;
  background: #020617;
  border-top: 1px solid rgba(15, 23, 42, 1);
}
.led-cta-inner {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.led-cta-label {
  font-size: 1.3rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: 10px;
}
.led-cta-inner h2 {
  font-size: clamp(18px, 2.3vw, 22px);
  color: #e5f2ff;
  margin: 0 0 12px;
}
.led-cta-text {
  font-size: 13px;
  line-height: 1.9;
  color: #cbd5f5;
  margin: 0 0 20px;
}
.led-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 28px;
  border-radius: 999px;
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #f97316, #facc15);
  color: #ffffff;
  text-decoration: none;
  box-shadow:
    0 0 15px rgba(248, 181, 0, 0.5),
    0 10px 30px rgba(15, 23, 42, 0.9);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
.led-cta-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 0 20px rgba(248, 181, 0, 0.8),
    0 14px 36px rgba(15, 23, 42, 1);
}

/* RESPONSIVE */
@media (max-width: 960px) {
  .led-usecase-grid,
  .led-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .led-spec-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .led-usecase-grid,
  .led-feature-grid {
    grid-template-columns: 1fr;
  }
  .led-intro {
    padding-top: 32px;
  }
}


/* =============================
   projection-filmっぽく：全体
============================= */
.led-page{
  --bg:#ffffff;
  --card:#fff;
  --text:#0f172a;
  --muted:#475569;
  --line:rgba(15,23,42,.10);

  --brand:#0b2d6b;
  --accent:#0eb0e0;   /* projection-film寄り */
  --accent2:#25c9a7;  /* projection-film寄り */
  --danger:#d23b3b;

  --shadow: 0 14px 40px rgba(2,6,23,.10);
  --shadow2: 0 10px 26px rgba(2,6,23,.10);
  --radius: 18px;

  padding: 28px 0 0px;
  color: var(--text);
  background:
    radial-gradient(900px 280px at 20% 0%, rgba(14,176,224,.10), transparent 70%),
    radial-gradient(900px 280px at 80% 0%, rgba(37,201,167,.10), transparent 70%),
    #fff;
  font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.led-page *{ box-sizing:border-box; }
.led-page img{ max-width:100%; height:auto; display:block; }

.led-page .wrap{
  width: min(1120px, calc(100% - 56px));
  margin: 0 auto;
}

/* =============================
   H1 / サブ（projection-film風）
============================= */
.led-page .title{
  margin: 0 0 10px;
  font-size: clamp(28px, 2.2vw, 40px);
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.15;

  color:#fff;
  padding: 16px 18px;
  border-radius: 16px;
  background:
    /*radial-gradient(1200px 220px at 15% 0%, rgba(255,255,255,.20), transparent 55%),
    linear-gradient(135deg, #0b2d6b 0%, #0eb0e0 55%, #25c9a7 100%);*/

radial-gradient(1200px 220px at 15% 0%, rgba(255,255,255,.20), transparent 55%),
linear-gradient(137deg, rgb(255, 0, 0), #0b2d6b 37.82%, #25c9a7 68.49%, #0eb0e0);

  box-shadow: 0 18px 44px rgba(2,6,23,.18);
  border: 1px solid rgba(255,255,255,.18);
  position: relative;
  overflow: hidden;
}
.led-page .title::after{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.16), transparent 65%);
  transform: rotate(8deg);
  pointer-events:none;
  opacity:.65;
}

.led-page .page-sub{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 10px 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: .18em;
  color:#0b2d6b;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}
.led-page .page-sub::before{
  content:"";
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 0 4px rgba(14,176,224,.16);
}

/* =============================
   写真（カード）
============================= */
.led-page .photos{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items:start;
  margin: 0 0 18px;
}
.led-page .photo{
  margin:0;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.led-page .photo img{
  cursor: zoom-in;
  transition: transform .55s ease;
}
.led-page .photo:hover img{ transform: scale(1.03); }
.led-page .photo:hover{ box-shadow: 0 20px 52px rgba(2,6,23,.14); }

/* =============================
   リード
============================= */
.led-page .lead{
  margin: 10px 0 34px;
  line-height: 2.05;
  font-size: 16px;
  color: var(--muted);
}
.led-page .lead p{ margin: 0 0 14px; }
.led-page .lead p:last-child{ margin-bottom:0; }
.led-page .lead::after{
  content:"";
  display:block;
  margin-top: 18px;
  height:1px;
  background: linear-gradient(90deg, rgba(14,176,224,0), rgba(14,176,224,.30), rgba(37,201,167,0));
}

/* =============================
   2カラム
============================= */
.led-page .bottom{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 8px;
}
.led-page .col{ min-width:0; }

/* H2（projection-filmの帯見出しっぽく） */
.led-page .h2{
  margin: 0 0 12px;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: .06em;
  color:#fff;
  padding: 12px 14px;
  border-radius: 14px;
  background:
    radial-gradient(1200px 220px at 15% 0%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(135deg, #0b2d6b 0%, #0eb0e0 55%, #25c9a7 100%);
  box-shadow: 0 14px 34px rgba(2,6,23,.14);
  border: 1px solid rgba(255,255,255,.16);
}

/* サブ（ピル） */
.led-page .sub{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: .06em;
  color:#0b2d6b;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}
.led-page .sub::before{
  content:"";
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 0 4px rgba(37,201,167,.12);
}

/* 文 */
.led-page .about-text,
.led-page .choose-text{
  color: var(--muted);
  font-size: 14px;
  line-height: 2.0;
}
.led-page .about-text p,
.led-page .choose-text p{ margin: 0 0 10px; }
.led-page .about-text p:last-child,
.led-page .choose-text p:last-child{ margin-bottom:0; }

/* 仕組み H3 */
.led-page .h3{
  margin: 26px 0 10px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .10em;
  color: var(--brand);
  position: relative;
  padding-left: 12px;
}
.led-page .h3::before{
  content:"";
  position:absolute;
  left:0; top:.35em;
  width: 4px; height: 1.1em;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), var(--accent2));
}

/* モジュール画像 */
.led-page .about-media{
  margin: 16px 0 0;
  text-align:center;
}
.led-page .about-media img{
  width: min(360px, 70%);
  max-width: 360px;
  border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  cursor: zoom-in;
  display:inline-block;
}

/* 図・画像 */
.led-page .panel,
.led-page .shot{
  margin: 12px 0 0;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow: hidden;
}
.led-page .panel--plain{
  border-color: transparent;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.led-page .panel img,
.led-page .shot img{ cursor: zoom-in; }

/* 選び方の中段 */
.led-page .choose-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:center;
  margin: 14px 0 10px;
  padding: 14px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(14,176,224,.07), rgba(37,201,167,.03));
  border: 1px solid rgba(14,176,224,.16);
}
.led-page .choose-mini-text{
  font-size: 13px;
  line-height: 2.0;
  color: #334155;
}
.led-page .choose-mini-text p{ margin:0; }

.led-page .choose-fig{ margin:0; text-align:right; }
.led-page .choose-fig img{
  width: min(360px, 100%);
  border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
}

/* 式 */
.led-page .choose-formula{
  margin: 14px 0 8px;
  font-size: 13px;
  color: #334155;
  font-weight: 900;
  text-align:center;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(2,6,23,.04);
  border: 1px solid rgba(2,6,23,.08);
}
.led-page .choose-note{
  margin: 10px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.9;
  color: #475569;
}
.led-page .choose-note span{
  display:block;
  margin-top: 6px;
  font-size: 12px;
  color: #64748b;
}

/* =============================
   特徴：セクション見出し（projection-film同様）
============================= */
.led-page .features{
  margin-top: 70px;
  padding-top: 20px;
}
.led-page .section-title{
  margin: 0 0 10px;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: .06em;
  color:#fff;
  padding: 14px 16px;
  border-radius: 14px;
  background:
    radial-gradient(1200px 220px at 15% 0%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(135deg, #0b2d6b 0%, #0eb0e0 55%, #25c9a7 100%);
  box-shadow: 0 14px 34px rgba(2,6,23,.14);
  border: 1px solid rgba(255,255,255,.16);
}
.led-page .section-sub{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 10px 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: .06em;
  color:#0b2d6b;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}
.led-page .section-sub::before{
  content:"";
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 0 4px rgba(14,176,224,.12);
}

/* 特徴カード */
.led-page .feature{
  margin-top: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding: 18px 18px 16px;
}
.led-page .feature__title{
  margin: 0 0 10px;
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--brand);
  display:flex;
  gap: 10px;
  align-items:center;
}
.led-page .feature__title .n{
  display:inline-grid;
  place-items:center;
  width: 30px; height: 30px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 900;
  color:#fff;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}
.led-page .feature__text{
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 2.0;
}
.led-page .feature__text .hl{ color: var(--danger); font-weight: 900; }

.led-page .feature__photos{ display:grid; gap: 14px; }
.led-page .feature__photos--2{ grid-template-columns: 1fr 1fr; }
.led-page .feature__photos--3{ grid-template-columns: 1fr 1fr 1fr; }
.led-page .feature__note{
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 2.0;
}

/* links */
.led-page .led-links{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed rgba(2,6,23,.14);
}
.led-page .led-links__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.led-page .led-links__list > li{
  position:relative;
  padding-left:18px;
  line-height:1.9;
}
.led-page .led-links__list > li::before{
  content:"●";
  position:absolute;
  left:0; top:.05em;
  font-size:12px;
  color: var(--brand);
}
.led-page .led-links__a{
  color: var(--text);
  text-decoration:none;
  border-bottom: 1px solid rgba(2,6,23,.25);
}
.led-page .led-links__a:hover{ border-bottom-color: rgba(2,6,23,.65); }
.led-page .led-links__label{ font-weight: 900; }

.led-page .led-links__sub{
  margin: 8px 0 0;
  padding-left: 18px;
  list-style:none;
  display:grid;
  gap:6px;
}
.led-page .led-links__sub li{ position:relative; padding-left:14px; }
.led-page .led-links__sub li::before{ content:"・"; position:absolute; left:0; top:0; color:#334155; }
.led-page .led-links__sub .note{ padding-left:0; color:#475569; }
.led-page .led-links__sub .note::before{ content:""; }

.led-page .led-links__note{
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 2.0;
}

/* =============================
   レスポンシブ
============================= */
@media (max-width: 920px){
  .led-page .photos{ gap: 18px; }
  .led-page .bottom{ gap: 18px; }
  .led-page .feature{ padding: 16px; }
  .led-page .choose-split{ grid-template-columns: 1fr; }
  .led-page .choose-fig{ text-align:left; }
}
@media (max-width: 760px){
  .led-page .wrap{ width: min(1120px, calc(100% - 34px)); }
  .led-page .photos{ grid-template-columns: 1fr; }
  .led-page .bottom{ grid-template-columns: 1fr; }
  .led-page .feature__photos--2,
  .led-page .feature__photos--3{ grid-template-columns: 1fr; }
  .led-page .about-media img{ width: min(360px, 86%); }
}
/* =============================
   Zoom：もっとじわっと（ゆっくり）
============================= */
.zoom{
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  z-index: 9999;

  background: rgba(0,0,0,.88);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  /* &#x2705; フェードをゆっくり＋なめらか */
  transition:
    opacity 1.5s cubic-bezier(.16,1,.3,1),
    visibility 1.0s cubic-bezier(.16,1,.3,1);
}

.zoom.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.zoom__inner{
  width: min(1200px, 96vw);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;

  /* &#x2705; 出る時に少し下＋少し小さく（じわ感UP） */
  transform: translateY(18px) scale(.965);
  opacity: .98;

  transition:
    transform .65s cubic-bezier(.16,1,.3,1),
    opacity .65s cubic-bezier(.16,1,.3,1);
}

.zoom.is-open .zoom__inner{
  transform: translateY(0) scale(1);
  opacity: 1;
}

body.zoom-open{ overflow:hidden; }
/* ×ボタン：画像の外（上） */
.zoom__close{
  position: static;
  justify-self: end;
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.40);
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}
.zoom__close:hover{ background: rgba(0,0,0,.55); }

/* 画像：余白を黒 */
.zoom__img{
  width: 100%;
  max-height: 86vh;
  object-fit: contain;
  background: #000;
  border-radius: 14px;
  box-shadow: 0 30px 120px rgba(0,0,0,.55);
}


/* ===== type/bg-color をLEDページでも使えるように ===== */
.led-page .type{
  padding: 44px 0;
}
.led-page .bg-color{
  background: #f6fbff;
}

/* ===== wrapper-3：カタログ画像並び ===== */
.led-page .wrapper-3{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin: 18px 0 12px;
}
.led-page .wrapper-3 a{
  display:block;
  border-radius: 14px;
  overflow:hidden;
  box-shadow: var(--shadow2);
  border: 1px solid var(--line);
  background:#fff;
  transition: transform .35s ease, box-shadow .35s ease;
}
.led-page .wrapper-3 a:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(2,6,23,.14);
}
.led-page .wrapper-3 img{
  width: 500px;
  max-width: 44vw;
  height:auto;
}

/* ===== 説明文 ===== */
.led-page .led-note{
  text-align:center;
  color: var(--muted);
  font-size: 14px;
  line-height: 2;
  margin-top: 10px;
}

/* ===== 導入事例：projection-film風 ===== */
.led-page .deploy-title{
  margin: 0 0 8px;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-align:center;
  color:#fff;
  padding: 14px 16px;
  border-radius: 14px;
  background:
    radial-gradient(1200px 220px at 15% 0%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(135deg, #0b2d6b 0%, #0eb0e0 55%, #25c9a7 100%);
  box-shadow: 0 14px 34px rgba(2,6,23,.14);
  border: 1px solid rgba(255,255,255,.16);
}
.led-page .deploy-sub{
  text-align:center;
font-size:1.7rem;
  margin: 10px 0 18px;
  font-weight: 800;
  letter-spacing: .12em;
  color:#0b2d6b;
}

.led-page .deploy-grid{
  display:grid;
  gap: 18px;
}

.led-page .deploy-row{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 16px;
  align-items:center;
  background:#fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding: 16px;
}

.led-page .deploy-text h3{
  margin:0 0 8px;
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--brand);
}
.led-page .deploy-text p{
  margin:0;
  color: var(--muted);
  line-height: 2;
  font-size: 14px;
}

.led-page .deploy-imgs{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.led-page .deploy-imgs.single{
  grid-template-columns: 1fr;
}
.led-page .deploy-imgs img{
  width:100%;
  border-radius: 12px;
  border: 1px solid var(--line);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}

/* ===== 施工一覧・MAP：リンクカード ===== */
.led-page .mapitiran{
  margin-top: 18px;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  background:#fff;
}
.led-page .mapitiran__a{
  display:block;
  text-decoration:none;
  color: inherit;
}
.led-page .mapitiran__ttl{
  margin: 0;
font-size:2rem;
  padding: 14px 16px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--brand);
  background: linear-gradient(180deg, rgba(14,176,224,.10), rgba(37,201,167,.06));
}
.led-page .mapitiran img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== レスポンシブ ===== */
@media (max-width: 860px){
  .led-page .deploy-row{
    grid-template-columns: 1fr;
  }
  .led-page .wrapper-3 img{
    width: min(360px, 86vw);
    max-width: 86vw;
  }
}


