@charset "utf-8";:root{--container-bg-color:#e3dbd6;--container-bg-color-76p:rgba(227,219,214,.76);--container-bg-color-62p:rgba(227,219,214,.62);--container-bg-opacity:0.62;--container-top-gradient:linear-gradient(180deg,#e3dbd6,transparent);--base-letter-spacing:0em;--base-font-color:#3c3c3c;--base-link-color:#296c84;--base-link-hover-color:#777643;--base-font-color-76p:rgba(60,60,60,.76);--base-font-color-62p:rgba(60,60,60,.62);--base-font-color-48p:rgba(60,60,60,.48);--base-font-color-40p:rgba(60,60,60,.40);--base-font-color-34p:rgba(60,60,60,.34);--base-font-color-28p:rgba(60,60,60,.28);--base-font-color-24p:rgba(60,60,60,.24);--base-font-color-20p:rgba(60,60,60,.2);--base-font-color-16p:rgba(60,60,60,.16);--base-font-color-12p:rgba(60,60,60,.12);--base-font-color-8p:rgba(60,60,60,.08);--base-font-color-4p:rgba(60,60,60,.04);--common-title-spacing:0.1em;--term-color:#ce892f;--primary-color:#ce892f;--primary-color-6p:rgba(206,137,47,.06);--primary-color-10p:rgba(206,137,47,.1);--primary-color-14p:rgba(206,137,47,.14);--primary-color-64p:rgba(206,137,47,.64);--secondary-color:#185059;--accent-color-gradient:linear-gradient(135deg, #ce892f 0%,#185059 100%);--global-menu-parent-spacing:0.1em;--header-bar-menu-font-size:13px;--header-bar-bg-color:#d4957c;--header-bar-bg-color-10p:rgba(212,149,124,.1);--header-bar-bg-color-50p:rgba(212,149,124,.5);--header-bar-piled-layer-color:#837972;--header-bar-link-color:#ffffff;--header-bar-link-color-8p:rgba(255,255,255,.08);--header-bar-link-color-16p:rgba(255,255,255,.16);--header-bar-link-color-28p:rgba(255,255,255,.28);--header-bar-link-color-34p:rgba(255,255,255,.34);--hidden-menu-link-color:#ffffff;--hidden-menu-link-color-8p:rgba(255,255,255,.08);--hidden-menu-link-color-18p:rgba(255,255,255,.18);--hidden-menu-link-color-28p:rgba(255,255,255,.28);--hidden-menu-link-color-34p:rgba(255,255,255,.34);--hidden-menu-bg-color:#f49590;--header-banner-text-color:#ffffff;--header-banner-overlay-color:#3f3f25;--header-banner-overlay-opacity:0.1;--header-banner-text-color-mb:#ffffff;--header-banner-overlay-color-mb:#3f3f25;--header-banner-overlay-opacity-mb:0.1;--global-menu-mouseover-accent-color:#eb2c55;--footer-text-color:#ffffff;--footer-link-color:#ffffff;--footer-link-hover-color:#ffffff;--footer-text-color-4p:rgba(255,255,255,.04);--footer-text-color-16p:rgba(255,255,255,.16);--footer-text-color-28p:rgba(255,255,255,.28);--footer-text-color-38p:rgba(255,255,255,.38);--footer-text-color-48p:rgba(255,255,255,.48);--footer-bg-color:#82806a;--footer-bg-gradient:linear-gradient(180deg,#82806a 0%,rgba(130,128,106,0.92) 20%,rgba(130,128,106,0.92) 100%);--loop-bg-color1:linear-gradient(transparent,rgba(206,137,47,.62), #ce892f);--loop-bg-color2:linear-gradient(transparent,#ce892f,#185059);--primary-color-gradient:linear-gradient(135deg,#ce892f 0%,rgba(123,82,28,1) 100%);--arc-wd-tab-arrow-color:rgba(123,82,28,1);--base-font-size:15.5px;--base-font-size-mb:15.5px;--entry-link-weight:700;--header-banner-text-shadow:0 0 16px rgba(196,65,45,.68),0 4px 22px rgba(196,65,45,.72);--header-banner-text-shadow-mb:0 0.12vh 0.42vh rgba(79,79,79,.68);--header-banner-layer-pattern:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQYV2NkQAOMIP7/////g2hGEMAqgKwLACC9CAUi/07yAAAAAElFTkSuQmCC) repeat;--header-banner-layer-opacity:0.15;--ct-hd-color:#ffffff;--page-header-space-top:calc(12vh + 186px);--page-header-space-btm:10vh;--page-header-space-btm-not-home:calc(10vh + 4vw);--page-header-space-top-mb:6vh;--page-header-space-btm-mb:6vh;--ct-hd-bg-gradient-no-bgimg:linear-gradient(135deg,#ce892f 0%,rgba(123,82,28,1) 100%);--ct-hd-bg-gradient-bgimg:linear-gradient(135deg,#ce892f 0%,rgba(123,82,28,1) 100%);--ct-hd-inner-bg-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeMorphology operator='dilate' radius='10'/%3E %3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E %3C/svg%3E#a");--gen-container-bg-color:rgba(236,227, 222,1);--lp-excerpt-gradient:linear-gradient(rgba(236,227, 222,0) 0%,rgba(236,227, 222,1) 100%);--footer-bg-img:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%220%200%200%201%201%201%201%200%200%200%22%2F%3E%3C%2Fsvg%3E');--major-title-font-family:'Josefin Slab','HiraMinProN-W3','Hiragino Mincho ProN','YuMincho','Yu Mincho','HG明朝E',serif;--major-title-font-weight:700;}body:not(.mb-theme) .wow{visibility:hidden}/* ========== 開催日 行：完全上書き ========== *//* 行：中央寄せ・横並び（折り返し可） */.uagb-post__title .program-date-row{  display:flex;  flex-wrap:wrap;  justify-content:center;  align-items:center;  gap:.5rem .6rem;  margin-top:.6rem;  font-size:.92em;  line-height:1.4;}/* ラベルの箱：四角・薄グレー・中央配置 */.uagb-post__title .program-date-label{  position:relative;               /* ← 擬似要素で文字を描く土台 */  display:inline-flex;  align-items:center;  justify-content:center;  padding:.34em .8em;              /* 箱の厚み（高さは固定しない） */  box-sizing:border-box;  border:1px solid #cbd3dc;        /* 薄グレー枠 */  color:transparent !important;    /* 元の文字は見えない＝箱だけ残す */  font-weight:700;  border-radius:0;                 /* 角丸なし */  line-height:1;                   /* 縦ズレ防止 */  min-width:6.2rem;                /* 幅を少し広めにして折返し防止 */  text-align:center;  white-space:nowrap;              /* 文字の折返しを絶対させない */}/* ラベルの文字だけを描画し、右1px・下3pxオフセット */.uagb-post__title .program-date-label::before{  content: attr(aria-label);       /* ← "開催日" を aria-label から取得 */  position:absolute;  left:50%;  top:50%;  transform: translate(-50%, -50%) translate(1px, 3px);  color:#6b7280;                   /* 薄グレー文字 */  line-height:1;  white-space:nowrap;  pointer-events:none;}/* 日付ピル：共通の見た目 */.uagb-post__title .program-date-pill{  display:inline-block;  padding:.28em .7em;  border:1px solid #d7e2ee;  border-radius:999px;  background:#f3f6fa;              /* 既定：薄い青 */  color:#2a3a4a;  font-weight:600;  white-space:nowrap;  box-shadow:0 1px 0 rgba(0,0,0,.04);}/* 年別カラー *//* 2025 → 薄い青 */.uagb-post__title .program-date-pill[datetime^="2025-"]{  background:#f3f6fa; border-color:#d7e2ee;}.uagb-post__title a:hover .program-date-pill[datetime^="2025-"]{  background:#e9f0f8; border-color:#c9d9ea;}/* 2026 → 薄い緑 */.uagb-post__title .program-date-pill[datetime^="2026-"]{  background:#edf7ee; border-color:#cfe6d1;}.uagb-post__title a:hover .program-date-pill[datetime^="2026-"]{  background:#e4f2e7; border-color:#c2e0c6;}/* スマホ（幅 ≤ 768px）は縦並びにする */@media (max-width: 768px){  .uagb-post__title .program-date-row{    flex-direction:column;    align-items:center;    gap:.35rem;  }}/* 開催日の文字を 右1px・下1px（＝以前より2px上へ） */.uagb-post__title .program-date-label::before{  transform: translate(-50%, -50%) translate(1px, 1px);}/* 全体を中央に（幅を絞って中央寄せ） */.gnq-news-container {  max-width: 880px;   /* 好みで 760～960px くらいに調整可 */  margin: 0 auto;     /* 中央寄せ */}/* 見出しを中央に */.page-header, .page-title {  text-align: center;}/* ニュースのリスト（既存のものに続けてOK） */.gnq-news-list {  list-style: none;  margin: 0;  padding: 0;  border-top: 1px solid rgba(0,0,0,.08);}.gnq-news-item {  display: grid;  grid-template-columns: 140px 1fr; /* 左：日付 / 右：タイトル */  gap: 16px;  align-items: baseline;  padding: 14px 0;  border-bottom: 1px solid rgba(0,0,0,.08);}.gnq-news-date {  font-size: 0.95rem;  color: rgba(0,0,0,.65);  white-space: nowrap;}.gnq-news-title { color: inherit; text-decoration: none; line-height: 1.5; }.gnq-news-title:hover { text-decoration: underline; }.gnq-news-cat { display: inline-block; margin-left: .6em; font-size: .85rem; color: rgba(0,0,0,.55); }/* スマホ折り返し */@media (max-width: 600px) {  .gnq-news-item { grid-template-columns: 1fr; gap: 6px; }}/* 見出し（お知らせ）を大きく＆中央 */.page-header, .page-title { text-align: center; }.page-title{  font-size: clamp(2rem, 2.6vw + 1rem, 2.8rem); /* 可変で大きく */  font-weight: 800;                             /* 太め */  letter-spacing: .02em;  margin: 0 0 18px;}/* 各行のタイトルを大きく太字に */.gnq-news-title{  font-size: clamp(1.1rem, 0.7vw + 0.9rem, 1.35rem);  font-weight: 700;          /* 太字 */  line-height: 1.6;  text-decoration: none;}/* 共通：行レイアウト */.tsuno-banners{  display:flex !important;  justify-content:center;  gap:12px;}/* PC：必要幅だけに縮めて中央に固定（親がflexでも負けない） */@media (min-width: 783px){  .tsuno-banners{    display: flex !important;    flex-wrap: nowrap !important;     /* 5つ1列 */    gap: 10px;                         /* 間隔はここで調整 */    width: max-content !important;     /* 中身ぶんだけの幅に縮む */    max-width: 100%;                   /* はみ出し保険 */    margin-left: auto !important;      /* 親の中で中央配置 */    margin-right: auto !important;    justify-content: center;           /* 並びの基準も中央 */    align-items: center;    align-self: center !important;     /* 親がflexのときも中央に */    flex: 0 0 auto !important;         /* 親のflexで伸びないように */  }  /* 子要素（画像ブロック）を固定幅化して伸縮を禁止 */  .tsuno-banners > *{    flex: 0 0 auto !important;    display: flex;    justify-content: center;    align-items: center;  }  /* テーマのalignwide/alignfullの横幅指定を無効化（念のため） */  .tsuno-banners.alignwide,  .tsuno-banners.alignfull{    width: max-content !important;  }  /* 画像の扱い（必要に応じて高さを調整） */  .tsuno-banners .wp-block-image{ margin:0 !important; width:auto !important; max-width:none !important; }  .tsuno-banners img{ height:70px; width:auto; display:block; }}/* スマホ：縦1列センターのまま */@media (max-width: 782px){  .tsuno-banners{    display:flex !important;    flex-direction:column !important;    align-items:center;    gap:12px;    margin-left:auto; margin-right:auto;  }}/* ーーーーーーーーーーーーーーーーー*//* センター寄せ */.deb-text-reveal p.__rvl_txt_wrapper{text-align:center;}/* 吹き出しサムネのセンター寄せ */.deb-speech-balloon__inner {text-align: center;margin: 0 auto;}/* 吹き出しサムネの大きさ */.dp_block_balloon .bl_item.bl_avatar img.avatar_img {width:180px;height:180px;}@media screen and (max-width: 768px) {.dp_block_balloon .bl_item.bl_avatar img.avatar_img {width:100px;height:100px;}}/*@media screen and (max-width: 768px) {.deb-media-cover .__cover-container{font-size:6px;}}*/.deb-inner-blocks-wrapper ｛max-width:1200px;}/* 書くページファーストビューの「Edit」を消す */.edit-link {    display: none;}/* 投稿のコメント欄消す */#respond {    display: none;}.content .trackback_url_area, #commentform, .dp_comment_list_section, .widget-box, .widget-box.loop-div, .dp_fb_comments_div, .fb-page, .dp_related_posts {    margin-bottom: 6rem;    display: none;}.single-article .single_post_meta .second_row, .single-article .single_post_meta .meta-item-list {    display: none;}#reply-title.inside-title{display:none;}/*コンタクトフォーム用/*.required {font-size: 0.8em;padding: 3px;background: #cc0000;color: #ffffff;border-radius: 2px;margin-right: 10px;margin-bottom: 2px;display: inline-block;} .wpcf7 input[type="submit"] {background: red;color: #ffffff;border-radius: 4px;font-size: 1.4em;padding: 10px 10px;}.wpcf7 input[type=”submit”]:hover {background: #FFC0CB;font-weight: bold;color: #ff1493;}.wpcf7 input[type=”text”]:focus{background: #FFC0CB;border: 2px solid #FF1493;outline: 0;}.wpcf7-form-control wpcf7-submit has-spinner{background: red;}  position: absolute;  font-family: "Font Awesome 6 Free";  content: "\f061";*/ .submit-btn {  display: inline-block; /*インラインブロック要素にする*/  position: relative;}.submit-btn::after {  font-weight: 900;  color: #fff;  right: 20px;  top: 50%;  transform: translateY(-50%);}.submit-btn-wrapper {  text-align: center;}.wpcf7 input[type="submit"] {    width: 100％;    text-align: center;    border-radius: 10px;    -webkit-border-radius: 10px;    -moz-border-radius: 10px;    border: none;    background:#ce892f ;     transition: 0.3s;    font-weight: bold;    justify-content: center;color:#fff;}/* 以下はインフィニティから *//* 中央ロゴのサイズ変更 */.header_bar .hd-title.img.no-cap img {  max-height:100px;}/* 左上ロゴのサイズ変更 */.header_bar.float .h_group .hd-title.img img {  max-height:70px;}/*オフキャンバスメニューエリアオフ設定（右上のハンガーメニュー）*/@media screen and (min-width: 1500px) {.offcanvas_menu_trigger .trg_obj{display: none;}.offcanvas_menu_trigger{display: none;}.is-style-box-noti-info .deb-block .deb-block-68b0b4b{margin-bottom:20px;}}/* PCの！グローバルメニューサブメニュー下にずらすため */@media screen and (min-width: 1200px) {.global_menu_ul > .menu-item > .sub-menu{top:150px;}}/* ファイヤーフォックスナビ用 */@-moz-document url-prefix(){    .global_menu_ul{        font-size: 0.8em;    }}/* カレンダーのポチ消す用 */.entry ul li{  padding-left:0;  list-style:none;overflow: hidden;}/* カレンダータイトル文字 */.simcal-event-title{color:orange;font-size:1.2em;}/* コンタクトフォーム送信ボタン /*.wpcf7 input[type="submit"] {width:100％;text-align: center;border-radius:10px;-webkit-border-radius: 10px;  -moz-border-radius: 10px;border: none;background: #f9db2f;transition: 0.3s;font-weight:bold;justify-content: center;}.wpcf7-submit:hover {background: #a4dd6c;transform: translate3d(0px, 3px, 1px);-webkit-transform: translate3d(0px, 3px, 1px);-moz-transform: translate3d(0px, 3px, 1px);}*//*スライダーキャプション1259px*/@media screen and (max-width: 2000px) {    .swiper-slide.style-fade .sl-content .caption, .swiper-slide.style-fade .sl-content .title_cap_btn, .swiper-slide.style-vertical .sl-content .caption, .swiper-slide.style-vertical .sl-content .title_cap_btn, .swiper-slide.style-horizontal .sl-content .caption, .swiper-slide.style-horizontal .sl-content .title_cap_btn {        font-size: 1.8rem !important;    }} .swiper-slide.style-fade .sl-content .caption, .swiper-slide.style-fade .sl-content .title_cap_btn, .swiper-slide.style-vertical .sl-content .caption, .swiper-slide.style-vertical .sl-content .title_cap_btn, .swiper-slide.style-horizontal .sl-content .caption, .swiper-slide.style-horizontal .sl-content .title_cap_btn {        font-size: 2rem !important;    }.swiper-slide.style-fade .sl-content .caption{font-size: 2rem;}/* フッター (津野町役場観光推進課内)サイズ*/span.textmini{font-size: 0.8em;}/* グローバルメニュー文字のサイズ変更 */.global_menu_ul .menu-item .menu-link .menu-title,.global_menu_ul .menu-item .menu-link .menu-caption {    font-size: 17px;}/* お知らせ文字ーのサイズ変更 */.excerpt_title_wid {  font-size:1.9rem;}/*ul.recent_entries {    max-width: 880px;    margin: 0 auto;}*//* テーブル幅調整  */table tr td:nth-child(1){    width: 30%;  }table tr td:nth-child(2){    width: 70%;  }/* 横並びバナー用 */@media screen and (min-width: 1200px) {ul.bnr{display: flex;justify-content: center; }}@media screen and (max-width: 768px){ul.bnr{width: 230px;margin: 0 auto;justify-content: center; }}ul.bnr  li {    list-style: none;  }@media screen and (max-width: 1200px) {body ul.wp-block-list[class*="list-col-"],body ol.wp-block-list[class*="list-col-"] {  gap:10px;}}body.mb-theme table{  font-size: 0.8em;}body.mb-theme table tr td:nth-child(2){       width: initial;     }/* スマホフッターバー */.footer_bar .cap{font-weight:bold;}.mb-theme a.menu_icon.icon-spaced-menu span::before{content:'MENU';position:absolute;top:12px;left:-15px;width:50px;line-height:1;font-size:11px;}html{  scroll-behavior: smooth;}:target {  scroll-margin-top: 80px;}/*html {  scroll-behavior: smooth;}.header {  position: fixed;  width: 100%;  height: 100px;}#seki{padding-top: 100px;  margin-top: 100px;}*//* ステージショータイムテーブル *//*caption {    margin-bottom: 20px;    font-size: 18px;    font-weight: bold;    text-align: left;}.timeTable {    clear: both;}.col2of4 {    width: 800px;    float: left;    zoom: 1;}.tableBox{    margin: 0 10px;}table {    width: 100%;    table-layout: fixed;    border-collapse: collapse;    border-spacing: 0;    border: none;}th,td {    border: 1px solid #fff;}th {    width: 70px;    font-size:12px;    color: #fff;    text-align: center;    background-color: #2C3E5C;    vertical-align: top;}td {    height: 25px;    padding: 0 10px;    font-size: 14px;    text-align: center;    background: #f3f4ef;}.borderNone {    border-bottom: 1px solid #2C3E5C;}.tableBox th.just {    padding-top: 7px;    box-sizing: border-box;    font-size: 16px;    font-weight: bold;    line-height: 1;}.color01{    background:#D8C8AE;}.color02 {    background: #80B7E8;}.line2 {    height: 51px;}.line3 {    height: 77px;}*//* ===== 津野版プログラム詳細：このページだけ適用 ===== *//* page-id-XXXX を実際のIDに置換 */body.page-id-XXXX .entry-content .tsuno-program {  --brand:#1a7d7d;  --brand-2:#0f4c4c;  --bg:#f7faf9;  --text:#1b1f24;  --muted:#667085;  --border:#e5e7eb;  --radius:16px;}/* 文字色・リンク色（テーマの上書きを打ち消し） */body.page-id-XXXX .entry-content .tsuno-program {  color:var(--text);}body.page-id-XXXX .entry-content .tsuno-program a {  color:var(--brand);  text-decoration:underline;  text-underline-offset:2px;}/* 画像の角丸＆ブロック表示 */body.page-id-XXXX .entry-content .tsuno-program img {  max-width:100%;  height:auto;  display:block;  border-radius:12px;}/* レイアウト・カード：囲み線と影を徹底撤去 */body.page-id-XXXX .entry-content .tsuno-program .card {  background:transparent !important;  border:none !important;  border-radius:var(--radius);  box-shadow:none !important;}body.page-id-XXXX .entry-content .tsuno-program .card > .hd {  position:relative;  display:flex;  align-items:center;  gap:.6rem;  padding:8px 0 14px 0;  border-bottom:1px dotted var(--border) !important;  background:transparent;}body.page-id-XXXX .entry-content .tsuno-program .card .bd {  padding:16px 0;}/* 見出しサイズ（テーマのh1,h2上書きを回避） */body.page-id-XXXX .entry-content .tsuno-program h1 {  margin:0;  font-size:clamp(1.6rem,3.2vw,2.4rem);  line-height:1.25;}body.page-id-XXXX .entry-content .tsuno-program h2 {  margin:0;  font-size:1.2rem;  color:var(--brand-2);}/* ヒーロー */body.page-id-XXXX .entry-content .tsuno-program .hero {  position:relative;  overflow:clip;  border-radius:var(--radius);}body.page-id-XXXX .entry-content .tsuno-program .hero .cover {  aspect-ratio:16/7;  width:100%;  object-fit:cover;  filter:brightness(.9);}body.page-id-XXXX .entry-content .tsuno-program .hero .badge {  position:absolute; top:14px; left:14px;  background:#ffe8a3;  padding:.4rem .7rem;  border-radius:999px;  font-weight:700; font-size:.9rem;}body.page-id-XXXX .entry-content .tsuno-program .hero .title {  position:absolute; inset:auto 0 0 0;  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 80%);  color:#fff; padding:clamp(16px,3vw,28px);}/* タグ */body.page-id-XXXX .entry-content .tsuno-program .tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }body.page-id-XXXX .entry-content .tsuno-program .tag { background:#fff; border:1px solid var(--border); padding:.35rem .6rem; border-radius:999px; font-size:.85rem; color:var(--brand-2); }/* 2カラム */body.page-id-XXXX .entry-content .tsuno-program .grid {  display:grid; grid-template-columns: 1.6fr .9fr; gap:clamp(18px,3vw,28px); margin-top:clamp(18px,3vw,28px);}@media (max-width: 900px){  body.page-id-XXXX .entry-content .tsuno-program .grid { grid-template-columns:1fr; }}/* 定義リスト（“テーブル感”ゼロ） */body.page-id-XXXX .entry-content .tsuno-program .def { display:block; }body.page-id-XXXX .entry-content .tsuno-program .def dt {  margin:16px 0 4px 0;  font-size:.8rem; color:var(--muted);  letter-spacing:.04em; display:flex; align-items:center; gap:.4rem;}body.page-id-XXXX .entry-content .tsuno-program .def dd {  margin:0 0 12px 0; padding:0;  border:none; border-bottom:1px dotted var(--border);}body.page-id-XXXX .entry-content .tsuno-program .def dt:nth-of-type(1)::before{content:"📅";}body.page-id-XXXX .entry-content .tsuno-program .def dt:nth-of-type(2)::before{content:"🕒";}body.page-id-XXXX .entry-content .tsuno-program .def dt:nth-of-type(3)::before{content:"📍";}body.page-id-XXXX .entry-content .tsuno-program .def dt:nth-of-type(4)::before{content:"⏱️";}body.page-id-XXXX .entry-content .tsuno-program .def dt:nth-of-type(5)::before{content:"☔";}/* テーブルを“表っぽく見せない” */body.page-id-XXXX .entry-content .tsuno-program table {  width:100%;  border-collapse:separate !important;  border-spacing:0;  font-size:1rem;  border:none !important;  background:transparent !important;}body.page-id-XXXX .entry-content .tsuno-program th,body.page-id-XXXX .entry-content .tsuno-program td {  padding:12px 0;  border:none !important;  background:transparent !important;}body.page-id-XXXX .entry-content .tsuno-program thead th {  font-weight:700; color:var(--brand-2);  border-bottom:2px dotted var(--brand) !important;  letter-spacing:.02em;}body.page-id-XXXX .entry-content .tsuno-program tbody tr + tr td {  border-top:1px dotted var(--border) !important;}body.page-id-XXXX .entry-content .tsuno-program tbody tr:hover {  background:#fbfefc;}/* ボタンはアウトラインのみ・軽く */body.page-id-XXXX .entry-content .tsuno-program .btn {  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;  padding:.7rem 1rem; border-radius:10px;  border:1px solid var(--brand);  background:transparent; color:var(--brand); font-weight:700; text-decoration:none;}/* FAQ も枠なしミニマル */body.page-id-XXXX .entry-content .tsuno-program details { border:none; padding:0; background:transparent; }body.page-id-XXXX .entry-content .tsuno-program summary {  cursor:pointer; font-weight:700; color:var(--brand-2);  border-bottom:1px dotted var(--border); padding:8px 0;}/* サイドのstickyなど */body.page-id-XXXX .entry-content .tsuno-program .side .sticky { position:sticky; top:18px; display:grid; gap:18px; }/* 余白ユーティリティ */body.page-id-XXXX .entry-content .tsuno-program .mt8{margin-top:8px}body.page-id-XXXX .entry-content .tsuno-program .mt12{margin-top:12px}body.page-id-XXXX .entry-content .tsuno-program .mt16{margin-top:16px}body.page-id-XXXX .entry-content .tsuno-program .mt24{margin-top:24px}body.page-id-XXXX .entry-content .tsuno-program .mt32{margin-top:32px}body.page-id-XXXX .entry-content .tsuno-program .center{text-align:center}body.page-id-XXXX .entry-content .tsuno-program .muted{color:var(--muted)}