/* 夜tax LP（/lp/ トップ）の書体・文字色・文字組の土台（2026-10-26）
   基準：確定FV（zeiri_rose_background_v2_sp）。主要見出し＝Zen Old Mincho 700／本文・小見出し・操作＝Noto Sans JP 400・500・700
   範囲：body.nt-type（header.php が is_home() のときだけ付ける）。通常サイト・副業ページ・会社概要には効かない
   ・テーマの「* { color:#47679f }」は、詳細度 0 の :where() で打ち消す（部品が自分で決めた色はそのまま効く）
   ・色は下の変数だけで決める（同じ色を直書きしない）。LINE の緑・エラーの赤・外部ブランドの色は触らない
   2026-10-27（継続監査 6）：書体の字の絞り込みを今の本文で作り直した（fonts/ は新しいフォルダ・?v=20261027）。画像は 26 日のフォルダのまま（../nighttax-type-20261026/img/） */

/* Web フォント：このページで使う文字だけに絞った WOFF2（素材_生成元/subset_fonts.py）。Noto Sans JP 400/500/700・Zen Old Mincho 700（SIL OFL）
   丸ゴシック（Zen Maru Gothic）は読み込まない。足りない字は Hiragino → Yu → Meiryo で表示 */
@font-face { font-family: "Noto Sans JP"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/noto-sans-jp-400-lp.woff2?v=20261027) format("woff2"); }
@font-face { font-family: "Noto Sans JP"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/noto-sans-jp-500-lp.woff2?v=20261027) format("woff2"); }
@font-face { font-family: "Noto Sans JP"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/noto-sans-jp-700-lp.woff2?v=20261027) format("woff2"); }
@font-face { font-family: "Zen Old Mincho"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/zen-old-mincho-700-lp.woff2?v=20261027) format("woff2"); }

body.nt-type {
  --nt-ink: #453B43;        /* 主見出し・本文 */
  --nt-rose: #A7446B;       /* 強調・重要な数値・リンク */
  --nt-sub: #6F5B66;        /* 補足・ラベル */
  --nt-bg: #FFF7FA;         /* ページの淡い背景 */
  --nt-bg-2: #FBF7F8;
  --nt-grad: linear-gradient(135deg, #FFF7FA, #F3E5EC);   /* セクション背景 */
  --nt-band: linear-gradient(110deg, #B54D74, #8E4D6A);   /* ローズの帯（白文字を置く） */
  --nt-band-mid: #A14D6F;   /* 帯の中央の色（帯の下の三角など） */
  --nt-line: #E7D6DF;       /* 罫線・カード枠 */
  --nt-card: #FFFFFF;
  --nt-rose-pale: #F8EAF0;  /* 強調の淡い面（料金の当社列など） */
  --nt-sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif;
  --nt-serif: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
  font-family: var(--nt-sans);
  font-weight: 400;
  color: var(--nt-ink);
  background-color: var(--nt-bg-2);
}
/* テーマの全要素の青を外す（詳細度 0・後から読むので * に勝つ。クラスの指定には負ける） */
:where(body.nt-type) * { color: inherit; }
:where(body.nt-type) :is(button, input, select, textarea) { font-family: inherit; }
:where(body.nt-type) a { color: var(--nt-rose); }
:where(body.nt-type) ::placeholder { color: #9A8A93; opacity: 1; }

/* ---- 書体の役割（見た目のクラス。h2・h3 を一括で明朝にしない） ---- */
body.nt-type .nt-r-serif,
body.nt-type .nt-video-title,
body.nt-type .nt-copy-ttl,
body.nt-type .sc-tax-guide-inner > h2,
body.nt-type .ntpub-title,
body.nt-type .tn-voices__title,
body.nt-type .nt-contact-title {
  font-family: var(--nt-serif);
  font-weight: 700;
  color: var(--nt-ink);
  letter-spacing: .02em;
  line-height: 1.5;
}
/* 部品が個別に決めていた書体（游ゴシック・Noto の並び違い）を Noto Sans JP にそろえる */
body.nt-type :is([class*="nt-"], [class*="ntpub"], [class*="ntguide"], [class*="tn-voices"], [class*="nighttax-"], [class^="sc-"], .header, footer) {
  font-family: var(--nt-sans);
}
body.nt-type :is(.nt-video-title, .nt-copy-ttl, .ntpub-title, .tn-voices__title, .nt-contact-title) { font-family: var(--nt-serif); }

/* ================= ヘッダ ================= */
body.nt-type .top-header { background: var(--nt-bg); }
body.nt-type .top-header p,
body.nt-type .top-header p span { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-sub); font-size: 12px; letter-spacing: .02em; }
body.nt-type .header .logo .nt-logo { display: block; text-decoration: none; line-height: 1.3; }
body.nt-type .header .logo .nt-logo__name { display: block; font-family: var(--nt-sans); font-weight: 700; font-size: 18px; color: var(--nt-ink); letter-spacing: .02em; white-space: nowrap; }
body.nt-type .header .logo .nt-logo__name em { font-style: normal; color: var(--nt-rose); }
body.nt-type .header .logo .nt-logo__sub { display: block; font-family: var(--nt-sans); font-weight: 500; font-size: 14px; color: var(--nt-sub); letter-spacing: .04em; white-space: nowrap; margin-top: 2px; }
@media (min-width: 641px) {
  body.nt-type .header .logo .nt-logo__name { font-size: 22px; }
  body.nt-type .header .logo .nt-logo__sub { font-size: 15px; }
}
body.nt-type .header .service-info p { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .header .service-info p span { color: var(--nt-rose); }
body.nt-type .header-nav a { font-family: var(--nt-sans); font-weight: 700; }

/* ================= 漫画動画の入口（sc-video） ================= */
body.nt-type .nt-eyebrow { font-family: var(--nt-sans); font-weight: 500; font-size: 13px; color: var(--nt-rose); letter-spacing: .08em; }
body.nt-type .nt-video-title { font-size: 26px; }
body.nt-type .nt-video-title span { color: var(--nt-ink); font-weight: 700; }
body.nt-type .nt-manga-link,
body.nt-type .nt-manga-link .nt-arrow { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-rose); }
@media (min-width: 641px) { body.nt-type .nt-video-title { font-size: 34px; } }

/* ================= お悩み解決（content-solve） ================= */
body.nt-type .nt-copy-ttl { font-size: 24px; letter-spacing: 0; border-bottom-color: var(--nt-line); }
body.nt-type .wrap-solve-problems .item { border-color: var(--nt-line); }
body.nt-type .wrap-solve-problems .group:first-child .item:first-child { border-top-color: var(--nt-line); }
body.nt-type .wrap-solve-problems .item > div > p:first-child,
body.nt-type .wrap-solve-problems .nighttax-solve-industries-title-part { font-family: var(--nt-sans); font-weight: 700; font-size: 18px; color: var(--nt-ink); }
body.nt-type .wrap-solve-problems .item > div > p + p { font-family: var(--nt-sans); font-weight: 400; font-size: 16px; line-height: 1.8; color: var(--nt-ink); }
@media (min-width: 641px) { body.nt-type .nt-copy-ttl { font-size: 34px; } }

/* ================= 運営者カード（プロフィール） ================= */
body.nt-type .nighttax-profile-trigger { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); border-color: var(--nt-line); }
body.nt-type .nighttax-profile-verify-link,
body.nt-type .nighttax-profile-verify-link span { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-rose); }
body.nt-type .nighttax-profile-verify-note { color: var(--nt-sub); font-size: 13px; }
.nt-type .nighttax-profile-dialog,
.nt-type .nighttax-profile-dialog * { font-family: var(--nt-sans); }
body.nt-type .nighttax-profile-dialog-title { color: var(--nt-ink); }
body.nt-type .nighttax-profile-close-mark,
body.nt-type .nighttax-profile-dialog button span { color: var(--nt-ink); }

/* ================= 「たったの2つ」 ================= */
body.nt-type .sc-tax-guide-inner > h2 { font-size: 26px; }
body.nt-type .sc-tax-guide-inner > h2 span { font-family: var(--nt-serif); color: var(--nt-rose); font-weight: 700; }
body.nt-type .sc-tax-guide-inner p { font-family: var(--nt-sans); font-weight: 500; font-size: 16px; line-height: 1.75; color: var(--nt-ink); }
@media (min-width: 641px) { body.nt-type .sc-tax-guide-inner > h2 { font-size: 36px; } }

/* ================= 税務リスク（sc-tax-warning） ================= */
body.nt-type .sc-tax-warning-inner p.desc,
body.nt-type .sc-tax-warning-inner p.desc span { font-family: var(--nt-sans); font-weight: 500; font-size: 18px; color: var(--nt-ink); }
body.nt-type .sc-tax-warning-inner .detail-warning .group-item-warning .item-warning .title,
body.nt-type .sc-tax-warning-inner p.title { font-family: var(--nt-sans); font-weight: 700; font-size: 18px; color: var(--nt-rose); line-height: 1.6; }
body.nt-type .sc-tax-warning-inner .detail-warning .group-item-warning .item-warning .content,
body.nt-type .sc-tax-warning-inner p.content { font-family: var(--nt-sans); font-weight: 400; font-size: 16px; line-height: 1.8; color: var(--nt-ink); }

/* ================= 通常料金の案内の下（nt-price-contact）・フォームの流れ ================= */
body.nt-type .nt-price-contact p { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .nt-price-contact a:not(.nt-line-img) { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-rose); }
body.nt-type .nt-flow span,
body.nt-type .nt-price-contact .nt-flow span { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-sub); }

/* ================= 他社比較（sc-table） ================= */
body.nt-type .sc-table-inner .cell { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-ink); }
body.nt-type .sc-table-inner .cell span { color: var(--nt-sub); font-weight: 400; }
body.nt-type .sc-table-inner .bg-pink-bold { background-color: var(--nt-rose) !important; color: #fff; font-weight: 700; } /* テーマ側が !important のため同じ強さで上書き（ここだけ） */
body.nt-type .sc-table-inner .cell.highlight { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-rose); background-color: var(--nt-rose-pale); }
body.nt-type .sc-table-inner .cell.text-pink-bold { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .sc-table-inner .cell span.desc { color: var(--nt-rose); font-weight: 700; }

/* ================= 書籍・漫画（ntpub / ntguide） ================= */
body.nt-type .ntpub-eyebrow,
body.nt-type .ntguide-eyebrow,
body.nt-type .ntpub-kind { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-rose); letter-spacing: .06em; }
body.nt-type .ntpub-title { font-size: 26px; }
body.nt-type .ntpub-lead,
body.nt-type .ntguide-lead,
body.nt-type .ntpub-comic-lead,
body.nt-type .ntguide-brand,
body.nt-type .ntguide-disclosure,
body.nt-type .ntpub-section figcaption { font-family: var(--nt-sans); font-weight: 400; color: var(--nt-sub); }
body.nt-type .ntguide-lead,
body.nt-type .ntpub-comic-lead { font-size: 14px; line-height: 1.8; color: var(--nt-ink); }
body.nt-type .ntguide-title,
body.nt-type .ntpub-card-title { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .ntguide-section li { font-family: var(--nt-sans); color: var(--nt-ink); }
body.nt-type .ntguide-link,
body.nt-type .ntguide-link span,
body.nt-type .ntpub-section button span { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-rose); }
@media (min-width: 641px) { body.nt-type .ntpub-title { font-size: 34px; } }

/* ================= お客様の声（tn-voices） ================= */
body.nt-type .tn-voices__eyebrow,
body.nt-type .tn-voices__line-eyebrow { font-family: var(--nt-sans); font-weight: 500; letter-spacing: .08em; }
body.nt-type .tn-voices__eyebrow { color: var(--nt-rose); }
body.nt-type .tn-voices__title { font-size: 28px; color: var(--nt-ink); }
body.nt-type .tn-voices__intro,
body.nt-type .tn-voices__line-copy { font-family: var(--nt-sans); font-weight: 400; color: var(--nt-ink); line-height: 1.8; }
body.nt-type .tn-voices__hint,
body.nt-type .tn-voices__topic,
body.nt-type .tn-voices__duration,
body.nt-type .tn-voices__line-note { font-family: var(--nt-sans); color: var(--nt-sub); }
body.nt-type .tn-voices__line-title { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
.nt-type .tn-voices-dialog,
.nt-type .tn-voices-dialog * { font-family: var(--nt-sans); }
body.nt-type .tn-voices-dialog__youtube,
body.nt-type .tn-voices-dialog__youtube span { color: var(--nt-rose); }
body.nt-type .sc-feedback p.desc { font-family: var(--nt-sans); font-size: 13px; color: var(--nt-sub); }
@media (min-width: 641px) { body.nt-type .tn-voices__title { font-size: 36px; } }

/* ================= 実績一覧（sc-record） ================= */
body.nt-type .sc-recored-list .nt-fact__label { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-sub); }
body.nt-type .sc-recored-list .nt-fact__num { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-rose); }
body.nt-type .sc-recored-list ul li p { font-family: var(--nt-sans); font-weight: 400; color: var(--nt-ink); }
body.nt-type .sc-recored-list ul,
body.nt-type .sc-recored-list ul li { border-color: var(--nt-line); }

/* ================= メディア・流れ・会社概要 ================= */
body.nt-type .sc-media-inner span { font-family: var(--nt-sans); color: var(--nt-ink); }
body.nt-type .sc-process-inner h3 { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-rose); }
body.nt-type .sc-process-inner p { font-family: var(--nt-sans); font-weight: 400; line-height: 1.8; color: var(--nt-ink); }
body.nt-type .sc-profile-inner td { font-family: var(--nt-sans); color: var(--nt-ink); }
body.nt-type .sc-profile-inner td a,
body.nt-type .sc-profile-inner a { color: var(--nt-rose); }

/* ================= FAQ（sc-qa）：質問 700・回答 400 ================= */
body.nt-type .sc-qa .wrap-title p { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .sc-qa .qa-question p { font-family: var(--nt-sans); font-weight: 700; }
body.nt-type .sc-qa .qa-answer p { font-family: var(--nt-sans); font-weight: 400; line-height: 1.85; color: var(--nt-ink); }

/* ================= 問い合わせフォーム ================= */
body.nt-type .nt-contact-title { font-size: 26px; }
body.nt-type .nt-contact-title span { color: var(--nt-ink); font-weight: 700; }
body.nt-type .nt-contact-lead { font-family: var(--nt-sans); font-weight: 400; color: var(--nt-ink); }
body.nt-type .sc-contact label,
body.nt-type .sc-contact p.required,
body.nt-type .sc-contact .form-item > p { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .sc-contact .wpcf7-list-item-label { font-family: var(--nt-sans); font-weight: 500; color: var(--nt-ink); }
body.nt-type .sc-contact :is(input, textarea) { color: var(--nt-ink); }
body.nt-type .nt-field-hint,
body.nt-type .nt-optional,
body.nt-type .nt-contact-note { font-family: var(--nt-sans); color: var(--nt-sub); }
body.nt-type .nt-confirm-title { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .nt-confirm-lead { color: var(--nt-ink); }
body.nt-type .nt-back-btn { font-family: var(--nt-sans); font-weight: 700; color: var(--nt-ink); }
body.nt-type .sc-contact a { color: var(--nt-rose); }
@media (min-width: 641px) { body.nt-type .nt-contact-title { font-size: 34px; } }

/* ================= フッタ・固定CTA（ボタン本体・動き・10秒切替は触らない） ================= */
body.nt-type footer > p { font-family: var(--nt-sans); font-weight: 500; }
body.nt-type footer .wrap-contact[data-nt-fixed-cta] .nt-fixed-cta__info p.nt-fixed-cta__lead { color: var(--nt-sub); font-weight: 500; }
body.nt-type footer .wrap-contact[data-nt-fixed-cta] .nt-fixed-cta__info p.nt-fixed-cta__headline { color: var(--nt-rose); font-weight: 700; }
body.nt-type footer .wrap-contact[data-nt-fixed-cta] .nt-fixed-cta__message p { color: var(--nt-ink); font-weight: 400; }
body.nt-type footer .wrap-contact[data-nt-fixed-cta] .nt-fixed-cta__conditions { color: var(--nt-sub); }

/* ================= 色の置き換え（部品ごとに残っていた明るいピンク・緑・黄色） ================= */
/* SP だけのローズの帯（テーマは #F45189 の面＋下の三角の画像） */
@media screen and (max-width: 640px) {
  body.nt-type .sc-tax-warning-inner .group-video .item .title-item-1,
  body.nt-type .sc-tax-warning-inner .detail-warning h2,
  body.nt-type .sc-table-inner > h2,
  body.nt-type .sc-record h2::before,
  body.nt-type .sc-tax h2,
  body.nt-type .reason-cheap h2 { background: var(--nt-band); }
  body.nt-type .sc-tax-warning-inner .group-video .item .title-item-1::before,
  body.nt-type .sc-tax-warning-inner .detail-warning h2::before,
  body.nt-type .sc-table-inner > h2::before,
  body.nt-type .sc-tax h2::before,
  body.nt-type .reason-cheap h2::before { background-image: url(../nighttax-type-20261026/img/text-warning-before.png); }
  body.nt-type .sc-record h2::after { background-image: url(../nighttax-type-20261026/img/record-ttl_after.png); }
  body.nt-type .sc-problem-inner .content-problem h2::before { background-image: url(../nighttax-type-20261026/img/title-problem_bg.png); }
  body.nt-type .sc-problem-inner .content-problem h2::after { background-image: url(../nighttax-type-20261026/img/before-problem_sp.png); }
  body.nt-type .sc-process ul li::after { background-image: url(../nighttax-type-20261026/img/process-icon.png); }
  body.nt-type .sc-qa .qa-top { background-image: url(../nighttax-type-20261026/img/qa_lbl_bg.png); }
  body.nt-type .sc-qa .qa-top::after { background-image: url(../nighttax-type-20261026/img/qa_lbl_icon.png); }
  body.nt-type .hamb_btn a { background-image: url(../nighttax-type-20261026/img/menu_hamb.png); }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  @media screen and (max-width: 640px) { body.nt-type .sc-qa .qa-top::after { background-image: url(../nighttax-type-20261026/img/qa_lbl_icon@2x.png); background-size: 57px 75px; } }
}
body.nt-type .sc-problem-inner .content-problem::before { background-image: url(../nighttax-type-20261026/img/before-problem.png); }
body.nt-type .sc-feedback-inner .group-feedback .feedback-img .feedback-ttl::before,
body.nt-type .qa-question::before { background-image: url(../nighttax-type-20261026/img/qa_btn.png); }
/* ヘッダのメニュー帯 */
body.nt-type .header .header-nav { background: var(--nt-band); }
/* 相談帯の背景（淡いピンク→淡い紫）→ セクション背景のグラデーション */
body.nt-type .sc-advise { background: var(--nt-grad); }
/* 動画の「▶ 動画を再生する」（index.php のインライン指定 #e84884） */
body.nt-type a.btn-play { border-color: var(--nt-rose); }
body.nt-type a.btn-play::after { color: var(--nt-rose); font-family: var(--nt-sans); }
/* 料金の下の案内・通常料金の器 */
body.nt-type .sc-price,
body.nt-type .sc-price:has(.nighttax-annual-fee-host),
body.nt-type .nighttax-annual-fee-section { background: var(--nt-bg); }
/* 他社比較：ピンクの文字・線 */
body.nt-type .sc-table-inner .pricing-table .text-pink-bold { color: var(--nt-ink); }
body.nt-type .sc-table-inner .pricing-table .table-row .cell span.desc { color: var(--nt-rose); }
body.nt-type .sc-table-inner .pricing-table [class*="highlight"],
body.nt-type .sc-table-inner .pricing-table .table-row { border-color: var(--nt-line); }
/* お客様の声：開閉の帯・見出し */
body.nt-type .sc-feedback-inner .group-feedback .feedback-collapse > div { background: var(--nt-band); border-color: var(--nt-band-mid); }
body.nt-type .sc-feedback-inner .group-feedback .item .title,
body.nt-type .sc-feedback-inner .group-feedback .data-feedback .wrap-video p.title { color: var(--nt-rose); font-family: var(--nt-sans); font-weight: 700; }
body.nt-type .tn-voices { --tnv-pink: #A7446B; --tnv-ink: #453B43; --tnv-sub: #6F5B66; }
/* 流れの見出し */
body.nt-type .sc-process ul li h3 { color: var(--nt-rose); }
/* FAQ：質問の帯・ラベル */
body.nt-type .sc-qa .list-qa li { background: var(--nt-band); border-color: var(--nt-band-mid); }
body.nt-type .sc-qa .wrap-title { border-bottom-color: var(--nt-rose); }
body.nt-type .sc-qa .wrap-title p { background: var(--nt-rose); color: #fff; }
body.nt-type .sc-qa .qa-answer { background-color: var(--nt-bg); }
/* フォーム：送信・確認ボタン・選択中 */
body.nt-type .nt-confirm-btn,
body.nt-type .sc-contact form.nt-enhanced .submit input.wpcf7-submit { background: var(--nt-band); box-shadow: 0 3px 0 #7A3E59; font-family: var(--nt-sans); font-weight: 700; }
body.nt-type .sc-contact form.nt-enhanced .wpcf7-radio input[type="radio"] { accent-color: var(--nt-rose); }
body.nt-type .sc-contact form.nt-enhanced .wpcf7-radio label.nt-checked { background: var(--nt-rose-pale); border-color: var(--nt-rose); }
/* 書籍・運営者カードの細いピンクの線 */
body.nt-type .ntpub-section,
body.nt-type .ntguide-card,
body.nt-type .nighttax-profile-component { border-color: var(--nt-line); }
/* 料金ボタン・副業の「詳細はお問い合わせください」・通常料金の案内文字 */
body.nt-type .nt-price-title { color: var(--nt-ink); font-family: var(--nt-serif); }
body.nt-type .nt-price-services li::before { color: var(--nt-rose); }
/* 他社比較：当社の列の枠・文字（テーマの #ff4081） */
body.nt-type .sc-table-inner .pricing-table .table-row .cell.highlight { color: var(--nt-rose); background-color: var(--nt-rose-pale); border-left-color: var(--nt-rose); border-right-color: var(--nt-rose); }
body.nt-type .sc-table-inner .pricing-table .table-row:last-child .cell.highlight { border-bottom-color: var(--nt-rose); }
body.nt-type .sc-table-inner .pricing-table .header .cell:nth-child(2) { border-left-color: var(--nt-rose); border-right-color: var(--nt-rose); }
body.nt-type .sc-table-inner .pricing-table .row-1 { background-color: var(--nt-bg-2); }
/* 部品の色の変数を LP の変数に合わせる（書籍・ガイドカード・お客様の声・運営者カード） */
body.nt-type .ntpub-section { --ntpub-ink: #453B43; --ntpub-muted: #6F5B66; --ntpub-rose: #A7446B; --ntpub-line: #E7D6DF; --ntpub-blush: #F8EAF0; --ntpub-background: #FFF7FA; --ntpub-ice: #FBF7F8; }
body.nt-type .ntguide-card { --ntguide-ink: #453B43; --ntguide-muted: #6F5B66; --ntguide-accent: #A7446B; --ntguide-line: #E7D6DF; --ntguide-soft: #F8EAF0; }
body.nt-type .sc-feedback-inner .tn-voices h2.tn-voices__title { font-family: var(--nt-serif); font-weight: 700; color: var(--nt-ink); }
/* 詳細度の高い部品の指定に合わせて上書き（色の役割は上と同じ） */
body.nt-type .sc-video .sc-video-inner a.nt-manga-link { color: var(--nt-rose); }
body.nt-type .sc-problem-inner .content-solve .wrap-solve-problems .group .item > div p:first-child,
body.nt-type .sc-problem-inner .content-solve .wrap-solve-problems .nighttax-solve-industries-title-part { color: var(--nt-rose); }
body.nt-type .sc-contact form.nt-enhanced .wpcf7-list-item-label { color: var(--nt-ink); }
body.nt-type .sc-contact form.nt-enhanced .nt-field-hint,
body.nt-type .sc-contact form.nt-enhanced .nt-optional,
body.nt-type .sc-contact .nt-contact-note { color: var(--nt-sub); }
body.nt-type .header .header-inner .wrap-contact .service-info p { color: var(--nt-ink); font-family: var(--nt-sans); font-weight: 700; }
body.nt-type .header .header-inner .wrap-contact .service-info p span { color: var(--nt-rose); }
