<section class="mifad-site">
  <style>
    .mifad-site {
      --mifad-orange: #e58a22;
      --mifad-orange-strong: #d97813;
      --mifad-orange-light: #f4a23a;
      --mifad-yellow: #f7c65a;
      --mifad-green: #5f8f7a;
      --mifad-text: #202124;
      --mifad-muted: #6f747a;
      --mifad-line: #e8e3dc;
      --mifad-bg: #ffffff;
      --mifad-bg-soft: #faf7f1;
      --mifad-card: #ffffff;
      --mifad-shadow: 0 18px 45px rgba(35, 28, 18, 0.08);
      --mifad-radius: 18px;
      --hero-image: url('https://placehold.co/1440x900/1f2937/f4a23a?text=hero_earth');
      --philosophy-image: url('https://placehold.co/720x420/2b2b2b/f4a23a?text=philosophy_space');
      --research-learning: url('https://placehold.co/600x360/f6c257/ffffff?text=learning_science');
      --research-decision: url('https://placehold.co/600x360/f19a3e/ffffff?text=decision_design');
      --research-system: url('https://placehold.co/600x360/6d9b88/ffffff?text=systems_design');
      color: var(--mifad-text);
      font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
      background: var(--mifad-bg);
      line-height: 1.75;
      letter-spacing: 0.02em;
    }

    .mifad-site * { box-sizing: border-box; }
    .mifad-site a { color: inherit; text-decoration: none; }
    .mifad-container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

    .mifad-header {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 20;
      width: 100%;
      padding: 24px 0;
    }

    .mifad-header__inner {
      width: min(1360px, calc(100% - 48px));
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    .mifad-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 230px;
    }

    .mifad-logo__mark {
      width: 34px;
      height: 34px;
      position: relative;
      flex: 0 0 auto;
    }

    .mifad-logo__mark::before,
    .mifad-logo__mark::after {
      content: "";
      position: absolute;
      inset: 15px 0 auto 0;
      height: 2px;
      background: var(--mifad-orange);
      transform-origin: center;
    }

    .mifad-logo__mark::after { transform: rotate(90deg); }
    .mifad-logo__mark span,
    .mifad-logo__mark span::before,
    .mifad-logo__mark span::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 15px;
      height: 2px;
      background: var(--mifad-orange);
      transform-origin: center;
    }
    .mifad-logo__mark span { transform: rotate(45deg); }
    .mifad-logo__mark span::before { transform: rotate(45deg); }
    .mifad-logo__mark span::after { transform: rotate(-90deg); }

    .mifad-logo__title {
      font-size: 32px;
      line-height: 1;
      letter-spacing: 0.08em;
      font-weight: 700;
    }

    .mifad-logo__sub {
      margin-top: 5px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.05em;
    }

    .mifad-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(18px, 3vw, 50px);
      flex: 1;
    }

    .mifad-nav a {
      display: block;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-align: center;
      color: #444;
      white-space: nowrap;
    }

    .mifad-nav small {
      display: block;
      margin-top: 3px;
      font-size: 10px;
      font-weight: 700;
      color: #555;
      letter-spacing: 0.04em;
    }

    .mifad-contact {
      min-width: 170px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 14px 24px;
      border-radius: 13px;
      color: #fff;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.25;
      background: linear-gradient(135deg, var(--mifad-orange-light), var(--mifad-orange-strong));
      box-shadow: 0 12px 25px rgba(218, 124, 21, 0.22);
    }

    .mifad-hero {
      position: relative;
      min-height: 770px;
      overflow: hidden;
      background: #fff;
    }

    .mifad-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: 
        linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.98) 20%, rgba(255,255,255,.70) 42%, rgba(255,255,255,.08) 62%, rgba(255,255,255,0) 100%),
        var(--hero-image);
      background-size: cover;
      background-position: center right;
      z-index: 0;
    }

    .mifad-hero::after {
      content: "";
      position: absolute;
      left: -120px;
      top: 180px;
      width: 360px;
      height: 360px;
      border: 1px solid rgba(229, 138, 34, 0.2);
      border-radius: 50%;
      z-index: 1;
    }

    .mifad-hero__inner {
      position: relative;
      z-index: 2;
      width: min(1240px, calc(100% - 48px));
      min-height: 770px;
      margin: 0 auto;
      display: flex;
      align-items: center;
    }

    .mifad-hero__copy { width: min(540px, 100%); padding-top: 84px; }

    .mifad-hero h1 {
      margin: 0;
      font-family: "Noto Serif JP", "Yu Mincho", serif;
      font-size: clamp(44px, 5.2vw, 76px);
      line-height: 1.36;
      letter-spacing: 0.13em;
      font-weight: 700;
    }

    .mifad-hero h1 .accent { color: var(--mifad-orange); }

    .mifad-hero p {
      margin: 32px 0 34px;
      font-size: 16px;
      font-weight: 700;
      color: #343434;
    }

    .mifad-button-outline {
      display: inline-flex;
      align-items: center;
      gap: 22px;
      padding: 15px 30px;
      border: 1.5px solid var(--mifad-orange);
      border-radius: 999px;
      color: var(--mifad-orange-strong);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.08em;
      background: rgba(255,255,255,0.72);
      backdrop-filter: blur(10px);
    }

    .mifad-news {
      position: relative;
      z-index: 5;
      margin-top: -58px;
    }

    .mifad-news__bar {
      display: grid;
      grid-template-columns: auto auto 1fr auto;
      align-items: center;
      gap: 26px;
      width: min(700px, 100%);
      min-height: 72px;
      padding: 0 28px;
      border-radius: 18px 18px 0 0;
      background: #fff;
      box-shadow: var(--mifad-shadow);
      font-size: 13px;
      font-weight: 700;
    }

    .mifad-news__label,
    .mifad-section-title { color: var(--mifad-orange); font-weight: 900; letter-spacing: 0.08em; }
    .mifad-news__date { color: #6a6a6a; }
    .mifad-news__title { color: #545454; }
    .mifad-news__link { color: var(--mifad-orange); font-weight: 900; }

    .mifad-panel {
      border-radius: 0 0 18px 18px;
      background: #fff;
      box-shadow: var(--mifad-shadow);
      padding: 46px 44px 38px;
    }

    .mifad-philosophy__grid {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 64px;
      align-items: center;
    }

    .mifad-section-kicker {
      display: flex;
      align-items: baseline;
      gap: 18px;
      margin-bottom: 18px;
    }

    .mifad-section-title { font-size: 20px; }
    .mifad-section-jp { font-size: 12px; font-weight: 800; color: #777; }

    .mifad-philosophy h2 {
      margin: 0 0 28px;
      font-size: clamp(25px, 2.4vw, 34px);
      line-height: 1.65;
      letter-spacing: 0.06em;
    }

    .mifad-quote { margin: 0 0 20px; font-size: 15px; font-weight: 800; }
    .mifad-body { margin: 0; font-size: 14px; color: #444; font-weight: 600; }

    .mifad-philosophy__visual { position: relative; min-height: 360px; }

    .mifad-photo {
      width: 100%;
      min-height: 290px;
      border-radius: 10px;
      background-size: cover;
      background-position: center;
      box-shadow: 0 16px 40px rgba(16, 20, 27, 0.12);
    }

    .mifad-photo--philosophy { background-image: var(--philosophy-image); }

    .mifad-vision-card {
      position: absolute;
      right: -22px;
      bottom: -34px;
      width: min(340px, 88%);
      padding: 34px 32px;
      border-radius: 10px;
      background: rgba(36, 35, 32, 0.94);
      color: #fff;
      box-shadow: 0 18px 40px rgba(0,0,0,.24);
    }

    .mifad-vision-card small { display: block; margin-bottom: 20px; color: var(--mifad-yellow); font-weight: 800; letter-spacing: .08em; }
    .mifad-vision-card p { margin: 0 0 22px; font-size: 19px; line-height: 1.8; font-weight: 700; }
    .mifad-vision-card a { color: var(--mifad-yellow); font-size: 28px; }

    .mifad-philosophy-links {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      margin-top: 44px;
      border-top: 1px solid transparent;
    }

    .mifad-philosophy-link {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 0 26px;
      border-right: 1px solid var(--mifad-line);
    }
    .mifad-philosophy-link:first-child { padding-left: 0; }
    .mifad-philosophy-link:last-child { border-right: 0; }
    .mifad-icon { width: 44px; height: 44px; color: var(--mifad-orange); flex: 0 0 auto; }
    .mifad-philosophy-link b { color: var(--mifad-orange); font-size: 13px; letter-spacing: .06em; }
    .mifad-philosophy-link small { display: inline-block; margin-left: 8px; color: #777; font-weight: 800; }
    .mifad-philosophy-link span { display: block; margin-top: 5px; font-size: 12px; font-weight: 800; color: #555; }

    .mifad-section { padding: 70px 0 0; }
    .mifad-section__head {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 40px;
      align-items: center;
      margin-bottom: 30px;
    }
    .mifad-section__lead { font-size: 13px; color: #555; font-weight: 700; max-width: 500px; justify-self: center; }

    .mifad-pill-link {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      padding: 12px 22px;
      border: 1px solid var(--mifad-orange);
      border-radius: 999px;
      color: var(--mifad-orange);
      font-size: 13px;
      font-weight: 800;
      white-space: nowrap;
    }

    .mifad-research-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .mifad-research-card {
      overflow: hidden;
      border-radius: 9px;
      background: #fff;
      box-shadow: var(--mifad-shadow);
      border: 1px solid rgba(0,0,0,.035);
    }
    .mifad-research-card__image { min-height: 170px; background-size: cover; background-position: center; }
    .mifad-research-card:nth-child(1) .mifad-research-card__image { background-image: var(--research-learning); }
    .mifad-research-card:nth-child(2) .mifad-research-card__image { background-image: var(--research-decision); }
    .mifad-research-card:nth-child(3) .mifad-research-card__image { background-image: var(--research-system); }
    .mifad-research-card__body { padding: 24px 22px 22px; }
    .mifad-research-card h3 { margin: 0 0 2px; font-size: 22px; line-height: 1.45; }
    .mifad-research-card em { display: block; margin-bottom: 16px; color: var(--mifad-orange); font-size: 13px; font-style: normal; font-weight: 800; }
    .mifad-research-card p { margin: 0 0 22px; font-size: 13px; font-weight: 600; color: #555; }
    .mifad-card-link { display: flex; justify-content: flex-end; align-items: center; gap: 14px; color: #6a5b4c; font-size: 12px; font-weight: 800; }
    .mifad-circle-arrow { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid var(--mifad-orange); border-radius: 50%; color: var(--mifad-orange); }

    .mifad-solutions-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 24px;
      padding-bottom: 48px;
    }

    .mifad-solution-card {
      min-height: 210px;
      padding: 26px 18px 20px;
      border-radius: 9px;
      background: #fff;
      box-shadow: var(--mifad-shadow);
      border: 1px solid rgba(0,0,0,.035);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
    }
    .mifad-solution-card h3 { margin: 10px 0 8px; font-size: 16px; line-height: 1.5; }
    .mifad-solution-card p { margin: 0; font-size: 12px; line-height: 1.7; font-weight: 600; color: #555; }
    .mifad-solution-card .mifad-icon { width: 54px; height: 54px; }
    .mifad-solution-card a { color: var(--mifad-orange); font-size: 22px; }

    @media (max-width: 1024px) {
      .mifad-header { position: relative; padding: 20px 0; }
      .mifad-header__inner { flex-wrap: wrap; }
      .mifad-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
      .mifad-hero, .mifad-hero__inner { min-height: 680px; }
      .mifad-hero::before { background-position: 62% center; opacity: .9; }
      .mifad-philosophy__grid, .mifad-research-grid { grid-template-columns: 1fr; }
      .mifad-section__head { grid-template-columns: 1fr; gap: 14px; }
      .mifad-section__lead { justify-self: start; }
      .mifad-solutions-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 640px) {
      .mifad-container, .mifad-hero__inner, .mifad-header__inner { width: min(100% - 32px, 1240px); }
      .mifad-logo__title { font-size: 25px; }
      .mifad-contact { width: 100%; }
      .mifad-hero { min-height: 620px; }
      .mifad-hero__inner { min-height: 620px; align-items: flex-start; padding-top: 70px; }
      .mifad-hero h1 { font-size: 42px; }
      .mifad-news { margin-top: 0; }
      .mifad-news__bar { grid-template-columns: 1fr; gap: 8px; padding: 20px; border-radius: 16px; }
      .mifad-panel { padding: 34px 22px; border-radius: 16px; }
      .mifad-philosophy-links { grid-template-columns: 1fr; gap: 18px; }
      .mifad-philosophy-link { padding: 0; border-right: 0; }
      .mifad-vision-card { position: relative; right: auto; bottom: auto; margin: -40px auto 0; }
      .mifad-solutions-grid { grid-template-columns: 1fr; }
    }
  </style>

  <header class="mifad-header">
    <div class="mifad-header__inner">
      <a class="mifad-logo" href="#">
        <span class="mifad-logo__mark"><span></span></span>
        <span>
          <span class="mifad-logo__title">MIFAD</span>
          <span class="mifad-logo__sub">三井能力開発研究所</span>
        </span>
      </a>
      <nav class="mifad-nav" aria-label="メインナビゲーション">
        <a href="#philosophy">PHILOSOPHY<small>理念</small></a>
        <a href="#research">RESEARCH AREAS<small>研究領域</small></a>
        <a href="#solutions">SOLUTIONS<small>事業内容</small></a>
        <a href="#insights">INSIGHTS<small>知見・発信</small></a>
        <a href="#company">COMPANY<small>会社情報</small></a>
      </nav>
      <a class="mifad-contact" href="#contact">&#x2709; CONTACT<br>お問い合わせ</a>
    </div>
  </header>

  <section class="mifad-hero">
    <div class="mifad-hero__inner">
      <div class="mifad-hero__copy">
        <h1>人と社会の<br>可能性を、<br><span class="accent">科学</span>する</h1>
        <p>AI・認知科学・行動科学等の知見をもとに、<br>教育・ビジネス・日常における課題解決を実現します。</p>
        <a class="mifad-button-outline" href="#philosophy">OUR PHILOSOPHY <span>→</span></a>
      </div>
    </div>
  </section>

  <div class="mifad-news mifad-container">
    <div class="mifad-news__bar">
      <span class="mifad-news__label">NEWS</span>
      <span class="mifad-news__date">2024.05.31</span>
      <span class="mifad-news__title">コーポレートサイトをリニューアルしました</span>
      <a class="mifad-news__link" href="#insights">VIEW ALL →</a>
    </div>
  </div>

  <main class="mifad-container">
    <section id="philosophy" class="mifad-panel mifad-philosophy">
      <div class="mifad-philosophy__grid">
        <div>
          <div class="mifad-section-kicker">
            <span class="mifad-section-title">PHILOSOPHY</span>
            <span class="mifad-section-jp">私たちの思想</span>
          </div>
          <h2>個々人の自己実現を支援し、<br>社会全体の持続可能な発展に寄与する</h2>
          <p class="mifad-quote">「一隅を照らす、これすなわち国の宝なり」(最澄)<br>自分の領域で善行を行い周囲に貢献する人、そのような人は国の宝である。</p>
          <p class="mifad-body">弊社は、個々人が自己実現を果たすための支援を行い、格差社会にあっても活き活きと活躍し、社会に資することのできる個人を創出することを目指しています。</p>
        </div>
        <div class="mifad-philosophy__visual">
          <div class="mifad-photo mifad-photo--philosophy"></div>
          <div class="mifad-vision-card">
            <small>OUR VISION</small>
            <p>人間の可能性を解き放ち、<br>持続可能で豊かな社会をつくる。</p>
            <a href="#">→</a>
          </div>
        </div>
      </div>

      <div class="mifad-philosophy-links">
        <a class="mifad-philosophy-link" href="#">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M8 50l14-36 20 8-14 36z"/><path d="M42 22l9 4-14 36-9-4"/><circle cx="21" cy="44" r="8"/></svg>
          <span><b>VISION</b><small>展望</small><span>詳しく見る →</span></span>
        </a>
        <a class="mifad-philosophy-link" href="#">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M17 54h30"/><path d="M21 54l11-36 11 36"/><path d="M32 18V7l15 6-15 6z"/><path d="M25 36h14"/></svg>
          <span><b>MISSION</b><small>使命</small><span>詳しく見る →</span></span>
        </a>
        <a class="mifad-philosophy-link" href="#">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M32 56L7 22l10-12h30l10 12z"/><path d="M7 22h50"/><path d="M17 10l15 46 15-46"/><path d="M17 10l15 12 15-12"/></svg>
          <span><b>VALUE</b><small>価値観</small><span>詳しく見る →</span></span>
        </a>
      </div>
    </section>

    <section id="research" class="mifad-section">
      <div class="mifad-section__head">
        <div class="mifad-section-kicker">
          <span class="mifad-section-title">RESEARCH AREAS</span>
          <span class="mifad-section-jp">研究領域</span>
        </div>
        <p class="mifad-section__lead">AI・認知科学・行動科学・複雑系科学などを基盤に、以下の領域を横断的に研究しています。</p>
        <a class="mifad-pill-link" href="#">すべての研究領域を見る →</a>
      </div>

      <div class="mifad-research-grid">
        <article class="mifad-research-card">
          <div class="mifad-research-card__image"></div>
          <div class="mifad-research-card__body">
            <h3>学習科学・能力開発</h3>
            <em>Human Performance</em>
            <p>学習・記憶・思考・感情など、人間の認知メカニズムを解明し、能力の最大化を目指す。</p>
            <a class="mifad-card-link" href="#">もっと詳しく <span class="mifad-circle-arrow">→</span></a>
          </div>
        </article>

        <article class="mifad-research-card">
          <div class="mifad-research-card__image"></div>
          <div class="mifad-research-card__body">
            <h3>意思決定・時間戦略</h3>
            <em>Decision &amp; Time Design</em>
            <p>時間の使い方、意思決定の質、行動の最適化を科学的に研究し、人生の成果を最大化する。</p>
            <a class="mifad-card-link" href="#">もっと詳しく <span class="mifad-circle-arrow">→</span></a>
          </div>
        </article>

        <article class="mifad-research-card">
          <div class="mifad-research-card__image"></div>
          <div class="mifad-research-card__body">
            <h3>社会・組織最適化</h3>
            <em>Systems Design</em>
            <p>組織・チーム・社会の複雑な相互作用を解き明かし、持続的に成果を生む仕組みを設計する。</p>
            <a class="mifad-card-link" href="#">もっと詳しく <span class="mifad-circle-arrow">→</span></a>
          </div>
        </article>
      </div>
    </section>

    <section id="solutions" class="mifad-section">
      <div class="mifad-section__head">
        <div class="mifad-section-kicker">
          <span class="mifad-section-title">SOLUTIONS</span>
          <span class="mifad-section-jp">事業・ソリューション</span>
        </div>
        <p class="mifad-section__lead">研究成果を、教育現場と社会に実装しています。</p>
        <a class="mifad-pill-link" href="#">すべてのソリューションを見る →</a>
      </div>

      <div class="mifad-solutions-grid">
        <article class="mifad-solution-card">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 14c10 0 14 4 20 8 6-4 10-8 20-8v36c-10 0-14 4-20 8-6-4-10-8-20-8z"/><path d="M32 22v36"/></svg>
          <div><h3>学習指導<br><small>小学生〜大学受験生</small></h3><p>一人ひとりの能力を最大化する学習指導</p></div>
          <a href="#">→</a>
        </article>
        <article class="mifad-solution-card">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M32 8L6 22l26 14 26-14z"/><path d="M16 29v13c0 6 32 6 32 0V29"/><path d="M56 24v18"/></svg>
          <div><h3>能力開発</h3><p>科学的根拠に基づく能力向上プログラム</p></div>
          <a href="#">→</a>
        </article>
        <article class="mifad-solution-card">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M10 56h44"/><path d="M16 56V20h14v36"/><path d="M34 56V10h14v46"/><path d="M20 28h6M20 36h6M38 20h6M38 28h6M38 36h6"/></svg>
          <div><h3>企業向け<br>ソリューション</h3><p>組織・人材のパフォーマンス向上</p></div>
          <a href="#">→</a>
        </article>
        <article class="mifad-solution-card">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><rect x="10" y="12" width="44" height="36" rx="2"/><path d="M18 38l8-9 8 5 10-14"/><path d="M18 56h28"/></svg>
          <div><h3>研究・開発<br>コンサルティング</h3><p>課題解決のための研究支援・助言</p></div>
          <a href="#">→</a>
        </article>
        <article class="mifad-solution-card">
          <svg class="mifad-icon" viewBox="0 0 64 64" fill="none" stroke="currentColor" stroke-width="2"><path d="M24 44h16"/><path d="M27 52h10"/><path d="M32 6v8"/><path d="M12 18l6 6"/><path d="M52 18l-6 6"/><path d="M44 32c0-7-5-13-12-13S20 25 20 32c0 5 3 9 7 11h10c4-2 7-6 7-11z"/></svg>
          <div><h3>研修・講演</h3><p>知見を社会に広める研修・講演・セミナー</p></div>
          <a href="#">→</a>
        </article>
      </div>
    </section>
  </main>
</section>