/* サービスサイトの WordPress（Lightning）を、型（aikata-site.css）に寄せる上書き（11/9）
   文・段・リンクは消さない。替えるのは色・字・角・影・並べ方だけ。
   今のページの CSS は !important が多いので、こちらは body.aks を頭に付けて強くする。 */

/* ===== 地と字 ===== */
body.aks{font-family:var(--f-g) !important;color:var(--ink);background:var(--paper) radial-gradient(rgba(20,20,29,.07) 1px,transparent 1.4px) 0 0/16px 16px !important}
body.aks h1,body.aks h2,body.aks h3,body.aks h4,body.aks h5,body.aks h6,
body.aks .site-body,body.aks button,body.aks input,body.aks select,body.aks textarea,
body.aks .aikanri-yt,body.aks .aikanri-legal-page,body.aks .bfc-wrap,body.aks .bfc-aibpo{font-family:var(--f-g) !important}
body.aks .site-body{background:transparent !important}
body.aks{--vk-color-primary:#dc2626;--vk-color-primary-dark:#b91c1c;--vk-color-primary-vivid:#ef4444}
/* Lightning の見出しの上下の線（青）は、本文の後ろ・固定ページの部品・お問い合わせの欄では出さない */
body.aks .aks-tail h2,body.aks .aks-tail h3,body.aks .cmp-wrap h2,body.aks .bcf-form-title,body.aks .sub-section h2{border-top:0 !important;border-bottom:0 !important}
body.aks .ak-btn,body.aks .ak-btn:hover{color:#fff !important;text-decoration:none !important}
body.aks .ak-btn--y,body.aks .ak-btn--y:hover{color:var(--ink) !important}
body.aks .entry-body a:not([class]),body.aks .cmp-wrap p a:not([class]){color:var(--red-d);text-decoration:underline;text-underline-offset:3px}

/* ===== 頭: Lightning の頭とスマホのメニュー（型の頭に同じ項目がある）を出さない ===== */
body.aks #vk-mobile-nav-menu-btn,body.aks #vk-mobile-nav,body.aks .vk-mobile-nav-menu-btn,body.aks .vk-mobile-nav{display:none !important}
body.aks .aks-gh .ak-gh__in{max-width:1240px}
body.aks .aks-gh .ak-logo{color:var(--ink) !important}
body.aks .aks-gh__nav{gap:16px;align-items:center}
body.aks .aks-gh__nav > a,body.aks .aks-dd__b{font-size:13px;font-weight:900;color:var(--ink) !important;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap}
body.aks .aks-gh__nav > a:hover,body.aks .aks-gh__nav > a[aria-current]{color:var(--red) !important;border-bottom-color:var(--red)}
body.aks .aks-dd{position:relative}
body.aks .aks-dd__b{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--f-g);line-height:1.6}
body.aks .aks-dd__b::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
body.aks .aks-dd__p{display:none;position:absolute;right:-12px;top:100%;padding-top:10px;min-width:230px;z-index:70}
body.aks .aks-dd__p::before{content:"";position:absolute;inset:10px 0 0;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--red);border-radius:0 0 10px 10px;box-shadow:0 16px 30px rgba(20,20,29,.14)}
body.aks .aks-dd__p a{position:relative;display:block;padding:11px 18px;font-size:13.5px;font-weight:900;color:var(--ink) !important;text-decoration:none;border-bottom:1px solid var(--rule)}
body.aks .aks-dd__p a:last-child{border-bottom:0;color:var(--mute) !important;font-weight:700;font-size:12.5px}
body.aks .aks-dd__p a:hover{color:var(--red) !important}
body.aks .aks-dd:hover .aks-dd__p,body.aks .aks-dd:focus-within .aks-dd__p{display:block}
body.aks .aks-gh .ak-hdbtn{color:var(--red) !important}
body.aks .ak-gh__panel .aks-gh__oni{font-size:12.5px;font-weight:700;color:var(--mute) !important;border-bottom:0;margin-top:10px}
/* メニューの項目が多いので、横に並べるのは 1200px から（それより狭い時は ≡） */
@media (min-width:1024px) and (max-width:1199px){
  body.aks .aks-gh .ak-gh__nav{display:none}
  body.aks .aks-gh .ak-gh__menu{display:block;margin-left:2px}
  body.aks .aks-gh .ak-hdbtn{margin-left:auto}
  body.aks .aks-gh .ak-gh__panel{top:68px;max-height:calc(100vh - 68px)}
}

/* ===== ページの頭・パンくず（一覧・記事） ===== */
body.aks .page-header{background:#fff !important;color:var(--ink) !important;border-bottom:1px solid var(--rule);position:relative;overflow:hidden;padding:26px 0 28px !important;min-height:0 !important;text-align:left !important}
body.aks .page-header .page-header-title,body.aks .page-header h1,body.aks .page-header .page-header-title *{position:relative;color:var(--ink) !important;font-weight:900 !important;font-size:min(32px,7.6vw) !important;letter-spacing:.01em;line-height:1.35;text-shadow:none !important}
@media (max-width:767px){body.aks .page-header{padding:16px 0 18px !important}}
body.aks .page-header-inner::after{content:"";position:relative;display:block;width:44px;height:4px;background:var(--red);margin-top:10px;border-radius:2px}
body.aks #breadcrumb,body.aks .breadcrumb{background:transparent !important;border:0 !important}
body.aks .breadcrumb-list{font-size:12px !important;font-weight:700;color:var(--mute) !important;padding:10px 0 !important}
body.aks .breadcrumb-list a{color:var(--mute) !important;text-decoration:none}
body.aks .breadcrumb-list a:hover{color:var(--red) !important}
body.aks .breadcrumb-list i,body.aks .breadcrumb-list svg{color:var(--red)}

/* ===== 記事 ===== */
body.aks.single .main-section .entry,body.aks.single-post .main-section .entry{background:var(--sheet);border:1px solid var(--rule);border-radius:16px;padding:30px 34px 34px;box-shadow:0 2px 0 var(--line)}
@media (max-width:767px){body.aks.single .main-section .entry,body.aks.single-post .main-section .entry{padding:20px 16px 24px;border-radius:12px;margin:0 -6px}}
body.aks .entry-header .entry-title{font-weight:900 !important;font-size:min(30px,6.8vw) !important;line-height:1.45 !important;color:var(--ink) !important;letter-spacing:.01em;border:0 !important;padding:0 !important;margin:0 0 12px !important;background:none !important}
body.aks .entry-header .entry-title::after{content:"";display:block;width:44px;height:4px;background:var(--red);border-radius:2px;margin-top:12px}
body.aks .entry-meta{font-size:12px;color:var(--mute);font-weight:700}
body.aks .entry-meta i{color:var(--red)}
body.aks .entry-body{color:var(--ink);font-size:16px;line-height:1.95}
/* 見出し2: 型の見出し（紙の板・左に赤い太線）。今の「番号・英字・題・説明」の4つはそのまま */
body.aks .entry-body > h2.section-header-img,body.aks .entry-body > h2.wp-block-heading,body.aks .entry-body > h2:not([class]){background:var(--sheet) !important;color:var(--ink) !important;border:1px solid var(--line) !important;border-left:7px solid var(--red) !important;border-radius:12px !important;padding:22px 24px !important;margin:44px 0 22px !important;box-shadow:0 3px 0 var(--line) !important;font-weight:900 !important;font-size:min(23px,5.8vw) !important;line-height:1.5 !important;text-align:left !important}
body.aks .entry-body > h2::before,body.aks .entry-body > h2::after{display:none !important}
body.aks .entry-body h2.section-header-img .section-number{font-family:var(--f-n) !important;font-weight:700 !important;font-size:40px !important;line-height:1 !important;color:var(--red) !important;opacity:1 !important;position:static !important;margin:0 0 4px !important}
body.aks .entry-body h2.section-header-img .section-label{font-family:var(--f-n) !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.18em !important;color:var(--red-d) !important;margin:0 0 6px !important;text-transform:uppercase}
body.aks .entry-body h2.section-header-img .section-title{font-weight:900 !important;font-size:min(23px,5.8vw) !important;line-height:1.5 !important;color:var(--ink) !important}
body.aks .entry-body h2.section-header-img .section-desc{display:block;margin-top:6px;font-size:13.5px !important;font-weight:700 !important;color:var(--mute) !important;line-height:1.7}
/* 見出し3: 墨の下線と赤いひし形 */
body.aks .entry-body > h3{position:relative;background:none !important;border:0 !important;border-bottom:2px solid var(--ink) !important;border-radius:0 !important;padding:0 0 8px 24px !important;margin:34px 0 16px !important;font-weight:900 !important;font-size:min(19px,5vw) !important;line-height:1.55 !important;color:var(--ink) !important;box-shadow:none !important}
body.aks .entry-body > h3::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:11px;background:var(--red);transform:rotate(45deg);border:0;border-radius:1px}
body.aks .entry-body > h3::after{display:none !important}
body.aks .entry-body > h4{font-weight:900 !important;color:var(--ink) !important;border:0 !important;background:none !important;padding:0 !important}
body.aks .entry-body > p strong,body.aks .entry-body > ul strong,body.aks .entry-body > ol strong{background:linear-gradient(transparent 60%,rgba(255,210,63,.75) 60%,rgba(255,210,63,.75) 94%,transparent 94%);color:inherit}
body.aks .entry-body > ul:not([class]) > li::marker{color:var(--red)}
body.aks .entry-body > ol:not([class]) > li::marker{color:var(--red);font-family:var(--f-n);font-weight:700}
body.aks .entry-body > table,body.aks .entry-body .wp-block-table table{border-collapse:collapse;background:#fff}
body.aks .entry-body > table th,body.aks .entry-body .wp-block-table th,body.aks .entry-body > table thead td{background:var(--ink) !important;color:#fff !important;font-weight:900;border-color:var(--ink) !important}
body.aks .entry-body > table td,body.aks .entry-body .wp-block-table td{border-color:var(--line) !important}
/* 吹き出し（話し手の名前・言葉はそのまま） */
body.aks .balloon-body{background:#fff !important;border:1.5px solid var(--ink) !important;border-radius:14px !important;color:var(--ink) !important;box-shadow:0 3px 0 var(--line)}
body.aks .balloon-body::before,body.aks .balloon-body::after{border-right-color:var(--ink) !important}
body.aks .balloon-wrap.is-right .balloon-body::before,body.aks .balloon-wrap.is-right .balloon-body::after{border-left-color:var(--ink) !important;border-right-color:transparent !important}
body.aks .balloon-name{font-weight:900 !important;color:var(--ink) !important;font-size:11.5px !important}
body.aks .balloon-icon img{border:2px solid var(--ink);border-radius:50%}
/* この記事の結論・目次・関連 */
body.aks .genai-aio-summary{background:#fff !important;border:2px solid var(--ink) !important;border-radius:14px !important;box-shadow:4px 4px 0 var(--ink) !important}
body.aks .genai-aio-label{font-weight:900 !important;color:var(--red) !important}
body.aks .genai-aio-q{font-weight:900 !important;color:var(--ink) !important}
body.aks .entry-body nav[class*="toc"],body.aks .entry-body .genai-toc,body.aks .entry-body #toc_container{background:var(--sheet) !important;border:1px solid var(--line) !important;border-top:4px solid var(--ink) !important;border-radius:12px !important}
body.aks .toc-num{background:var(--red) !important;color:#fff !important;font-family:var(--f-n) !important}
body.aks .toc-text{color:var(--ink) !important}
body.aks .rel-card{background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;box-shadow:0 2px 0 var(--line)}
body.aks .rel-card:hover{border-color:var(--red) !important}
body.aks .rel-cat{color:var(--red) !important;font-weight:900}
body.aks .rel-title{color:var(--ink) !important;font-weight:900}
body.aks .aikanri-bsc-card{border-radius:12px !important;border:1px solid var(--line) !important;background:#fff !important}
body.aks .aikanri-bsc-label{font-weight:900 !important;color:var(--ink) !important}
body.aks .aikanri-bsc-arrow,body.aks .aikanri-bsc-icon{color:var(--red) !important}

/* ===== 一覧（ブログ・カテゴリー）と横の欄 ===== */
body.aks .main-section .vk_post.media,body.aks .main-section .vk_post.card:not(.card-intext){background:#fff !important;border:1px solid var(--rule) !important;border-radius:14px !important;padding:16px !important;box-shadow:0 2px 0 var(--line);margin-bottom:14px !important}
body.aks .main-section .vk_post.media:hover,body.aks .main-section .vk_post.card:not(.card-intext):hover{border-color:var(--red) !important}
body.aks .vk_post_title,body.aks .vk_post_title a{font-weight:900 !important;color:var(--ink) !important;line-height:1.55 !important}
body.aks .vk_post_imgOuter{border-radius:10px;overflow:hidden}
body.aks .vk_post_imgOuter_singleTermLabel{background:var(--red) !important;color:#fff !important;font-weight:900;border-radius:0 0 8px 0}
body.aks .vk_post_date,body.aks .media-date{color:var(--mute) !important;font-weight:700}
body.aks .vk_post_btn.btn-primary,body.aks .btn-primary{background:var(--ink) !important;border-color:var(--ink) !important;color:#fff !important;border-radius:999px !important;font-weight:900}
body.aks .pagination .page-numbers{border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:900}
body.aks .pagination .page-numbers.current{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important}
body.aks .archive-header-title{font-weight:900 !important;color:var(--ink) !important}
body.aks .sub-section .widget{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 16px 10px}
body.aks .sub-section .sub-section-title,body.aks .sub-section .widget-title{font-weight:900 !important;color:var(--ink) !important;background:none !important;border:0 !important;border-bottom:2px solid var(--ink) !important;padding:0 0 6px !important;font-size:15px !important}
body.aks .sub-section .cat-item a{color:var(--ink) !important;font-weight:700}
body.aks .sub-section .cat-item a:hover{color:var(--red) !important}

/* ===== 固定ページの本文（cmp の部品）: 型の色・字・角に寄せる ===== */
body.aks .cmp-wrap{color:var(--ink)}
body.aks .cmp-wrap .cmp-hero,body.aks .cmp-wrap .cmp-ceo-hero,body.aks .cmp-wrap .pv-band{background:var(--ink) !important;border-radius:18px !important;box-shadow:6px 6px 0 var(--red) !important}
body.aks .cmp-wrap .cmp-hero::before,body.aks .cmp-wrap .cmp-ceo-hero::before{background:radial-gradient(circle at 85% 15%,rgba(220,38,38,.38),transparent 55%) !important}
body.aks .cmp-wrap .cmp-hero h1,body.aks .cmp-wrap .cmp-ceo-hero h1{font-weight:900 !important;letter-spacing:.01em}
body.aks .cmp-wrap .cmp-hero-tag,body.aks .cmp-wrap .cmp-ceo-role,body.aks .cmp-wrap .cmp-section-hero-tag{background:var(--yel) !important;color:var(--ink) !important;font-weight:900 !important}
body.aks .cmp-wrap .cmp-hero strong,body.aks .cmp-wrap .cmp-ceo-lead strong{color:var(--yel) !important}
body.aks .cmp-wrap .cmp-section h2,body.aks .cmp-wrap .cmp-section-title-wrap h2{font-weight:900 !important;color:var(--ink) !important;letter-spacing:.01em}
body.aks .cmp-wrap .cmp-section > h2{position:relative;padding:0 0 10px !important;border:0 !important;background:none !important}
body.aks .cmp-wrap .cmp-section > h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:2px;background:var(--red)}
body.aks .cmp-wrap .cmp-section-num{font-family:var(--f-n) !important;color:#fff !important;background:var(--red) !important;box-shadow:0 4px 0 var(--red-d) !important;font-weight:700 !important}
body.aks .cmp-wrap .cmp-section-head{border-color:var(--ink) !important}
body.aks .cmp-wrap .cmp-h3,body.aks .cmp-wrap .cmp-section h3{font-weight:900 !important;color:var(--ink) !important}
body.aks .cmp-wrap .cmp-btn{border-radius:12px !important;font-weight:900 !important}
body.aks .cmp-wrap .cmp-btn-primary{background:var(--red) !important;background-image:none !important;color:#fff !important;box-shadow:0 5px 0 var(--red-d),0 12px 22px rgba(220,38,38,.25) !important}
body.aks .cmp-wrap .cmp-btn-primary::after{display:none !important}
body.aks .cmp-wrap .cmp-btn-primary:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--red-d),0 8px 16px rgba(220,38,38,.22) !important}
body.aks .cmp-wrap .cmp-plan-cta{border-radius:12px !important;font-weight:900 !important;box-shadow:0 4px 0 rgba(0,0,0,.25)}
body.aks .cmp-wrap .cmp-plan-featured .cmp-plan-cta,body.aks .cmp-wrap .cmp-plan-featured .cmp-plan-sessions,body.aks .cmp-wrap .cmp-plan-badge{background:var(--red) !important}
body.aks .cmp-wrap .cmp-plan{background:var(--sheet) !important;border:2px solid var(--line) !important;border-radius:18px !important}
body.aks .cmp-wrap .cmp-plan-featured{background:#fff !important;border-color:var(--red) !important;box-shadow:6px 6px 0 var(--ink) !important}
body.aks .cmp-wrap .cmp-plan-featured .cmp-plan-label{border-color:var(--red) !important;color:var(--red) !important}
body.aks .cmp-wrap .cmp-plan-featured .cmp-plan-price{color:var(--red) !important}
body.aks .cmp-wrap .cmp-plan-price{font-family:var(--f-n) !important;font-weight:700 !important}
body.aks .cmp-wrap .cmp-plan-price .cmp-plan-unit{font-family:var(--f-g)}
body.aks .cmp-wrap .cmp-card,body.aks .cmp-wrap .cmp-feat-card,body.aks .cmp-wrap .cmp-value-card,body.aks .cmp-wrap .cmp-core-card,body.aks .cmp-wrap .cmp-flow-card,body.aks .cmp-wrap .cmp-book,body.aks .cmp-wrap .pv-svccard,body.aks .cmp-wrap .cmp-step,body.aks .cmp-wrap .cmp-flow-step{background:#fff !important;border:1px solid var(--line) !important;border-radius:14px !important;box-shadow:0 3px 0 var(--line) !important}
body.aks .cmp-wrap .pv-svccard{border:2px solid var(--ink) !important}
/* 色の付いた札（暗い札・注意の札）は今の色の意味を残す */
body.aks .cmp-wrap .cmp-flow-card-cloud{background:var(--ink) !important;border-color:var(--ink) !important}
body.aks .cmp-wrap .cmp-flow-card-warn{background:#fffbeb !important;border-color:var(--yel) !important}
body.aks .cmp-wrap .pv-svccard:hover{background:var(--ink) !important}
body.aks .cmp-wrap .cmp-feat-num,body.aks .cmp-wrap .cmp-step-num,body.aks .cmp-wrap .cmp-flow-num,body.aks .cmp-wrap .cmp-value-num,body.aks .cmp-wrap .cmp-toc-num,body.aks .cmp-wrap .pv-svccard-num,body.aks .cmp-wrap .cmp-scope-num,body.aks .cmp-wrap .cmp-layer-num{font-family:var(--f-n) !important;color:var(--red) !important}
body.aks .cmp-wrap .cmp-step-num,body.aks .cmp-wrap .cmp-flow-num{color:#fff !important;background:var(--red) !important}
body.aks .cmp-wrap .cmp-media-tag{border:1.5px solid var(--ink) !important;color:var(--ink) !important;font-weight:900 !important;background:#fff !important}
body.aks .cmp-wrap .cmp-book-ico{background:var(--red-l) !important;color:var(--red) !important}
body.aks .cmp-wrap .cmp-table th,body.aks .cmp-wrap .cmp-ptable th,body.aks .cmp-wrap table th{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important}
body.aks .cmp-wrap .cmp-table td,body.aks .cmp-wrap table td{border-color:var(--line) !important}
body.aks .cmp-wrap .cmp-table .cmp-ours,body.aks .cmp-wrap td.cmp-ours,body.aks .cmp-wrap th.cmp-ours{background:var(--red-l) !important}
body.aks .cmp-wrap th.cmp-ours{background:var(--red) !important;color:#fff !important}
/* よくある質問: 白い札に Q の丸（型の .ak-faq と同じ見え方） */
body.aks .cmp-wrap .cmp-faq details{background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;margin:0 0 10px !important;box-shadow:0 2px 0 var(--line)}
body.aks .cmp-wrap .cmp-faq details:first-of-type{border-top:1px solid var(--line) !important}
body.aks .cmp-wrap .cmp-faq summary{padding:16px 16px 16px 14px !important;font-weight:900 !important;color:var(--ink) !important;font-size:15.5px !important}
body.aks .cmp-wrap .cmp-faq summary::before{background:var(--ink) !important;color:#fff !important;font-family:var(--f-n)}
body.aks .cmp-wrap .cmp-faq details[open]{border-color:var(--red) !important}
body.aks .cmp-wrap .cmp-faq details[open] summary{color:var(--red-d) !important}
body.aks .cmp-wrap .cmp-faq details[open] summary::before{background:var(--red) !important}
body.aks .cmp-wrap .cmp-faq .cmp-faq-answer{padding:2px 18px 20px 58px !important;color:var(--ink2) !important}
@media (max-width:640px){body.aks .cmp-wrap .cmp-faq .cmp-faq-answer{padding:2px 14px 18px 16px !important}}
/* 答えに A の印・右に丸い＋がある2ページ（よくある質問 537・評判 32089。本文の中の型）は、ページの余白のまま（印と文が重ならない） */
body.aks.page-id-537 .cmp-wrap .cmp-faq summary,body.aks.page-id-32089 .cmp-wrap .cmp-faq summary{padding:20px 58px 20px 24px !important}
body.aks.page-id-537 .cmp-wrap .cmp-faq .cmp-faq-answer,body.aks.page-id-32089 .cmp-wrap .cmp-faq .cmp-faq-answer{padding:20px 28px 24px 74px !important}
/* 開いた時の「−」: 共通の部品の「回す」が効いて斜めの線に見えていた（今の本番も同じ）。回さず、縦の真ん中に */
body.aks.page-id-537 .cmp-wrap .cmp-faq details[open] summary::after,body.aks.page-id-32089 .cmp-wrap .cmp-faq details[open] summary::after{transform:translateY(-50%) !important}
@media (max-width:640px){body.aks.page-id-537 .cmp-wrap .cmp-faq summary,body.aks.page-id-32089 .cmp-wrap .cmp-faq summary{padding:17px 48px 17px 16px !important}body.aks.page-id-537 .cmp-wrap .cmp-faq .cmp-faq-answer,body.aks.page-id-32089 .cmp-wrap .cmp-faq .cmp-faq-answer{padding:18px 16px 20px 58px !important}}
body.aks .cmp-wrap .cmp-faq .cmp-faq-answer strong{color:var(--red-d) !important;background:linear-gradient(transparent 62%,rgba(255,210,63,.6) 62%)}
/* 段の終わりの赤い板: 型の締めの帯と同じ墨色に */
body.aks .cmp-wrap .cmp-cta-final{background:var(--ink) !important;border-radius:18px !important;box-shadow:6px 6px 0 var(--red) !important;position:relative;overflow:hidden}
body.aks .cmp-wrap .cmp-cta-final h2{font-weight:900 !important;color:#fff !important}
body.aks .cmp-wrap .cmp-cta-final .cmp-btn-primary{background:var(--yel) !important;color:var(--ink) !important;box-shadow:0 5px 0 var(--yel-d) !important}
body.aks .cmp-wrap .cmp-bridge a{border-radius:14px !important;border-color:var(--line) !important}
body.aks .cmp-wrap .cmp-bridge a::before{background:var(--red) !important}
/* AI鬼管理の段（ページの後ろの方）: 中身はそのまま、色を落として「これまでの支援」と分かるように */
body.aks .cmp-wrap .cmp-section.cmp-oni-head{border-top:2px dashed var(--line) !important}
body.aks .cmp-wrap .cmp-oni-kicker{background:var(--paper2) !important;color:var(--mute) !important;border-radius:999px;padding:3px 12px !important}
/* 会社概要・規約の本文 */
body.aks .aikanri-legal-page{color:var(--ink)}
body.aks .aikanri-legal-page h2{font-weight:900 !important;border-bottom:2px solid var(--ink) !important;color:var(--ink) !important}
body.aks .aikanri-legal-page table{border-radius:12px;overflow:hidden;border:1px solid var(--line)}
body.aks .aikanri-legal-page th{background:var(--paper2) !important;color:var(--ink) !important;border-color:var(--line) !important}
body.aks .aikanri-legal-page td{border-color:var(--line) !important}

/* ===== 本文の後ろ: Service 01（AIKATA）→ 締めの帯 → Service 02（AI鬼管理）→ YouTube → 足元 ===== */
body.aks .aks-tail{position:relative;clear:both}
body.aks .aks-flag .bfc-aibpo{background:var(--sheet) !important;border-top:1px solid var(--rule);color:var(--ink)}
body.aks .aks-flag .bfc-aibpo::after{display:none}
body.aks .aks-flag .bfc-label{font-family:var(--f-n) !important;font-weight:700 !important;letter-spacing:.16em !important;color:var(--red) !important}
body.aks .aks-flag .bfc-aibpo .bfc-title{font-weight:900 !important;color:var(--ink) !important}
body.aks .aks-flag .bfc-aibpo .bfc-title .red{color:var(--red) !important}
body.aks .aks-flag .bfc-aibpo .bfc-desc{color:var(--ink2) !important}
body.aks .aks-flag .bfc-aibpo .bfc-visual img{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--red) !important;border-radius:14px}
body.aks .aks-flag .bfc-aibpo .bfc-feat{background:#fff !important;border:1.5px solid var(--ink) !important;border-radius:14px !important;box-shadow:0 3px 0 var(--line)}
body.aks .aks-flag .bfc-feat .step{font-family:var(--f-n) !important;color:var(--red) !important;font-size:12px !important;letter-spacing:.16em !important}
body.aks .aks-flag .bfc-aibpo .bfc-feat h4{font-weight:900 !important;color:var(--ink) !important}
body.aks .aks-flag .bfc-aibpo .bfc-feat p{color:var(--ink2) !important}
body.aks .aks-flag .bfc-aibpo .bfc-bottom{border-top:1px solid var(--line) !important}
body.aks .aks-flag .bfc-aibpo .bfc-bottom .price{color:var(--ink2) !important;font-weight:700}
body.aks .aks-flag .bfc-aibpo .bfc-bottom .price strong{color:var(--red) !important;font-weight:900}
body.aks .aks-flag .btn-bfc{background:var(--red) !important;border-radius:12px !important;font-weight:900 !important;padding:.95rem 2.4rem !important;box-shadow:0 5px 0 var(--red-d) !important}
body.aks .aks-flag .btn-bfc:hover{transform:translateY(2px) !important;box-shadow:0 3px 0 var(--red-d) !important}
/* Service 02（AI鬼管理）: 文はそのまま、薄い紙の色・小さめの題で後ろに */
body.aks .aks-flag--02 .bfc-wrap{background:var(--paper2) !important;color:var(--ink) !important;padding:2.6rem 0 !important;border-top:1px solid var(--rule)}
body.aks .aks-flag--02 .bfc-wrap::after{display:none}
body.aks .aks-flag--02 .bfc-label{color:var(--mute) !important}
body.aks .aks-flag--02 .bfc-title{color:var(--ink) !important;font-size:clamp(1.3rem,2.6vw,1.7rem) !important}
body.aks .aks-flag--02 .bfc-title .red{color:var(--ink2) !important}
body.aks .aks-flag--02 .bfc-desc{color:var(--ink2) !important}
body.aks .aks-flag--02 .bfc-visual img{box-shadow:none !important;border-radius:12px;opacity:.92;max-width:420px}
body.aks .aks-flag--02 .bfc-feat{background:rgba(255,255,255,.7) !important;border:1px solid var(--line) !important;border-radius:12px !important}
body.aks .aks-flag--02 .bfc-feat .step{color:var(--mute) !important}
body.aks .aks-flag--02 .bfc-feat h4{color:var(--ink) !important;font-weight:900 !important}
body.aks .aks-flag--02 .bfc-feat p{color:var(--ink2) !important}
body.aks .aks-flag--02 .bfc-bottom{border-top:1px solid var(--line) !important}
body.aks .aks-flag--02 .bfc-bottom .price{color:var(--ink2) !important}
body.aks .aks-flag--02 .bfc-bottom .price strong{color:var(--ink) !important;font-size:1.25rem !important}
body.aks .aks-flag--02 .btn-bfc{background:#fff !important;color:var(--ink) !important;border:1.5px solid var(--ink) !important;box-shadow:none !important;font-size:.9rem !important}
body.aks .aks-cta{margin:0}
/* YouTube の段: 型の色（墨の地は締めの帯と並ぶので、紙の地に） */
body.aks .aikanri-yt{background:var(--sheet) !important;color:var(--ink) !important;border-top:1px solid var(--rule) !important;padding:48px 18px 40px !important}
body.aks .aikanri-yt-head .label{font-family:var(--f-n);color:var(--red) !important;letter-spacing:.18em !important}
body.aks .aikanri-yt-head h3{color:var(--ink) !important;font-weight:900 !important;font-size:24px !important}
body.aks .aikanri-yt-head p{color:var(--mute) !important;font-weight:700}
body.aks .aikanri-yt-card{background:#fff !important;border:1.5px solid var(--ink) !important;border-radius:14px !important;color:var(--ink) !important;box-shadow:0 3px 0 var(--line)}
body.aks .aikanri-yt-title{color:var(--ink) !important;font-weight:900 !important}
body.aks .aikanri-yt-sub a{background:var(--red) !important;border-radius:12px !important;box-shadow:0 5px 0 var(--red-d) !important;font-weight:900 !important}
/* 足元: 今のサイトマップの5つの列＋会社情報・法務の行を、型の足元の形で */
body.aks .aks-gf{margin:0}
body.aks .aks-gf .ak-logo{color:#fff !important}
body.aks .aks-gf .ak-logo small{color:#a9a6b6}
body.aks .aks-gf__btn{max-width:300px;margin-top:16px}
body.aks .aks-gf .ak-gf__col h3{font-family:var(--f-n);letter-spacing:.16em;color:#fff !important;font-size:12px !important}
body.aks .aks-gf .ak-gf__col li{color:#cfccd8;font-size:13px;word-break:keep-all;overflow-wrap:anywhere}
body.aks .aks-gf .ak-gf__col a{color:#cfccd8 !important;font-size:13px !important}
body.aks .aks-gf .ak-gf__col a:hover{color:#fff !important}
body.aks .aks-gf__legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:24px;padding-top:14px;border-top:1px solid #2b2b38}
body.aks .aks-gf__legal a{color:#bdbac8 !important;font-size:12.5px !important;text-decoration:none}
body.aks .aks-gf__legal a:hover{color:#fff !important}
body.aks .aks-gf .ak-gf__old{margin-top:14px}
@media (min-width:1024px){body.aks .aks-gf__cols{grid-template-columns:repeat(5,1fr) !important}}
