/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2026 | 07:10:50 */
/* ════ ① 背景色フルワイド ════ */
body:has(.feat30-wp) { background: #F7F6F2 !important; }
body:has(.feat30-wp) .site-content,
body:has(.feat30-wp) #primary,
body:has(.feat30-wp) main,
body:has(.feat30-wp) article,
body:has(.feat30-wp) .entry-content,
body:has(.feat30-wp) .post-content,
body:has(.feat30-wp) .page-content,
body:has(.feat30-wp) .wrap,
body:has(.feat30-wp) .content-area,
body:has(.feat30-wp) #content { background: #F7F6F2 !important; }
.feat30-wp { background: #F7F6F2 !important; width: 100% !important; }


/* body全体の背景も合わせる（:has対応ブラウザ） */
body:has(.feat30-wp) {
  background: #F7F6F2 !important;
}
/* WordPress共通コンテナの背景を上書き */
body:has(.feat30-wp) .site-content,
body:has(.feat30-wp) .entry-content,
body:has(.feat30-wp) #primary,
body:has(.feat30-wp) main,
body:has(.feat30-wp) .page-content,
body:has(.feat30-wp) article {
  background: #F7F6F2 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;700&display=swap');


.feat30-wp * {box-sizing:border-box;margin:0;padding:0}
.feat30-wp {scroll-behavior:smooth}
.feat30-wp {font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';background:#F7F6F2;color:#1A1A18;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
.feat30-wp {
  --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;--c1m:#1D9E75;
  --c2:#3C3489;--c2b:#EEEDFE;--c2m:#7F77DD;
  --c3:#185FA5;--c3b:#E6F1FB;--c3m:#378ADD;
  --c4:#854F0B;--c4b:#FAEEDA;--c4m:#BA7517;
  --c5:#993C1D;--c5b:#FAECE7;--c5m:#D85A30;
}
.feat30-wp .wrap {max-width:860px;margin:0 auto;padding:0 24px}

/* ─── Hero ─── */
.feat30-wp .hero {padding:88px 0 72px;border-bottom:1px solid var(--bd)}
.feat30-wp .hero-tag {font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin-bottom:16px}
.feat30-wp .hero h1 {font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';font-size:42px;font-weight:700;line-height:1.45;margin-bottom:20px}
.feat30-wp .hero p {font-size:17px;color:var(--ts);max-width:812px;line-height:2.0}

/* ─── Section ─── */
.feat30-wp .section {padding:72px 0;border-bottom:1px solid var(--bd)}
.feat30-wp .sec-label {font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin-bottom:12px}
.feat30-wp .sec-title {font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';font-size:30px;font-weight:700;margin-bottom:12px}
.feat30-wp .sec-desc {font-size:17px;color:var(--ts);line-height:2.0;margin-bottom:40px;max-width:860px}

/* ─── Type cards ─── */
.feat30-wp .type-cards {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.feat30-wp a.type-card {display:block;background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--r);padding:28px 26px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.feat30-wp a.type-card:hover {transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.feat30-wp .tc-num {font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.feat30-wp .tc-num-dot {width:7px;height:7px;border-radius:50%}
.feat30-wp .tc-name {font-size:16px;font-weight:700;line-height:1.6;margin-bottom:8px}
.feat30-wp .tc-like {font-size:14px;color:var(--ts);margin-bottom:14px}
.feat30-wp .tc-tag {display:inline-block;font-size:13px;padding:5px 14px;border-radius:20px;font-weight:500}

/* ─── Legend ─── */
.feat30-wp .legend {display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ts);margin-bottom:14px}
.feat30-wp .leg-label {font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tt)}
.feat30-wp .leg-item {display:flex;align-items:center;gap:5px}
.feat30-wp .badge-s {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700}
.feat30-wp .bm {background:#E1F5EE;color:#0F6E56}
.feat30-wp .br {background:#E6F1FB;color:#185FA5}
.feat30-wp .bn {background:#FAEEDA;color:#854F0B}
.feat30-wp .bna {background:#EEECEA;color:#9A9A94;font-size:15px}
.feat30-wp .hint-text {font-size:13px;color:var(--tt);text-align:right;margin-bottom:8px}

/* ─── Matrix ─── */
.feat30-wp .matrix-outer {overflow-x:auto;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card)}
.feat30-wp table.mtx {width:100%;border-collapse:collapse;min-width:760px;font-size:14px}
.feat30-wp table.mtx th, .feat30-wp table.mtx td {border-bottom:1px solid var(--bd)}
.feat30-wp .th-blank {width:150px;padding:14px 16px;font-size:12px;color:var(--tt);font-weight:400;vertical-align:bottom}
.feat30-wp .th-t {padding:14px 8px;text-align:center;vertical-align:bottom;border-left:1px solid var(--bd);width:120px}
.feat30-wp .th-t span {font-size:13px;font-weight:600;line-height:1.5}
.feat30-wp .cat-tr td {padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-soft);color:var(--tt)}
.feat30-wp .ind-tr td {vertical-align:middle}
.feat30-wp .td-nm {padding:12px 16px;font-size:14px;font-weight:500;color:var(--text)}
.feat30-wp .td-b {padding:5px 4px;text-align:center;border-left:1px solid var(--bd)}
.feat30-wp .badge-wrap {display:inline-flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;border-radius:8px;padding:6px 8px;transition:background .12s;user-select:none}
.feat30-wp .badge-wrap:hover {background:var(--bg-soft)}
.feat30-wp .badge-wrap.on {background:#F0FBF7}
.feat30-wp .badge {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700}
.feat30-wp .badge-arr {font-size:10px;color:var(--tt);line-height:1;transition:transform .2s}
.feat30-wp .badge-wrap.on .badge-arr {transform:rotate(180deg)}

/* ─── Accordion row in matrix ─── */
.feat30-wp .acc-tr td {padding:0;border-bottom:none}
.feat30-wp .acc-inner {overflow:hidden;max-height:0;transition:max-height .3s ease}
.feat30-wp .acc-inner.open {max-height:600px}
.feat30-wp .acc-content {display:flex;background:var(--bg-soft);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.feat30-wp .acc-col {flex:1;padding:18px 16px;border-right:1px solid var(--bd)}
.feat30-wp .acc-col:last-child {border-right:none}
.feat30-wp .acc-col-lbl {font-size:12px;font-weight:700;margin-bottom:9px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.feat30-wp .acc-col-txt {font-size:13px;color:var(--ts);line-height:1.8}
.feat30-wp .acc-highlight {border-left:2px solid;padding-left:10px}

/* ─── Accordion (type detail) ─── */

/* ─── Accordion body ─── */
.feat30-wp .intro-row {display:grid;grid-template-columns:1fr 220px;gap:32px;margin-bottom:40px;align-items:start}
@.feat30-wp media(max-width:600px) {.feat30-wp .intro-row {grid-template-columns:1fr}}.feat30-wp .intro-text {font-size:17px;color:var(--ts);line-height:2.0}
.feat30-wp .analogy-box {border-radius:var(--rs);padding:18px 16px;text-align:center}
.feat30-wp .analogy-lbl {border-radius:var(--rs);padding:10px 10px;text-align:center;}
.feat30-wp .analogy-main {font-size:16px;font-weight:700;line-height:1.5}

.feat30-wp .ind-group {margin-bottom:24px}
.feat30-wp .ind-group-title {font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--rs);display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}
.feat30-wp .igtm {background:#E1F5EE;color:#0F6E56}
.feat30-wp .igtr {background:#E6F1FB;color:#185FA5}
.feat30-wp .igtn {background:#FAEEDA;color:#854F0B}

.feat30-wp .ind-tbl {width:100%;border-collapse:collapse;font-size:12px}
.feat30-wp .ind-tbl th {text-align:left;font-size:13px;font-weight:700;color:var(--tt);letter-spacing:.04em;padding:8px 14px;border-bottom:1px solid var(--bd)}
.feat30-wp .ind-tbl td {padding:14px 14px;border-bottom:1px solid var(--bd);vertical-align:top;line-height:1.85}
.feat30-wp .ind-tbl tr:last-child td {border-bottom:none}
.feat30-wp .tbl-nm {font-weight:600;font-size:15px;white-space:nowrap;min-width:130px;color:var(--text)}
.feat30-wp .tbl-chk {color:var(--ts);font-size:15px}
.feat30-wp .tbl-eg {color:var(--ts);font-size:14px}

.feat30-wp .note-box {background:var(--bg-soft);border-radius:var(--rs);padding:16px 20px;margin-bottom:24px;border-left:3px solid var(--bd)}
.feat30-wp .note-box-lbl {font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin-bottom:10px}
.feat30-wp .note-box-txt {font-size:16px;color:var(--ts);line-height:1.95}

.feat30-wp .more-box {}
.feat30-wp .more-lbl {font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin-bottom:12px}
.feat30-wp .more-list {list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}
@.feat30-wp media(max-width:500px) {.feat30-wp .more-list {grid-template-columns:1fr}}.feat30-wp .more-list li {font-size:15px;color:var(--ts);padding:8px 0 8px 18px;position:relative;border-bottom:1px solid var(--bd-s)}
.feat30-wp .more-list li::before {content:"·";position:absolute;left:4px;color:var(--tt);font-size:16px;line-height:1.4}

/* ─── Hero paths ─── */
.feat30-wp .hero-paths {display:flex;align-items:center;gap:20px;margin-top:32px;padding:24px 28px;background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--r);flex-wrap:wrap}
.feat30-wp .hero-path {display:flex;align-items:flex-start;gap:14px;flex:1;min-width:220px}
.feat30-wp .hero-path-icon {width:36px;height:36px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--tt);flex-shrink:0;margin-top:2px}
.feat30-wp .hero-path-text {font-size:15px;color:var(--ts);line-height:1.85}
.feat30-wp .hero-path-text strong {color:var(--text);display:block;margin-bottom:3px;font-size:15px}
.feat30-wp .hero-path-link {color:var(--c3);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor}
.feat30-wp .hero-path-link:hover {opacity:.75}
.feat30-wp .hero-path-divider {font-size:13px;color:var(--tt);font-weight:500;padding:0 8px;white-space:nowrap}

/* ─── Type flow (card + inline body) ─── */
.feat30-wp .type-flow {display:flex;flex-direction:column;gap:10px}
.feat30-wp .tf-item {border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card);overflow:hidden}
.feat30-wp .tf-card {padding:24px 28px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .12s;user-select:none}
.feat30-wp .tf-card:hover {background:var(--bg-soft)}
.feat30-wp .tf-card-l {display:flex;align-items:center;gap:18px}
.feat30-wp .tf-badge {width:52px;height:52px;border-radius: 50% !important;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.feat30-wp .tf-badge-label {font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:1px}
.feat30-wp .tf-badge-n {font-size:19px;font-weight:900;line-height:1}
.feat30-wp .tf-card-text {}
.feat30-wp .tf-sub {font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.feat30-wp .tf-name {font-size:18px;font-weight:700;line-height:1.45;margin-bottom:4px}
.feat30-wp .tf-like {font-size:14px;color:var(--ts)}
.feat30-wp .tf-card-r {display:flex;align-items:center;gap:18px;flex-shrink:0}
.feat30-wp .tf-tag {display:inline-block;font-size:13px;padding:6px 16px;border-radius:20px;font-weight:500;white-space:nowrap}
.feat30-wp .tf-arrow {font-size:18px;color:var(--tt);transition:transform .2s;line-height:1}
.feat30-wp .tf-item.open .tf-arrow {transform:rotate(180deg)}
.feat30-wp .tf-body {display:none;border-top:1px solid var(--bd);padding:36px 40px 44px}
.feat30-wp .tf-item.open .tf-body {display:block}

/* ─── Ref header ─── */
.feat30-wp .ref-header {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:0}
.feat30-wp .ref-header-text {flex:1}

/* ─── sec-eyebrow ─── */
.feat30-wp .sec-eyebrow {font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.feat30-wp .sec-eyebrow::before {content:'';display:inline-block;width:20px;height:2px;background:var(--tt);border-radius:2px}

/* ─── Hero em ─── */
.feat30-wp .hero em.hero-em {font-style:normal !important;font-weight:700;color:var(--text)}

/* ─── Hero CTA buttons ─── */
.feat30-wp .hero-btns {display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}
.feat30-wp .hero-btn {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;min-width:220px;background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--r);padding:14px 24px;text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s;text-align:center}
.feat30-wp .hero-btn:hover {transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.07);border-color:rgba(26,26,24,.2)}
.feat30-wp .hero-btn-text {font-size:15px;font-weight:700;line-height:1.4;color:var(--text)}
.feat30-wp .hero-btn-arrow {font-size:14px;color:var(--tt);line-height:1}

/* ════ SIMPLIFIED TYPE DETAIL ════ */

/* ── 最低限見るべきポイント ── */
.feat30-wp .mp-section {
  margin-bottom: 24px;
}
.feat30-wp .mp-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
}
.feat30-wp .mp-section-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #E1F5EE;
  color: #0F6E56;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.feat30-wp .mp-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feat30-wp .mp-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--bg-soft);
  border-radius: var(--rs);
  padding: 18px 20px;
  border: 1px solid var(--bd);
}
.feat30-wp .mp-card-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 2px;
}
.feat30-wp .mp-card-body {}
.feat30-wp .mp-card-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 5px;
}
.feat30-wp .mp-card-desc {
  font-size: 14px;
  color: var(--ts);
  line-height: 1.85;
}

/* ── プラスα accordion ── */
.feat30-wp .plusα-wrap {
  border: 1px solid var(--bd);
  border-radius: var(--r);
  overflow: hidden;
  margin-top: 8px;
}
.feat30-wp .plusα-toggle {
  width: 100%;
  background: var(--bg-soft);
  border: none;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family:  'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
  transition: background .12s;
  gap: 12px;
}
.feat30-wp .plusα-toggle:hover {
  background: #E5E3E0;
}
.feat30-wp .plusα-toggle-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--ts);
}
.feat30-wp .plusα-toggle-arrow {
  font-size: 12px;
  color: var(--tt);
  transition: transform .2s;
  flex-shrink: 0;
}
.feat30-wp .plusα-wrap.open .plusα-toggle-arrow {
  transform: rotate(180deg);
}
.feat30-wp .plusα-body {
  display: none;
  padding: 24px 28px 28px;
  border-top: 1px solid var(--bd);
  background: var(--bg-card);
}
.feat30-wp .plusα-wrap.open .plusα-body {
  display: block;
}

/* ── プラスαリスト ── */
.feat30-wp .pa-section {
  margin-bottom: 24px;
}
.feat30-wp .pa-section-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tt);
  margin-bottom: 14px;
}
.feat30-wp .pa-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feat30-wp .pa-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14px;
  padding: 12px 16px;
  background: var(--bg-soft);
  border-radius: var(--rs);
  line-height: 1.8;
}
.feat30-wp .pa-item-name {
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  min-width: 130px;
  flex-shrink: 0;
}
.feat30-wp .pa-item-desc {
  font-size: 14px;
  color: var(--ts);
  line-height: 1.8;
}

/* ── その他指標チップス ── */
.feat30-wp .others-section {
  margin-bottom: 24px;
}
.feat30-wp .others-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tt);
  margin-bottom: 12px;
}
.feat30-wp .others-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.feat30-wp .ind-chip {
  display: inline-block;
  font-size: 13px;
  padding: 5px 14px;
  border-radius: 20px;
  background: var(--bg-soft);
  color: var(--ts);
  border: 1px solid var(--bd);
  font-weight: 500;
}


/* ── italic 強制解除 ── */
.feat30-wp em,
.feat30-wp .hero-em {
  font-style: normal !important;
}



/* ════ HERO SECTION OVERRIDES ════ */
.feat30-wp .hero {
  display: block !important;
  padding: 56px 0 44px !important;
  border-bottom: 1px solid var(--bd) !important;
  background: var(--bg) !important;
}
.feat30-wp .hero-tag {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--tt) !important;
  margin-bottom: 16px !important;
}
.feat30-wp .hero h1 {
  display: block !important;
  font-family:  'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin-bottom: 18px !important;
  color: var(--text) !important;
  background: none !important;
}
.feat30-wp .hero p {
  display: block !important;
  font-size: 16px !important;
  color: var(--ts) !important;
  max-width: 812px !important;
  line-height: 2.0 !important;
  margin-bottom: 0 !important;
}
.feat30-wp .hero em,
.feat30-wp .hero .hero-em {
  font-style: normal !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}

/* ── Hero CTA buttons ── */
.feat30-wp .hero-btns {
  display: flex !important;
  gap: 16px !important;
  margin-top: 32px !important;
  flex-wrap: wrap !important;
}
.feat30-wp .hero-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex: 1 !important;
  min-width: 200px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--r) !important;
  padding: 20px 24px !important;
  text-decoration: none !important;
  color: var(--text) !important;
  transition: transform .15s, box-shadow .15s, border-color .15s !important;
  text-align: center !important;
  box-shadow: none !important;
}
.feat30-wp .hero-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.07) !important;
  border-color: rgba(26,26,24,.2) !important;
}
.feat30-wp .hero-btn-text {
  display: block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--text) !important;
}
.feat30-wp .hero-btn-arrow {
  display: block !important;
  font-size: 14px !important;
  color: var(--tt) !important;
  line-height: 1 !important;
}

/* ── Section eyebrow / title / desc overrides ── */
.feat30-wp .sec-eyebrow {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--tt) !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.feat30-wp .sec-title {
  font-family:  'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.45 !important;
  color: var(--text) !important;
}
.feat30-wp .sec-desc {
  font-size: 15px !important;
  color: var(--ts) !important;
  line-height: 2.0 !important;
  margin-bottom: 32px !important;
}

/* ── Mobile overrides ── */

/* ════ ② アンカーボタン高さ 111.5px ════ */
.feat30-wp .hero-btn {
  min-height: 111.5px !important;
  padding: 0 28px !important;
}

/* ════ ③ タイプカード▼右揃え ════ */
.feat30-wp .tf-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}
.feat30-wp .tf-card-l {
  flex: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.feat30-wp .tf-card-r {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}
.feat30-wp .tf-arrow {
  display: block !important;
  font-size: 14px !important;
  color: var(--tt) !important;
  transition: transform .2s !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.feat30-wp .tf-item.open .tf-arrow {
  transform: rotate(180deg) !important;
}

/* ════ ④ TYPE バッジ修正 ════ */
.feat30-wp .tf-badge {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  padding: 2px !important;
  line-height: 1 !important;
}
.feat30-wp .tf-badge-label {
  font-size: 7px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  opacity: .75 !important;
  margin-bottom: 1px !important;
  line-height: 1 !important;
  display: block !important;
}
.feat30-wp .tf-badge-n {
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: block !important;
}

/* スマホ時バッジ */

/* ════ ② ボタン内WP自動挿入<br><p>を非表示 ════ */
.feat30-wp .hero-btn br,
.feat30-wp .hero-btn p,
.feat30-wp .hero-btn > br { display: none !important; height: 0 !important; }
.feat30-wp .hero-btns br,
.feat30-wp .hero-btns p { display: none !important; height: 0 !important; }

/* ════════════════════════════════════════
   MOBILE RESPONSIVE  ( ≤768px )
════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ── 基本 ── */
  .feat30-wp .wrap { padding: 0 14px !important; }
  .feat30-wp .section { padding: 40px 0 !important; }
  .feat30-wp .sec-title { font-size: 20px !important; }
  .feat30-wp .sec-desc  { font-size: 14px !important; }

  /* ── ヒーロー ── */
  .feat30-wp .hero { padding: 32px 0 28px !important; }
  .feat30-wp .hero h1 { font-size: 22px !important; line-height: 1.5 !important; }
  .feat30-wp .hero p  { font-size: 14px !important; }

  /* ── アンカーボタン ── */
  .feat30-wp .hero-btns {
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }
  .feat30-wp .hero-btn {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 18px !important;
    min-height: unset !important;
    min-width: unset !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .feat30-wp .hero-btn-text  { font-size: 14px !important; text-align: left !important; }
  .feat30-wp .hero-btn-arrow { font-size: 13px !important; flex-shrink: 0 !important; }

  /* ── タイプカード ── */
  .feat30-wp .type-flow { gap: 8px !important; }

  .feat30-wp .tf-card {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 14px !important;
    gap: 10px !important;
  }

  /* 左エリア（バッジ＋テキスト） */
  .feat30-wp .tf-card-l {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* バッジ */
  .feat30-wp .tf-badge {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
  }
  .feat30-wp .tf-badge-label { font-size: 7px !important; }
  .feat30-wp .tf-badge-n     { font-size: 14px !important; }

  /* テキスト */
  .feat30-wp .tf-card-text { min-width: 0 !important; overflow: hidden !important; }
  .feat30-wp .tf-sub  { font-size: 10px !important; margin-bottom: 1px !important; }
  .feat30-wp .tf-name {
    font-size: 13px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-all !important;
    margin-bottom: 2px !important;
  }
  .feat30-wp .tf-like { font-size: 11px !important; }

  /* 右エリア（タグ非表示・矢印のみ） */
  .feat30-wp .tf-card-r {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    gap: 0 !important;
    margin-left: 0 !important;
  }
  .feat30-wp .tf-tag   { display: none !important; }
  .feat30-wp .tf-arrow { font-size: 13px !important; flex-shrink: 0 !important; }

  /* 展開後のbody */
  .feat30-wp .tf-body { padding: 18px 14px 24px !important; }
  .feat30-wp .intro-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }
  .feat30-wp .intro-text  { font-size: 14px !important; }
  .feat30-wp .analogy-box { padding: 14px !important; }
  .feat30-wp .analogy-main{ font-size: 14px !important; }

  /* 最低限ポイントカード */
  .feat30-wp .mp-section { margin-bottom: 16px !important; }
  .feat30-wp .mp-section-title { font-size: 13px !important; }
  .feat30-wp .mp-card {
    padding: 12px !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }
  .feat30-wp .mp-card-num  { width: 26px !important; height: 26px !important; font-size: 12px !important; flex-shrink: 0 !important; }
  .feat30-wp .mp-card-name { font-size: 13px !important; }
  .feat30-wp .mp-card-desc { font-size: 12px !important; line-height: 1.75 !important; }

  /* プラスαアコーディオン */
  .feat30-wp .plusα-toggle { padding: 12px 14px !important; }
  .feat30-wp .plusα-toggle-text { font-size: 13px !important; }
  .feat30-wp .plusα-body  { padding: 16px 14px 18px !important; }
  .feat30-wp .pa-item {
    flex-direction: column !important;
    gap: 2px !important;
    padding: 10px 12px !important;
  }
  .feat30-wp .pa-item-name { min-width: unset !important; font-size: 12px !important; }
  .feat30-wp .pa-item-desc { font-size: 12px !important; }
  .feat30-wp .ind-chip      { font-size: 12px !important; padding: 4px 10px !important; }

  /* 注意点 */
  .feat30-wp .note-box     { padding: 12px 14px !important; }
  .feat30-wp .note-box-txt { font-size: 13px !important; }

  /* マトリックス */
  .feat30-wp .matrix-outer { border-radius: 8px !important; }
  .feat30-wp table.mtx     { min-width: 480px !important; font-size: 11px !important; }
  .feat30-wp .th-blank { width: 80px !important; padding: 8px 6px !important; font-size: 9px !important; }
  .feat30-wp .th-t     { width: 66px !important; padding: 8px 3px !important; }
  .feat30-wp .th-t span{ font-size: 9px !important; }
  .feat30-wp .td-nm    { padding: 7px 6px !important; font-size: 11px !important; }
  .feat30-wp .badge    { width: 24px !important; height: 24px !important; font-size: 11px !important; }
  .feat30-wp .badge-wrap { padding: 3px 2px !important; }

  /* マトリックス展開（縦並び） */
  .feat30-wp .acc-content    { flex-direction: column !important; }
  .feat30-wp .acc-col        { border-right: none !important; border-bottom: 1px solid var(--bd) !important; padding: 10px 12px !important; }
  .feat30-wp .acc-col:last-child { border-bottom: none !important; }
  .feat30-wp .acc-inner.open { max-height: 3000px !important; }
  .feat30-wp .acc-col-lbl    { font-size: 10px !important; }
  .feat30-wp .acc-col-txt    { font-size: 11px !important; }

  /* レジェンド */
  .feat30-wp .legend { gap: 10px !important; font-size: 11px !important; }
  .feat30-wp .badge-s{ width: 18px !important; height: 18px !important; font-size: 9px !important; }
  .feat30-wp .hint-text { font-size: 11px !important; }
}

/* ════ α文字 ギリシャ文字フォント対応 ════ */
.feat30-wp .pa-section-title,
.feat30-wp .plusα-toggle-text,
.feat30-wp .plusα-toggle {
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; !important;
}

/* ---------- ボタン共通 ---------- */
.f30-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 40px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: opacity .2s, transform .15s;
  white-space: nowrap;
}
.f30-btn:hover  { opacity: .82; transform: translateY(-1px); }
.f30-btn:active { transform: translateY(0); }

.f30-btn--black,
.feat30-wp .tf-body .f30-btn--black,
.feat30-wp .tf-body a.f30-btn--black  { 
	background: #0f6e56 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.f30-about__row-btn,
.feat30-wp .tf-body .f30-about__row-btn {
  display: flex !important;        /* inline-flex → flex に変更して block 扱いに */
  margin-top: 32px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: fit-content !important;
  text-align: center !important;
}