/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 11 2025 | 12:09:11 */
/* =========================================================
   SBIV overrides (External / Footer) - 最終統合版（Registration対応込み）
   これを 1500.css に置く。追加CSSは空で運用。
   ========================================================= */
@layer overrides{

  /* ---- 全体フォントと余白 ---- */
  :root{ --sbiv-fs-base: clamp(13px, 0.9vw + 0.25rem, 16px); --vspace: 24px; }
  html{ font-size: var(--sbiv-fs-base,16px) !important; }

  /* ---- 横はみ出し防止の基本 ---- */
  *,*::before,*::after{ box-sizing:border-box; }
  html,body{ max-width:100%; overflow-x:hidden; }
  .container,.entry-body{ width:min(100%,1000px); margin-inline:auto; padding-inline:16px; }
  .wp-block-columns{ flex-wrap:wrap; gap:clamp(12px,2vw,24px); }
  .wp-block-column{ min-width:0; }
  img,svg,video,iframe{ max-width:100%; height:auto; display:block; }
  p,ul li,.topic-content{ overflow-wrap:anywhere; word-break:break-word; }

  /* =========================================================
     すべての .col-* を自動高さ + 2カラム（左=帯 / 右=本文）
     ========================================================= */
  .col-scope,.col-topics,.col-call4paper,.col-program,.col-calvin,
  .col-proceedings,.col-pastsymp,.col-ebookproceedings,.col-organization,
  .col-importantDates,.col-location,.col-submission,.col-registration{
    height:auto !important; min-height:0 !important;
    display:grid !important;
    grid-template-columns:15px minmax(0,1fr);
    align-items:stretch; gap:var(--vspace); position:relative;
  }
  .col-scope>.vertical-band,.col-topics>.vertical-band,.col-call4paper>.vertical-band,
  .col-program>.vertical-band,.col-calvin>.vertical-band,.col-proceedings>.vertical-band,
  .col-pastsymp>.vertical-band,.col-ebookproceedings>.vertical-band,.col-organization>.vertical-band,
  .col-importantDates>.vertical-band,.col-location>.vertical-band,.col-submission>.vertical-band,
  .col-registration>.vertical-band{
    position:static !important; grid-column:1; width:100%; height:auto; align-self:stretch;
  }
  .col-scope>:not(.vertical-band),.col-topics>:not(.vertical-band),.col-call4paper>:not(.vertical-band),
  .col-program>:not(.vertical-band),.col-calvin>:not(.vertical-band),.col-proceedings>:not(.vertical-band),
  .col-pastsymp>:not(.vertical-band),.col-ebookproceedings>:not(.vertical-band),.col-organization>:not(.vertical-band),
  .col-importantDates>:not(.vertical-band),.col-location>:not(.vertical-band),.col-submission>:not(.vertical-band),
  .col-registration>:not(.vertical-band){
    grid-column:2; min-width:0; overflow:hidden;
  }
  @media (max-width:600px){
    .col-scope,.col-topics,.col-call4paper,.col-program,.col-calvin,
    .col-proceedings,.col-pastsymp,.col-ebookproceedings,.col-organization,
    .col-importantDates,.col-location,.col-submission,.col-registration{
      grid-template-columns:8px minmax(0,1fr);
    }
  }

  /* =========================================================
     右列のタイトル類を流体縮小
     対象：topics / organization / program / importantDates / location / call4paper / proceedings / submission / registration
     既定：大タイトル 8rem / 小タイトル(h1|h3|h4) 6rem
     ========================================================= */

  /* 親では font-size を持たせない（二重縮小回避）＋幅取得 */
  .col-topics,.col-organization,.col-program,.col-importantDates,
  .col-location,.col-call4paper,.col-proceedings,.col-submission,.col-registration{
    font-size:inherit !important; container-type:inline-size;
  }
  .col-topics>:not(.vertical-band),
  .col-organization>:not(.vertical-band),
  .col-program>:not(.vertical-band),
  .col-importantDates>:not(.vertical-band),
  .col-location>:not(.vertical-band),
  .col-call4paper>:not(.vertical-band),
  .col-proceedings>:not(.vertical-band),
  .col-submission>:not(.vertical-band),
  .col-registration>:not(.vertical-band){ font-size:inherit; }

  /* --- 大タイトル（p のインライン font-size を打消し → 8rem上限で流体化） --- */
  .col-topics         > :not(.vertical-band) p[style*="font-size"],
  .col-topics         > :not(.vertical-band) p[style*="font-size"] strong,
  .col-organization   > :not(.vertical-band) p[style*="font-size"],
  .col-organization   > :not(.vertical-band) p[style*="font-size"] strong,
  .col-program        > :not(.vertical-band) p[style*="font-size"],
  .col-program        > :not(.vertical-band) p[style*="font-size"] strong,
  .col-importantDates > :not(.vertical-band) p[style*="font-size"],
  .col-importantDates > :not(.vertical-band) p[style*="font-size"] strong,
  .col-location       > :not(.vertical-band) p[style*="font-size"],
  .col-location       > :not(.vertical-band) p[style*="font-size"] strong,
  .col-call4paper     > :not(.vertical-band) p[style*="font-size"],
  .col-call4paper     > :not(.vertical-band) p[style*="font-size"] strong,
  .col-proceedings    > :not(.vertical-band) p[style*="font-size"],
  .col-proceedings    > :not(.vertical-band) p[style*="font-size"] strong,
  .col-submission     > :not(.vertical-band) p[style*="font-size"],
  .col-submission     > :not(.vertical-band) p[style*="font-size"] strong,
  .col-registration   > :not(.vertical-band) p[style*="font-size"],
  .col-registration   > :not(.vertical-band) p[style*="font-size"] strong{
    line-height:1.15; font-weight:700; font-size:inherit !important; max-width:100%;
    white-space:normal !important; overflow-wrap:anywhere; word-break:break-word;
  }
  @supports (font-size:1cqw){
    .col-topics         > :not(.vertical-band) p[style*="font-size"],
    .col-topics         > :not(.vertical-band) p[style*="font-size"] strong,
    .col-organization   > :not(.vertical-band) p[style*="font-size"],
    .col-organization   > :not(.vertical-band) p[style*="font-size"] strong,
    .col-program        > :not(.vertical-band) p[style*="font-size"],
    .col-program        > :not(.vertical-band) p[style*="font-size"] strong,
    .col-importantDates > :not(.vertical-band) p[style*="font-size"],
    .col-importantDates > :not(.vertical-band) p[style*="font-size"] strong,
    .col-location       > :not(.vertical-band) p[style*="font-size"],
    .col-location       > :not(.vertical-band) p[style*="font-size"] strong,
    .col-call4paper     > :not(.vertical-band) p[style*="font-size"],
    .col-call4paper     > :not(.vertical-band) p[style*="font-size"] strong,
    .col-proceedings    > :not(.vertical-band) p[style*="font-size"],
    .col-proceedings    > :not(.vertical-band) p[style*="font-size"] strong,
    .col-submission     > :not(.vertical-band) p[style*="font-size"],
    .col-submission     > :not(.vertical-band) p[style*="font-size"] strong,
    .col-registration   > :not(.vertical-band) p[style*="font-size"],
    .col-registration   > :not(.vertical-band) p[style*="font-size"] strong{
      font-size: clamp(24px, 4.2cqw + 0.4rem, 8rem) !important;
    }
  }
  @supports not (font-size:1cqw){
    .col-topics         > :not(.vertical-band) p[style*="font-size"],
    .col-topics         > :not(.vertical-band) p[style*="font-size"] strong,
    .col-organization   > :not(.vertical-band) p[style*="font-size"],
    .col-organization   > :not(.vertical-band) p[style*="font-size"] strong,
    .col-program        > :not(.vertical-band) p[style*="font-size"],
    .col-program        > :not(.vertical-band) p[style*="font-size"] strong,
    .col-importantDates > :not(.vertical-band) p[style*="font-size"],
    .col-importantDates > :not(.vertical-band) p[style*="font-size"] strong,
    .col-location       > :not(.vertical-band) p[style*="font-size"],
    .col-location       > :not(.vertical-band) p[style*="font-size"] strong,
    .col-call4paper     > :not(.vertical-band) p[style*="font-size"],
    .col-call4paper     > :not(.vertical-band) p[style*="font-size"] strong,
    .col-proceedings    > :not(.vertical-band) p[style*="font-size"],
    .col-proceedings    > :not(.vertical-band) p[style*="font-size"] strong,
    .col-submission     > :not(.vertical-band) p[style*="font-size"],
    .col-submission     > :not(.vertical-band) p[style*="font-size"] strong,
    .col-registration   > :not(.vertical-band) p[style*="font-size"],
    .col-registration   > :not(.vertical-band) p[style*="font-size"] strong{
      font-size: clamp(24px, 4.2vw + 0.4rem, 8rem) !important;
    }
  }

  /* --- 小タイトル（h1|h3|h4）→ 6rem上限で流体化 --- */
  .col-topics         > :not(.vertical-band) h1,
  .col-topics         > :not(.vertical-band) h1 strong,
  .col-topics         > :not(.vertical-band) h3,
  .col-topics         > :not(.vertical-band) h3 strong,
  .col-organization   > :not(.vertical-band) h1,
  .col-organization   > :not(.vertical-band) h1 strong,
  .col-organization   > :not(.vertical-band) h3,
  .col-organization   > :not(.vertical-band) h3 strong,
  .col-program        > :not(.vertical-band) h1,
  .col-program        > :not(.vertical-band) h1 strong,
  .col-program        > :not(.vertical-band) h3,
  .col-program        > :not(.vertical-band) h3 strong,
  .col-importantDates > :not(.vertical-band) h3,
  .col-importantDates > :not(.vertical-band) h3 strong,
  .col-location       > :not(.vertical-band) h1,
  .col-location       > :not(.vertical-band) h1 strong,
  .col-call4paper     > :not(.vertical-band) h3,
  .col-call4paper     > :not(.vertical-band) h3 strong,
  .col-call4paper     > :not(.vertical-band) h4,
  .col-call4paper     > :not(.vertical-band) h4 strong,
  .col-proceedings    > :not(.vertical-band) h3,
  .col-proceedings    > :not(.vertical-band) h3 strong,
  .col-submission     > :not(.vertical-band) h3,
  .col-submission     > :not(.vertical-band) h3 strong,
  .col-registration   > :not(.vertical-band) h3,
  .col-registration   > :not(.vertical-band) h3 strong{
    line-height:1.2; font-weight:700; max-width:100%;
    white-space:normal !important; overflow-wrap:anywhere; word-break:break-word;
  }
  @supports (font-size:1cqw){
    .col-topics         > :not(.vertical-band) h1,
    .col-topics         > :not(.vertical-band) h1 strong,
    .col-topics         > :not(.vertical-band) h3,
    .col-topics         > :not(.vertical-band) h3 strong,
    .col-organization   > :not(.vertical-band) h1,
    .col-organization   > :not(.vertical-band) h1 strong,
    .col-organization   > :not(.vertical-band) h3,
    .col-organization   > :not(.vertical-band) h3 strong,
    .col-program        > :not(.vertical-band) h1,
    .col-program        > :not(.vertical-band) h1 strong,
    .col-program        > :not(.vertical-band) h3,
    .col-program        > :not(.vertical-band) h3 strong,
    .col-importantDates > :not(.vertical-band) h3,
    .col-importantDates > :not(.vertical-band) h3 strong,
    .col-location       > :not(.vertical-band) h1,
    .col-location       > :not(.vertical-band) h1 strong,
    .col-call4paper     > :not(.vertical-band) h3,
    .col-call4paper     > :not(.vertical-band) h3 strong,
    .col-call4paper     > :not(.vertical-band) h4,
    .col-call4paper     > :not(.vertical-band) h4 strong,
    .col-proceedings    > :not(.vertical-band) h3,
    .col-proceedings    > :not(.vertical-band) h3 strong,
    .col-submission     > :not(.vertical-band) h3,
    .col-submission     > :not(.vertical-band) h3 strong,
    .col-registration   > :not(.vertical-band) h3,
    .col-registration   > :not(.vertical-band) h3 strong{
      font-size: clamp(20px, 3.2cqw + 0.3rem, 6rem) !important;
    }
  }
  @supports not (font-size:1cqw){
    .col-topics         > :not(.vertical-band) h1,
    .col-topics         > :not(.vertical-band) h1 strong,
    .col-topics         > :not(.vertical-band) h3,
    .col-topics         > :not(.vertical-band) h3 strong,
    .col-organization   > :not(.vertical-band) h1,
    .col-organization   > :not(.vertical-band) h1 strong,
    .col-organization   > :not(.vertical-band) h3,
    .col-organization   > :not(.vertical-band) h3 strong,
    .col-program        > :not(.vertical-band) h1,
    .col-program        > :not(.vertical-band) h1 strong,
    .col-program        > :not(.vertical-band) h3,
    .col-program        > :not(.vertical-band) h3 strong,
    .col-importantDates > :not(.vertical-band) h3,
    .col-importantDates > :not(.vertical-band) h3 strong,
    .col-location       > :not(.vertical-band) h1,
    .col-location       > :not(.vertical-band) h1 strong,
    .col-call4paper     > :not(.vertical-band) h3,
    .col-call4paper     > :not(.vertical-band) h3 strong,
    .col-call4paper     > :not(.vertical-band) h4,
    .col-call4paper     > :not(.vertical-band) h4 strong,
    .col-proceedings    > :not(.vertical-band) h3,
    .col-proceedings    > :not(.vertical-band) h3 strong,
    .col-submission     > :not(.vertical-band) h3,
    .col-submission     > :not(.vertical-band) h3 strong,
    .col-registration   > :not(.vertical-band) h3,
    .col-registration   > :not(.vertical-band) h3 strong{
      font-size: clamp(20px, 3.2vw + 0.3rem, 6rem) !important;
    }
  }

  /* --- Important Dates: タイムライン本文スケール --- */
  .col-importantDates .timeline{ margin-left:2.5rem; padding-left:1.875rem; }
  .col-importantDates .timeline::before{ left:2.425rem; }
  .col-importantDates .week{ margin-bottom:1.25rem; }
  .col-importantDates .week-title{ font-weight:700; }
  @supports (font-size:1cqw){
    .col-importantDates .week-title{ font-size: clamp(14px, 1.6cqw + 0.2rem, 24px) !important; }
    .col-importantDates .goal,
    .col-importantDates .tasks{ font-size: clamp(13px, 1.2cqw + 0.15rem, 20px) !important; }
  }
  @supports not (font-size:1cqw){
    .col-importantDates .week-title{ font-size: clamp(14px, 1.6vw + 0.2rem, 24px) !important; }
    .col-importantDates .goal,
    .col-importantDates .tasks{ font-size: clamp(13px, 1.2vw + 0.15rem, 20px) !important; }
  }
  .col-importantDates .week-title,
  .col-importantDates .goal,
  .col-importantDates .tasks{ white-space:normal !important; overflow-wrap:anywhere; word-break:break-word; }

  /* --- Location: 見出し・サブタイトル --- */
  .col-location > :not(.vertical-band) h1,
  .col-location > :not(.vertical-band) h1 strong{
    line-height:1.2; font-weight:700; max-width:100%;
    white-space:normal !important; overflow-wrap:anywhere; word-break:break-word;
  }
  @supports (font-size:1cqw){
    .col-location > :not(.vertical-band) h1,
    .col-location > :not(.vertical-band) h1 strong{
      font-size: clamp(20px, 3.2cqw + 0.3rem, 6rem) !important;
    }
    .col-location .location-title{ font-size: clamp(16px, 2.2cqw + 0.25rem, 3rem) !important; }
  }
  @supports not (font-size:1cqw){
    .col-location > :not(.vertical-band) h1,
    .col-location > :not(.vertical-band) h1 strong{
      font-size: clamp(20px, 3.2vw + 0.3rem, 6rem) !important;
    }
    .col-location .location-title{ font-size: clamp(16px, 2.2vw + 0.25rem, 3rem) !important; }
  }

  /* --- Call for Papers / Proceedings / Submission / Registration: 本文可読スケール --- */
  @supports (font-size:1cqw){
    .col-call4paper li, .col-call4paper p,
    .col-proceedings  li, .col-proceedings  p,
    .col-submission   li, .col-submission   p,
    .col-registration li, .col-registration p{
      font-size: clamp(14px, 1.4cqw + 0.15rem, 22px) !important;
    }
  }
  @supports not (font-size:1cqw){
    .col-call4paper li, .col-call4paper p,
    .col-proceedings  li, .col-proceedings  p,
    .col-submission   li, .col-submission   p,
    .col-registration li, .col-registration p{
      font-size: clamp(14px, 1.4vw + 0.15rem, 22px) !important;
    }
  }

  /* ---- 画像・スペーサーのリキッド対応 ---- */
  .col-location img{ max-width:100% !important; width:100% !important; height:auto !important; display:block; }
  .col-location iframe{ width:100% !important; aspect-ratio:16/9; height:auto !important; display:block; border:0 !important; }

  .col-topics .wp-block-spacer[style*="height"],
  .col-organization .wp-block-spacer[style*="height"],
  .col-program .wp-block-spacer[style*="height"],
  .col-importantDates .wp-block-spacer[style*="height"],
  .col-location .wp-block-spacer[style*="height"],
  .col-call4paper .wp-block-spacer[style*="height"],
  .col-proceedings .wp-block-spacer[style*="height"],
  .col-submission .wp-block-spacer[style*="height"],
  .col-registration .wp-block-spacer[style*="height"]{ height:auto !important; min-height:0 !important; }
  @supports (font-size:1cqw){
    .col-topics .wp-block-spacer[style*="height"],
    .col-organization .wp-block-spacer[style*="height"],
    .col-program .wp-block-spacer[style*="height"],
    .col-importantDates .wp-block-spacer[style*="height"],
    .col-location .wp-block-spacer[style*="height"],
    .col-call4paper .wp-block-spacer[style*="height"],
    .col-proceedings .wp-block-spacer[style*="height"],
    .col-submission .wp-block-spacer[style*="height"],
    .col-registration .wp-block-spacer[style*="height"]{ height:clamp(8px, 2.5cqw, 40px) !important; }
  }
  @supports not (font-size:1cqw){
    .col-topics .wp-block-spacer[style*="height"],
    .col-organization .wp-block-spacer[style*="height"],
    .col-program .wp-block-spacer[style*="height"],
    .col-importantDates .wp-block-spacer[style*="height"],
    .col-location .wp-block-spacer[style*="height"],
    .col-call4paper .wp-block-spacer[style*="height"],
    .col-proceedings .wp-block-spacer[style*="height"],
    .col-submission .wp-block-spacer[style*="height"],
    .col-registration .wp-block-spacer[style*="height"]{ height:clamp(8px, 2.5vw, 40px) !important; }
  }

  /* テーブル横溢れ防止（Registration料金表など） */
  .col-registration table,
  .col-registration thead,
  .col-registration tbody,
  .col-registration tr,
  .col-registration th,
  .col-registration td{ max-width:100%; }
  .col-registration .wp-block-table{ overflow-x:auto; }
  .col-registration table{ width:100%; table-layout:fixed; border-collapse:collapse; }
  .col-registration th,.col-registration td{ padding:.6rem .75rem; word-break:break-word; }
}

/* =========================================================
   Global essentials (unlayered) – 未レイヤーで最優先
   ========================================================= */

/* ヘッダー非表示 */
.page-header{ display:none !important; }

/* 見出しフォントの基準 */
.has-text-color{ font-family:"MyriadPro-SemiboldCond", system-ui, sans-serif !important; }

/* フッター系 */
.siteFooter,.footer,.site-footer{ background-color:#9a100c !important; }
.footer{
  padding:10px 40px 10px 30px !important;
  padding-top:40px !important;
  text-align:center !important;
  width:100% !important;
}
.footer-menu{ display:inline-flex; gap:5px; }
.footer-menu a{ color:#fff !important; font-size:14px; text-decoration:none; }
.footer-menu a:hover{ text-decoration:underline; }
.footer-menu span, .footer p{ color:#fff !important; }

/* コピー表記の抑制 */
.copySection p{ all:unset !important; color:#9a100c !important; visibility:hidden !important; }

/* 画像/埋め込みの最終ガード */
img,svg,video,iframe{ max-width:100% !important; height:auto !important; display:block; }

/* コンテナ幅 */
.container{ margin:0 auto !important; width:1000px !important; }
@media (max-width:1024px){ .container{ width:95% !important; max-width:1000px !important; } }
@media (max-width:600px){  .container{ width:92% !important; } }

/* スペーサの暴れ対策（重複OK） */
.wp-block-spacer[style*="height"]{ height:auto !important; min-height:0 !important; }

/* =========================================================
   Call for Papers / Proceedings / Submission / Registration の custom-li-small を本文サイズへ
   ========================================================= */
.col-call4paper li.custom-li-small,
.col-call4paper .custom-li-small,
.col-proceedings  li.custom-li-small,
.col-proceedings  .custom-li-small,
.col-submission   li.custom-li-small,
.col-submission   .custom-li-small,
.col-registration li.custom-li-small,
.col-registration .custom-li-small{
  font-weight:400 !important;
  line-height:1.6 !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@supports (font-size:1cqw){
  .col-call4paper li.custom-li-small,
  .col-call4paper .custom-li-small,
  .col-proceedings  li.custom-li-small,
  .col-proceedings  .custom-li-small,
  .col-submission   li.custom-li-small,
  .col-submission   .custom-li-small,
  .col-registration li.custom-li-small,
  .col-registration .custom-li-small{
    font-size: clamp(14px, 1.2cqw + 0.15rem, 20px) !important;
  }
}
@supports not (font-size:1cqw){
  .col-call4paper li.custom-li-small,
  .col-call4paper .custom-li-small,
  .col-proceedings  li.custom-li-small,
  .col-proceedings  .custom-li-small,
  .col-submission   li.custom-li-small,
  .col-submission   .custom-li-small,
  .col-registration li.custom-li-small,
  .col-registration .custom-li-small{
    font-size: clamp(14px, 1.2vw + 0.15rem, 20px) !important;
  }
}
.col-call4paper li.custom-li-small::before,
.col-proceedings  li.custom-li-small::before,
.col-submission   li.custom-li-small::before,
.col-registration li.custom-li-small::before{ top:0.5em !important; }
