<!-- ============================================================
     WordPress「カスタムHTML」ブロック用(お問い合わせページの中身)
     この内容を丸ごとコピーして、固定ページ本文の
     「カスタムHTML」ブロックに貼り付けてください。
     ※ヘッダー・フッターはテーマが自動でつけるので入れていません。
     ============================================================ -->

<style>
/* ==========================================================
   基本設定(トップページと同じ配色・文字)
   ========================================================== */
:root{
  --ink:        #2E2410;
  --ink-soft:   #6B5A3A;
  --paper:      #FFFFFF;
  --paper-2:    #F8F4EC;
  --line:       #E7DFCF;
  --grape:      #703F07;
  --grape-soft: #F1E7D6;
  --amber:      #C08A2C;
  --amber-soft: #F7EEDA;

  --font-jp-serif: "Zen Old Mincho", "Yu Mincho", serif;
  --font-jp:       "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;
  --font-en:       "Newsreader", Georgia, serif;
  --font-mono:     "JetBrains Mono", monospace;

  --shell: 1120px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:76px; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-jp); font-size:16px; line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
.shell{ width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:24px; }

.sec-label{
  font-family:var(--font-mono); font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--grape); margin:0 0 14px;
  display:flex; align-items:center; gap:12px;
}
.sec-label::before{ content:""; width:28px; height:1px; background:currentColor; }
.sec-title{
  font-family:var(--font-jp-serif); font-weight:600;
  font-size:clamp(26px,3.6vw,40px); line-height:1.4; letter-spacing:.02em; margin:0 0 8px;
}
.sec-title .en{
  display:block; font-family:var(--font-en); font-weight:300; font-style:italic;
  font-size:clamp(15px,1.8vw,20px); color:var(--ink-soft); letter-spacing:.02em; margin-top:6px;
}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; border-radius:999px;
  background:var(--grape); color:#fff; text-decoration:none;
  font-size:14px; letter-spacing:.06em; font-weight:500;
  border:1px solid var(--grape); cursor:pointer;
  transition:background .25s, color .25s, transform .25s;
}
.btn:hover{ background:transparent; color:var(--grape); transform:translateY(-2px); }
.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn--ghost:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.btn .arrow{ transition:transform .25s; }
.btn:hover .arrow{ transform:translateX(4px); }

/* ---- ヘッダー ---- */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  display:flex; align-items:center; height:76px;
  color:var(--ink); background:rgba(255,255,255,.94); backdrop-filter:blur(8px);
  box-shadow:0 1px 0 var(--line);
}
.site-header .shell{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo{ text-decoration:none; display:flex; align-items:baseline; gap:10px; }
.logo__mark{ font-family:var(--font-en); font-size:26px; letter-spacing:.14em; font-weight:400; }
.logo__name{ font-size:11px; letter-spacing:.14em; opacity:.75; }
.nav{ display:flex; align-items:center; gap:30px; }
.nav a{ text-decoration:none; font-size:13.5px; letter-spacing:.06em; position:relative; padding-block:6px; }
.nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .3s;
}
.nav a:hover::after{ transform:scaleX(1); transform-origin:left; }
.nav .nav-cta{ padding:10px 20px; border:1px solid var(--grape); border-radius:999px; color:var(--grape); }
.nav .nav-cta::after{ display:none; }
.nav .nav-cta:hover{ background:var(--grape); color:#fff; }
.menu-btn{ display:none; width:44px; height:44px; border:0; background:none; color:inherit; cursor:pointer; padding:0; align-items:center; justify-content:center; }
.menu-btn span{ display:block; width:22px; height:1.5px; background:currentColor; position:relative; }
.menu-btn span::before,.menu-btn span::after{ content:""; position:absolute; left:0; width:22px; height:1.5px; background:currentColor; transition:.3s; }
.menu-btn span::before{ top:-7px; } .menu-btn span::after{ top:7px; }
.menu-btn[aria-expanded="true"] span{ background:transparent; }
.menu-btn[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.menu-btn[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

/* ---- ページ見出し(小さめのヒーロー) ---- */
.page-hero{
  padding:140px 0 60px;
  background:radial-gradient(120% 120% at 85% 0%, #FFFFFF 0%, #F8F1E3 55%, #F1E7D2 100%);
  border-bottom:1px solid var(--line);
}
.page-hero .eyebrow{ font-family:var(--font-mono); font-size:12px; letter-spacing:.2em; color:var(--grape); margin:0 0 14px; }
.page-hero h1{ font-family:var(--font-en); font-weight:300; font-size:clamp(34px,6vw,60px); margin:0; letter-spacing:.01em; }
.page-hero .ja{ font-family:var(--font-jp-serif); font-size:clamp(16px,2vw,20px); color:var(--ink-soft); margin:10px 0 0; }
.crumbs{ font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; color:var(--ink-soft); margin:0 0 22px; }
.crumbs a{ text-decoration:none; } .crumbs a:hover{ color:var(--grape); }

/* ---- 本文(説明+フォーム) ---- */
.contact-wrap{ padding:clamp(56px,8vw,96px) 0; }
.contact{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,6vw,72px); align-items:start; }
.contact__lead{ font-size:15px; color:var(--ink-soft); margin:20px 0 0; }
.contact__info{ margin:28px 0 0; padding:0; list-style:none; display:grid; gap:16px; }
.contact__info li{ font-size:14px; }
.contact__info .k{ font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; color:var(--grape); display:block; margin-bottom:2px; }

.form-grid{ display:grid; gap:20px; }
.field{ display:grid; gap:8px; }
.field label{ font-size:13.5px; letter-spacing:.06em; }
.field .req{ color:var(--grape); font-size:11px; margin-left:8px; letter-spacing:.1em; }
.field input,.field textarea{
  font-family:inherit; font-size:15px; color:var(--ink);
  padding:14px 16px; border:1px solid var(--line); border-radius:3px; background:var(--paper);
  transition:border-color .2s, box-shadow .2s;
}
.field input:focus,.field textarea:focus{
  outline:none; border-color:var(--grape); box-shadow:0 0 0 3px var(--grape-soft);
}
.field textarea{ min-height:170px; resize:vertical; }
.form-note{ font-size:12.5px; color:var(--ink-soft); margin:4px 0 0; }
.form-msg{ margin:16px 0 0; font-size:14px; color:var(--grape); }

/* ---- Contact Form 7 のデザイン(フォームプラグイン用) ---- */
.cf7-wrap .wpcf7-form p{ margin:0 0 20px; display:grid; gap:8px; }
.cf7-wrap label{ font-size:13.5px; letter-spacing:.06em; display:grid; gap:8px; }
.cf7-wrap input[type="text"],
.cf7-wrap input[type="email"],
.cf7-wrap input[type="tel"],
.cf7-wrap textarea{
  width:100%; font-family:inherit; font-size:15px; color:var(--ink);
  padding:14px 16px; border:1px solid var(--line); border-radius:3px; background:var(--paper);
  transition:border-color .2s, box-shadow .2s;
}
.cf7-wrap input:focus, .cf7-wrap textarea:focus{
  outline:none; border-color:var(--grape); box-shadow:0 0 0 3px var(--grape-soft);
}
.cf7-wrap textarea{ min-height:170px; resize:vertical; }
.cf7-wrap .wpcf7-not-valid-tip{ color:#b3261e; font-size:12.5px; }
.cf7-wrap .wpcf7-spinner{ margin:0 0 0 12px; }
.cf7-wrap input[type="submit"]{
  font-family:inherit; font-size:14px; letter-spacing:.06em; font-weight:500; cursor:pointer;
  padding:14px 30px; border-radius:999px; color:#fff;
  background:var(--grape); border:1px solid var(--grape);
  transition:background .25s, color .25s, transform .25s;
}
.cf7-wrap input[type="submit"]:hover{ background:transparent; color:var(--grape); transform:translateY(-2px); }
.cf7-wrap .wpcf7-response-output{
  margin:16px 0 0 !important; padding:12px 16px !important;
  border-radius:3px; font-size:13.5px; border:1px solid var(--line);
}

/* ---- フッター ---- */
.site-footer{ background:var(--paper-2); color:var(--ink-soft); padding-block:64px 32px; border-top:1px solid var(--line); }
.site-footer a{ color:inherit; text-decoration:none; }
.site-footer a:hover{ color:var(--grape); }
.footer-top{ display:flex; flex-wrap:wrap; gap:40px; justify-content:space-between; align-items:flex-start; }
.footer-logo .logo__mark{ color:var(--grape); font-size:32px; }
.footer-logo p{ margin:14px 0 0; font-size:13px; color:var(--ink); }
.footer-nav{ display:flex; flex-wrap:wrap; gap:44px; }
.footer-nav ul{ list-style:none; margin:0; padding:0; display:grid; gap:12px; font-size:13.5px; }
.footer-nav .head{ font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; color:var(--grape); margin-bottom:4px; }
.footer-bottom{
  margin-top:56px; padding-top:24px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.08em;
}

/* ---- スマホ対応 ---- */
@media (max-width:900px){
  .menu-btn{ display:flex; }
  .nav{
    position:fixed; inset:76px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:var(--paper); color:var(--ink); padding:8px 24px 28px;
    box-shadow:0 20px 30px -20px rgba(46,36,16,.4); display:none;
  }
  .nav.is-open{ display:flex; }
  .nav a{ padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; }
  .nav a::after{ display:none; }
  .nav .nav-cta{ margin-top:20px; text-align:center; }
  .contact{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}
</style>

<!-- ページ見出し -->
<section class="page-hero">
  <div class="shell">
    <p class="crumbs"><a href="/">HOME</a> / CONTACT</p>
    <p class="eyebrow">CONTACT</p>
    <h1>Get in touch</h1>
    <p class="ja">お問い合わせ</p>
  </div>
</section>

<!-- 本文 -->
<section class="contact-wrap">
  <div class="shell contact">
    <div>
      <p class="sec-label">お問い合わせ先</p>
      <p class="contact__lead">
        データベースの利用、共同研究、取材のご依頼など、お気軽にご連絡ください。
        内容を確認のうえ、担当者よりご返信いたします。
      </p>
      <ul class="contact__info">
        <li>
          <span class="k">会社名</span>
          株式会社 感覚栄養学研究所
        </li>
        
        <!-- ★メールや電話を載せる場合は、下のコメントを外して書き換えてください
        <li>
          <span class="k">Email</span>
          info@example.com
        </li>
        -->
      </ul>
    </div>

    <!-- お問い合わせフォーム(Contact Form 7)
         下のショートコード1行が実際のフォームになります。
         フォームの項目を変えたいときは、WordPress管理画面の
         「お問い合わせ」→ 該当フォームの編集で行ってください。 -->
    <div class="cf7-wrap">
      [contact-form-7 id="ae830e6" title="無題"]
    </div>
  </div>
</section>