/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2026 | 07:16:32 */
/* ここにCSSコードを追加 */
/* EA一覧ページ用CSS - WordPress追加CSS欄に貼り付け */

/* ─── スコープラッパー ─── */
.feat-ea-wrap {
  display: block;
  width: 100%;
  background: #F7F6F2;
}

/* ─── スコープ内リセット（テーマ干渉を防ぐ） ─── */
.feat-ea-wrap *, .feat-ea-wrap *::before, .feat-ea-wrap *::after {
  box-sizing: border-box;
}

/* ─── CSS変数 ─── */
.feat-ea-wrap {
  --bg: #F7F6F2;
  --bg-card: #FFFFFF;
  --bg-soft: #EEECEA;
  --text: #1A1A18;
  --ts: #5C5C58;
  --tt: #9A9A94;
  --bd: rgba(26,26,24,.1);
  --bd-s: rgba(26,26,24,.06);
  --r: 14px;
  --rs: 8px;
  --c1: #0F6E56;
  --c1b: #E1F5EE;
  --c3: #185FA5;
  --c4: #854F0B;
  --c4b: #FAEEDA;
  font-family:  'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
  font-size: 16px;
  line-height: 1.85;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

/* ─── 親コンテナ全幅化（このページのみ） ─── */
.col-md-9.mainSection:has(.feat-ea-wrap),
.col-md-9.mainSection:has(.feat-ea-wrap) .entry-body {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
.col-md-3.subSection:has(~ .col-md-9 .feat-ea-wrap),
.col-md-9.mainSection:has(.feat-ea-wrap) ~ .col-md-3 {
  display: none !important;
}
.row.con_width:has(.feat-ea-wrap) {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ─── 内側ラッパー ─── */

.feat-ea-wrap .wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 600px) {
  .feat-ea-wrap .wrap { padding: 0 18px; }
}

/* ─── ヒーロー ─── */
.feat-ea-wrap .ealist-hero {
  padding: 64px 0 36px;
  border-bottom: 1px solid var(--bd);
  display: block;
}
.feat-ea-wrap .ea-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tt);
  margin-bottom: 14px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 8px;
}

.feat-ea-wrap .ealist-hero h1 {
  font-family:  'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
  font-size: 34px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 18px;
  color: var(--text);
  border: none;
  padding: 0;
  background: none;
}
.feat-ea-wrap .ealist-lead {
  font-size: 17px;
  color: var(--ts);
  line-height: 2.0;
  max-width: 1080px;
  display: block;
}
.feat-ea-wrap .ealist-lead a {
  color: var(--c3);
  font-weight: 600;
  text-decoration: none;
}
.feat-ea-wrap .ealist-lead a:hover { opacity: .75; }

/* ─── グリッド ─── */
.feat-ea-wrap .ea-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 18px;
  padding: 40px 0 16px;
}
.feat-ea-wrap .ea-grid-card {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid var(--bd);
  border-radius: var(--r);
  overflow: hidden;
  width: calc(33.333% - 12px);
  transition: transform .15s, box-shadow .15s;
}
.feat-ea-wrap .ea-grid-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.07);
}
@media (max-width: 900px) {
  .feat-ea-wrap .ea-grid-card { width: calc(50% - 9px); }
}
@media (max-width: 600px) {
  .feat-ea-wrap .ea-grid-card { width: 100%; }
}

/* ─── カードサムネイル ─── */
.feat-ea-wrap .ea-grid-thumb {
  display: block;
  border-bottom: 1px solid var(--bd-s);
  background: var(--bg-soft);
  text-decoration: none;
}
.feat-ea-wrap .ea-grid-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

/* ─── カードボディ ─── */
.feat-ea-wrap .ea-grid-body {
  padding: 20px 22px 22px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  flex: 1;
}
.feat-ea-wrap .ea-grid-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.5;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
  word-break: break-word;
  display: block;
  /* テーマのh2スタイルをリセット */
  border: none;
  padding: 0;
  background: none;
}
.feat-ea-wrap .ea-grid-desc {
  font-size: 14px;
  color: var(--ts);
  line-height: 1.85;
  -webkit-flex: 1;
  flex: 1;
  margin-bottom: 16px;
  margin-top: 0;
}
.feat-ea-wrap .ea-grid-cta {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #fff !important;
  background: var(--c1);
  text-decoration: none;
  padding: 9px 18px;
  border-radius: 22px;
  transition: opacity .15s;
}
.feat-ea-wrap .ea-grid-cta:hover { opacity: .88; }
.feat-ea-wrap .ea-grid-cta::after { content: '↗'; font-size: 11px; opacity: .85; }

/* ─── 注意ボックス ─── */
.feat-ea-wrap .ea-note {
  margin-top: 8px;
  background: var(--c4b);
  border: 1px solid rgba(133,79,11,.18);
  border-left: 3px solid var(--c4);
  border-radius: var(--rs);
  padding: 18px 22px;
  display: block;
}
.feat-ea-wrap .ea-note-label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--c4);
  margin-bottom: 8px;
  display: block;
}
.feat-ea-wrap .ea-note p {
  font-size: 14px;
  color: #6B4A14;
  line-height: 1.9;
  margin: 0;
}
.feat-ea-wrap .ea-draft-flag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  background: #FBE2C2;
  color: #854F0B;
  padding: 2px 9px;
  border-radius: 10px;
  margin-left: 8px;
}

/* ─── フッター ─── */
.feat-ea-wrap .ea-footer {
  padding: 32px 0 64px;
  color: var(--tt);
  font-size: 13px;
  line-height: 1.9;
  display: block;
}
.feat-ea-wrap .ea-footer p { margin: 0; }
例:
.example {
    color: red;
}
  /* このページ内の背景色 */
  background: #F7F6F2;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
  color:#1A1A18;
}

/* ─── 背景色を画面幅いっぱいに適用 ─── */
/* EAページのbody・テーマコンテナの背景を上書き */
/* ════ ① 背景色フルワイド ════ */
body:has(.feat-ea-wrap) { background: #F7F6F2 !important; }
body:has(.feat-ea-wrap) .site-content,
body:has(.feat-ea-wrap) #primary,
body:has(.feat-ea-wrap) main,
body:has(.feat-ea-wrap) article,
body:has(.feat-ea-wrap) .entry-content,
body:has(.feat-ea-wrap) .post-content,
body:has(.feat-ea-wrap) .page-content,
body:has(.feat-ea-wrap) .wrap,
body:has(.feat-ea-wrap) .content-area,
body:has(.feat-ea-wrap) #content { background: #F7F6F2 !important; }
.feat-ea-wrap { background: #F7F6F2 !important; width: 100% !important; }


/* body全体の背景も合わせる（:has対応ブラウザ） */
body:has(.feat-ea-wrap) {
  background: #F7F6F2 !important;
}
/* WordPress共通コンテナの背景を上書き */
body:has(.feat-ea-wrap) .site-content,
body:has(.feat-ea-wrap) .entry-content,
body:has(.feat-ea-wrap) #primary,
body:has(.feat-ea-wrap) main,
body:has(.feat-ea-wrap) .page-content,
body:has(.feat-ea-wrap) article {
  background: #F7F6F2 !important;
}
/* 会社情報（.ea-page直下の.tmg-companyに直接適用） */
.feat-ea-wrap .tmg-company {
  margin-top: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(26,26,24,.10);
  border-radius: 14px;
  overflow: hidden;
  display: block;
}

.feat-ea-wrap .tmg-company-title {
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
  font-weight: 700;
  font-size: 1.6rem;
  color: #1A1A18;
  padding: 18px 26px;
  border-bottom: 1px solid rgba(26,26,24,.10);
  background: #EEECEA;
  display: block;
}

.feat-ea-wrap .tmg-company-body {
  padding: 22px 26px;
  color: #1A1A18;
  font-size: 14px;
  line-height: 1.95;
}

.feat-ea-wrap .tmg-company-body a {
  color: #185FA5;
  text-decoration: none;
  word-break: break-all;
  display: block;
  margin-top: 8px;
}

.feat-ea-wrap .tmg-company-body a:hover {
  opacity: .75;
}
/* ═══ EA一覧 タグ表示 ═══ */
.feat-ea-wrap .ea-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.feat-ea-wrap .ea-tag {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  line-height: 1.4;
  white-space: nowrap;
}
.feat-ea-wrap .ea-tag--pair  { background:#EEECEA; color:#5C5C58; border:1px solid rgba(26,26,24,.12); }
.feat-ea-wrap .ea-tag--buy   { background:#E1F5EE; color:#0F6E56; border:1px solid rgba(15,110,86,.2); }
.feat-ea-wrap .ea-tag--sell  { background:#FAEEDA; color:#854F0B; border:1px solid rgba(133,79,11,.2); }
.feat-ea-wrap .ea-tag--zone  { background:#E6F1FB; color:#185FA5; border:1px solid rgba(24,95,165,.2); }
.feat-ea-wrap .ea-tag--order { background:#F0EDF8; color:#5B4A9B; border:1px solid rgba(91,74,155,.2); }
.feat-ea-wrap .ea-grid-desc  { -webkit-line-clamp:3; -webkit-box-orient:vertical; display:-webkit-box; overflow:hidden; }
/* ─── トリロジー外部リンク注意モーダル ─── */
.trgy-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.trgy-modal-box {
  background: #ffffff;
  border-radius: 8px;
  max-width: 480px;
  width: 100%;
  padding: 32px 28px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,.2);
}
.trgy-modal-title {
  font-size: 16px;
  font-weight: 700;
  color: #1A1A18;
  margin-bottom: 16px;
  line-height: 1.5;
}
.trgy-modal-text {
  font-size: 13px;
  color: #5C5C58;
  line-height: 1.8;
  margin-bottom: 24px;
}
.trgy-modal-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.trgy-modal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  transition: opacity .15s;
}
.trgy-modal-btn--cancel {
  background: #EEECEA;
  color: #5C5C58 !important;
}
.trgy-modal-btn--ok {
  background: #D83333;
  color: #ffffff !important;
}
.trgy-modal-btn:hover { opacity: .85; }

/* スクロール固定用（モーダル表示中にbodyスクロールを止める） */
body.trgy-modal-open {
  overflow: hidden !important;
}