* { box-sizing: border-box; }
  body { margin: 0; background: #fff; }
  a { color: inherit; text-decoration: none; cursor: pointer; }
  a:hover { opacity: 0.78; }
  [id^="reason"] { scroll-margin-top: 110px; }
  .fade { opacity: 0; transform: translateY(24px); transition: opacity 1s ease, transform 1s cubic-bezier(.22,.61,.36,1); }
  .fade.in { opacity: 1; transform: translateY(0); }
  .zoom { overflow: hidden; }
  .zoom img { transition: transform 0.6s ease; }
  .zoom img { transition: none; }
  .zoom:hover img[src*="reason-08"] { transform: scale(2.02) !important; }
  .more { transition: opacity 0.3s ease; }
  .more:hover { opacity: 0.78; }
  /* ==== TOPと共通のクローム用CSS ==== */

  * { box-sizing: border-box; }
  body { margin: 0; }
  a { color: inherit; text-decoration: none; cursor: pointer; }
  .rsn img { transform: scale(1); transition: filter 0.5s ease, transform 0.6s ease; }
  .rsn:hover img { transform: scale(1.08) !important; }
  .rsn, .evt, .lnp, .zoomwrap { transition: opacity 0.3s ease; }
  .rsn:hover, .evt:hover, .lnp:hover, .zoomwrap:hover { opacity: 0.78 !important; }
  a:hover { opacity: 0.78; }
  .btn-more { transition: opacity 0.3s ease; }
  .btn-more:hover { opacity: 0.78 !important; }
  .evt img { transform: scale(1); transition: transform 0.6s ease; }
  .evt:hover img { transform: scale(1.08) !important; }
  .evt > div { transition: transform 0.6s ease; }
  .evt:hover > div { transform: scale(1.08) !important; }
  .lnp img { scale: 1; transition: scale 0.6s ease; }
  .lnp:hover img { scale: 1.08; }
  .zoombg { transition: transform 0.6s ease; }
  .zoomwrap:hover .zoombg { transform: scale(1.08); }
  a { transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
  a:hover { opacity: 0.72; }
  
  
  a:hover { opacity: 1; }
  @media (max-width: 1240px) {
  }
  @media (max-width: 1360px) {
  }
  @media (max-width: 1120px) {
  }
  @keyframes ikMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .ik-fade { opacity: 0; transform: translateY(38px); transition: opacity 1.1s cubic-bezier(.22,.61,.36,1), transform 1.1s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
  .ik-fade.ik-in { opacity: 1; transform: translateY(0); }
  .catch-slow.ik-fade { transition: opacity 2.4s cubic-bezier(.22,.61,.36,1), transform 2.4s cubic-bezier(.22,.61,.36,1); }
  .rsn .rsn08 { transform: scale(2.15); }
  .rsn:hover .rsn08 { transform: scale(2.32) !important; }
  @media print { .ik-fade { opacity: 1 !important; transform: none !important; } }

  /* ===== スマートフォン ===== */
  @media (min-width: 768px) and (max-width: 1240px) {
    /* タブレット幅：ヘッダーCTAをアイコン＋ラベルの透過ボタンに */
    [data-hero] > header .hdr-cta > a,
    [data-hero] > header .hdr-cta > span {
      background: transparent !important; background-color: transparent !important; color: #fff !important;
      width: 92px !important; height: 88px !important; flex-direction: column !important;
      align-items: center !important; justify-content: center !important; gap: 8px !important;
      font-size: 13px !important; border-left: 1px solid rgba(255,255,255,0.45) !important;
    }
    [data-hero] > header .hdr-cta > a:last-of-type,
  }

  @media (max-width: 767px) {
    /* EXPERIENCE：横幅に収める */
    [data-en] { font-size: 30px !important; letter-spacing: 2px !important; }
    /* overflow-x:hidden は iOS で縦スクロールを阻害するため付けない */
    section { padding-left: 20px !important; padding-right: 20px !important; }
    section > div { max-width: 100% !important; }

    /* CONTACT：本文とボタンを画面内に収める */
    [data-contact-cta] { grid-template-columns: 1fr !important; padding: 0 4px !important; }
    [data-contact-cta] > a { padding: 18px 18px !important; font-size: 15px !important; gap: 10px !important; }
    [data-contact-cta] > a > span:first-child { gap: 12px !important; min-width: 0 !important; }

    /* EXPERIENCE：見出しとCTAを画面内に収める */
    [data-lead] { padding-left: 4px !important; padding-right: 4px !important; }
    section > div > div[style*="font-size: 52px"], [data-en] { word-break: keep-all !important; }
    section[style*="EXPERIENCE"] { padding-left: 20px !important; padding-right: 20px !important; }

    /* セクション間の余白を圧縮 */
    section { padding-top: 44px !important; padding-bottom: 44px !important; }

    /* リード文は左揃え・両端揃えにし手動改行を解除 */
    [data-lead] { text-align: left !important; text-align-last: left !important; text-justify: inter-character; }
    [data-lead] br { display: none !important; }
    [data-lead] span[style*="display: block"] { display: block !important; height: 1.1em !important; }

    /* CONCEPT見出しとキャッチを他セクションに合わせる */
    [data-en] { font-size: 34px !important; }
    [data-catch] { font-size: 19px !important; line-height: 1.9 !important; }

    /* スマホのリード文は左揃え＋両端を揃える */
    [data-lead], [data-reason-lead] { text-align: justify !important; text-align-last: left !important; }
    [data-lead] br, [data-reason-lead] br { display: none !important; }

    /* ヘッダー：白帯＋黒ロゴ＋MENUを同じ並びに */
    [data-hero] > header { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 98 !important; background: transparent !important; height: 62px !important; padding: 0 0 0 12px !important; display: flex !important; align-items: stretch !important; justify-content: space-between !important; border-bottom: none !important; }
    [data-hero] > header img[alt="IK-HOME"] { filter: none !important; height: 22px !important; align-self: center !important; }
    [data-hero] > header h1 { display: none !important; }
    /* PageHero：ヘッダー下に回り込ませ、余分な padding を打ち消し */
    #concept-renewal .ph-sec[data-hero],
    #concept-renewal .ph-sec {
      margin-top: -62px !important;
      padding: 0 !important;
      min-height: 0 !important;
      height: 260px !important;
    }
    /* FV左端のSNSは非表示 */
    [data-hero] > div[style*="left: 28px"], [data-hero] > div[style*="Follow"] { display: none !important; }
    /* ヘッダー：ナビを隠しMENUに集約 */

    /* コンテナ */
    div[style*="max-width: 1200px"] { padding-left: 20px !important; padding-right: 20px !important; }
    section { padding-left: 0 !important; padding-right: 0 !important; }
    #concept-renewal .ph-sec { padding-top: 0 !important; padding-bottom: 0 !important; }

    /* 見出し */
    div[style*="font-size: 56px"] { font-size: 34px !important; letter-spacing: 2px !important; }

    /* グリッドは1〜2列に */
    div[style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr !important; gap: 24px !important; }
    div[style*="grid-template-columns: repeat(2, 1fr)"] { grid-template-columns: 1fr !important; gap: 20px !important; }
    /* REASON：1列・横長カード */
    [data-dark] div[style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: 1fr !important; gap: 26px !important; }
    .rsn { aspect-ratio: 16 / 9 !important; border-radius: 8px !important; }
    a[style*="padding-top: 24px"], div[style*="padding-top: 24px"] { padding-top: 0 !important; }
    .rsn + div, a[style*="padding-top"] > div[style*="margin-top: 16px"] { font-size: 15px !important; margin-top: 12px !important; padding-left: 34px !important; position: relative !important; }
    a[style*="padding-top"] > div[style*="margin-top: 16px"]::before { content: "" !important; position: absolute !important; left: 0 !important; top: 12px !important; width: 22px !important; height: 1px !important; background: #9c9488 !important; }
    a[style*="padding-top"] > span[style*="font-size: 76px"], div[style*="padding-top"] > span[style*="font-size: 76px"] { font-size: 44px !important; top: auto !important; bottom: 46px !important; right: 16px !important; }

    /* ラインナップ：縦並び */
    [data-lineup-track] { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; transform: none !important; transition: none !important; }
    [data-lineup-track] > * { width: 100% !important; aspect-ratio: 3 / 5.4 !important; }

    /* 投稿系カードは横スクロール */
    [data-works-sec] div[style*="grid-template-columns: repeat(3, 1fr)"],
    [data-event-sec] div[style*="grid-template-columns: repeat(3, 1fr)"] {
      display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important;
      gap: 14px !important; padding: 0 0 6px 0 !important; margin: 0 -20px 0 0 !important;
      scroll-snap-type: x mandatory !important; scrollbar-width: none !important;
    }
    [data-works-sec] div[style*="grid-template-columns: repeat(3, 1fr)"] > *,
    [data-event-sec] div[style*="grid-template-columns: repeat(3, 1fr)"] > * {
      flex: 0 0 93% !important; scroll-snap-align: start !important;
    }
    div[style*="grid-template-columns: repeat(2, 1fr)"][style*="gap: 28px"] {
      display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important;
      gap: 14px !important; padding: 0 0 6px 0 !important; margin: 0 -20px 0 0 !important;
      scroll-snap-type: x mandatory !important; scrollbar-width: none !important;
    }
    div[style*="grid-template-columns: repeat(2, 1fr)"][style*="gap: 28px"] > * { flex: 0 0 93% !important; scroll-snap-align: start !important; }

    /* SNS：2列タイル、見出しは上に */
    [data-sns-grid] { grid-template-columns: 1fr !important; gap: 24px !important; align-items: start !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"][style*="gap: 12px"] { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"][style*="gap: 12px"] > a, div[style*="grid-template-columns: repeat(3, 1fr)"][style*="gap: 12px"] > span { height: 78px !important; font-size: 15px !important; gap: 10px !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"][style*="gap: 12px"] i { font-size: 20px !important; }
    img[alt="IK-HOMEマスコット"] { width: 72px !important; height: 72px !important; }

    /* CONTACT：白いピル型ボタンを縦積み */
    [data-contact-cta] { grid-template-columns: 1fr !important; gap: 14px !important; max-width: 100% !important; }
    [data-contact-cta] > a { padding: 18px 22px !important; border-radius: 8px !important; font-size: 15px !important; }
    [data-contact-cta] > a > span:first-child { flex: 1 1 auto !important; justify-content: center !important; gap: 0 !important; position: relative !important; }
    [data-contact-cta] > a > span:first-child i { position: absolute !important; left: 0 !important; }
    div[style*="grid-template-columns: 300px 1fr"], div[style*="grid-template-columns: 1fr 1.6fr"] { grid-template-columns: 1fr !important; }

    /* FV */
    .catch-slow { font-size: 20px !important; letter-spacing: 4px !important; line-height: 2 !important; }

    /* コンセプトの装飾画像は非表示 */
    img[src*="/cn-"] { display: none !important; }
    section[style*="min-height"] { min-height: 0 !important; }
    div[style*="font-size: 18px"][style*="line-height: 2.8"] { font-size: 15px !important; line-height: 2.4 !important; }

    /* 右端の固定UI：SNSレールは非表示 */
    [data-float-banner] { width: 170px !important; bottom: 84px !important; }
    [data-float-tab] { height: 150px !important; font-size: 11px !important; }
    [data-sns-fixed] { display: none !important; }
    [data-totop] { display: none !important; }
    [data-hero] > div[style*="right: 28px"][style*="top: 50%"] { display: none !important; }
    [data-hero] > h1 { display: none !important; }

    /* ※ [data-hero] の全面FV指定は削除（PageHeroと衝突していた） */
    [data-fv-slides] { opacity: 1 !important; z-index: 1 !important; }
    video[data-fv-video] { position: absolute !important; inset: auto !important; left: 14px !important; bottom: 14px !important; width: 46% !important; height: auto !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important; z-index: 5 !important; opacity: 1 !important; border-radius: 6px !important; border: 1px solid rgba(255,255,255,0.7) !important; }
    /* コンセプト本文：改行は自然な折返しに任せる */
    section[style*="min-height: 1620px"] div[style*="line-height: 2.8"] { font-size: 13.5px !important; line-height: 2.1 !important; }
    section[style*="min-height: 1620px"] div[style*="line-height: 2.8"] br { display: none !important; }
    section[style*="min-height: 1620px"] div[style*="line-height: 2.8"] span[style*="height: 0.9em"] { display: block !important; height: 0.7em !important; }

    /* コンセプト：イメージ画像をコラージュで上部に */
    section[style*="min-height: 1620px"] { min-height: 0 !important; display: block !important; padding: 40px 0 90px !important; }
    img[src*="/cn-"] { position: static !important; display: block !important; width: auto !important; inset: auto !important; aspect-ratio: 3 / 2 !important; object-fit: cover !important; }
    img[src*="cn-04"] { width: 82% !important; margin: 0 0 0 auto !important; aspect-ratio: 5 / 2.6 !important; object-position: center 55% !important; }
    img[src*="cn-05"] { width: 56% !important; margin: -3% 5% 0 auto !important; }
    img[src*="cn-08"] { width: 52% !important; margin: -16% 0 0 6% !important; position: relative !important; z-index: 2 !important; }
    img[src*="cn-03"], img[src*="cn-01"], img[src*="cn-07"] { display: none !important; }
    section[style*="min-height: 1620px"] > div, section[style*="min-height: 1620px"] > h2, section[style*="min-height: 1620px"] > [class*="catch"] { padding-left: 20px !important; padding-right: 20px !important; }
    section[style*="min-height: 1620px"] .catch-slow { margin-top: 44px !important; margin-left: auto !important; margin-right: auto !important; align-self: center !important; }
    [data-fv-play] { display: flex !important; left: calc(14px + 23%) !important; right: auto !important; top: auto !important; bottom: calc(14px + 13vw) !important; transform: translate(-50%, 50%) !important; width: 40px !important; height: 40px !important; }
    [data-fv-expand] { display: none !important; }
    [data-fv-expand][data-shown="1"] { display: flex !important; right: auto !important; top: auto !important; left: calc(14px + 46% - 36px) !important; bottom: calc(14px + 13vw + 4px) !important; width: 30px !important; height: 30px !important; }
    [data-fv-replay] { display: none !important; }
    [data-fv-catch] { z-index: 4 !important; width: min(72vw, 420px) !important; gap: 14px !important; }
    [data-fv-catch] > div { font-size: 12px !important; letter-spacing: 0.12em !important; }
    [data-fv-catch] { width: min(80vw, 440px) !important; }
    [data-works-prev], [data-works-next] { display: flex !important; }
    [data-works-nav] { gap: 10px !important; }
    [data-works-nav] .btn-more { padding: 14px 18px 14px 24px !important; font-size: 14px !important; }

    [data-float-banner] { bottom: 20px !important; }
    [data-float-tab] { bottom: 20px !important; }
    footer { padding-bottom: 24px !important; }

    /* ハンバーガーメニュー：写真を隠して1カラム */


    /* フッター */
    footer div[style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; gap: 22px !important; }
  }
  @media (max-width: 480px) {
    footer div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  }

  @media (max-width: 767px) {
    /* fade の translate は iOS のスクロールを重くするため opacity のみ */
    .fade {
      transform: none !important;
    }
    .fade.in {
      transform: none !important;
    }
    /* REASON: 縦スクロールを優先 */
    [data-reason-sec],
    [data-reason-grid],
    [data-reason-row] {
      touch-action: pan-y !important;
      overscroll-behavior-y: auto;
    }
    /* YouTube がタッチを奪わないようシールド（タップで解除） */
    [data-ceo-box] [data-video-wrap] {
      position: relative !important;
    }
    [data-ceo-box] [data-video-shield] {
      position: absolute !important;
      inset: 0 !important;
      z-index: 2 !important;
      background: transparent !important;
      cursor: pointer !important;
      -webkit-tap-highlight-color: transparent;
    }
    [data-ceo-box] [data-video-wrap].is-playing [data-video-shield] {
      display: none !important;
    }
    [data-ceo-box] [data-video-wrap]:not(.is-playing) iframe {
      pointer-events: none !important;
    }

    [data-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-reason-grid] { gap: 56px !important; }
    [data-reason-row] { grid-template-columns: 1fr !important; gap: 20px !important; }
    [data-ceo-grid] { grid-template-columns: 1fr !important; gap: 24px !important; }
    [data-ceo-box] { margin-left: 20px !important; margin-right: 20px !important; padding: 30px 22px !important; }
    [data-reason-row] > a, [data-reason-row] > div { order: 0 !important; }

    [data-reason-row] h2 { font-size: 20px !important; }
    [data-reason-row] span[style*="font-size: 100px"] { font-size: 62px !important; }
    [data-reason-row] div[style*="line-height: 2.3"] { font-size: 14px !important; line-height: 2.1 !important; }
    [data-lineup-track] { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    [data-renov-grid], [data-know-grid], [data-cta-grid] { grid-template-columns: 1fr !important; }
    [data-fv] { min-height: 66vh !important; padding: 120px 20px 70px !important; }
    [data-fv] h1 { font-size: 30px !important; }
    [data-fv] [data-en] { font-size: 30px !important; }
    [data-en] { font-size: 30px !important; letter-spacing: 2px !important; }
    [data-lead] { font-size: 14px !important; line-height: 2.1 !important; }
    [data-msg] { font-size: 22px !important; }
  }

  /* 中間幅のコンテナ余白 */
  @media (max-width: 1199px) {
    div[style*="max-width: 1200px"] { padding-left: 24px !important; padding-right: 24px !important; }
  }

  /* コンセプトページ固有：レスポンシブ */
  @media (max-width: 767px) {
    /* イメージ写真：スマホは縦積み */

    /* 理由カードの背景は横100%に（セクションの左右パディングを解除） */
    [data-reason-sec] { padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; }
    [data-reason-sec] #reason08 { padding-bottom: 54px !important; }
    [data-reason-sec] > div[style*="max-width: 1200px"] { padding-left: 0 !important; padding-right: 0 !important; }
    [data-reason-sec] > div > .fade:not([data-reason-row]) { padding-left: 20px !important; padding-right: 20px !important; }
    [data-reason-grid] { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; transform: none !important; }
    [data-reason-row] { padding-left: 20px !important; padding-right: 20px !important; }

    [data-reason-row] { padding: 26px 18px !important; }
    [data-reason-grid] { gap: 16px !important; }

    [data-comm-list] { grid-template-columns: 1fr !important; }

    /* 全セクションのコンテナ幅を統一 */
    section { padding-left: 0 !important; padding-right: 0 !important; }
    section > div { padding-left: 20px !important; padding-right: 20px !important; }
    [data-cta-row] a { width: 100% !important; }

    [data-reason-row] { grid-template-columns: 1fr !important; gap: 20px !important; }
    [data-reason-row] > div { order: 0 !important; }
    [data-reason-row] h2 { font-size: 19px !important; }
    [data-reason-row] span[style*="font-size: 110px"] { font-size: 68px !important; }
    [data-ref-stats] > div > div { width: 45vw !important; max-width: 185px !important; padding: 0 12px !important; }
    [data-ref-stats] > div:first-child > div:nth-child(2) { margin-left: -16px !important; }
    [data-ref-stats] > div:last-child { margin-top: -34px !important; }
    [data-ref-stats] div[style*="font-size: 76px"] { font-size: 46px !important; }
    [data-ref-stats] div[style*="font-size: 15px"] { font-size: 11px !important; }
    [data-ref-stats] span[style*="font-size: 34px"] { font-size: 20px !important; }
    [data-ref-stats] div[style*="font-size: 12px"] { font-size: 9px !important; line-height: 1.5 !important; }
    [data-badge-lead] { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
    [data-badge-lead] > [data-badge-lg] { width: 100% !important; padding: 0 12px !important; }
    [data-badge-lead] > [data-badge-lg]:first-child { grid-column: 1 / -1 !important; width: 60vw !important; max-width: 240px !important; margin: 0 auto 8px !important; }
    [data-badge-lead] [data-badge-lg] div[style*="font-size: 13px"] { font-size: 11px !important; }
    [data-badge-lead] [data-badge-lg] div[style*="font-size: 24px"] { font-size: 18px !important; }
    [data-badge-lead] [data-badge-lg] i { font-size: 24px !important; }
    [data-badge-lead] > [data-badge-lg]:first-child div[style*="font-size: 24px"] { font-size: 28px !important; }
    [data-badge-lead] > [data-badge-lg]:first-child i { font-size: 30px !important; }
    [data-works2], [data-voice-grid], [data-ref-grid], [data-line-grid] { grid-template-columns: 1fr !important; gap: 26px !important; }
    [data-contact-cta] { grid-template-columns: 1fr !important; }
    [data-cta-row] a { width: 100% !important; justify-content: center !important; text-align: center !important; }
    [data-badge-row][data-badge-row] { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; justify-items: center !important; }
    [data-badge-row][data-badge-row] > div { width: 100% !important; max-width: 172px !important; gap: 4px !important; padding: 0 10px !important; }
    [data-badge-row] > div i { font-size: 18px !important; }
    [data-badge-row] > div > div:first-of-type { font-size: 10px !important; }
    [data-badge-row] > div > div:nth-of-type(2) { font-size: 16px !important; }
    section[style*="height: 460px"] { height: 240px !important; }
  }
  @keyframes mqLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes mqRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }
  @media (max-width: 767px) {
    [data-warranty-grid] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-warranty-grid] > div { padding: 26px 22px !important; }

    [data-ceo-grid] { grid-template-columns: 1fr !important; gap: 24px !important; }

    [data-ref-stats] > div { width: 46vw !important; max-width: 190px !important; padding: 0 14px !important; }
    [data-ref-stats] > div:last-child { margin-left: -20px !important; }
    [data-ref-stats] > div > div:nth-child(2) { font-size: 42px !important; }

    [data-badge-lead] { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    [data-badge-lead] > div { width: 100% !important; padding: 0 12px !important; }
    [data-badge-lead] > div > div:last-child { font-size: 17px !important; }

    [data-badge-row] { grid-template-columns: repeat(2, 1fr) !important; }

    [data-marquee-sec] { padding: 20px 0 34px !important; }
    [data-mq-row="top"] { height: 200px !important; }
    [data-mq-row="bottom"] { height: 160px !important; }
    [data-mq-row="top"] img { width: 250px !important; }
    [data-mq-row="bottom"] img { width: 128px !important; }
  }

/* ===== WP layout: full-bleed like TOP ===== */
body.page-concept .site-body,
body.page-template-page-concept-php .site-body,
body.page-concept .site-body-container,
body.page-template-page-concept-php .site-body-container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
#concept-renewal {
  width: 100%;
  max-width: none;
  overflow-x: clip;
}
/* Lightning origin3 の h2 上下線を打ち消し（数字下の太線・タイトル下の細い線） */
#concept-renewal [data-reason-row] h2 {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}
/* ヒーロー上は透過＋白ロゴ（PCのみ・TOPと同様。SPは siteheader.css の白ヘッダー） */
@media (min-width: 768px) {
  body.page-concept header[data-hdr],
  body.page-template-page-concept-php header[data-hdr] {
    background: transparent !important;
    border-bottom: none !important;
  }
  body.page-concept header[data-hdr] img[alt="IK-HOME"],
  body.page-template-page-concept-php header[data-hdr] img[alt="IK-HOME"] {
    filter: none !important;
  }
  body.page-concept header[data-hdr] .hdr-nav,
  body.page-template-page-concept-php header[data-hdr] .hdr-nav {
    color: #fff !important;
  }
  body.page-concept.ik-hdr-scrolled header[data-hdr],
  body.page-template-page-concept-php.ik-hdr-scrolled header[data-hdr] {
    opacity: 0;
    pointer-events: none;
  }
}
