@charset "UTF-8";
/* ============================================================
   CIS事業部ページ 本文フォントサイズ調整
    2026-08-27

   - 対象は「本文」のみ。見出し・共通ヘッダー/ナビ/フッター・注釈類は現状維持
   - 相対単位で指定されたコンポーネントは原則 px 固定せず本文に追従させる
     （例外: ページ冒頭のアンカーボタン a.anc-btn のみ従来サイズに固定）
   - 既存CSSは編集せず、すべての上書きをこのファイルに集約

   各ページの <link> 群の最後に読み込むこと
   ============================================================ */

body { font-size: 14px; }                 /* PC 16px → 14px (-2px) */

@media (max-width: 767px) {
  body { font-size: 14px; }               /* SP 15px → 14px (-1px) */
}

header,
#header,
#navigation,
#smp-navigation,
#secnd-navi,
#submenu,
#foot-print,
footer { font-size: 16px; }

@media (max-width: 767px) {
  header,
  #header,
  #navigation,
  #smp-navigation,
  #secnd-navi,
  #submenu,
  #foot-print,
  footer { font-size: 15px; }
}

@media (min-width: 768px) {
  .cg-wrap,
  .cg-wrap.max980 { font-size: 14px; }                    /* 16px → 14px */
}
@media (min-width: 1024px) {
  .cg-wrap,
  .cg-wrap.max980 { font-size: 16px; }                    /* 18px → 16px */
  .cg-wrap.max980 p { font-size: 16px; }                  /* 18px → 16px */
}
@media (min-width: 1080px) {
  .cg-wrap,
  .cg-wrap.max980 { font-size: 17px; }                    /* 20px → 17px */
  .cg-wrap.max980 p { font-size: 17px; }                  /* 20px → 17px */
}
@media (min-width: 1331px) {
  .cg-wrap,
  .cg-wrap.max980 { font-size: 18px; }                    /* 22px → 18px */
  .cg-wrap.max980 p { font-size: 18px; }                  /* 22px → 18px */
}

@media (min-width: 768px) {
  header .cg-wrap, #header .cg-wrap, #navigation .cg-wrap, #smp-navigation .cg-wrap,
  #secnd-navi .cg-wrap, #submenu .cg-wrap, #foot-print .cg-wrap, footer .cg-wrap { font-size: 16px; }
}
@media (min-width: 1024px) {
  header .cg-wrap, #header .cg-wrap, #navigation .cg-wrap, #smp-navigation .cg-wrap,
  #secnd-navi .cg-wrap, #submenu .cg-wrap, #foot-print .cg-wrap, footer .cg-wrap { font-size: 18px; }
}
@media (min-width: 1080px) {
  header .cg-wrap, #header .cg-wrap, #navigation .cg-wrap, #smp-navigation .cg-wrap,
  #secnd-navi .cg-wrap, #submenu .cg-wrap, #foot-print .cg-wrap, footer .cg-wrap { font-size: 20px; }
}
@media (min-width: 1331px) {
  header .cg-wrap, #header .cg-wrap, #navigation .cg-wrap, #smp-navigation .cg-wrap,
  #secnd-navi .cg-wrap, #submenu .cg-wrap, #foot-print .cg-wrap, footer .cg-wrap { font-size: 22px; }
}

.cis-feature-box .vdo-txt .txt-txt { font-size: 18px; }                 /* 20px → 18px */

.section-box .cg-wrap .cis-case-related-text p { font-size: 18px; }     /* 20px → 18px */

.cis-choice-imgs-caption { font-size: 15px; }                           /* 17px → 15px */

.cis-case-company table.listTab { font-size: 14px; }                    /* 16px → 14px */

.cis-feature-box.cis-setup-video .vdo-txt .txt-txt { font-size: 14px; } /* 16px → 14px */

.faq-answer { font-size: 14px; }                                        /* 16px → 14px */

.cis-type-tab-lead { font-size: 14px; }                                 /* 15px → 14px */

.cis-pickup-link-txt { font-size: 14px; }                               /* 15px → 14px */

@media (max-width: 767px) {
  .cis-feature-box .vdo-txt .txt-txt { font-size: 14px; }               /* 15px → 14px */
  .cis-vdo-center .pkg .txt-txt { font-size: 14px; }                    /* 15px → 14px */
  .cis-pickup-link-txt { font-size: 13px; }                             /* 14px → 13px */
}

@media (min-width: 1024px) { a.anc-btn { font-size: 13px; } }  /* 0.7em×18px = 12.6px 相当 */
@media (min-width: 1080px) { a.anc-btn { font-size: 14px; } }  /* 0.7em×20px = 14.0px 相当 */
@media (min-width: 1331px) { a.anc-btn { font-size: 15px; } }  /* 0.7em×22px = 15.4px 相当 */
@media (max-width: 1023px) { a.anc-btn { font-size: 14px; } }  /* 0.9em×16px = 14.4px 相当 */
@media (max-width: 767px)  { a.anc-btn { font-size: 13px; } }  /* 0.9em×15px = 13.5px 相当 */

.cis-inpage-nav a,
.cis-case-inpage-nav a { font-size: 14px; }                    /* 0.9em×15〜16px = 13.5〜14.4px 相当 */
@media (min-width: 1024px) {
  .cis-inpage-nav a,
  .cis-case-inpage-nav a { font-size: 16px; }                  /* 0.9em×18px = 16.2px 相当 */
}
@media (min-width: 1080px) {
  .cis-inpage-nav a,
  .cis-case-inpage-nav a { font-size: 18px; }                  /* 0.9em×20px = 18.0px 相当 */
}
@media (min-width: 1331px) {
  .cis-inpage-nav a,
  .cis-case-inpage-nav a { font-size: 20px; }                  /* 0.9em×22px = 19.8px 相当 */
}

table.listTab { font-size: 9px; }                              /* 60%×15px = 9.0px 相当 */
@media (min-width: 768px)  { table.listTab { font-size: 10px; } }  /* 60%×16px = 9.6px 相当 */
@media (min-width: 1024px) { table.listTab { font-size: 11px; } }  /* 60%×18px = 10.8px 相当 */
@media (min-width: 1080px) { table.listTab { font-size: 12px; } }  /* 60%×20px = 12.0px 相当 */
@media (min-width: 1331px) { table.listTab { font-size: 13px; } }  /* 60%×22px = 13.2px 相当 */
