/* ===== 下層ページ（ガイド一覧・記事・固定ページ・サンクス・404）。トップの main.css の変数と部品を使う ===== */

/* 見出し帯 */
.page-hero{position:relative;padding:34px 0 96px;overflow:hidden;border-bottom:1px solid var(--line)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--gray)}
.crumbs li+li::before{content:"›";margin:0 8px;color:var(--blue)}
.crumbs a{color:var(--blue-d);text-decoration:underline;text-underline-offset:3px}
.page-eyebrow{display:inline-block;margin-top:26px;background:var(--blue);color:#fff;font-family:var(--hd);font-weight:900;font-size:15px;padding:4px 18px;border-radius:999px}
.page-title{font-size:42px;line-height:1.4;letter-spacing:-.01em;margin-top:14px;max-width:960px;text-wrap:pretty}
.page-meta{display:flex;gap:18px;margin-top:14px;font-size:14px;color:var(--gray)}

/* 本文 */
.entry-wrap{padding:56px 0 72px;background:#fff}
.entry-inner{max-width:860px}
.entry-thumb{margin:0 0 40px}
.entry-thumb img{width:100%;border-radius:20px;box-shadow:0 14px 32px rgba(16,42,67,.12)}
.entry{font-size:17px;line-height:1.95;color:var(--ink)}
.entry>*+*{margin-top:1.4em}
.entry h2{font-size:30px;line-height:1.45;margin-top:2.4em;padding:14px 0 14px 26px;position:relative;border-bottom:2px solid var(--line);scroll-margin-top:96px}
.entry h2::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:12px;border-left:4px solid var(--blue);border-right:4px solid var(--blue)}
.entry h3{font-size:22px;line-height:1.5;margin-top:2em;padding-left:14px;border-left:4px solid var(--fire2);scroll-margin-top:96px}
.entry h4{font-size:18px;margin-top:1.6em}
.entry a{color:var(--blue-d);text-decoration:underline;text-underline-offset:3px}
.entry strong{background:linear-gradient(transparent 62%,rgba(247,146,46,.35) 62%)}
.entry ul,.entry ol{padding-left:1.4em}
.entry li+li{margin-top:.4em}
.entry ul li::marker{color:var(--blue)}
.entry blockquote{margin-left:0;padding:18px 24px;background:var(--bg);border-left:5px solid var(--blue);border-radius:0 12px 12px 0;color:var(--navy)}
.entry img{border-radius:12px;height:auto}
.entry figure{margin-left:0;margin-right:0}
.entry figcaption{font-size:13px;color:var(--gray);margin-top:6px}
.entry table{width:100%;border-collapse:collapse;font-size:15px}
.entry th,.entry td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.entry th{background:var(--bg);color:var(--navy);font-weight:700}
.entry .wp-block-table{overflow-x:auto}
.entry hr{border:0;border-top:1px solid var(--line)}

/* 目次（functions.php が h2 から自動で作る） */
.toc{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 28px 22px 26px;margin:2em 0}
.toc-title{font-family:var(--hd);font-weight:900;color:var(--navy);font-size:17px;margin-bottom:8px}
.toc ol{margin:0;padding-left:1.4em;font-size:15.5px;line-height:1.8}
.toc a{color:var(--blue-d);text-decoration:none}
.toc a:hover{text-decoration:underline}

/* 記事末の申込ボックス */
.entry-cta{margin-top:64px;padding:34px 36px;border-radius:22px;background:linear-gradient(135deg,#EEF5FF,#fff);border:2px solid var(--blue);text-align:center}
.entry-cta-title{font-family:var(--hd);font-weight:900;font-size:24px;color:var(--navy);line-height:1.5}
.entry-cta p{margin-top:8px;font-size:15px}
.entry-cta .btn{height:64px;padding:0 48px;font-size:21px;margin-top:20px}

/* 関連記事・一覧 */
.related{padding:64px 0 80px}
.list-body{padding:48px 0 90px}
.list-lead{font-size:16px;margin-bottom:24px;max-width:820px}
.cat-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.cat-nav a{padding:6px 18px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:700;color:var(--navy);transition:transform .1s ease}
.cat-nav a:active{transform:scale(.97)}
.cat-nav a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}
.empty{padding:40px 0;color:var(--gray)}
.gcard img{aspect-ratio:3/2}
.pagination{margin-top:40px}
.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.pagination .page-numbers{min-width:44px;height:44px;padding:0 12px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1.5px solid var(--line);font-weight:700;color:var(--navy)}
.pagination .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}

/* 下層の申込帯 */
.cta-band{position:relative;overflow:hidden;color:#fff;text-align:center;padding:76px 0 80px}
.cta-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 50%}
.cta-band::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(8,22,52,.62)}
.cta-band .wrap{z-index:2}
.cta-band-title{font-family:var(--hd);font-weight:900;font-size:40px;line-height:1.4}
.cta-band-lead{margin-top:12px;font-size:17px;font-weight:700}
.cta-band .btn{height:68px;padding:0 54px;font-size:22px;margin-top:26px}
.cta-band-note{margin-top:12px;font-size:13.5px;opacity:.9}

/* サンクス・404 */
.thanks{position:relative;padding:80px 0 150px;text-align:center;overflow:hidden}
.thanks-check{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#fff;box-shadow:0 10px 26px rgba(16,42,67,.1);color:var(--blue);font-size:56px}
.thanks .page-title{margin:14px auto 0}
.thanks-lead{margin:22px auto 0;max-width:720px;font-size:16.5px;line-height:1.95}
.thanks-steps{list-style:none;display:flex;justify-content:center;gap:14px;margin:34px auto 0;flex-wrap:wrap}
.thanks-steps li{background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(16,42,67,.08);padding:16px 22px;font-family:var(--hd);font-weight:900;color:var(--navy);display:flex;align-items:center;gap:10px}
.thanks-steps b{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--num)}
.thanks-steps span{font-size:12px;color:var(--fire);font-weight:700}
.thanks-note{margin-top:22px;font-size:13.5px;color:var(--gray)}
.thanks-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.thanks-btns .btn{height:56px;padding:0 34px;font-size:16px}
.thanks .entry{max-width:720px;margin:36px auto 0;text-align:left}

@media (max-width:767px){
  .page-hero{padding:22px 0 80px}
  .page-title{font-size:26px}
  .page-eyebrow{font-size:13px;margin-top:18px}
  .entry-wrap{padding:36px 0 52px}
  .entry{font-size:16px}
  .entry h2{font-size:22px;padding-left:22px}
  .entry h2::before{width:10px;border-width:3px}
  .entry h3{font-size:18.5px}
  .toc{padding:18px 18px}
  .entry-cta{padding:24px 18px}
  .entry-cta-title{font-size:19px}
  .entry-cta .btn{width:100%;padding:0;font-size:18px;height:58px}
  .cta-band{padding:52px 0 56px}
  .cta-band-title{font-size:26px}
  .cta-band-lead{font-size:14.5px}
  .cta-band .btn{width:100%;padding:0;font-size:19px;height:60px}
  .thanks{padding:50px 0 120px}
  .thanks-lead{font-size:15px;text-align:left}
  .thanks-lead br{display:none}
  .thanks-steps{flex-direction:column;align-items:stretch}
}

/* 20261019 追記 */
.svcx-intro{padding:56px 0 60px;background:#fff}
.svcx-lead{max-width:1020px;margin:0 auto;font-size:17px;line-height:2;text-align:center;font-weight:500}
.svcx-jump{list-style:none;display:flex;justify-content:center;gap:16px;margin-top:34px}
.svcx-jump a{display:flex;align-items:center;gap:12px;height:60px;padding:0 22px 0 18px;border-radius:14px;background:#fff;border:2px solid var(--line);font-family:var(--hd);font-weight:900;font-size:17px;color:var(--navy);box-shadow:0 8px 20px rgba(16,42,67,.06);transition:transform .1s ease,border-color .1s ease}
.svcx-jump a:hover{border-color:var(--blue)}
.svcx-jump a:active{transform:scale(.97)}
.svcx-jump b{font-family:var(--num);font-size:20px;color:var(--blue)}
.svcx-jump .ico{color:var(--blue);margin-left:4px}
.svcx{position:relative;padding:90px 0}
.svcx-rev{background:#fff;border-top:1px solid var(--line)}
.svcx-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.svcx-rev .svcx-visual{order:2}
.svcx-visual{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(16,42,67,.14);aspect-ratio:4/3.4}
.svcx-visual img{width:100%;height:100%;object-fit:cover}
.svcx-visual-type{background:linear-gradient(140deg,#fff 0%,var(--bg2) 55%,#CFE0FC 100%);display:grid;place-items:center}
.svcx-visual-type::before,.svcx-visual-type::after{content:"";position:absolute;border-radius:50%;background:rgba(56,132,253,.12)}
.svcx-visual-type::before{width:58%;aspect-ratio:1;right:-12%;top:-14%}
.svcx-visual-type::after{width:40%;aspect-ratio:1;left:-10%;bottom:-12%;background:rgba(247,146,46,.14)}
.svcx-type{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;font-family:var(--num);font-weight:800;line-height:1;color:var(--navy);text-align:center}
.svcx-type span{font-size:76px;letter-spacing:-.01em}
.svcx-type span:first-child{color:var(--blue-d)}
.svcx-type i{font-style:normal;font-size:40px;color:var(--fire);margin:10px 0}
.svcx-tags{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.94);font-family:var(--hd);font-weight:900;font-size:16px;color:var(--navy)}
.svcx-tags i{font-style:normal;color:var(--fire)}
.svcx-en{display:flex;align-items:baseline;gap:14px;font-family:var(--num);font-weight:800;font-size:30px;line-height:1.2;color:var(--blue-d)}
.svcx-en b{font-size:16px;color:#fff;background:var(--blue);border-radius:999px;padding:3px 12px;line-height:1.4;transform:translateY(-4px)}
.svcx-title{font-size:20px;margin-top:8px;color:var(--gray)}
.svcx-catch{font-family:var(--hd);font-weight:900;font-size:34px;line-height:1.45;color:var(--navy);margin-top:18px;letter-spacing:-.01em}
.svcx-sub{margin-top:10px;font-size:16px;font-weight:700;color:var(--fire)}
.svcx-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.svcx-list li{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:700;font-size:15px;line-height:1.55;color:var(--navy)}
.svcx-list li:first-child{grid-column:1/-1}
.svcx-list .ico{font-size:20px;color:var(--blue);margin-top:1px}
.svcx-list small{font-size:13px;font-weight:500;color:var(--gray)}
.svcx-stats{display:flex;gap:14px;margin-top:26px}
.svcx-stat{flex:1;display:flex;align-items:center;gap:14px;background:var(--bg);border-radius:16px;padding:14px 18px}
.svcx-stat .bi{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--bg2);display:grid;place-items:center;color:var(--blue);font-size:28px;flex:none}
.svcx-stat small{display:block;font-size:13px;font-weight:700;color:var(--navy);line-height:1.3}
.svcx-stat b{font-family:var(--num);font-weight:800;font-size:40px;line-height:1.05;color:var(--blue-d)}
.svcx-stat b span{font-family:var(--hd);font-size:15px;color:var(--navy);margin-left:4px}
.svcx-stat-note{margin-top:6px;font-size:12.5px;color:var(--gray);text-align:right}
.svcx-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.svcx-chips li{padding:6px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--blue);font-size:14.5px;font-weight:700;color:var(--blue-d)}
.svcx-chips small{font-size:12.5px;font-weight:500}
.svcx-btn{height:62px;padding:0 44px;font-size:20px;margin-top:32px}
.svcx-btn .ico:first-child{font-size:22px}
.company{padding:64px 0 90px;background:#fff}
.company-inner{max-width:960px}
.company-table{width:100%;border-collapse:collapse;border-top:2px solid var(--blue);font-size:16px;line-height:1.85}
.company-table tr{border-bottom:1px solid var(--line)}
.company-table th{width:220px;padding:24px 28px;background:var(--bg);text-align:left;vertical-align:top;font-family:var(--hd);font-weight:900;color:var(--navy);white-space:nowrap}
.company-table td{padding:24px 28px;vertical-align:top;color:var(--ink);font-weight:500}
.company-table small{font-size:14px;color:var(--gray)}
.company-kana{color:var(--gray);font-size:15px}
.company-biz{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.company-biz li{position:relative;padding-left:18px}
.company-biz li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.company-entry{margin-top:48px}
@media (max-width:1023px){
  .svcx-lead{text-align:left;max-width:720px}
  .svcx-lead br{display:none}
  .svcx{padding:64px 0}
  .svcx-inner{grid-template-columns:1fr;gap:36px}
  .svcx-rev .svcx-visual{order:0}
  .svcx-visual{aspect-ratio:16/9;max-width:720px;width:100%;margin:0 auto}
  .svcx-type{flex-direction:row;gap:18px}
  .svcx-type span{font-size:56px}
  .svcx-type i{margin:0}
  .svcx-body{max-width:720px;width:100%;margin:0 auto}
}
@media (max-width:767px){
  .svcx-intro{padding:36px 0 40px}
  .svcx-lead{font-size:15px;text-align:left;line-height:1.9}
  .svcx-lead br{display:none}
  .svcx-jump{flex-direction:column;gap:10px;margin-top:24px}
  .svcx-jump a{height:54px;font-size:16px}
  .svcx-jump .ico{margin-left:auto}
  .svcx{padding:48px 0}
  .svcx-inner{gap:26px}
  .svcx-visual{aspect-ratio:4/3;border-radius:18px}
  .svcx-type{flex-direction:column;gap:0}
  .svcx-type span{font-size:44px}
  .svcx-type i{font-size:28px;margin:6px 0}
  .svcx-tags{left:10px;right:10px;bottom:10px;padding:8px 10px;font-size:13.5px}
  .svcx-en{font-size:23px;gap:10px}
  .svcx-en b{font-size:13px;padding:2px 10px;transform:translateY(-3px)}
  .svcx-title{font-size:17px}
  .svcx-catch{font-size:24px;margin-top:12px}
  .svcx-sub{font-size:14.5px}
  .svcx-list{grid-template-columns:1fr;gap:8px;margin-top:20px}
  .svcx-list li{font-size:14.5px;padding:10px 12px}
  .svcx-list small{display:block}
  .svcx-stats{flex-direction:column;gap:8px;margin-top:20px}
  .svcx-stat{padding:12px 14px}
  .svcx-stat b{font-size:34px}
  .svcx-chips li{font-size:13.5px;padding:5px 14px}
  .svcx-btn{width:100%;padding:0;height:58px;font-size:18px;margin-top:26px}
  .company{padding:36px 0 56px}
  .company-table{font-size:15px}
  .company-table tr,.company-table th,.company-table td{display:block;width:auto}
  .company-table th{padding:10px 14px;font-size:14.5px}
  .company-table td{padding:14px 14px 18px}
  .company-biz{grid-template-columns:1fr}
  .company-entry{margin-top:32px}
}
/* 20261019 追記end */

/* 20261020 追記 */
.col-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.col-main .g-grid{grid-template-columns:repeat(2,1fr)}
.col-side{position:sticky;top:98px}
.admin-bar .col-side{top:130px}
.side-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px 20px;box-shadow:0 10px 26px rgba(16,42,67,.07)}
.side-title{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--line);font-family:var(--hd);font-weight:900;font-size:18px;color:var(--navy)}
.side-title .ico{color:var(--blue)}
.side-list{list-style:none;margin:0;padding:0}
.side-list li+li{border-top:1px solid var(--line)}
.side-list a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;color:var(--navy);transition:transform .1s ease}
.side-list a:hover .side-ttl{color:var(--blue-d)}
.side-list a:active{transform:scale(.97)}
.side-ph img{display:block;width:96px;height:64px;object-fit:cover;border-radius:8px}
.side-cat{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:11.5px;font-weight:700;line-height:1.6}
.side-ttl{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:14px;font-weight:700;line-height:1.55}
.side-date{display:block;margin-top:4px;font-size:12px;color:var(--gray)}
.side-empty{padding:16px 0;font-size:14px;color:var(--gray)}
.side-more{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;margin-top:6px;border-radius:999px;border:1.5px solid var(--blue);font-size:14px;font-weight:700;color:var(--blue-d);transition:transform .1s ease}
.side-more:hover{background:var(--bg)}
.side-more:active{transform:scale(.97)}
.privacy .entry{font-size:16px}
.privacy .entry h2{font-size:22px;margin-top:2.2em;padding:10px 0 10px 24px}
.privacy .entry h2::before{top:13px;bottom:13px}
.privacy .entry ol ol{margin-top:.5em;padding-left:1.6em;list-style:none;counter-reset:pp}
.privacy .entry ol ol>li{counter-increment:pp;position:relative}
.privacy .entry ol ol>li::before{content:"(" counter(pp) ")";position:absolute;left:-2.2em;width:2em;text-align:right;color:var(--gray)}
.privacy-contact{margin:0;border-top:1px solid var(--line)}
.privacy-contact div{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--line)}
.privacy-contact dt{padding:12px 16px;background:var(--bg);font-weight:700;color:var(--navy)}
.privacy-contact dd{margin:0;padding:12px 16px}
.entry #ez-toc-container{display:block;width:auto;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:none;padding:22px 28px 22px 26px;margin:2em 0}
.entry #ez-toc-container .ez-toc-title-container{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.entry #ez-toc-container .ez-toc-title{display:block;margin:0;font-family:var(--hd);font-weight:900;color:var(--navy);font-size:17px;line-height:1.45}
.entry #ez-toc-container nav{margin:0}
.entry #ez-toc-container ul.ez-toc-list{margin:0;padding-left:1.4em;font-size:15.5px;line-height:1.8;overflow:visible}
.entry #ez-toc-container ul.ez-toc-list>li{list-style:decimal;overflow:visible;line-height:1.8}
.entry #ez-toc-container ul.ez-toc-list>li::marker{color:var(--ink)}
.entry #ez-toc-container ul.ez-toc-list ul{margin:.4em 0 0;padding-left:1.2em}
.entry #ez-toc-container ul.ez-toc-list ul>li{list-style:disc;overflow:visible;line-height:1.8}
.entry #ez-toc-container li+li{margin-top:.4em}
.entry #ez-toc-container nav ul li a::before{content:none;display:none}
.entry #ez-toc-container a{color:var(--blue-d);text-decoration:none}
.entry #ez-toc-container a:hover{text-decoration:underline}
.entry #ez-toc-container a.ez-toc-toggle,.entry #ez-toc-container .ez-toc-cssicon-toggle-label{color:var(--gray);text-decoration:none;cursor:pointer}
@media (max-width:1023px){
  .col-layout{grid-template-columns:minmax(0,1fr);gap:40px}
  .col-side{position:static}
}
@media (max-width:767px){
  .col-main .g-grid{grid-template-columns:1fr}
  .col-layout{gap:32px}
  .side-box{padding:18px 16px 16px}
  .privacy .entry{font-size:15px}
  .privacy .entry h2{font-size:19px;padding-left:20px}
  .privacy-contact div{grid-template-columns:1fr}
  .privacy-contact dt{padding:8px 14px}
  .privacy-contact dd{padding:10px 14px}
  .entry #ez-toc-container{padding:18px 18px}
}
/* 20261020 追記end */

/* 20261022 追記 */
.svcx-main .svcx-inner{grid-template-columns:1.15fr 1fr;gap:56px}
.svcx-ba{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff}
.svcx-ba-item{position:relative;margin:0;overflow:hidden;min-height:0}
.svcx-ba-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svcx-ba-before img{filter:grayscale(.85) brightness(.82)}
.svcx-ba-item figcaption{position:absolute;top:14px;left:14px;padding:4px 14px;border-radius:999px;font-family:var(--num);font-weight:800;font-size:15px;letter-spacing:.06em;line-height:1.4;color:#fff;background:rgba(16,42,67,.78)}
.svcx-ba-after figcaption{left:auto;right:14px;background:var(--fire)}
.svcx-ba-arrow{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--fire);font-size:26px;box-shadow:0 6px 16px rgba(16,42,67,.2);z-index:1}
.svcx-main-badge{display:inline-block;margin-bottom:14px;padding:4px 16px;border-radius:999px;background:var(--fire);color:#fff;font-size:14px;font-weight:700;line-height:1.6}
.svcx-main .svcx-title{font-size:22px;color:var(--navy);line-height:1.5}
.svcx-pre{font-family:var(--num);font-weight:800;font-size:16px;letter-spacing:.08em;color:var(--fire);margin-bottom:6px}
.svcx-list small{display:block}
.svcx-chips .svcx-chips-etc{border-color:var(--line);color:var(--gray)}
@media (max-width:1023px){
  .svcx-main .svcx-inner{grid-template-columns:1fr;gap:36px}
}
@media (max-width:767px){
  .svcx-main .svcx-inner{gap:26px}
  .svcx-ba-item figcaption{top:10px;left:10px;padding:3px 10px;font-size:12.5px}
  .svcx-ba-after figcaption{right:10px}
  .svcx-ba-arrow{width:40px;height:40px;font-size:20px}
  .svcx-main-badge{font-size:13px;margin-bottom:10px}
  .svcx-main .svcx-title{font-size:18px}
  .svcx-pre{font-size:14px}
}
/* 20261022 追記end */

/* 20261027 追記 */
.svcx-chips.svcx-chips-sub{margin-top:8px}
@media (max-width:767px){
  .svcx-ba-after figcaption{left:auto}
}
/* 20261027 追記end */

/* 20261028 追記 */
.svcx-stats{flex-wrap:wrap;gap:6px 24px;margin-top:18px}
.svcx-stat{flex:none;gap:8px;padding:0;background:none;border-radius:0}
.svcx-stat .bi{width:30px;height:30px;border-width:1.5px;font-size:16px}
.svcx-stat small{display:inline;margin-right:6px;font-size:13px}
.svcx-stat b{font-size:22px;line-height:1.3}
.svcx-stat b span{font-size:13px;margin-left:2px}
.svcx-stat-note{margin-top:4px;font-size:12px;text-align:left}
.svcx-measures{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:12px 0 0;padding:0;font-size:14px;font-weight:500;line-height:1.7;color:var(--ink)}
.svcx-measures li:not(:last-child):not(:nth-last-child(2))::after{content:"／";margin:0 4px;color:var(--gray)}
.svcx-measures .svcx-measures-etc{margin-left:6px;color:var(--gray)}
@media (max-width:767px){
  .svcx-stats{flex-direction:row;gap:6px 18px;margin-top:16px}
  .svcx-stat{padding:0}
  .svcx-stat b{font-size:20px}
  .svcx-measures{font-size:13px}
}
/* 20261028 追記end */
