@charset "UTF-8";
/* ============================================================
   roumu.css … 社労士事務所altruloop（/service/roumu/ 配下）
   置き場所：altruloop_holdings/assets/css/roumu.css
   functions.php で /service/roumu/ 配下のときだけ読み込みます（このとき style.css は読み込まない）。

   このファイルの構成
   ── 社労士事務所altruloop トップ（/service/roumu/）・ヘッダー・フッター（2026年10月 改訂版）
    1. トークン（＋ style.css の変数名の読み替え）
    2〜18. トップページ・ヘッダー・フッター
           見出し／大きな円・弧の装飾／ボタン／ヘッダー／ヒーロー／IPO（青背景）・DD／システム・流れ／
           代表・グループ／CTA・フッター／実績の帯／選ばれる理由／サービス（サムネイル付きの行リスト）／
           労務顧問／人事評価制度（循環図）／事例／対応システム（流れるロゴ）・連絡手段／レスポンシブ
   ── 下層ページ（style.css から移植。詳細ページを新デザインで作り直すまでの間に使う）
   19. 下層ページ用の初期化
   20. アイコン（style.css 3）
   21. ボタン・リンク（style.css 7）
   22. 下層ページ共通（style.css 9）
   23. カード内リンクの下線を打ち消す（style.css 19）
   24. 労務：一覧（style.css 10 後半）
   25. 労務サービス一覧（style.css 20）
   26. サービス詳細ページ（style.css 21）
   27. 下層ページのタイトル（style.css 31）
   28. 本文見出し h2（style.css 32）
   29. その他（WordPress の管理バー・読み上げ用テキスト）
   ── 新デザインの下層ページ（<div class="roumu"> の中だけに効く）
   30. 下層ページ（新デザイン）共通
   31. 就業規則の作成・見直し（/service/roumu/regulations/）専用
   32. 人事・労務DD（/service/roumu/roumudd/）専用
   33. 人事評価制度コンサルティング（/service/roumu/jinji-seido/）専用
   34. 助成金申請代行（/service/roumu/joseikin/）専用
   35. 社会保険・労働保険の手続き代行（/service/roumu/tetsuzuki/）専用
   36. 給与計算アウトソーシング（/service/roumu/salary/）専用
   37. 共通部品：対応システム・連絡手段・担当する専門家（inc/roumu-parts.php）・条文の引用
   38. 労務監査・IPO労務是正支援（/service/roumu/ipo-kansa/）専用
   39. 採用代行（RPO）・採用コンサルティング（/service/roumu/saiyo-consulting/）専用
   40. 労務顧問（/service/roumu/komon/）専用
   41. 人材育成・研修支援（/service/roumu/kenshu/）専用
   42. 料金表（/service/roumu/price/）専用
   43. 人事戦略・人材戦略コンサルティング（/service/roumu/jinzai-senryaku/）専用
   ============================================================ */


/* ===================== 1. トークン ===================== */
:root{
  --blue:#003885; --blue-2:#1d5aa8; --orange:#ff7f00;
  --pale:#d6e4f5; --pale-2:#eaf1fa; --mist:#f2f5f9;
  --ink:#1c2738; --ink-2:#556173; --line:#d8e0ea; --white:#fff;
  --ff:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  --ff-en:"Outfit","Zen Kaku Gothic New",sans-serif;
  --wrap:1180px; --gutter:clamp(20px,4vw,40px);

  /* style.css の変数名の読み替え（下層ページ 19〜29 で使用） */
  --navy:var(--blue); --deep:#00265a; --sub:var(--ink-2); --frame:#c3d3e8;
  --ice:var(--mist); --paper:#fff; --orange-ink:#c25f00; --orange-deep:#e86f00;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ff);color:var(--ink);background:var(--white);font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.al-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.al-en{font-family:var(--ff-en);font-weight:500}

/* ===================== 2〜18. トップページ・ヘッダー・フッター（2026年10月 改訂版） =====================
   ヘッダー（.al-header）・フッター（.al-footer）・ボタン（.al-btn）・見出し（.al-h2）は下層ページでも共通で使う */
/* ===================== 見出し ===================== */
.al-h2{font-size:clamp(1.45rem,3vw,2.15rem);font-weight:700;line-height:1.5;letter-spacing:.04em;margin:0 0 .8em}
.al-h2 span{background:linear-gradient(transparent 60%,var(--pale) 60%,var(--pale) 92%,transparent 92%) no-repeat 0 0/100% 100%;padding:0 .1em;transition:background-size .9s cubic-bezier(.6,0,.2,1)}
html.js .al-h2:not(.is-in) span{background-size:0 100%}
.al-h2 span + br + span{transition-delay:.35s}
.al-h2--tight{margin-bottom:.35em}
.al-sub{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;color:var(--blue);margin:0 0 .8em;line-height:1.6}
.al-lead{color:var(--ink-2);max-width:40em;margin:0 0 2.6em}
.al-sec{padding:clamp(72px,10vw,124px) 0}
.al-sec--mist{background:var(--mist)}
/* 大きな円の背景（青背景の円と同じ考え方を白・淡色の面にも） */
.al-ring{position:relative;overflow:hidden}
.al-ring > .al-wrap{position:relative;z-index:1}
.al-ring::after{content:"";position:absolute;z-index:0;width:clamp(560px,62vw,940px);aspect-ratio:1;border-radius:50%;border:clamp(38px,4vw,58px) solid #edf3fa;pointer-events:none;animation:al-drift 26s ease-in-out infinite alternate}
.al-sec--mist.al-ring::after{border-color:rgba(255,255,255,.8)}
.al-ring--tr::after{right:-300px;top:-380px}
.al-ring--tl::after{left:-340px;top:-420px}
.al-ring--bl::after{left:-320px;bottom:-420px}
.al-ring--br::after{right:-280px;bottom:-440px}
.al-ring--l::after{left:-520px;top:80px}
@keyframes al-drift{0%{transform:translate(0,0)}100%{transform:translate(-36px,24px)}}
@media (prefers-reduced-motion:reduce){.al-ring::after{animation:none}}
@media (max-width:640px){.al-ring::after{width:520px;border-width:34px}}

/* 白背景セクションのワンポイント（ロゴの「弧と頭」をモチーフに） */
.al-arc{position:relative;overflow:hidden}
.al-arc > .al-wrap{position:relative;z-index:1}
.al-arc__svg{position:absolute;pointer-events:none;width:clamp(340px,42vw,620px);height:auto;right:-90px;top:-30px;will-change:transform}
.al-arc--l .al-arc__svg{right:-30px;top:-20px;width:clamp(280px,27vw,370px)}
.al-arc__svg path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1)}
.al-arc__svg path + path{transition-delay:.25s}
.al-arc__svg circle{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.3,1.6,.5,1) 1.3s}
html.js .al-arc:not(.is-in) .al-arc__svg path{stroke-dashoffset:1}
/* 描き終わったあとも、ゆっくり揺れ続ける */
html.js .al-arc__g{transform-box:view-box;transform-origin:85% 95%;animation:al-sway 16s ease-in-out infinite alternate}
html.js .al-arc--l .al-arc__g{transform-origin:15% 95%;animation-duration:18s}
html.js .al-arc__inner{transform-box:view-box;transform-origin:75% 95%;animation:al-sway-in 11s ease-in-out infinite alternate}
html.js .al-arc__head{animation:al-bob 7s ease-in-out infinite alternate}
@keyframes al-sway{0%{transform:rotate(-4deg)}100%{transform:rotate(4deg)}}
@keyframes al-sway-in{0%{transform:rotate(3deg) translateY(4px)}100%{transform:rotate(-5deg) translateY(-6px)}}
@keyframes al-bob{0%{transform:translate(0,0)}50%{transform:translate(6px,-12px)}100%{transform:translate(-4px,-4px)}}
html.js .al-arc:not(.is-in) .al-arc__svg circle{transform:scale(0)}

/* ===================== ボタン・リンク ===================== */
.al-btn{display:inline-flex;align-items:center;gap:.6em;padding:1em 1.8em;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem;line-height:1.3;transition:background-color .2s,color .2s}
.al-btn svg{width:1em;height:1em;flex:none}
.al-btn--cta{background:var(--orange);color:var(--white)}
.al-btn--cta:hover{background:#e86f00}
.al-btn--line{border:1.5px solid var(--blue);color:var(--blue);background:var(--white)}
.al-btn--line:hover{background:var(--blue);color:var(--white)}
.al-btn--white{background:var(--white);color:var(--blue)}
.al-btn--white:hover{background:var(--pale)}
.al-textlink{display:inline-flex;align-items:center;gap:.5em;color:var(--blue);font-weight:700;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.al-textlink svg{width:.9em;height:.9em}

/* ===================== ヘッダー ===================== */
.al-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.al-header__in{display:flex;align-items:center;justify-content:space-between;height:72px}
.al-logo{display:block;line-height:0}
.al-logo img{height:38px;width:auto;display:block}
.al-nav{display:flex;align-items:center;gap:28px}
.al-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.al-nav a{text-decoration:none;font-size:.9rem;font-weight:500}
.al-nav ul a:hover{color:var(--blue)}
.al-nav .al-btn{padding:.75em 1.4em;font-size:.88rem}
.al-menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.al-menu-btn span{display:block;height:2px;background:var(--blue);margin:6px 0;transition:transform .25s,opacity .25s}
/* ヘッダー：「事業・サービス」のプルダウン（header-roumu.php の .al-has-sub）C案：左のタブで人事・労務を切り替え
   パソコン：マウスを乗せる／キーボードで移動すると開く。タブにマウスを乗せると右の中身が切り替わる（roumu.js）
   スマホ：右の矢印を押すと、人事・労務を縦に並べて開く */
.al-nav{align-self:stretch}
.al-nav > ul{align-self:stretch}
.al-nav > ul > li{display:flex;align-items:center}
.al-has-sub{gap:2px}
.al-has-sub > a{display:flex;align-items:center;align-self:stretch;transition:box-shadow .2s,color .2s}
.al-sub-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:4px}
.al-sub-btn svg{width:12px;height:12px;transition:transform .2s}
.al-sub{position:absolute;top:100%;left:50%;width:min(900px,calc(100vw - 40px));transform:translate(-50%,8px);background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px rgba(11,42,91,.12);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s;z-index:60}
.al-has-sub:hover .al-sub,.al-has-sub:focus-within .al-sub,.al-has-sub.is-sub-open .al-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s,visibility 0s}
.al-has-sub:hover .al-sub-btn svg,.al-has-sub:focus-within .al-sub-btn svg,.al-has-sub.is-sub-open .al-sub-btn svg{transform:rotate(180deg)}
.al-has-sub:hover > a,.al-has-sub:focus-within > a,.al-has-sub.is-sub-open > a{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}
.al-sub__box{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:346px}
.al-sub__tabs{display:flex;flex-direction:column;background:var(--mist);padding:20px 0}
.al-sub__tab{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 24px;border:0;background:transparent;color:var(--ink);font:inherit;line-height:1.5;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.al-sub__tab b{display:block;font-size:.94rem}
.al-sub__tab small{display:block;font-size:.74rem;opacity:.85}
.al-sub__tab:hover{color:var(--blue)}
.al-sub__tab[aria-selected="true"]{background:var(--blue);color:var(--white)}
.al-sub__chev{flex:none;width:7px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);margin-right:4px}
.al-sub__all{margin:auto 24px 0;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem}
.al-nav .al-sub__all a{color:var(--blue);font-weight:500}
.al-nav .al-sub__all a::after{content:" →"}
.al-sub__all--sp,.al-sub__mh{display:none}
.al-sub__pane{padding:24px 28px}
.al-sub__pane[hidden]{display:none}
.al-sub__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.al-nav .al-sub__card{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--line);border-radius:6px;line-height:1.5;transition:border-color .2s,background .2s}
.al-nav a.al-sub__card:hover{border-color:var(--blue);background:var(--pale-2)}
.al-sub__card b{font-size:.9rem;font-weight:700;color:var(--ink)}
.al-sub__card span{font-size:.78rem;font-weight:400;line-height:1.7;color:var(--ink-2)}
.al-sub__card:hover b{color:var(--blue)}
.al-nav .al-sub__card.is-main{grid-column:1/-1;border-color:var(--blue);background:var(--pale-2)}
.al-sub__card.is-main > a{display:flex;flex-direction:column;gap:4px}
.al-sub__card.is-main b{color:var(--blue);font-size:.96rem}
.al-sub__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.al-nav .al-sub__chips a{padding:5px 14px;border:1px solid var(--frame);border-radius:999px;background:var(--white);font-size:.78rem;font-weight:500;line-height:1.6;transition:border-color .2s,color .2s}
.al-nav .al-sub__chips a:hover{border-color:var(--blue);color:var(--blue)}
@media (prefers-reduced-motion:reduce){ .al-sub,.al-sub-btn svg,.al-sub__tab{transition:none} }
/* ロゴ：アイコン（SVG直書き）＋「社労士事務所 altruloop」の文字 */
.al-logo{display:flex;align-items:center;gap:10px;line-height:1.1;text-decoration:none;color:var(--blue)}
.al-logo__icon{width:42px;height:42px;flex:none;display:block}
.al-logo__t{display:flex;flex-direction:column}
.al-logo__t small{font-size:.68rem;font-weight:700;letter-spacing:.12em}
.al-logo__t b{font-family:var(--ff-en);font-size:1.5rem;font-weight:600;letter-spacing:.01em}
.al-footer .al-logo{color:var(--white);margin-bottom:1.2em}
.al-footer .al-logo__icon path{fill:var(--white)}
.al-footer .al-logo__t small{margin:0;padding:0;border:0;font-size:.68rem}  /* フッターのコピーライト用の small の指定を打ち消す */

/* ===================== ヒーロー ===================== */
.al-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,100px) 0 clamp(56px,7vw,88px)}
.al-hero__loop{position:absolute;inset:0;pointer-events:none}
.al-hero__loop svg{position:absolute;right:-10%;top:-8%;width:min(1100px,110vw);height:auto}
.al-hero__loop .p1{fill:none;stroke:var(--pale);stroke-width:46;stroke-linecap:round}
.al-hero__loop .p2{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;opacity:.5}
.al-hero__loop .dot{fill:var(--orange)}
.al-hero__kind{font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:700;color:var(--ink-2);margin:0 0 .9em;letter-spacing:.06em}
.al-hero h1{font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.4;font-weight:900;letter-spacing:.03em;margin:0 0 .7em;color:var(--blue)}
.al-hero__lead{font-size:clamp(.98rem,1.4vw,1.06rem);max-width:31em;margin:0 0 2.2em}
.al-hero__btns{display:flex;flex-wrap:wrap;gap:14px}

.al-facts{position:relative;display:flex;flex-wrap:wrap;gap:10px 36px;margin:clamp(44px,6vw,64px) 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}
.al-facts li{font-size:.92rem;color:var(--ink-2)}
.al-facts b{font-family:var(--ff-en);font-size:1.5rem;font-weight:600;color:var(--blue);margin-right:.15em}
.al-facts strong{color:var(--ink);font-weight:700}

@media (prefers-reduced-motion:no-preference){
  .al-hero__loop .p1,.al-hero__loop .p2{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:al-draw 2.2s cubic-bezier(.65,0,.25,1) .15s forwards}
  .al-hero__loop .p2{animation-delay:.45s}
  .al-hero__loop .dot{opacity:0;transform-origin:center;transform-box:fill-box;animation:al-pop .5s ease-out 2.2s forwards}
  .al-hero__copy > *{opacity:0;transform:translateY(10px);animation:al-in .7s ease-out forwards}
  .al-hero__copy > *:nth-child(2){animation-delay:.15s}
  .al-hero__copy > *:nth-child(3){animation-delay:.3s}
  .al-hero__copy > *:nth-child(4){animation-delay:.45s}
}
@keyframes al-draw{to{stroke-dashoffset:0}}
@keyframes al-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes al-in{to{opacity:1;transform:none}}

/* ===================== IPO・DD（青背景） ===================== */
.al-ipo{background:var(--blue);color:var(--white);position:relative;overflow:hidden}
.al-ipo::before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;border:44px solid rgba(255,255,255,.06);right:-300px;top:-280px}
.al-ipo .al-wrap{position:relative}
.al-ipo .al-h2 span{background-image:linear-gradient(transparent 60%,rgba(255,255,255,.18) 60%,rgba(255,255,255,.18) 92%,transparent 92%)}
.al-ipo .al-lead{color:rgba(255,255,255,.82)}
.al-ipo .al-sub{color:var(--white)}
.al-ipo .al-textlink{color:var(--white)}
/* タイムライン */
.al-tl{margin:clamp(8px,2vw,16px) 0 2.6em}
.al-tl__head{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.4)}
.al-tl__head div{padding:0 12px 12px;font-size:.85rem;color:rgba(255,255,255,.72)}
.al-tl__head div:first-child{padding-left:0}
.al-tl__head b{color:var(--white);font-size:1.05rem;margin-right:.4em}
.al-tl__ipo{position:absolute;right:0;bottom:-13px;background:var(--orange);color:var(--white);font-size:.78rem;font-weight:700;padding:.2em .9em;border-radius:999px}
.al-tl__rows{position:relative;padding-top:28px}
.al-tl__rows::before,.al-tl__rows::after{content:"";position:absolute;top:0;bottom:0;border-left:1px dashed rgba(255,255,255,.22)}
.al-tl__rows::before{left:33.333%}
.al-tl__rows::after{left:66.666%}
.al-tl__row{position:relative;display:grid;grid-template-columns:repeat(12,1fr);margin-bottom:26px}
.al-tl__pill{display:flex;align-items:center;gap:.7em;height:52px;padding:0 20px;border-radius:26px;font-weight:700;font-size:1.02rem;color:var(--blue);white-space:nowrap;overflow:hidden}
.al-tl__pill span{font-family:var(--ff-en);font-weight:500;font-size:.78rem;color:var(--blue-2)}
.al-tl__body{padding:12px 6px 0}
.al-tl__body small{display:none}
.al-tl__body p{margin:0 0 .35em;font-size:.86rem;line-height:1.7;color:rgba(255,255,255,.85)}
.al-tl__body em{font-style:normal;font-family:var(--ff-en);font-weight:500;font-size:.95rem;color:var(--white)}
.al-tl__row--1 .al-tl__pill,.al-tl__row--1 .al-tl__body{grid-column:1/5}
.al-tl__row--2 .al-tl__pill,.al-tl__row--2 .al-tl__body{grid-column:3/10}
.al-tl__row--3 .al-tl__pill,.al-tl__row--3 .al-tl__body{grid-column:8/13}
.al-tl__pill{transition:clip-path 1s cubic-bezier(.6,0,.2,1);clip-path:inset(0 0 0 0 round 26px)}
.al-tl__body{transition:opacity .6s ease,transform .6s ease}
.al-tl__ipo{transition:transform .5s cubic-bezier(.3,1.6,.5,1) 2.2s}
html.js .al-tl:not(.is-in) .al-tl__pill{clip-path:inset(0 100% 0 0 round 26px)}
html.js .al-tl:not(.is-in) .al-tl__body{opacity:0;transform:translateY(6px)}
html.js .al-tl:not(.is-in) .al-tl__ipo{transform:scale(0)}
.al-tl__row--2 .al-tl__pill{transition-delay:.5s}.al-tl__row--3 .al-tl__pill{transition-delay:1s}
.al-tl__row--1 .al-tl__body{transition-delay:.7s}.al-tl__row--2 .al-tl__body{transition-delay:1.2s}.al-tl__row--3 .al-tl__body{transition-delay:1.7s}
.al-tl__row--1 .al-tl__pill{background:var(--white)}
.al-tl__row--2 .al-tl__pill{background:#d6e4f5}
.al-tl__row--3 .al-tl__pill{background:#aec7e8}
/* DD */
.al-dd__intro{display:grid;grid-template-columns:1fr auto;gap:2em;align-items:end;margin-bottom:clamp(28px,4vw,40px)}
.al-dd__intro .al-lead{margin:0}
.al-dd__fig{margin:0 0 clamp(32px,4vw,48px)}
.al-dd__h3{margin:clamp(16px,2vw,24px) 0 8px;font-size:1.2rem;color:var(--blue)}
.al-dd__note{margin:0 0 20px;color:var(--ink-2);font-size:.92rem}
.al-dd__fig--plans{max-width:1000px;margin-bottom:0}
.al-ddplans{margin:0;border-top:1px solid var(--ink)}
.al-ddplans > div{display:grid;grid-template-columns:15em 1fr 7em 11em;gap:1.5em;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.al-ddplans dt{font-weight:700;font-size:1.02rem}
.al-ddplans dd{margin:0}
.al-ddplans .for{font-size:.88rem;color:var(--ink-2);line-height:1.7}
.al-ddplans .term{font-size:.88rem;color:var(--ink-2)}
.al-ddplans .price{text-align:right;font-size:.9rem}
.al-ddplans .al-en{font-size:1.6rem;font-weight:600;color:var(--blue);margin-right:.1em}
@media (max-width:1080px){
  .al-ddplans > div{grid-template-columns:1fr auto;gap:.4em 2em;align-items:center}
  .al-ddplans dt{grid-column:1;grid-row:1}
  .al-ddplans .price{grid-column:2;grid-row:1}
  .al-ddplans .for{grid-column:1;grid-row:2}
  .al-ddplans .term{grid-column:2;grid-row:2;text-align:right;white-space:nowrap}
}

/* ===================== 選ばれる理由 ===================== */
.al-reasons{border-top:2px solid var(--blue)}
.al-reason{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,4vw,64px);padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--line)}
.al-reason h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.5;color:var(--blue)}
.al-reason h3 small{display:block;font-size:.82rem;color:var(--ink-2);font-weight:500;margin-top:.4em}
.al-reason p{margin:0}

/* ===================== システム・流れ ===================== */
.al-flow__h2{margin-top:clamp(72px,9vw,112px)}
.al-flow{position:relative;list-style:none;margin:clamp(24px,3vw,36px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:st}
.al-flow::before,.al-flow::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pale)}
.al-flow::after{background:var(--blue);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,0,.2,1)}
html.js .al-flow:not(.is-in)::after{transform:scaleX(0)}
.al-flow__dot{position:absolute;left:0;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--blue);transition:background-color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
html.js .al-flow:not(.is-in) .al-flow__dot{transform:scale(0)}
.al-flow li:nth-child(2) .al-flow__dot{transition-delay:.4s}.al-flow li:nth-child(3) .al-flow__dot{transition-delay:.8s}.al-flow li:nth-child(4) .al-flow__dot{transition-delay:1.2s;background:var(--orange);border-color:var(--orange)}
.al-flow li{position:relative;padding:1.8em 1.4em 0 0}
.al-flow li::before{counter-increment:st;content:"STEP " counter(st);display:block;font-family:var(--ff-en);font-size:.8rem;color:var(--blue);font-weight:600;margin-bottom:.4em}
.al-flow b{display:block;font-size:1.05rem;margin-bottom:.3em}
.al-flow p{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.8}
.al-flow .free{display:inline-block;margin-top:.6em;font-size:.78rem;font-weight:700;color:var(--orange)}

/* ===================== 代表・グループ ===================== */
.al-ceo{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.al-ceo__photo{position:relative;isolation:isolate}
.al-ceo__photo img{border-radius:6px;aspect-ratio:3/4;object-fit:cover;width:100%}
.al-ceo__photo::after{content:"";position:absolute;right:-22px;bottom:-22px;width:120px;height:120px;border:14px solid var(--pale);border-radius:50%;z-index:-1}
.al-ceo blockquote{margin:0 0 1em;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:700;line-height:1.6;color:var(--blue)}
.al-ceo p{margin:0 0 1.2em;max-width:38em}
.al-team{margin:clamp(56px,7vw,88px) auto 0;max-width:760px}
.al-team__photo{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#f1f1ef}
.al-team__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.al-team figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-top:1em;font-size:.9rem;color:var(--ink-2)}
.al-ceo__name{font-size:.9rem;color:var(--ink-2);margin-bottom:1.8em!important}
.al-ceo__name b{font-size:1.15rem;color:var(--ink);margin-left:.5em}
.al-gmap{position:relative;margin-top:clamp(8px,2vw,24px)}
.al-gmap__hd{display:flex;align-items:center;gap:16px;margin:0 0 28px;font-weight:700;color:var(--blue);font-size:.95rem;letter-spacing:.06em}
.al-gmap__hd::after{content:"";flex:1;height:1px;background:var(--line)}
.al-gmap__nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0 18px}
.al-gmap__nodes li{transition:opacity .6s ease,transform .6s ease}
.al-gmap__nodes li:nth-child(2){transition-delay:.4s}.al-gmap__nodes li:nth-child(3){transition-delay:.8s}.al-gmap__nodes li:nth-child(4){transition-delay:1.2s}.al-gmap__nodes li:nth-child(5){transition-delay:1.6s}.al-gmap__nodes li:nth-child(6){transition-delay:2s}
.al-gmap__nodes li{display:flex}
.al-gmap__nodes a{display:flex;flex-direction:column;width:100%;text-decoration:none;padding-top:10px}
.al-gmap__nodes .f{display:block;text-align:left;font-size:.8rem;color:var(--ink-2);margin-bottom:10px}
.al-gmap__nodes .photo{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--pale-2);margin-bottom:14px}
.al-gmap__nodes .photo{transition:clip-path .9s cubic-bezier(.6,0,.2,1)}
.al-gmap__nodes .photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
html.js .al-gmap:not(.is-in) .al-gmap__nodes .photo{clip-path:inset(0 100% 0 0)}
.al-gmap__nodes a:hover .photo img{transform:scale(1.04)}
.al-gmap__nodes .ph{display:grid;place-items:center;height:100%;font-size:.72rem;line-height:1.6;color:#8aa0bd;text-align:center;border:1px dashed #b7c9e2;border-radius:4px}
.al-gmap__nodes b{display:block;font-size:1.08rem;line-height:1.4;color:var(--ink)}
.al-gmap__nodes .role{display:block;font-size:.78rem;font-weight:700;color:var(--blue);margin-top:.3em}
.al-gmap__nodes .org{display:block;font-size:.74rem;color:var(--ink-2);line-height:1.6;margin-top:.1em}
.al-gmap__nodes p{margin:.7em 0 0;padding-top:.7em;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-2);line-height:1.7}
.al-gmap__nodes a:hover b{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.al-gmap__nodes .is-self .f{color:var(--orange);font-weight:700}
.al-gmap__nodes .is-self .photo{outline:3px solid var(--blue);outline-offset:3px}
.al-gmap__more{margin:clamp(32px,4vw,48px) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px}
html.js .al-gmap:not(.is-in) html.js .al-gmap:not(.is-in) .al-gmap__nodes li{opacity:0;transform:translateY(8px)}

/* ===================== CTA・フッター ===================== */
.al-cta{background:var(--blue);color:var(--white);text-align:center;position:relative;overflow:hidden}
.al-cta svg.bg{position:absolute;left:50%;top:50%;width:1300px;transform:translate(-50%,-50%);opacity:.09;pointer-events:none}
.al-cta .al-wrap{position:relative}
.al-cta h2{font-size:clamp(1.5rem,3.2vw,2.3rem);margin:0 0 .6em;line-height:1.5}
.al-cta p{margin:0 auto 2.2em;max-width:34em;color:rgba(255,255,255,.85)}
.al-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.al-cta__mail{margin-top:1.8em!important;font-size:.9rem}
.al-cta__mail a{color:var(--white)}
.al-footer{background:#0d1f3f;color:rgba(255,255,255,.75);font-size:.85rem;padding:56px 0 32px}
.al-footer__grid{display:grid;grid-template-columns:1.2fr 2fr;gap:40px}
.al-footer .al-logo{margin-bottom:1.2em}
.al-footer .al-logo img{height:40px;filter:brightness(0) invert(1)}
.al-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em 2em}
.al-footer nav a{text-decoration:none}
.al-footer nav a:hover{color:var(--white)}
.al-footer small{display:block;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem}


/* ===================== ヒーロー（追加） ===================== */
.al-hero__copy{position:relative;max-width:640px}
.al-hero{padding-bottom:clamp(64px,8vw,104px)}

/* ===================== 実績の帯 ===================== */
.al-proof{background:var(--blue);color:var(--white);padding:clamp(36px,5vw,56px) 0}
.al-proof{padding:clamp(48px,6vw,76px) 0}
.al-proof__main{margin:0 0 .7em;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:700;line-height:1.5;letter-spacing:.04em}
.al-proof__sub{margin:0;max-width:46em;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.95;color:rgba(255,255,255,.88)}
.al-proof .al-en{font-size:1.7em;font-weight:600;margin:0 .1em;line-height:1;color:var(--white);vertical-align:-.08em}
.al-proof br.sp{display:none}
@media (max-width:640px){.al-proof br.sp{display:inline}}

/* ===================== 選ばれる理由（先頭へ） ===================== */
.al-feature{margin:0 auto clamp(56px,7vw,88px);max-width:1040px}
.al-feature img{width:100%}
.al-why{display:grid;gap:clamp(40px,6vw,72px)}
.al-why__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.al-why__row:nth-child(even) .al-why__img{order:2}
.al-why__img{margin:0;aspect-ratio:3/2;border-radius:6px;overflow:hidden;position:relative;background:var(--white);border:1px dashed #b7c9e2}
.al-why__img img{width:100%;height:100%;object-fit:cover}
.al-why__img--fig{border:0;background:transparent}
.al-why__img--fig img{object-fit:contain}
.al-why__img .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:.8rem;color:#9fb2cb}
.al-why__pt{margin:0 0 .4em;font-family:var(--ff-en);font-size:.95rem;font-weight:600;color:var(--blue);letter-spacing:.04em}
.al-why__tx h3{margin:0 0 .7em;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.5;color:var(--ink)}
.al-why__tx > p:not(.al-why__pt){margin:0;max-width:30em}
.al-why__tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:1.4em}
.al-why__tools img{width:auto;display:block}

/* ===================== サービス（サムネイル付きの行リスト） ===================== */
.al-svcs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px)}
.al-svcs h3{display:flex;align-items:baseline;gap:.8em;margin:0;padding-bottom:14px;border-bottom:2px solid var(--blue);font-size:1.35rem;color:var(--blue)}
.al-svcs h3 small{font-size:.82rem;color:var(--ink-2);font-weight:500}
.al-svcs ul{list-style:none;margin:0;padding:0}
.al-svcs li a{display:grid;grid-template-columns:96px 1fr 20px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.al-svcs .th{display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#f1f5fa;position:relative}
.al-svcs .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.al-svcs .tx b{display:block;font-size:1.04rem;line-height:1.5;color:var(--ink);transition:color .2s}
.al-svcs .tx span{display:block;font-size:.84rem;color:var(--ink-2);line-height:1.7;margin-top:.25em}
.al-svcs .ar{width:18px;height:18px;color:var(--blue);transition:transform .2s}
.al-svcs li a:hover b{color:var(--blue)}
.al-svcs li a:hover .ar{transform:translateX(4px)}
.al-svcs li a:hover .th img{transform:scale(1.05)}
/* 労務顧問の内訳 */
.al-svcs__sub{position:relative;padding:4px 0 6px 116px;border-bottom:1px solid var(--line)}
.al-svcs__sub::before{content:"";position:absolute;left:48px;top:-16px;bottom:34px;width:22px;border-left:2px solid var(--pale);border-bottom:2px solid var(--pale);border-bottom-left-radius:10px}
.al-svcs__sub > p{margin:6px 0 2px;font-size:.78rem;color:var(--ink-2)}
.al-svcs__sub li a{grid-template-columns:1fr 20px;padding:10px 0;border-bottom:1px dashed var(--line)}
.al-svcs__sub li:last-child a{border-bottom:0}
.al-svcs__sub .tx b{font-size:.96rem}
.al-svcs__sub .tx span{font-size:.8rem}
.al-svc__note{margin-top:1.6em;font-size:.86rem;color:var(--ink-2)}

/* ===================== 労務顧問 ===================== */
.al-reveal > img{transition:clip-path 1.1s cubic-bezier(.6,0,.2,1);clip-path:inset(0 0 0 0)}
html.js .al-reveal:not(.is-in) > img{clip-path:inset(0 100% 0 0)}
.al-komon-fig{margin:0 auto clamp(40px,5vw,56px);max-width:860px}
.al-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.al-plan{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px 22px;display:flex;flex-direction:column}
.al-plan h3{font-size:1.05rem;margin:0 0 .2em;line-height:1.5}
.al-plan__for{font-size:.86rem;color:var(--ink-2);margin:.2em 0 1.1em;line-height:1.75;min-height:5.25em}
.al-plan__price{margin:0 0 1em;line-height:1.4}
.al-plan__price b{font-family:var(--ff-en);font-weight:600;font-size:1.65rem;color:var(--blue)}
.al-plan__price small{display:block;font-size:.82rem;color:var(--ink);margin-top:.2em}
.al-plan__scope{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:1.1em;border-top:1px solid var(--line)}
.al-plan__scope span{display:block;text-align:center;font-size:.78rem;font-weight:700;padding:.75em .2em;background:var(--blue);color:var(--white);line-height:1.3}
.al-plan__scope span:first-child{border-radius:6px 0 0 6px}
.al-plan__scope span:last-child{border-radius:0 6px 6px 0}
.al-plan__scope span:not(.is-off){background:linear-gradient(var(--blue),var(--blue)) no-repeat 0 0/100% 100%,var(--mist);transition:background-size .5s ease,color .3s ease}
html.js .al-plans:not(.is-in) .al-plan__scope span:not(.is-off){background-size:0 100%;color:#a3adbb}
.al-plan__scope span:nth-child(2){transition-delay:.25s}.al-plan__scope span:nth-child(3){transition-delay:.5s}
.al-plan:nth-child(2) .al-plan__scope span{transition-delay:.15s}
.al-plan__scope span.is-off{background:var(--mist);color:#a3adbb;font-weight:500;text-decoration:line-through;text-decoration-color:rgba(163,173,187,.6)}
.al-plans-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em 2em;margin-top:1.6em;font-size:.86rem;color:var(--ink-2)}
.al-plans-note ul{margin:0;padding-left:1.2em}

/* ===================== 人事評価制度 ===================== */
.al-hyoka{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start;margin:0 0 clamp(32px,4vw,44px)}
.al-hyoka__cap{margin:0 0 18px;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:.02em}
.al-hyoka__issues ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.al-hyoka__issues li{display:grid;grid-template-columns:44px 3em 1fr;gap:0 16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:opacity .3s}
.al-hyoka__issues .pc{width:48px;height:48px;overflow:visible}
.al-hyoka__issues .pc path{fill:none;stroke-width:11;transition:transform .5s ease}
.al-hyoka__issues .pc--tokyu path{stroke:#003885;transform:rotate(-14deg);transform-origin:24px 24px}
.al-hyoka__issues .pc--hyoka path{stroke:#2f68b3;transform:rotate(22deg) translate(4px,4px);transform-origin:24px 24px}
.al-hyoka__issues .pc--hoshu path{stroke:#7aa3d6;transform:rotate(-38deg) translate(-2px,6px);transform-origin:24px 24px}
.al-hyoka__issues li:hover .pc path{transform:none}
.al-hyoka__issues b{font-size:1.2rem;font-weight:700;color:var(--ink);letter-spacing:.04em}
.al-hyoka__issues span{font-size:.98rem;line-height:1.9;color:var(--ink)}
.al-hyoka__goal .al-hyoka__cap{margin-bottom:0}
.al-cycle{width:100%;max-width:640px;height:auto;display:block;margin:0 auto;overflow:visible}
.al-cycle .core{fill:var(--white)}
.al-cycle .out{fill:none;stroke-width:4;stroke-linecap:round;opacity:.55}
.al-cycle .out--tokyu{stroke:#003885}.al-cycle .out--hyoka{stroke:#2f68b3}.al-cycle .out--hoshu{stroke:#7aa3d6}
.al-cycle .orbit{fill:none;stroke:#d3e0f0;stroke-width:1}
.al-cycle .runner{transform-box:view-box;transform-origin:240px 240px;animation:al-orbit 14s linear infinite}
.al-cycle .runner circle{fill:var(--orange)}
@keyframes al-orbit{to{transform:rotate(360deg)}}
.al-cycle .seg{fill:none;stroke-width:56;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.6,0,.2,1),opacity .3s}
.al-cycle .seg--tokyu{stroke:#003885}.al-cycle .seg--hyoka{stroke:#2f68b3}.al-cycle .seg--hoshu{stroke:#7aa3d6}
.al-cycle .seg--hyoka{transition-delay:.7s}.al-cycle .seg--hoshu{transition-delay:1.4s}
.al-cycle .lbl{fill:#fff;font-size:24px;font-weight:700;letter-spacing:.12em;text-anchor:middle;font-family:var(--ff);transition:opacity .5s ease 2s}
.al-cycle .link text{fill:var(--ink-2);font-size:17px;font-weight:500;font-family:var(--ff)}
.al-cycle .link{transition:opacity .5s ease}
.al-cycle .link1{transition-delay:.9s}.al-cycle .link2{transition-delay:1.6s}.al-cycle .link3{transition-delay:2.3s}
.al-cycle .c1,.al-cycle .c2{fill:var(--blue);font-weight:700;text-anchor:middle;font-family:var(--ff)}
.al-cycle .c1{font-size:17px;font-weight:500;fill:var(--ink)}.al-cycle .c2{font-size:19px}
html.js .al-hyoka:not(.is-in) .al-cycle .seg{stroke-dashoffset:1}
html.js .al-hyoka:not(.is-in) .al-cycle .lbl,html.js .al-hyoka:not(.is-in) .al-cycle .link,html.js .al-hyoka:not(.is-in) .al-cycle .runner{opacity:0}
.al-hyoka.is-hl .al-cycle .seg{opacity:.22;transition-delay:0s}
.al-hyoka.is-hl .al-hyoka__issues li{opacity:.45}
.al-hyoka[data-hl="tokyu"] .seg--tokyu,.al-hyoka[data-hl="hyoka"] .seg--hyoka,.al-hyoka[data-hl="hoshu"] .seg--hoshu{opacity:1}
.al-hyoka[data-hl="tokyu"] li[data-k="tokyu"],.al-hyoka[data-hl="hyoka"] li[data-k="hyoka"],.al-hyoka[data-hl="hoshu"] li[data-k="hoshu"]{opacity:1}
@media (prefers-reduced-motion:reduce){.al-cycle .runner{animation:none}}

/* ===================== 事例（スライド図版） ===================== */
.al-cases{display:grid;gap:clamp(40px,5vw,64px)}
.al-case{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(24px,4vw,56px);align-items:start}
.al-case__tag{display:inline-block;font-size:.78rem;color:var(--blue);background:var(--pale-2);padding:.15em .7em;border-radius:3px}
.al-case h3{font-size:1.2rem;line-height:1.6;margin:.8em 0 .8em}
.al-case p{margin:0;font-size:.93rem}
.al-zoom{display:block;width:100%;padding:clamp(12px,2vw,24px);border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:zoom-in;position:relative}
.al-zoom img{width:100%}
.al-zoom::after{content:"拡大";position:absolute;right:12px;bottom:12px;font-size:.75rem;color:var(--blue);background:var(--pale-2);padding:.2em .7em;border-radius:3px;font-family:var(--ff)}
.al-lightbox{border:0;padding:0;background:var(--white);max-width:min(1400px,96vw);width:100%;border-radius:8px}
.al-lightbox::backdrop{background:rgba(8,20,45,.82)}
.al-lightbox img{width:100%;padding:16px}
.al-lightbox button{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:var(--blue);color:var(--white);font-size:1.2rem;cursor:pointer}

/* ===================== 対応システム（1行で流れるロゴ） ===================== */
.al-sys__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(28px,4vw,40px)}
.al-sys__head p{margin:0;color:var(--ink-2)}
.al-marquee{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.al-marquee__track{display:flex;gap:16px;width:max-content;animation:al-marquee 40s linear infinite}
.al-marquee:hover .al-marquee__track{animation-play-state:paused}
.al-marquee__dup{display:contents}
.al-logo-box{flex:none;width:220px;height:92px;background:var(--white);border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;padding:16px 24px}
.al-logo-box img{max-height:44px;width:auto;max-width:100%;object-fit:contain}
.al-sys__note{margin:14px 0 0;font-size:.84rem;color:var(--ink-2)}
.al-sys__h3{margin:clamp(40px,5vw,56px) 0 0;font-size:1.15rem;color:var(--blue)}
.al-tools{display:grid;grid-template-columns:repeat(6,1fr);margin:16px 0 0;border-top:2px solid var(--blue)}
.al-tools > div{padding:16px 16px 12px 0}
.al-tools > div + div{padding-left:16px;border-left:1px solid var(--line)}
.al-tools .lg{display:flex;align-items:center;height:40px;margin:0 0 10px}
.al-tools .lg img{width:auto;max-width:100%}
.al-tools b{display:block;font-size:.88rem;font-weight:500}
.al-tools .tel{display:block;margin-top:.2em;font-family:var(--ff-en);font-weight:600;color:var(--blue);text-decoration:none;font-size:1rem}
@keyframes al-marquee{to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){.al-marquee__track{animation:none;flex-wrap:wrap;width:auto}.al-marquee{mask-image:none;-webkit-mask-image:none}.al-marquee__dup{display:none}}

/* ===================== レスポンシブ ===================== */
@media (max-width:1080px){.al-tools{grid-template-columns:repeat(3,1fr)}.al-tools > div:nth-child(4){padding-left:0;border-left:0}.al-gmap__nodes{grid-template-columns:repeat(3,1fr);gap:28px 18px}.al-plans{grid-template-columns:1fr 1fr;row-gap:16px}}
@media (max-width:1000px){
  .al-menu-btn{display:block}
  .al-nav{position:fixed;inset:72px 0 auto 0;background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 28px;border-bottom:1px solid var(--line);transform:translateY(-110%);visibility:hidden;transition:transform .3s,visibility .3s}
  .al-nav ul{flex-direction:column;gap:0}
  .al-nav ul a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .al-nav .al-btn{margin-top:20px;justify-content:center}
  .is-open .al-nav{transform:none;visibility:visible}
  .is-open .al-menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .is-open .al-menu-btn span:nth-child(2){opacity:0}
  .is-open .al-menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}
@media (max-width:1000px){
  /* スマホのメニュー：サービス一覧は矢印で開閉（タブは使わず、人事・労務を縦に並べる）。長くなったらメニューの中でスクロール */
  .al-nav{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto}
  .al-nav > ul > li{display:block}
  .al-has-sub{display:grid !important;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}
  .al-has-sub > a{border-bottom:0 !important;box-shadow:none !important}
  .al-sub-btn{width:44px;height:44px;color:var(--blue)}
  .al-sub-btn svg{width:14px;height:14px}
  .al-sub{grid-column:1/-1;position:static;width:auto;transform:none;border:0;box-shadow:none;opacity:1;visibility:visible;display:none;transition:none}
  .al-has-sub:hover .al-sub,.al-has-sub:focus-within .al-sub{transform:none}
  .al-has-sub.is-sub-open .al-sub{display:block}
  .al-has-sub:not(.is-sub-open):hover .al-sub-btn svg,.al-has-sub:not(.is-sub-open):focus-within .al-sub-btn svg{transform:none}
  .al-sub__box{display:block;min-height:0;padding-bottom:14px}
  .al-sub__tabs{display:none}
  .al-sub__pane,.al-sub__pane[hidden]{display:block;padding:0}
  .al-sub__mh{display:block;margin:12px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--blue);font-size:.92rem;font-weight:700;color:var(--blue)}
  .al-sub__mh small{margin-left:.8em;font-size:.74rem;font-weight:500;color:var(--ink-2)}
  .al-sub__cards{grid-template-columns:1fr;gap:8px}
  .al-nav .al-sub__card,.al-nav a.al-sub__card,.al-nav .al-sub__card.is-main{padding:12px 14px;border:1px solid var(--line)}
  .al-nav .al-sub__card.is-main{border-color:var(--blue)}
  .al-nav .al-sub__card.is-main > a{padding:0;border-bottom:0}
  .al-sub__card span{display:none}
  .al-sub__chips{gap:6px}
  .al-nav .al-sub__chips a{padding:4px 12px;border:1px solid var(--frame);font-size:.76rem}
  .al-sub__all--sp{display:block;margin:14px 0 0;padding-top:0;border-top:0}
  .al-nav .al-sub__all a{border-bottom:0;padding:4px 0}
}
@media (max-width:900px){
  .al-hero__loop svg{right:-45%;top:-2%;width:170vw}
  .al-hyoka,.al-why__row,.al-svc,.al-svcs,.al-case,.al-sys__head{grid-template-columns:1fr}
  .al-hyoka__issues li{grid-template-columns:40px 1fr;gap:.2em 14px;align-items:start}
  .al-hyoka__issues .pc{grid-row:1/3;width:40px;height:40px}
  .al-hyoka__issues b{grid-column:2}
  .al-hyoka__issues span{grid-column:2}
  .al-cycle .link text{font-size:19px}
  .al-cycle{max-width:100%}
  .al-cycle .lbl{font-size:24px}
  .al-cycle .c1{font-size:17px}.al-cycle .c2{font-size:18px}
  .al-why__row .al-why__img,.al-why__row:nth-child(even) .al-why__img{order:2}
  .al-why__row{gap:20px}
  .al-ceo{grid-template-columns:1fr}
  .al-ceo__photo{max-width:240px}
  .al-flow{grid-template-columns:1fr 1fr;row-gap:1.6em}
  .al-footer__grid{grid-template-columns:1fr}
  .al-reveal > img{transition:clip-path 1.1s cubic-bezier(.6,0,.2,1);clip-path:inset(0 0 0 0)}
html.js .al-reveal:not(.is-in) > img{clip-path:inset(0 100% 0 0)}
  .al-komon-fig,.al-feature,.al-dd__fig--plans{overflow-x:auto}
  .al-komon-fig img,.al-feature img,.al-dd__fig--plans img{min-width:640px}
}
@media (max-width:760px){
  .al-gmap__nodes{grid-template-columns:1fr 1fr;gap:24px 14px}
  .al-gmap__nodes p{display:none}
  .al-gmap__more{justify-content:flex-start}
}
@media (max-width:640px){
  .al-svcs li a{grid-template-columns:72px 1fr 16px;gap:14px}
  .al-svcs__sub{padding-left:40px}
  .al-svcs__sub::before{left:12px;width:18px}
  .al-svcs__sub li a{grid-template-columns:1fr 16px}
  .al-svcs h3{flex-direction:column;gap:0}
  .al-h2{font-size:1.4rem}
  .al-hero__loop{opacity:.5}
  .al-tl__head,.al-tl__rows::before,.al-tl__rows::after{display:none}
  .al-tl__rows{padding:0 0 0 18px;border-left:2px solid rgba(255,255,255,.3)}
  .al-tl__row{display:block;margin-bottom:22px}
  .al-tl__row::before{content:"";position:absolute;left:-25px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--white)}
  .al-tl__row--3::before{background:var(--orange)}
  .al-tl__pill{height:46px;font-size:.98rem}
  .al-tl__body small{display:block;font-size:.78rem;color:rgba(255,255,255,.7);margin-bottom:.2em}
  .al-hero__btns .al-btn{flex:1 1 100%;justify-content:center}
  .al-plans{grid-template-columns:1fr}
  .al-ddplans > div{grid-template-columns:1fr auto;gap:.3em 1em}
  .al-ddplans .for{grid-column:1/-1;grid-row:2}
  .al-ddplans .term{grid-column:1/-1;grid-row:3;text-align:left}
  .al-ddplans .price{text-align:right}
  .al-dd__intro{grid-template-columns:1fr}
  .al-dd__fig{overflow-x:auto}
  .al-dd__fig img{min-width:640px}
  .al-flow{grid-template-columns:1fr}
  .al-tools{grid-template-columns:1fr 1fr}
  .al-tools > div:nth-child(odd){padding-left:0;border-left:0}
  .al-tools > div:nth-child(4){padding-left:16px;border-left:1px solid var(--line)}
  .al-flow{padding-left:22px}
  .al-flow::before,.al-flow::after{right:auto;bottom:0;width:2px;height:auto;left:5px}
  .al-flow::after{transform-origin:top}
  html.js .al-flow:not(.is-in)::after{transform:scaleY(0)}
  .al-flow li{padding-top:0}
  .al-flow__dot{left:-23px;top:2px}
  .al-footer nav{grid-template-columns:1fr 1fr}
  .al-logo-box{width:170px;height:76px}
  .al-arc__svg{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ############################################################
   ここから下は下層ページ用（style.css から移植）
   詳細ページを新デザインで作り直したら、使わなくなった章から削除してください。
   ############################################################ */

/* ===================== 19. 下層ページ用の初期化 =====================
   style.css は全体に余白0・リストの点なしを前提にしていたため、
   下層ページの範囲（.page-hero と .entry の中）だけ同じ前提にそろえる。
   :where() で囲んでいるので、下に書いた指定が必ず優先される。 */
:where(.page-hero, .entry) :where(*){ margin:0; padding:0; }
:where(.page-hero, .entry) :where(ul, ol){ list-style:none; }
:where(.page-hero, .entry) a{ text-decoration:none; }

/* ===================== 20. アイコン（style.css 3） ===================== */
.ic{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.4;
     stroke-linecap:square; stroke-linejoin:miter; flex-shrink:0; }
.ic-sm{ width:15px; height:15px; stroke-width:1.5; }
.ic-xs{ width:14px; height:14px; stroke-width:1.5; }
.ic-xl{ width:54px; height:54px; stroke-width:1.1; }
.icon-frame{ width:44px; height:44px; border:1px solid var(--frame); color:var(--blue);
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  transition: border-color .35s ease, background .35s ease; }

/* ===================== 21. ボタン・リンク（style.css 7） ===================== */
.link{ display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:600; color:var(--blue);
  letter-spacing:.06em; border-bottom:1px solid var(--frame); padding-bottom:6px; text-decoration:none;
  transition: border-color .25s, gap .25s; }
.link:hover{ border-color:var(--blue); gap:16px; }
.btn-primary{ display:inline-flex; align-items:center; gap:9px; background:var(--orange); color:#fff;
  padding:17px 36px; font-size:13px; font-weight:700; letter-spacing:.06em; text-decoration:none;
  transition: background .2s, transform .2s; }
.btn-primary:hover{ background:var(--orange-deep); transform:translateY(-2px); }
.btn-secondary{ display:inline-flex; align-items:center; gap:9px; border:1px solid var(--navy); color:var(--navy);
  padding:17px 34px; font-size:13px; font-weight:500; letter-spacing:.06em; text-decoration:none; transition: background .2s; }
.btn-secondary:hover{ background:var(--ice); }
.reveal{ opacity:0; transform:translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ===================== 22. 下層ページ共通（style.css 9） ===================== */
/* ヘッダーが「固定」から「追従」になったため、上の余白を style.css より減らしている */
.page-hero{ position:relative; padding:72px 6% 84px; overflow:hidden; background:var(--paper); }
.page-hero-inner{ max-width:1240px; margin:0 auto; position:relative; z-index:2; }
.page-hero-inner::after{ content:''; display:block; border-bottom:1px solid var(--line); margin-top:44px; }
.page-hero h1{ font-size:clamp(24px,3.4vw,42px); font-weight:700; color:var(--navy);
  line-height:1.7; letter-spacing:.08em; margin-top:26px; }
.page-hero .lead{ margin-top:24px; max-width:900px; font-size:16px; line-height:2.1;
  color:var(--ink); word-break:auto-phrase; }
/* ページ見出しの表示アニメーション */
.ph-in{ opacity:0; transform:translateY(20px);
  animation: phIn .9s cubic-bezier(.2,.75,.3,1) forwards; }
.ph-1{ animation-delay:.1s; }
.ph-2{ animation-delay:.25s; }
.ph-3{ animation-delay:.4s; }
@keyframes phIn{ to{ opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion: reduce){
  .ph-in{ opacity:1 !important; transform:none !important; animation:none; }
}
@media(max-width:760px){ .page-hero{ padding:56px 6% 60px; } }

.breadcrumb{ margin-bottom:34px; }
.breadcrumb ol{ display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  padding:0; margin:0; list-style:none; font-size:11px; letter-spacing:.06em; color:var(--sub); }
.breadcrumb li{ display:flex; align-items:center; gap:10px; }
.breadcrumb li+li::before{ content:'\203A'; color:var(--frame); font-size:12px; line-height:1; }
.breadcrumb a{ color:var(--sub); text-decoration:none; transition: color .2s; }
.breadcrumb a:hover{ color:var(--blue); }
.breadcrumb [aria-current]{ color:var(--navy); }

.entry{ max-width:860px; margin:0 auto; padding:110px 6%; }
.entry-wide{ max-width:1240px; }
.entry h2{ font-size:clamp(20px,2.4vw,28px); color:var(--navy); font-weight:700; line-height:1.75;
  margin:64px 0 28px; }
.entry h2:first-child{ margin-top:0; }
.entry h3{ font-size:17px; color:var(--navy); font-weight:700; line-height:1.8; margin:40px 0 16px; }
.entry p{ font-size:16px; line-height:2.15; color:var(--ink); margin-bottom:22px; }
.entry ul, .entry ol{ margin:0 0 26px; padding-left:0; }
.entry ul li{ position:relative; padding-left:20px; font-size:14px; line-height:2; color:var(--ink); }
.entry ul li::before{ content:''; position:absolute; left:0; top:14px; width:8px; height:1px; background:var(--orange); }
.entry ol{ counter-reset:n; }
.entry ol li{ counter-increment:n; position:relative; padding-left:30px; font-size:14px; line-height:2; }
.entry ol li::before{ content:counter(n,decimal-leading-zero); position:absolute; left:0;
  font-size:11px; color:var(--blue); font-weight:700; top:6px; letter-spacing:.06em; }
.entry a{ color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.entry img{ margin:26px 0; }
.entry table{ width:100%; border-collapse:collapse; margin:26px 0; font-size:13.5px; }
.entry th, .entry td{ border:1px solid var(--line); padding:14px 16px; text-align:left; vertical-align:top; }
.entry th{ background:var(--ice); color:var(--navy); font-weight:700; width:30%; }
.entry blockquote{ border-left:2px solid var(--blue); padding:6px 0 6px 22px; margin:26px 0;
  color:var(--sub); font-size:14px; line-height:2.1; }

/* ===================== 23. カード内リンクの下線を打ち消す（style.css 19） ===================== */
.entry .p-card, .entry .p-card a,
.entry .tax-filter a,
.entry .connect-card, .entry .connect-card a,
.entry .menu-grid a, .entry .svc-card a, .entry .link,
.entry .pickup, .entry .pickup a,
.entry .svc-items a, .entry .svc-group a,
.entry .related-item{ text-decoration:none; }
.entry .svc-card h2, .entry .svc-card h3{ padding-left:0; border-left:none; margin:0; }

/* ===================== 24. 労務：一覧（style.css 10 後半） ===================== */
.menu-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line);
  border:1px solid var(--line); }
.menu-grid a{ background:var(--paper); padding:26px 24px; display:flex; flex-direction:column;
  gap:10px; transition: background .3s ease; }
.menu-grid a:hover{ background:var(--ice); }
.menu-grid .t{ font-size:15px; color:var(--navy); font-weight:700; line-height:1.7; }
.menu-grid .d{ font-size:12.5px; color:var(--sub); line-height:1.85; }
.menu-grid .go{ margin-top:auto; padding-top:12px; font-size:12px; color:var(--blue); font-weight:600; }
@media(max-width:900px){ .menu-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .menu-grid{ grid-template-columns:1fr; } }

/* ===================== 25. 労務サービス一覧（style.css 20） ===================== */
/* 画像パスは、このファイルの場所（assets/css/）から見た位置に変更 */
.pickup{ display:block; position:relative; overflow:hidden; padding:38px 40px 36px;
  border:1px solid var(--frame); background:var(--ice) center/cover no-repeat;
  background-image:url('../img/pickup-bg-mid.webp');
  text-decoration:none; transition: border-color .35s ease; }
.pickup:hover{ border-color:var(--navy); }
.entry .pickup-title{ font-size:clamp(19px,2.3vw,26px); color:var(--navy); font-weight:700;
  letter-spacing:.08em; line-height:1.65; margin:0; padding:0; border:none; }
.pickup-desc{ font-size:13.5px; line-height:2.1; color:var(--sub); margin:20px 0 0; max-width:480px; }
.pickup-btn{ display:inline-flex; align-items:center; gap:12px; background:none;
  color:var(--navy); font-size:13px; font-weight:700; letter-spacing:.08em;
  padding:0 0 8px; margin:32px 0 0; border-bottom:1px solid var(--navy);
  transition: gap .25s, color .2s; }
.pickup:hover .pickup-btn{ gap:20px; color:var(--blue); }

.svc-cat{ margin-top:64px; }
.svc-cat-head{ display:flex; align-items:baseline; gap:16px;
  padding-bottom:12px; border-bottom:1px solid var(--navy); }
.svc-cat-head .no{ font-size:20px; letter-spacing:.1em; color:var(--orange-ink); font-weight:700; }
.svc-cat-head h2{ font-size:17px; color:var(--navy); font-weight:700; letter-spacing:.04em;
  margin:0; padding:0; border:none; line-height:1.6; }
.svc-cat-desc{ font-size:12.5px; color:var(--sub); margin:14px 0 18px; }
.svc-items{ display:grid; grid-template-columns:1fr 1fr; column-gap:28px;
  border-top:1px solid var(--line); }
.svc-items a{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:17px 4px; font-size:13.5px; color:var(--navy); text-decoration:none;
  border-bottom:1px solid var(--line); transition: color .2s, padding .25s; }
.svc-items a::after{ content:'→'; color:var(--blue); font-size:13px; transition: transform .25s; }
.svc-items a:hover{ color:var(--blue); padding-left:12px; }
.svc-items a:hover::after{ transform:translateX(4px); }

.svc-groups{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.svc-group-title{ font-size:11.5px; color:var(--sub); letter-spacing:.08em;
  padding-bottom:10px; border-bottom:1px solid var(--line); }
.svc-group a{ display:block; font-size:13px; color:var(--navy); text-decoration:none;
  padding:14px 4px; border-bottom:1px solid var(--line); transition: color .2s, padding .25s; }
.svc-group a:hover{ color:var(--blue); padding-left:12px; }
@media(max-width:760px){
  .pickup{ padding:30px 24px 28px; }
  .svc-items, .svc-groups{ grid-template-columns:1fr; }
}

/* ===================== 26. サービス詳細ページ（style.css 21） ===================== */
.sec-block{ margin-top:96px; }
.sec-block:first-child{ margin-top:0; }
.entry .sec-block h2{ font-size:clamp(20px,2.5vw,29px); color:var(--navy); font-weight:700;
  line-height:1.75; letter-spacing:.04em; margin:0 0 34px; padding:0 0 16px;
  border-left:none; border-bottom:1px solid var(--navy); }
.sec-block > p{ font-size:16px; line-height:2.15; color:var(--ink); margin-bottom:22px; max-width:760px; }

.worry-item{ display:flex; gap:18px; align-items:flex-start;
  padding:22px 4px; border-bottom:1px solid var(--line);
  font-size:15px; line-height:1.85; color:var(--navy); }
.worry-item::before{ content:'・'; color:var(--orange); font-size:15px; line-height:1.85; flex-shrink:0; }

.detail-list{ padding:0; margin:0; list-style:none; border-top:1px solid var(--line); }
.entry .detail-list li{ display:grid; grid-template-columns:70px 1fr; gap:20px;
  padding:30px 4px; border-bottom:1px solid var(--line); counter-increment:none; }
.entry .detail-list li::before{ content:none; }
.detail-list .n{ font-size:13px; letter-spacing:.14em; color:var(--orange-ink); font-weight:700; padding-top:4px; }
.detail-list h3{ font-size:16.5px; color:var(--navy); font-weight:700; line-height:1.7; margin:0 0 12px; }
.detail-list p{ font-size:13.5px; line-height:2.05; color:var(--sub); margin:0; }

.flow-list{ border-left:1px solid var(--frame); padding-left:34px; }
.flow-item{ position:relative; padding-bottom:38px; }
.flow-item:last-child{ padding-bottom:0; }
.flow-item::before{ content:''; position:absolute; left:-40px; top:5px;
  width:11px; height:11px; background:var(--paper);
  border:2px solid var(--blue); border-radius:50%; }
.flow-item .step{ font-size:10.5px; letter-spacing:.2em; color:var(--orange-ink); font-weight:700; }
.flow-item h3{ font-size:16px; color:var(--navy); font-weight:700; margin:10px 0 10px; line-height:1.7; }
.flow-item p{ font-size:13.5px; line-height:2.05; color:var(--sub); margin:0; max-width:620px; }

.strength-list{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.strength-list.is-two{ grid-template-columns:1fr 1fr; }
.strength-item{ border:1px solid var(--line); background:var(--paper); padding:28px 26px 26px; }
.strength-item .pt{ font-size:10.5px; letter-spacing:.2em; color:var(--orange-ink);
  font-weight:700; display:block; margin-bottom:12px; }
.strength-item h3{ font-size:15.5px; color:var(--navy); font-weight:700;
  line-height:1.7; margin:0 0 14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.strength-item p{ font-size:13px; line-height:2; color:var(--sub); margin:0; }

.price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.price-item{ border:1px solid var(--line); background:var(--paper); padding:32px 30px 30px; }
.price-item h3{ font-size:16px; color:var(--navy); font-weight:700; line-height:1.7; margin:0; }
.price-figure{ font-size:clamp(28px,3.4vw,40px); color:var(--navy); font-weight:700;
  letter-spacing:.02em; line-height:1.2; margin:16px 0 0; }
.price-figure .unit{ font-size:.4em; margin-left:5px; font-weight:500; }
.price-note{ font-size:12px; color:var(--orange-ink); font-weight:700; letter-spacing:.04em;
  margin:20px 0 14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.entry .price-items{ margin:0; padding:0; }
.entry .price-items li{ font-size:13px; line-height:1.95; color:var(--sub); padding-left:18px; position:relative; }
.entry .price-items li::before{ content:''; position:absolute; left:0; top:14px;
  width:9px; height:1px; background:var(--frame); }
.price-tax{ font-size:12px; color:var(--sub); margin-top:20px; }

.case-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.case-item{ background:var(--ice); border:1px solid var(--line); padding:30px 28px 28px; }
.case-item .scale{ font-size:10.5px; letter-spacing:.14em; color:var(--sub); }
.case-item h3{ font-size:16.5px; color:var(--navy); font-weight:700; margin:10px 0 16px;
  padding-bottom:14px; border-bottom:1px solid var(--frame); line-height:1.6; }
.case-item p{ font-size:13px; line-height:2; color:var(--ink); margin:0; }

.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-item{ border:1px solid var(--line); background:var(--paper); padding:26px 24px 24px;
  display:flex; flex-direction:column; transition: transform .35s ease, border-color .35s ease; }
.related-item:hover{ transform:translateY(-4px); border-color:var(--navy); }
.related-item h3{ font-size:15px; color:var(--navy); font-weight:700; line-height:1.7; margin:0; }
.related-item p{ font-size:12.5px; line-height:1.95; color:var(--sub); margin:12px 0 0; flex-grow:1; }
.related-item .go{ margin-top:20px; font-size:12px; color:var(--blue); font-weight:600; }

.area-text{ font-size:12.5px; line-height:2.2; color:var(--sub);
  background:var(--ice); border:1px solid var(--line); padding:24px 26px; max-width:none; }

.entry .plain-list{ margin:0; }
.entry .plain-list li{ font-size:13px; line-height:1.95; color:var(--sub); padding-left:18px; }
.entry .plain-list li::before{ top:14px; width:9px; background:var(--frame); }
.table-scroll{ overflow-x:auto; }
.table-scroll table{ min-width:640px; margin:0; }
.entry .opt-title{ font-size:15px; color:var(--navy); margin:44px 0 16px;
  padding-bottom:12px; border-bottom:1px solid var(--line); }

@media(max-width:820px){
  .strength-list, .strength-list.is-two{ grid-template-columns:1fr; }
  .entry .detail-list li{ grid-template-columns:1fr; gap:10px; }
  .worry-item{ font-size:14px; gap:14px; }
  .sec-block{ margin-top:64px; }
  .price-grid, .case-grid, .related-grid{ grid-template-columns:1fr; }
}

/* ===================== 27. 下層ページのタイトル：手書きのループ（style.css 31） ===================== */
.ttl-loop{ position:relative; display:inline-block; isolation:isolate; padding-right:.2em; }
.ttl-loop svg{ position:absolute; z-index:-1; left:-.5em; top:-.75em;
  width:calc(100% + 1.4em); height:2.5em; overflow:visible; pointer-events:none; }
.ttl-loop path{ fill:none; stroke:#D9E3F0; stroke-width:26; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:1; stroke-dashoffset:1;
  animation:ttlLoopDraw 1.6s cubic-bezier(.65,0,.35,1) .5s forwards; }
@keyframes ttlLoopDraw{ to{ stroke-dashoffset:0; } }
@media(prefers-reduced-motion: reduce){
  .ttl-loop path{ stroke-dashoffset:0; animation:none; }
}

/* ===================== 28. 本文見出し h2：淡い青マーカー（style.css 32） ===================== */
.h2-pen{ position:relative; display:inline-block; isolation:isolate; padding:0 .1em; }
.h2-pen svg{ position:absolute; z-index:-1; left:-.15em; bottom:-.2em;
  width:calc(100% + .3em); height:.75em; overflow:visible; pointer-events:none; }
.h2-pen path{ fill:none; stroke:#D9E3F0; stroke-width:15; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:1; stroke-dashoffset:1; }
.is-in > .h2-pen path{ animation:h2PenDraw 1.1s cubic-bezier(.65,0,.35,1) .1s forwards; }
@keyframes h2PenDraw{ to{ stroke-dashoffset:0; } }
@media(prefers-reduced-motion: reduce){
  .h2-pen path{ stroke-dashoffset:0; animation:none; }
}

/* ===================== 29. その他 ===================== */
/* ログイン中に表示される WordPress の管理バーと、追従ヘッダー・スマホメニューが重ならないように */
.admin-bar .al-header{ top:32px; }
@media (max-width:1000px){ .admin-bar .al-nav{ top:104px; } }
@media (max-width:782px){
  .admin-bar .al-header{ top:46px; }
  .admin-bar .al-nav{ top:118px; }
}
@media (max-width:600px){ .admin-bar .al-header{ top:0; } .admin-bar .al-nav{ top:72px; } } /* 600px以下では管理バーが一緒にスクロールするため */
/* 読み上げ用テキスト（画面には出さない） */
.screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* ############################################################
   ここから下は、新デザインの下層ページ用（<div class="roumu"> の中だけに効く）
   ############################################################ */

/* ===================== 30. 下層ページ（新デザイン）共通 =====================
   本文は <div class="roumu"> の中に入れる。変数（--blue-ink など）も .roumu の中だけで有効。
   ・書体は、ヘッダー・トップと同じ Zen Kaku Gothic New（var(--ff)）にそろえている
   ・アニメーション名は、他のCSSとぶつからないよう rm- を付けている
   ・.is-in／目次の .on は roumu.js が付ける */
.roumu{
  --blue:#003885;
  --blue-ink:#0B2A5B;
  --orange:#FF7F00;
  --ink:#1C2533;
  --sub:#566173;
  --line:#D7DEE8;
  --line-soft:#E8EDF3;
  --marker:#D3E4F7;
  --loop:#C9DDF4;
  --bg:#FFFFFF;
  --w:1120px;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px)}
.roumu,.roumu *,.roumu *::before,.roumu *::after{box-sizing:border-box}
.roumu{background:var(--bg);color:var(--ink);font-family:var(--ff);font-size:16px;line-height:1.9;letter-spacing:.03em;-webkit-font-smoothing:antialiased}
.roumu img{max-width:100%;height:auto;display:block}
.roumu a{color:var(--blue)}
.roumu p{margin:0 0 1em}
.roumu :focus-visible{outline:2px solid var(--orange);outline-offset:3px}


/* FV */
.roumu .fv{position:relative;overflow:hidden;padding:40px 24px 72px;background:#fff}
.roumu .fv .in{max-width:var(--w);margin:0 auto;position:relative;z-index:1}
.roumu .crumb{font-size:12px;color:var(--sub);margin:0 0 40px}
.roumu .crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.roumu .crumb li+li::before{content:"/";margin-right:6px;color:#A9B3C1}
.roumu .crumb a{color:var(--sub);text-decoration:none}
.roumu .crumb a:hover{text-decoration:underline}
.roumu .fv-arc{position:absolute;right:-180px;top:-120px;width:720px;height:720px;z-index:0;pointer-events:none}
.roumu .fv-arc path{fill:none;stroke:#E7EFF9;stroke-width:2;stroke-dasharray:2300;stroke-dashoffset:2300;animation:rm-draw 2.4s .3s cubic-bezier(.6,.1,.2,1) forwards}
.roumu .fv-arc g{transform-origin:360px 360px;animation:rm-sway 14s 2.7s ease-in-out infinite alternate}
@keyframes rm-draw{to{stroke-dashoffset:0}}
@keyframes rm-sway{from{transform:rotate(0)}to{transform:rotate(6deg)}}
.roumu .h1wrap{position:relative;display:inline-block;margin:0 0 28px}
.roumu .h1wrap h1{word-break:keep-all;overflow-wrap:anywhere;position:relative;z-index:1;margin:0;font-size:clamp(30px,4.4vw,46px);line-height:1.35;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu .h1wrap h1 small{word-break:normal;display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.06em;margin-top:8px}
.roumu .h1loop{position:absolute;left:-3%;top:-24%;width:106%;height:150%;z-index:0;overflow:visible}
.roumu .h1loop path{fill:none;stroke:var(--loop);stroke-width:16;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:rm-draw 1.6s .2s cubic-bezier(.55,.05,.25,1) forwards}
.roumu .fv-lead{max-width:640px;font-size:17px;line-height:2;margin:0 0 20px}
.roumu .fv-cred{font-size:13px;color:var(--sub);margin:0 0 32px}
.roumu .facts{display:flex;flex-wrap:wrap;margin:0 0 36px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:700px}
.roumu .facts div{flex:1 1 180px;padding:14px 20px 12px 0}
.roumu .facts div+div{padding-left:20px;border-left:1px solid var(--line)}
.roumu .facts dt{font-size:12px;color:var(--sub)}
.roumu .facts dd{margin:0;font-size:18px;font-weight:700;color:var(--blue-ink)}
.roumu .btns{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.roumu .btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:16px 32px;border-radius:2px;transition:background .2s}
.roumu .btn:hover{background:#00296A}
.roumu .tlink{color:var(--blue);font-weight:500;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.roumu .tlink:hover{color:#00296A}

/* 本文レイアウト */
.roumu .body{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;border-top:1px solid var(--line-soft)}
.roumu .toc{position:sticky;top:96px;align-self:start;padding:72px 0 40px;font-size:13px}
.roumu .toc p{font-weight:700;color:var(--blue-ink);margin:0 0 10px;font-size:13px}
.roumu .toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.roumu .toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--sub);text-decoration:none;line-height:1.5}
.roumu .toc a:hover{color:var(--blue)}
.roumu .toc a.on{color:var(--blue);border-left-color:var(--blue);font-weight:500}
.roumu .roumu-main{min-width:0}
.roumu section.sec{padding:80px 0 24px;border-bottom:1px solid var(--line-soft)}
.roumu section.sec:last-of-type{border-bottom:0}
.roumu .sec h2{font-size:clamp(23px,2.6vw,29px);line-height:1.5;margin:0 0 28px;color:var(--blue-ink);font-weight:700;letter-spacing:.04em}
.roumu .mk{background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 90%/0% .45em;transition:background-size 1s cubic-bezier(.6,.1,.2,1);padding:0 2px}
.roumu .is-in .mk,.roumu .mk.is-in{background-size:100% .45em}
.roumu .sec h3{font-size:19px;line-height:1.6;margin:48px 0 14px;color:var(--ink);font-weight:700}
.roumu .note{font-size:13px;color:var(--sub);line-height:1.8}
.roumu .measure{max-width:760px}

/* 表（共通） */
.roumu .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 8px}
.roumu table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}
.roumu th,.roumu td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.roumu thead th{font-size:13px;font-weight:700;color:var(--blue-ink);border-bottom:2px solid var(--blue);white-space:nowrap;background:#fff}
.roumu tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
.roumu .tbl-wide{min-width:720px}
.roumu .grp td{font-weight:700;color:var(--blue-ink);font-size:13px;padding:22px 16px 8px;border-bottom:1px solid var(--blue)}


/* 法改正タイムライン */
.roumu .flow{margin:32px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.roumu .flow-in{min-width:760px}
.roumu .track{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr)}
.roumu .track::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.6,.1,.2,1)}
.roumu .st{position:relative;padding-top:30px;padding-right:14px;font-size:13px;line-height:1.6;color:var(--sub);opacity:0;transition:opacity .5s}
.roumu .st::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--blue)}
.roumu .st b{display:block;color:var(--blue-ink);font-weight:700;font-size:15px}
.roumu .st span{display:block;color:var(--ink);font-size:13.5px}
.roumu .st.now::before{background:var(--blue)}
.roumu .flow.is-in .track::before{transform:scaleX(1)}
.roumu .flow.is-in .st{opacity:1}
.roumu .flow.is-in .st:nth-child(2){transition-delay:.2s}.roumu .flow.is-in .st:nth-child(3){transition-delay:.4s}
.roumu .flow.is-in .st:nth-child(4){transition-delay:.6s}.roumu .flow.is-in .st:nth-child(5){transition-delay:.8s}
.roumu .flow.is-in .st:nth-child(6){transition-delay:1s}

/* 進め方 */
.roumu .steps{margin:32px 0 8px;overflow-x:auto}
.roumu .steps-in{min-width:780px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.roumu .steps-in::before{content:"";position:absolute;left:8px;right:8px;top:9px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,.1,.2,1)}
.roumu .steps.is-in .steps-in::before{transform:scaleX(1)}
.roumu .step{position:relative;padding:40px 18px 0 0}
.roumu .step::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line);transition:border-color .3s,background .3s}
.roumu .steps.is-in .step::before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #fff}
.roumu .steps.is-in .step:nth-child(2)::before{transition-delay:.35s}.roumu .steps.is-in .step:nth-child(3)::before{transition-delay:.7s}
.roumu .steps.is-in .step:nth-child(4)::before{transition-delay:1.05s}.roumu .steps.is-in .step:nth-child(5)::before{transition-delay:1.4s}
.roumu .step .n{font-size:13px;color:var(--blue);font-weight:700;margin:0}
.roumu .step h3{margin:2px 0 10px;font-size:16px}
.roumu .step ul{margin:0;padding-left:1.1em;font-size:13.5px;line-height:1.7}
.roumu .step-meta{display:grid;grid-template-columns:110px repeat(5,1fr);min-width:780px;font-size:13px;margin-top:20px}
.roumu .step-meta>div{padding:10px 18px 10px 0;border-top:1px solid var(--line)}
.roumu .step-meta .k{color:var(--sub);font-weight:500}

/* 画像枠・納品物 */
.roumu .report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:28px 0 12px}
.roumu .ph{background:repeating-linear-gradient(135deg,#F3F6FA 0 10px,#EEF2F7 10px 20px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;color:#8C97A7;font-size:13px;line-height:1.6;padding:16px}
.roumu .ph b{display:block;color:#6E7A8A;margin-bottom:4px}
.roumu .ph.sq{aspect-ratio:1/1}
.roumu figure{margin:0}
.roumu figcaption{font-size:12.5px;color:var(--sub);margin-top:8px}
.roumu .slot{margin:24px 0 8px}
.roumu .slots{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.roumu .slots .slot{margin:0}
.roumu .contents{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.roumu .contents li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.roumu .contents li span{display:block;font-size:13px;color:var(--sub)}

/* 料金 */
.roumu .price td.yen,.roumu .price th.yen{text-align:right;white-space:nowrap}
.roumu .nw{white-space:nowrap}
.roumu .price td.yen{font-weight:700;color:var(--blue-ink);font-size:15px}

/* CTA帯（共通） */
.roumu .cta{margin:48px 0 16px;padding:28px 0;border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.roumu .cta p{margin:0;font-size:15px;max-width:520px}
.roumu .cta strong{display:block;font-size:17px;color:var(--blue-ink);margin-bottom:2px}


/* 選ばれる理由 */
.roumu .reasons{margin:24px 0 8px}
.roumu .reason{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"hd img" "tx img";grid-template-rows:auto 1fr;column-gap:40px;row-gap:12px;padding:32px 0;border-top:1px solid var(--line)}
.roumu .reason:last-child{border-bottom:1px solid var(--line)}
.roumu .reason .hd{grid-area:hd}
.roumu .reason .tx{grid-area:tx;margin:0;font-size:15px}
.roumu .reason .slot{grid-area:img;margin:0}
.roumu .reason .pt{font-size:13px;font-weight:700;color:var(--blue);margin:0 0 4px}
.roumu .reason h3{margin:0;font-size:19px;line-height:1.6}

/* 受けられないケース・社内に残る作業 */
.roumu dl.rows{margin:20px 0 8px;border-top:1px solid var(--line)}
.roumu dl.rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.roumu dl.rows dt{font-weight:700;font-size:15px}
.roumu dl.rows dd{margin:0;font-size:15px}

/* 担当者 */
.roumu .people{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:28px 0 8px}
.roumu .person{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}
.roumu .person img{width:140px;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%}
.roumu .person .role{font-size:13px;color:var(--blue);font-weight:700;margin:0}
.roumu .person .nm{font-size:20px;font-weight:700;margin:0 0 2px}
.roumu .person .qual{font-size:12.5px;color:var(--sub);margin:0 0 10px;line-height:1.6}
.roumu .person p.tx{font-size:14px;margin:0;line-height:1.8}

/* FAQ */
.roumu .faq{margin:24px 0 8px;border-top:1px solid var(--line)}
.roumu .faq details{border-bottom:1px solid var(--line)}
.roumu .faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 34px;position:relative;font-weight:700;font-size:15.5px;line-height:1.7}
.roumu .faq summary::-webkit-details-marker{display:none}
.roumu .faq summary::before{content:"Q";position:absolute;left:0;top:17px;color:var(--blue);font-weight:700}
.roumu .faq summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--blue),var(--blue)) center/14px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center/2px 14px no-repeat;transition:transform .3s}
.roumu .faq details[open] summary::after{transform:rotate(45deg)}
.roumu .faq .a{padding:0 44px 20px 34px;position:relative;font-size:15px}
.roumu .faq .a::before{content:"A";position:absolute;left:0;top:0;color:var(--orange);font-weight:700}
.roumu .faq .a p:last-child{margin:0}

/* 関連リンク */
.roumu .rel{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0 8px}
.roumu .rel h3{margin:0 0 8px;font-size:16px}
.roumu .rel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.roumu .rel li{border-bottom:1px solid var(--line)}
.roumu .rel a{display:block;padding:12px 0;text-decoration:none;color:var(--ink);font-size:15px}
.roumu .rel a:hover{color:var(--blue)}
.roumu .rel time{display:block;font-size:12px;color:var(--sub)}
.roumu .rel .more{margin-top:14px}

/* 最終CTA */
.roumu .final{position:relative;overflow:hidden;background:#fff;border-top:1px solid var(--line-soft);padding:88px 24px 96px;margin-top:40px}
.roumu .final .in{max-width:760px;margin:0 auto;position:relative;z-index:1}
.roumu .final h2{font-size:clamp(23px,2.6vw,29px);color:var(--blue-ink);margin:0 0 20px;line-height:1.5}
.roumu .final-arc{position:absolute;left:-160px;bottom:-260px;width:620px;height:620px;pointer-events:none}
.roumu .final-arc path{fill:none;stroke:#DCE8F6;stroke-width:2;stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-dashoffset 2.4s cubic-bezier(.6,.1,.2,1)}
.roumu .final.is-in .final-arc path{stroke-dashoffset:0}
.roumu .contact-meta{font-size:14px;color:var(--sub);margin-top:24px}

/* レスポンシブ */
@media (max-width:1100px){
  .roumu .body{grid-template-columns:1fr;gap:0}
  .roumu .toc{position:static;padding:32px 0 0}
  .roumu .toc details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .roumu .toc summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--blue-ink);list-style:none}
  .roumu .toc summary::-webkit-details-marker{display:none}
  .roumu .toc summary::after{content:"開く";float:right;font-weight:400;color:var(--sub);font-size:12px}
  .roumu .toc details[open] summary::after{content:"閉じる"}
  .roumu .toc ol{columns:2;column-gap:24px;border-left:0;padding-bottom:14px}
  .roumu .toc a{padding-left:0;border-left:0}
  .roumu .toc .toc-title{display:none}
}
@media (min-width:1101px){ .roumu .toc summary{display:none} }
@media (max-width:820px){
  .roumu .report,.roumu .people,.roumu .slots{grid-template-columns:1fr}
  .roumu .reason{grid-template-columns:1fr;grid-template-areas:"hd" "tx" "img"}
}
@media (max-width:720px){
  .roumu dl.rows>div{grid-template-columns:1fr;gap:4px}
  .roumu .rel{grid-template-columns:1fr}
}
@media (max-width:600px){
  .roumu .toc ol{columns:1}
  .roumu section.sec{padding-top:56px}
  .roumu .fv{padding-bottom:48px}
  .roumu .facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-soft)}
  .roumu .facts div{flex-basis:100%;padding-right:0}
  .roumu .person{grid-template-columns:96px 1fr}.roumu .person img{width:96px}
  .roumu .flow-in{min-width:0}
  .roumu .track{grid-template-columns:1fr;padding-left:26px}
  .roumu .track::before{left:5px;right:auto;top:8px;bottom:8px;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
  .roumu .flow.is-in .track::before{transform:scaleY(1)}
  .roumu .st{padding:0 0 14px}
  .roumu .st::before{left:-26px;top:7px}
}
@media (prefers-reduced-motion: reduce){
  .roumu *,.roumu *::before,.roumu *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}
  .roumu .fv-arc path,.roumu .h1loop path{stroke-dashoffset:0}
}

/* ===================== 31. 就業規則の作成・見直し（/service/roumu/regulations/）専用 ===================== */
.roumu .fv-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:center}
.roumu .fv-docs{position:relative;height:440px}
/* 画像は .doc で包んで配置する（プラグインが img の前後にタグを足しても、位置がずれないように） */
.roumu .fv-docs .doc{position:absolute;display:block;width:62%}
.roumu .fv-docs .doc img{width:100%;border:1px solid var(--line);background:#fff}
.roumu .fv-docs .doc-1{left:0;top:0}
.roumu .fv-docs .doc-2{right:0;top:64px}
.roumu .fv-docs figcaption{position:absolute;left:0;bottom:0;font-size:12.5px;color:var(--sub)}
/* 本則と付属規程 */
.roumu .pair{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--blue);margin:28px 0 12px}
.roumu .pair>div{padding:22px 24px 18px 0}
.roumu .pair>div+div{padding-left:24px;border-left:1px solid var(--line)}
.roumu .pair h3{margin:0 0 4px;font-size:18px}
.roumu .pair .q{margin:0 0 12px;color:var(--blue);font-weight:500;font-size:15px}
.roumu .pair ul{margin:0;padding-left:1.2em;font-size:15px}
/* 実績 */
.roumu .stat{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:2px solid var(--blue);border-bottom:1px solid var(--line);margin:24px 0 8px}
.roumu .stat b{font-size:clamp(36px,4.6vw,48px);font-weight:700;color:var(--blue-ink);line-height:1.2;font-variant-numeric:tabular-nums}
.roumu .stat b small{font-size:18px;margin-left:4px}
.roumu .stat p{margin:0;font-size:15px;max-width:520px}
.roumu .media{margin:20px 0 8px;padding:0;list-style:none;border-top:1px solid var(--line)}
.roumu .media li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.roumu .media li span{color:var(--sub);font-size:13.5px}
.roumu .docs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.roumu .docs img{border:1px solid var(--line)}
@media (max-width:900px){
  .roumu .fv-grid{grid-template-columns:1fr;gap:32px}
  .roumu .fv-docs{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:420px}
  .roumu .fv-docs .doc{position:static;width:100%}
  .roumu .fv-docs figcaption{position:static;grid-column:1/3}
}
@media (max-width:720px){
  .roumu .pair{grid-template-columns:1fr}.roumu .pair>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}

/* ===================== 31-2. 就業規則の作成・見直し（/service/roumu/regulations/）新デザイン =====================
   本文を <div class="roumu roumu-rg"> で囲む。ここのルールは .roumu-rg の中だけに効く
   （30章・31章・37章の上に重ねる。31章は以前のデザインの名残で、ほかのページの土台にもなっているので残す）
   ・料金の合計（#rg-pb）、事例スライドの拡大（#rg-zoom）は roumu.js が担当 */
.roumu-rg .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes rg-fade{to{opacity:1}}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-rg .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-rg .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-rg .fv-lead{font-size:16.5px}
.roumu-rg .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-rg .slot{margin:24px 0 20px}
.roumu-rg .reason .tx{font-size:15.5px}
.roumu-rg .reason h3{font-size:20px}
.roumu-rg .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-rg .yr2{width:100%;border-collapse:collapse;margin:20px 0 10px;border-top:1px solid var(--ink)}
.roumu-rg .yr2 th,.roumu-rg .yr2 td{border-bottom:1px solid var(--line);padding:16px 0;vertical-align:top;text-align:left}
.roumu-rg .yr2 th{width:110px;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.roumu-rg .yr2 td b{display:block;font-size:16px;line-height:1.6}
.roumu-rg .yr2 td small{display:block;font-size:13.5px;color:var(--sub);line-height:1.6}
.roumu-rg .yr2 td small+b{margin-top:10px}
@media (max-width:600px){
  .roumu-rg .yr2 th{width:72px;font-size:20px}
}
.roumu-rg .yr2{border-top:0}
.roumu-rg .yr2 th{width:96px;padding:14px 0}
.roumu-rg .yr2 td{padding:16px 0 16px 4px;vertical-align:middle}
.roumu-rg .yr2 tr:first-child th,.roumu-rg .yr2 tr:first-child td{border-top:1px solid var(--ink)}
.roumu-rg .mo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:68px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em}
.roumu-rg .mo b{display:block;font-size:28px;line-height:1;margin-bottom:3px;letter-spacing:0;color:#fff}
.roumu-rg .mo.hot{background:var(--orange)}
.roumu-rg .yr2 td b{font-size:16.5px}
@media (max-width:600px){
  .roumu-rg .yr2 th{width:70px}
  .roumu-rg .mo{width:56px;height:56px}
  .roumu-rg .mo b{font-size:22px}
}
.roumu-rg .yr2 th{vertical-align:middle}
.roumu-rg .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-rg .btn-o:hover{background:var(--blue);color:#fff}
.roumu-rg .btn-o{padding:14px 30px}
.roumu-rg p,.roumu-rg h1,.roumu-rg h2,.roumu-rg h3,.roumu-rg dd,.roumu-rg td,.roumu-rg th,.roumu-rg li{word-break:auto-phrase}
.roumu-rg .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-rg .faq-g:first-child{margin-top:0}
.roumu-rg .sec>figure.slot{max-width:860px}
.roumu-rg .chk2{margin:28px 0 8px}
.roumu-rg .cg{display:grid;grid-template-columns:56px minmax(0,1fr);margin-bottom:14px}
.roumu-rg .cg-l{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:16px;letter-spacing:.5em;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;padding:12px 0}
.roumu-rg .cg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));border:1px solid var(--blue);border-left:0}
.roumu-rg .ci{padding:16px 20px;border-bottom:1px dotted #9FB0C8;border-right:1px dotted #9FB0C8}
.roumu-rg .ci p{margin:0}
.roumu-rg .ci-t{font-size:16px;font-weight:700;color:var(--ink)}
.roumu-rg .ci-t span{color:var(--blue);font-size:13px;margin-right:8px;letter-spacing:.04em}
.roumu-rg .ci-p{font-size:14px;line-height:1.75;margin-top:4px !important}
@media (max-width:600px){
  .roumu-rg .cg{grid-template-columns:40px minmax(0,1fr)}
  .roumu-rg .cg-l{font-size:14px}
  .roumu-rg .ci{padding:14px}
}
.roumu-rg .alc{display:block;height:24px;width:auto;max-width:100%;margin:0 auto}
.roumu-rg .fl5-w{margin:24px 0 8px}
.roumu-rg .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-rg .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-rg .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-rg .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-rg .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-rg .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-rg .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-rg .fl-w{margin:0;padding:14px 8px;display:flex;align-items:center;justify-content:center;min-height:58px}
.roumu-rg .fl-w .alc{height:22px;margin:0}
.roumu-rg .fl-w.cl{font-weight:700;font-size:15px;color:var(--ink)}
.roumu-rg .fl5>.fl-l:nth-of-type(2),.roumu-rg .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-rg .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-rg .chev{font-size:20px}
.roumu-rg .fl-w .alc{height:32px}
.roumu-rg .fl-w{min-height:66px}
.roumu-rg .docs{margin:12px 0 0;border-top:1px solid var(--ink)}
.roumu-rg .docs>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.roumu-rg .docs dt{font-weight:700;font-size:14.5px;color:var(--ink)}
.roumu-rg .docs dd{margin:0;font-size:14.5px;line-height:1.7}
.roumu-rg .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-rg .fl5-w{overflow:visible}
  .roumu-rg .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
  .roumu-rg .fl5 .fl-l{display:none}
  .roumu-rg .fl5>*{order:var(--o)}
  .roumu-rg .fl5 .chev,.roumu-rg .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-rg .fl5 .chev small{margin:0}
  .roumu-rg .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-rg .fl5 .fl-w{min-height:0;padding:12px 0 6px;justify-content:flex-end;align-items:flex-start}
  .roumu-rg .fl5 .fl-w .alc{height:24px}
  .roumu-rg .sec .tw table th,.roumu-rg .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media (max-width:720px){
  .roumu-rg #price .tw table th,.roumu-rg #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-rg .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-rg .zbtn img{width:100%;aspect-ratio:16/9}
.roumu-rg .sl figcaption{display:flex;justify-content:space-between;gap:16px}
.roumu-rg .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-rg dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-rg dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-rg dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-rg dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-rg dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media (max-width:720px){
  .roumu-rg table.stk{min-width:0 !important}
  .roumu-rg table.stk thead{display:none}
  .roumu-rg table.stk tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .roumu-rg table.stk th,.roumu-rg table.stk td{display:block;border:0;padding:2px 0;white-space:normal}
  .roumu-rg table.stk th{font-size:15px;color:var(--blue-ink);margin-bottom:4px}
  .roumu-rg table.stk td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:700;color:var(--sub);margin-top:6px}
}
.roumu-rg body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:minmax(0,1fr)}
}
.roumu-rg .kai{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start;margin:20px 0 8px}
.roumu-rg .kai-q{margin:0}
.roumu-rg .kai-q figcaption,.roumu-rg .kai-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14.5px;font-weight:700;color:var(--ink)}
.roumu-rg .kai-tg{font-size:11.5px;font-weight:700;color:#fff;background:var(--ink);padding:2px 8px;letter-spacing:.1em}
.roumu-rg .kai-q blockquote{margin:0;padding:14px 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.roumu-rg .kai-q blockquote p{margin:0;font-size:16.5px;font-weight:700;line-height:1.75;color:var(--ink)}
.roumu-rg .kai-q blockquote p::before{content:"「"}
.roumu-rg .kai-q blockquote p::after{content:"」"}
.roumu-rg .kai-s{margin:8px 0 0;font-size:12px;color:var(--sub)}
.roumu-rg .kai-d{margin:0;border-top:1px solid var(--ink)}
.roumu-rg .kai-d>div{padding:12px 0;border-bottom:1px solid var(--line)}
.roumu-rg .kai-d dt{font-size:13.5px;line-height:1.6;color:var(--sub)}
.roumu-rg .kai-d dd{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}
.roumu-rg .kai-d dd.on{color:var(--blue)}
@media (max-width:820px){
  .roumu-rg .kai{grid-template-columns:1fr;gap:24px}
}
.roumu-rg .fv{background:#fff;border-bottom:0}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-rg .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-rg .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-rg .fv .fv-lead{font-size:16.5px;margin-bottom:32px}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
.roumu-rg .fv .fv-lead{margin-bottom:32px}
.roumu-rg .fv .in{max-width:1232px}
.roumu-rg .sec{padding:76px 0 68px}
.roumu-rg .sec .measure{margin-bottom:28px}
.roumu-rg .sec .cta:last-child{margin-bottom:0}
.roumu-rg .reason:last-child{border-bottom:0;padding-bottom:0}
.roumu-rg .sec > figure.slot.sl{max-width:720px;margin:36px 0 0}
.roumu-rg .sec h3{margin-top:56px}
.roumu-rg .sec h2 + .measure{margin-top:0}
.roumu-rg .sec:has(> .cta:last-child){border-bottom:0}
.roumu-rg .sec>figure.slot{max-width:860px}
.roumu-rg .chk2{margin:28px 0 8px}
.roumu-rg .cg{display:grid;grid-template-columns:56px minmax(0,1fr);margin-bottom:14px}
.roumu-rg .cg-l{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:16px;letter-spacing:.5em;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;padding:12px 0}
.roumu-rg .cg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));border:1px solid var(--blue);border-left:0}
.roumu-rg .ci{padding:16px 20px;border-bottom:1px dotted #9FB0C8;border-right:1px dotted #9FB0C8}
.roumu-rg .ci p{margin:0}
.roumu-rg .ci-t{font-size:16px;font-weight:700;color:var(--ink)}
.roumu-rg .ci-t span{color:var(--blue);font-size:13px;margin-right:8px;letter-spacing:.04em}
.roumu-rg .ci-p{font-size:14px;line-height:1.75;margin-top:4px !important}
@media (max-width:600px){
  .roumu-rg .cg{grid-template-columns:40px minmax(0,1fr)}
  .roumu-rg .cg-l{font-size:14px}
  .roumu-rg .ci{padding:14px}
}
.roumu-rg .alc{display:block;height:24px;width:auto;max-width:100%;margin:0 auto}
.roumu-rg .fl5-w{margin:24px 0 8px}
.roumu-rg .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-rg .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-rg .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-rg .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-rg .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-rg .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-rg .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-rg .fl-w{margin:0;padding:14px 8px;display:flex;align-items:center;justify-content:center;min-height:58px}
.roumu-rg .fl-w .alc{height:22px;margin:0}
.roumu-rg .fl-w.cl{font-weight:700;font-size:15px;color:var(--ink)}
.roumu-rg .fl5>.fl-l:nth-of-type(2),.roumu-rg .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-rg .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-rg .chev{font-size:20px}
.roumu-rg .fl-w .alc{height:32px}
.roumu-rg .fl-w{min-height:66px}
.roumu-rg .docs{margin:12px 0 0;border-top:1px solid var(--ink)}
.roumu-rg .docs>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.roumu-rg .docs dt{font-weight:700;font-size:14.5px;color:var(--ink)}
.roumu-rg .docs dd{margin:0;font-size:14.5px;line-height:1.7}
.roumu-rg .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-rg .fl5-w{overflow:visible}
  .roumu-rg .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
  .roumu-rg .fl5 .fl-l{display:none}
  .roumu-rg .fl5>*{order:var(--o)}
  .roumu-rg .fl5 .chev,.roumu-rg .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-rg .fl5 .chev small{margin:0}
  .roumu-rg .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-rg .fl5 .fl-w{min-height:0;padding:12px 0 6px;justify-content:flex-end;align-items:flex-start}
  .roumu-rg .fl5 .fl-w .alc{height:24px}
  .roumu-rg .sec .tw table th,.roumu-rg .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media (max-width:720px){
  .roumu-rg #price .tw table th,.roumu-rg #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-rg .ci-t{display:flex;align-items:baseline;gap:10px}
.roumu-rg .ci-t .cn{flex:none;min-width:1.4em;font-size:20px;font-weight:700;color:var(--blue);line-height:1;font-variant-numeric:tabular-nums;margin:0;letter-spacing:0}
.roumu-rg .sec{padding:112px 0 72px}
.roumu-rg .sec:first-child{padding-top:88px}
.roumu-rg .sec h2{margin:0 0 36px}
.roumu-rg .sec h3{margin:72px 0 18px}
.roumu-rg .sec h2+.measure,.roumu-rg .sec h2+p{margin-top:0}
.roumu-rg .sec .measure{margin-bottom:32px}
.roumu-rg .cta{margin-top:64px}
@media (max-width:720px){
  .roumu-rg .sec{padding:72px 0 48px}
  .roumu-rg .sec:first-child{padding-top:56px}
  .roumu-rg .sec h2{margin-bottom:24px}
  .roumu-rg .sec h3{margin-top:48px}
}
.roumu-rg .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-rg .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-rg .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-rg .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-rg .cs-i h3{margin:0 0 10px !important;font-size:19px;line-height:1.6}
.roumu-rg .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-rg .cs-i figure.slot{max-width:none;margin:24px 0 0}
.roumu-rg .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-rg .zbtn img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.roumu-rg .sl figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;margin-top:8px}
.roumu-rg .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-rg dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-rg dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-rg dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-rg dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-rg dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-rg .reason .slot{align-self:center}
@media (min-width:821px){
  .roumu-rg .reason{grid-template-rows:1fr auto auto 1fr;grid-template-areas:". img" "hd img" "tx img" ". img"}
}
.roumu-rg .kteam{margin:0;padding:0}
.roumu-rg .kt-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;background:var(--blue);color:#fff;padding:12px 16px}
.roumu-rg .kt-lead b{font-size:17px;letter-spacing:.08em}
.roumu-rg .kt-lr,.roumu-rg .kt-lx{font-size:12px;opacity:.9}
.roumu-rg .kt-lx{margin-left:auto}
.roumu-rg .kt-mem{list-style:none;margin:0;padding:28px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative}
.roumu-rg .kt-mem::before{content:"";position:absolute;left:50%;top:0;height:14px;border-left:1.5px solid var(--blue)}
.roumu-rg .kt-mem::after{content:"";position:absolute;left:10%;right:10%;top:14px;border-top:1.5px solid var(--blue)}
.roumu-rg .kt-mem li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.roumu-rg .kt-mem li::before{content:"";position:absolute;top:-14px;left:50%;height:14px;border-left:1.5px solid var(--blue)}
.roumu-rg .kt-i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--blue);background:#fff;color:var(--blue);font-weight:700;font-size:15px;letter-spacing:.04em}
.roumu-rg .kt-r{margin-top:6px;font-size:10.5px;font-weight:700;color:var(--sub);line-height:1.4}
.roumu-rg .kt-d{margin-top:2px;font-size:12px;line-height:1.5;color:var(--ink)}
.roumu-rg .kt-foot{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-top:18px;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:13.5px}
.roumu-rg .kt-foot b{font-size:30px;line-height:1;color:var(--blue-ink);letter-spacing:.02em}
.roumu-rg .kt-foot b small{font-size:14px;margin:0 2px}
@media (max-width:480px){
  .roumu-rg .kt-mem{gap:4px}
  .roumu-rg .kt-i{width:42px;height:42px;font-size:14px}
  .roumu-rg .kt-d{font-size:11px}
  .roumu-rg .kt-lx{margin-left:0}
}
.roumu-rg .about-k{display:block}
.roumu-rg .kset{margin:28px 0 0;max-width:820px}
.roumu-rg .kset-svg{display:block;width:100%;height:auto}
.roumu-rg .kset figcaption{font-size:12.5px;color:var(--sub);margin-top:4px}
.roumu-rg .mks{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin:24px 0 28px}
.roumu-rg .mk{margin:0;min-width:0}
.roumu-rg .mk figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;font-size:13.5px;color:var(--sub)}
.roumu-rg .mk figcaption b{font-size:16px;color:var(--ink)}
.roumu-rg .mk svg{display:block;width:100%;height:auto;font-family:inherit}
.roumu-rg .mk-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:720px){
  .roumu-rg .mk svg{width:760px;max-width:none}
  .roumu-rg .mk figcaption::after{content:"横にスクロールできます";display:block;width:100%;font-size:12px;color:var(--sub)}
}
.roumu-rg .fv-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.roumu-rg .kill-w{margin:0}
.roumu-rg .kill{display:block;width:100%;height:auto;font-family:inherit}
@media (max-width:900px){
  .roumu-rg .fv-grid{grid-template-columns:1fr}
}
.roumu-rg .qt{margin:24px 0 16px}
.roumu-rg .qt-h{margin:0 0 4px;font-size:14px;color:var(--sub)}
.roumu-rg .qt-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:2px solid var(--ink)}
.roumu-rg .qt-g{margin:0}
.roumu-rg .qt-gh{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:18px 0 8px;font-size:13.5px;font-weight:700;color:var(--blue);border-bottom:1px solid var(--ink)}
.roumu-rg .qt-gh span{font-size:13px;color:var(--ink)}
.roumu-rg .qt-g ul{list-style:none;margin:0;padding:0}
.roumu-rg .qt-r{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 2px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14.5px;line-height:1.5;color:var(--ink)}
.roumu-rg .qt-r::before{content:"";width:15px;height:15px;border:1.5px solid #6E7A8A;background:#fff;box-sizing:border-box}
.roumu-rg .qt-r[aria-pressed="true"]::before{border-color:var(--blue);background:linear-gradient(45deg,transparent 46%,var(--blue) 46% 58%,transparent 58%) 2px 4px/6px 6px no-repeat,linear-gradient(-45deg,transparent 45%,var(--blue) 45% 57%,transparent 57%) 4px 1px/9px 10px no-repeat,#fff}
.roumu-rg .qt-r[aria-pressed="true"] .qt-n{font-weight:700}
.roumu-rg .qt-r:hover .qt-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.roumu-rg .qt-r:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.roumu-rg .qt-p{font-size:13.5px;color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}
.roumu-rg .qt-r[aria-pressed="true"] .qt-p{color:var(--ink)}
.roumu-rg .qt-sum{display:flex;justify-content:flex-end;align-items:baseline;gap:24px;flex-wrap:wrap;margin-top:20px;padding:14px 0 12px;border-top:2px solid var(--ink);position:sticky;bottom:0;z-index:2;background:#fff;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.roumu-rg .qt-sl{margin:0;font-size:14.5px;font-weight:700}
.roumu-rg .qt-sl span{font-variant-numeric:tabular-nums}
.roumu-rg .qt-st{margin:0;font-size:16px;font-weight:700;color:var(--ink);border-bottom:3px double var(--ink);line-height:1.15;padding:0 2px 2px}
.roumu-rg .qt-st b{font-size:34px;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.roumu-rg .qt-fix{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:20px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14.5px}
.roumu-rg .qt-fix span{font-weight:700}
.roumu-rg .qt-fix b{font-size:20px;color:var(--blue-ink);font-variant-numeric:tabular-nums}
.roumu-rg .qt-fix small{font-size:13px;color:var(--sub)}
@media (max-width:820px){
  .roumu-rg .qt-cols{grid-template-columns:1fr}
  .roumu-rg .qt-st b{font-size:28px}
  .roumu-rg .qt-sum{justify-content:space-between;gap:8px}
}
.roumu-rg .binder{position:relative;margin-right:140px}
.roumu-rg .binder img{width:100%;height:auto;border:1px solid #BFC9D6;position:relative;z-index:1;background:#fff}
.roumu-rg .tabs{list-style:none;margin:0;padding:0;position:absolute;left:100%;top:3%;bottom:3%;width:130px;display:flex;flex-direction:column;gap:3px}
.roumu-rg .tabs li{flex:1;display:flex;align-items:center;gap:6px;margin-left:-1px;padding:0 8px;background:#fff;border:1px solid var(--blue);border-left:0;font-size:12px;line-height:1.2;white-space:nowrap;color:var(--ink)}
.roumu-rg .tabs li b{font-size:11px;color:var(--blue)}
.roumu-rg .tabs li:nth-child(odd){transform:translateX(0)}
.roumu-rg .tabs li:nth-child(even){transform:translateX(8px)}
.roumu-rg .binder-n{margin:16px 0 0;font-size:13px;line-height:1.7;color:var(--sub)}
.roumu-rg .binder-n b{color:var(--ink)}
.roumu-rg .grps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 28px}
.roumu-rg .grp{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
.roumu-rg .stk{position:relative;margin:16px 16px 0 0;align-self:start}
.roumu-rg .stk .kzs{position:absolute;inset:0}
.roumu-rg .stk .kzs1{transform:translate(8px,-8px)}
.roumu-rg .stk .kzs2{transform:translate(16px,-16px)}
.roumu-rg .stk .dk:not(.kzs){position:relative}
.roumu-rg .stk .dk-t{font-size:9.5px;margin-top:30%;letter-spacing:.06em}
.roumu-rg .stk .dk-o{font-size:6px}
.roumu-rg .grp-n{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--blue)}
.roumu-rg .grp ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.roumu-rg .grp li{padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.5}
.roumu-rg .grp{grid-template-rows:auto 1fr}
.roumu-rg .grp .stk{grid-row:1/3}
@media (max-width:600px){
  .roumu-rg .grps{grid-template-columns:1fr}
  .roumu-rg .binder{margin-right:124px}
  .roumu-rg .tabs{width:116px}
  .roumu-rg .tabs li{font-size:11px;padding:0 6px}
}
.roumu-rg .dk{position:relative;aspect-ratio:210/297;background:#fff;border:1px solid #BFC9D6;display:flex;flex-direction:column;align-items:center}
.roumu-rg .dk-t{margin-top:34%;padding:0 10%;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:center;color:var(--ink)}
.roumu-rg .dk-o{margin-top:10%;font-size:7.5px;letter-spacing:.04em;color:var(--sub)}
.roumu-rg .dk-tb{position:absolute;left:28%;right:28%;bottom:12%;height:9%;border:1px solid #9AA6B5;display:grid;grid-template-rows:1fr 1fr}
.roumu-rg .dk-tb i{border-bottom:1px solid #9AA6B5}
.roumu-rg .dk-tb i:last-child{border-bottom:0}
.roumu-rg .dk-tx,.roumu-rg .dk-tbl,.roumu-rg .dk-cl{align-items:stretch}
.roumu-rg .dk-h{padding:12% 10% 0;font-size:9.5px;font-weight:700;line-height:1.45;text-align:center;color:var(--ink)}
.roumu-rg .dk-b{flex:1;margin:10% 12% 14%}
.roumu-rg .dk-tx .dk-b{background:repeating-linear-gradient(#fff 0 9px,#D3DAE3 9px 10px)}
.roumu-rg .dk-tbl .dk-b{border:1px solid #9AA6B5;background:repeating-linear-gradient(#fff 0 11px,#C7D0DC 11px 12px),linear-gradient(90deg,transparent 32%,#C7D0DC 32% calc(32% + 1px),transparent 0);background-blend-mode:multiply}
.roumu-rg .dk-cl .dk-b{border:1px solid #9AA6B5;background:repeating-linear-gradient(90deg,#fff 0 calc(100%/7 - 1px),#C7D0DC calc(100%/7 - 1px) calc(100%/7)),repeating-linear-gradient(#fff 0 13px,#C7D0DC 13px 14px);background-blend-mode:multiply}
.roumu-rg .dks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.roumu-rg .dks figure{margin:0}
.roumu-rg .dks figcaption{margin-top:8px;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink)}
.roumu-rg .dks figcaption b{display:block;font-size:14px}
.roumu-rg .dks-p figcaption{font-weight:400;font-size:12.5px;color:var(--sub)}
.roumu-rg .dks-p figcaption b{color:var(--ink)}
.roumu-rg .dks-p{grid-template-columns:repeat(5,minmax(0,150px));gap:28px;margin:20px 0 8px}
.roumu-rg .dks-s{grid-template-columns:repeat(3,minmax(0,120px))}
.roumu-rg .dks .dk{transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .5s;opacity:0;transform:translateY(10px)}
.roumu-rg .is-in .dks .dk,.roumu-rg .dks.is-in .dk{opacity:1;transform:none}
.roumu-rg .is-in .dks figure:nth-child(2) .dk,.roumu-rg .dks.is-in figure:nth-child(2) .dk{transition-delay:.06s}
.roumu-rg .is-in .dks figure:nth-child(3) .dk,.roumu-rg .dks.is-in figure:nth-child(3) .dk{transition-delay:.12s}
.roumu-rg .is-in .dks figure:nth-child(4) .dk,.roumu-rg .dks.is-in figure:nth-child(4) .dk{transition-delay:.18s}
.roumu-rg .is-in .dks figure:nth-child(n/**/+5) .dk,.roumu-rg .dks.is-in figure:nth-child(n/**/+5) .dk{transition-delay:.24s}
.roumu-rg .kmap{margin:24px 0 8px}
.roumu-rg .kmap-top{position:relative;margin:0 auto 0;max-width:560px;background:var(--blue);color:#fff;text-align:center;padding:14px 20px;font-size:13px;line-height:1.6}
.roumu-rg .kmap-top b{display:block;font-size:19px;letter-spacing:.12em}
.roumu-rg .kmap-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:40px;padding-top:44px}
.roumu-rg .kmap-row::before{content:"";position:absolute;left:50%;top:0;height:22px;border-left:1.5px solid var(--blue)}
.roumu-rg .kmap-row::after{content:"";position:absolute;left:calc((100% - 40px) / 2.45 / 2);right:calc((100% - 40px) * 1.45 / 2.45 / 2);top:22px;border-top:1.5px solid var(--blue)}
.roumu-rg .kmap-main,.roumu-rg .kmap-sub{position:relative}
.roumu-rg .kmap-main::before,.roumu-rg .kmap-sub::before{content:"";position:absolute;top:-22px;height:22px;border-left:1.5px solid var(--blue)}
.roumu-rg .kmap-main::before,.roumu-rg .kmap-sub::before{left:50%}
.roumu-rg .kmap-l{margin:0 0 16px;border:1.5px solid var(--blue);color:var(--blue);font-weight:700;text-align:center;padding:8px;font-size:15px;letter-spacing:.1em;background:#fff}
.roumu-rg .kmap-also{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
.roumu-rg .kmap-l2{margin:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.6}
@media (max-width:900px){
  .roumu-rg .kmap-row{grid-template-columns:1fr;gap:36px;padding-top:24px}
  .roumu-rg .kmap-row::before,.roumu-rg .kmap-row::after,.roumu-rg .kmap-main::before,.roumu-rg .kmap-sub::before{display:none}
  .roumu-rg .dks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .roumu-rg .dks-p{grid-template-columns:repeat(3,minmax(0,1fr))}
  .roumu-rg .dks-s{grid-template-columns:repeat(3,minmax(0,1fr))}
  .roumu-rg .kmap-also{grid-template-columns:1fr;gap:12px}
}
@media (max-width:480px){
  .roumu-rg .dks,.roumu-rg .dks-p,.roumu-rg .dks-s{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .roumu-rg .dk-t{font-size:10px;letter-spacing:.06em}
  .roumu-rg .dk-h{font-size:8px}
  .roumu-rg .dks figcaption{font-size:12px}
}
.roumu-rg .mo i{display:block;font-style:normal;font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:4px}
.roumu-rg .yr2 td a{font-size:13.5px}
.roumu-rg .team-photo{margin:8px 0 12px}
.roumu-rg .team-photo img{width:100%;height:auto}
.roumu-rg #process .docs{display:block;columns:auto}
.roumu-rg #process .docs>div{display:grid;grid-template-columns:72px minmax(0,1fr);border-left:0;padding:12px 0}
@media (max-width:600px){
  .roumu-rg #report .docs{display:block;columns:auto}
  .roumu-rg #report .docs>div{display:grid;grid-template-columns:72px minmax(0,1fr);border-left:0;padding:12px 0}
}

/* ===================== 32. 人事・労務DD（/service/roumu/roumudd/）専用 =====================
   本文を <div class="roumu roumu-dd"> で囲む。ここのルールは .roumu-dd の中だけに効く
   （30章の共通部分の上に、このページのFV（fv2）・図・表・試算・タブ・担当者を重ねる）
   ・未払賃金の試算（#c-ppl など）、立場別のタブ（role="tab"）、事例スライドの拡大（#dd-zoom）は roumu.js が担当 */
@keyframes dd-draw{to{stroke-dashoffset:0}}
@keyframes dd-sway{from{transform:rotate(0)}to{transform:rotate(6deg)}}
.roumu-dd .pair{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--blue);margin:28px 0 12px}
.roumu-dd .pair>div{padding:22px 24px 18px 0}
.roumu-dd .pair>div+div{padding-left:24px;border-left:1px solid var(--line)}
.roumu-dd .pair h3{margin:0 0 4px !important;font-size:18px}
.roumu-dd .pair .q{margin:0 0 12px;color:var(--blue);font-weight:500;font-size:15px}
.roumu-dd .pair ul{margin:0;padding-left:1.2em;font-size:15px}
@media (max-width:720px){
  .roumu-dd .pair{grid-template-columns:1fr}
  .roumu-dd .pair>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
.roumu-dd .calc{margin:28px 0 8px;border-top:2px solid var(--blue);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.roumu-dd .calc-in{padding:28px 32px 24px 0}
.roumu-dd .calc-out{padding:28px 0 24px 32px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.roumu-dd .field{margin:0 0 22px}
.roumu-dd .field label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:500;margin:0 0 6px}
.roumu-dd .field output{font-size:17px;font-weight:700;color:var(--blue-ink)}
.roumu-dd input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:28px;background:transparent;margin:0}
.roumu-dd input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(var(--blue),var(--blue)) no-repeat 0 0/var(--p,50%) 100%,var(--line)}
.roumu-dd input[type=range]::-moz-range-track{height:2px;background:var(--line)}
.roumu-dd input[type=range]::-moz-range-progress{height:2px;background:var(--blue)}
.roumu-dd input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--blue);margin-top:-8px;cursor:pointer}
.roumu-dd input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--blue);cursor:pointer}
.roumu-dd .seg{display:flex;gap:0;border:1px solid var(--blue);width:max-content}
.roumu-dd .seg button{font:inherit;font-size:14px;border:0;background:#fff;color:var(--blue);padding:6px 18px;cursor:pointer}
.roumu-dd .seg button[aria-pressed=true]{background:var(--blue);color:#fff}
.roumu-dd .out-label{font-size:13px;color:var(--sub);margin:0}
.roumu-dd .out-num{font-size:clamp(34px,4.6vw,50px);font-weight:700;color:var(--blue-ink);line-height:1.25;margin:4px 0 18px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.roumu-dd .formula{font-size:15px;font-weight:500;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}
@media (max-width:820px){
  .roumu-dd .calc{grid-template-columns:1fr}
  .roumu-dd .calc-in{padding-right:0}
  .roumu-dd .calc-out{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
.roumu-dd .mx td,.roumu-dd .mx th{text-align:center;vertical-align:middle}
.roumu-dd .mx td:first-child,.roumu-dd .mx th:first-child{text-align:left}
.roumu-dd .mx .c-ours{box-shadow:inset 2px 0 0 var(--orange),inset -2px 0 0 var(--orange)}
.roumu-dd .mx thead .c-ours{box-shadow:inset 2px 0 0 var(--orange),inset -2px 0 0 var(--orange),inset 0 2px 0 var(--orange)}
.roumu-dd .mx tbody tr:last-child .c-ours{box-shadow:inset 2px 0 0 var(--orange),inset -2px 0 0 var(--orange),inset 0 -2px 0 var(--orange)}
.roumu-dd .mx .d{transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.roumu-dd .mx.is-in .d{transform:scale(1)}
.roumu-dd .mx.is-in tr:nth-child(n/**/+4) .d{transition-delay:.15s}
.roumu-dd .mx.is-in tr:nth-child(n/**/+7) .d{transition-delay:.3s}
.roumu-dd .mx.is-in tr:nth-child(n/**/+10) .d{transition-delay:.45s}
.roumu-dd .mx thead .c-ours{color:#C25E00}
.roumu-dd .mx table{position:relative;z-index:0}
.roumu-dd .d{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}
.roumu-dd .d.o{background:var(--blue)}
.roumu-dd .d.t{border:1.5px solid var(--blue);background:linear-gradient(90deg,var(--blue) 50%,transparent 50%)}
.roumu-dd .d.x{width:12px;height:2px;border-radius:0;background:#B8C1CE}
.roumu-dd .mx small{display:block;font-size:11.5px;color:var(--sub);line-height:1.5;margin-top:4px}
.roumu-dd .legend{display:flex;gap:20px;font-size:12px;color:var(--sub);margin-top:8px;flex-wrap:wrap}
.roumu-dd .legend span{display:inline-flex;align-items:center;gap:6px}
.roumu-dd .bar{position:absolute;top:50%;height:12px;margin-top:-6px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.6,.1,.2,1)}
.roumu-dd .bar.lt{background:#7FA3D3}
.roumu-dd .reasons{margin:24px 0 8px}
.roumu-dd .reason{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;padding:28px 0;border-top:1px solid var(--line)}
.roumu-dd .reason:last-child{border-bottom:1px solid var(--line)}
.roumu-dd .reason .pt{font-size:13px;font-weight:700;color:var(--blue);margin:0 0 4px}
.roumu-dd .reason h3{margin:0 !important;font-size:19px;line-height:1.6}
.roumu-dd .reason p{margin:0;font-size:15px}
@media (max-width:720px){
  .roumu-dd .reason{grid-template-columns:1fr;gap:10px}
}
.roumu-dd .people{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:28px 0 8px}
.roumu-dd .person{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}
.roumu-dd .person .role{font-size:13px;color:var(--blue);font-weight:700;margin:0}
.roumu-dd .person .nm{font-size:20px;font-weight:700;margin:0 0 2px}
.roumu-dd .person .qual{font-size:12.5px;color:var(--sub);margin:0 0 10px;line-height:1.6}
.roumu-dd .person p.tx{font-size:14px;margin:0;line-height:1.8}
@media (max-width:820px){
  .roumu-dd .people{grid-template-columns:1fr}
  .roumu-dd .person{grid-template-columns:110px 1fr}
}
.roumu-dd .faq .a{padding:0 44px 20px 34px;position:relative;font-size:15px}
.roumu-dd .faq .a::before{content:"A";position:absolute;left:0;top:0;color:var(--orange);font-weight:700}
.roumu-dd .faq .a p:last-child{margin:0}
.roumu-dd .rel{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0 8px}
.roumu-dd .rel h3{margin:0 0 8px !important;font-size:16px}
.roumu-dd .rel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.roumu-dd .rel li{border-bottom:1px solid var(--line)}
.roumu-dd .rel a{display:block;padding:12px 0;text-decoration:none;color:var(--ink);font-size:15px}
.roumu-dd .rel a:hover{color:var(--blue)}
@media (max-width:720px){
  .roumu-dd .rel{grid-template-columns:1fr}
}
@media (max-width:600px){
  .roumu-dd .people .person{grid-template-columns:96px 1fr}
}
.roumu-dd .ddmap{margin:32px 0 12px}
.roumu-dd .ddbar{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}
.roumu-dd .ddbar>div{padding:14px 10px 12px;text-align:center;border-left:1px solid var(--line);line-height:1.4}
.roumu-dd .ddbar>div:first-child{border-left:0}
.roumu-dd .ddbar b{display:block;font-size:14px;color:var(--ink)}
.roumu-dd .ddbar span{font-size:11.5px;color:var(--sub)}
.roumu-dd .ddbar .me{background:var(--orange);border-left-color:var(--orange)}
.roumu-dd .ddbar .me b,.roumu-dd .ddbar .me span{color:#fff}
.roumu-dd .zoom{display:block;width:100%;height:56px}
.roumu-dd .zoom path{fill:none;stroke:var(--orange);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:4 4;opacity:0;transition:opacity .8s .3s}
.roumu-dd .ddmap.is-in .zoom path{opacity:1}
.roumu-dd .ddmap .pair{margin-top:0;border-top:2px solid var(--orange)}
@media (max-width:720px){
  .roumu-dd .ddbar{grid-template-columns:repeat(3,1fr)}
  .roumu-dd .ddbar>div:nth-child(4){border-left:0}
  .roumu-dd .ddbar>div:nth-child(n/**/+4){border-top:1px solid var(--line)}
  .roumu-dd .zoom{display:none}
}
.roumu-dd .depth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 8px}
.roumu-dd .dp-frame{position:relative;aspect-ratio:4/3;border:1px solid #AFBACB;background:#fff;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:25% 25%}
.roumu-dd .dp-fill{position:absolute;left:0;top:0;width:var(--w);height:var(--h);background:var(--blue);transform:scale(0);transform-origin:0 0;transition:transform 1.1s cubic-bezier(.6,.1,.2,1);display:flex;align-items:flex-end;padding:10px 12px}
.roumu-dd .dp-fill span{color:#fff;font-size:13px;font-weight:700;opacity:0;transition:opacity .4s 1s}
.roumu-dd .depth.is-in .dp-fill{transform:scale(1)}
.roumu-dd .depth.is-in .dp-fill span{opacity:1}
.roumu-dd .depth.is-in .dp:nth-child(2) .dp-fill{transition-delay:.2s}
.roumu-dd .depth.is-in .dp:nth-child(3) .dp-fill{transition-delay:.4s}
.roumu-dd .dp figcaption{margin-top:14px;font-size:14px;color:var(--ink)}
.roumu-dd .dp figcaption b{display:block;font-size:16px;color:var(--blue-ink);margin-bottom:6px}
.roumu-dd .dp-row{display:grid;grid-template-columns:3em 1fr;padding:5px 0;border-top:1px solid var(--line-soft);line-height:1.6}
.roumu-dd .dp-row i{font-style:normal;color:var(--sub);font-size:12.5px}
@media (max-width:820px){
  .roumu-dd .depth{grid-template-columns:1fr}
  .roumu-dd .dp-frame{max-width:360px}
}
.roumu-dd .imx th small{display:block;font-weight:400;color:var(--sub);font-size:12.5px;white-space:normal;margin-top:2px;line-height:1.6}
.roumu-dd .imx tbody th{white-space:normal;width:52%}
.roumu-dd .imx td,.roumu-dd .imx thead th:not(:first-child){text-align:center;vertical-align:middle;width:12%}
.roumu-dd .imx .grp td{text-align:left !important}
.roumu-dd .dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--blue);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i) * 60ms)}
.roumu-dd .imx.is-in .dot{transform:scale(1)}
.roumu-dd .grow{list-style:none;margin:6px 0 0;padding:0}
.roumu-dd .grow li{display:grid;grid-template-columns:5.5em 1fr 7.5em;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}
.roumu-dd .g-l{color:var(--sub)}
.roumu-dd .g-b{height:10px;position:relative}
.roumu-dd .g-b i{position:absolute;left:0;top:0;bottom:0;width:10%;background:var(--blue);transition:width .5s cubic-bezier(.4,.1,.2,1)}
.roumu-dd .grow li:last-child .g-b i{background:var(--orange)}
.roumu-dd .g-v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--blue-ink)}
.roumu-dd .grow li:last-child .g-v{color:#C25E00}
.roumu-dd .dtree{margin:24px 0 24px;font-size:14px;--qw:250px}
.roumu-dd .dt-root,.roumu-dd .dt-q{width:var(--qw);text-align:center;padding:12px 14px;line-height:1.5}
.roumu-dd .dt-root{background:var(--blue);color:#fff;font-weight:700}
.roumu-dd .dt-q{border:1.5px dashed var(--blue);color:var(--blue);font-weight:700;background:#fff}
.roumu-dd .dt-v{width:var(--qw);height:36px;position:relative;display:flex;justify-content:center}
.roumu-dd .dt-v::before{content:"";width:0;height:100%;border-left:1.5px solid var(--ink)}
.roumu-dd .dt-v span{position:absolute;left:calc(50% + 10px);top:8px;font-size:12px;color:var(--sub)}
.roumu-dd .dt-root,.roumu-dd .dt-q{box-sizing:border-box}
.roumu-dd .dt-row{display:grid;grid-template-columns:var(--qw) minmax(0,1fr);align-items:center}
.roumu-dd .dt-qc{align-self:stretch;display:flex;flex-direction:column;align-items:center}
.roumu-dd .dt-qc .dt-q{width:100%}
.roumu-dd .dt-qc::before,.roumu-dd .dt-qc::after{content:"";flex:1;width:0;border-left:1.5px solid var(--ink)}
.roumu-dd .dtree .dt-row:last-child .dt-qc::after{border-left-color:transparent}
.roumu-dd .dt-outs{position:relative;padding-left:96px;display:grid;grid-auto-rows:1fr;row-gap:14px}
.roumu-dd .dt-outs::before{content:"";position:absolute;left:0;top:50%;width:24px;border-top:1.5px solid var(--ink)}
.roumu-dd .dt-outs.two::after{content:"";position:absolute;left:24px;top:25%;bottom:25%;border-left:1.5px solid var(--ink)}
.roumu-dd .dt-out{position:relative;display:flex;align-items:center}
.roumu-dd .dt-out::before{content:"";position:absolute;left:-72px;width:72px;top:50%;border-top:1.5px solid var(--ink)}
.roumu-dd .dt-outs:not(.two) .dt-out::before{left:-72px}
.roumu-dd .dt-lab{position:absolute;left:-62px;top:calc(50% - 22px);font-size:12px;color:var(--sub)}
.roumu-dd .dt-end{border:1px solid var(--ink);padding:10px 16px;background:#fff;line-height:1.6;max-width:380px;width:100%}
.roumu-dd .dt-end b{display:block;color:var(--blue-ink)}
.roumu-dd .dt-end small{display:block;color:var(--sub);font-size:12px}
.roumu-dd .dtree>*{opacity:0;transition:opacity .45s}
.roumu-dd .dtree.is-in>*{opacity:1}
.roumu-dd .dtree.is-in>*:nth-child(2){transition-delay:.15s}
.roumu-dd .dtree.is-in>*:nth-child(3){transition-delay:.3s}
.roumu-dd .dtree.is-in>*:nth-child(4){transition-delay:.6s}
.roumu-dd .dtree.is-in>*:nth-child(5){transition-delay:.75s}
@media (max-width:820px){
  .roumu-dd .dtree{--qw:100%}
  .roumu-dd .dt-row{grid-template-columns:1fr}
  .roumu-dd .dt-qc{align-items:flex-start}
  .roumu-dd .dt-qc::before,.roumu-dd .dt-qc::after{display:none}
  .roumu-dd .dt-outs{padding-left:24px;margin-top:0;border-left:1.5px solid var(--ink);margin-left:20px;padding-top:12px;padding-bottom:4px;grid-auto-rows:auto}
  .roumu-dd .dt-outs::before,.roumu-dd .dt-outs.two::after{display:none}
  .roumu-dd .dt-out{display:block;padding-left:0}
  .roumu-dd .dt-out::before{left:-24px;width:18px}
  .roumu-dd .dt-lab{position:static;display:block;margin-bottom:4px}
  .roumu-dd .dt-v{width:auto;margin-left:20px}
  .roumu-dd .dt-v::before{left:0}
  .roumu-dd .dt-v span{left:10px}
}
.roumu-dd .reason{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr) !important;align-items:start}
@media (max-width:820px){
  .roumu-dd .reason{grid-template-columns:1fr !important}
}
.roumu-dd .zoom path{stroke:#9AA6B6 !important;stroke-dasharray:none !important;stroke-width:1 !important}
.roumu-dd .ddmap .pair{border-top-color:var(--blue) !important}
.roumu-dd .dot{background:var(--blue) !important}
.roumu-dd .mx tbody .c-ours{box-shadow:none !important}
@media (min-width:821px){
  .roumu-dd .mx thead th.c-ours{box-shadow:inset 0 -2px 0 var(--blue) !important}
}
@media (max-width:820px){
  .roumu-dd .mx thead th.c-ours{box-shadow:none !important}
}
.roumu-dd .mx thead .c-ours{color:var(--blue-ink) !important}
.roumu-dd .rimg{margin:0}
.roumu-dd .rimg img{width:100%;border:1px solid var(--line)}
.roumu-dd .dt-q{border:1px solid var(--ink) !important;color:var(--ink) !important}
.roumu-dd .reason{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) !important;grid-template-areas:"hd img" "tx img";grid-template-rows:auto 1fr;column-gap:40px !important;row-gap:12px !important;align-items:start}
.roumu-dd .reason>div:first-child{grid-area:hd}
.roumu-dd .reason>div:nth-child(2){grid-area:tx}
.roumu-dd .reason>.rimg{grid-area:img}
@media (max-width:820px){
  .roumu-dd .reason{grid-template-columns:1fr !important;grid-template-areas:"hd" "tx" "img"}
}
.roumu-dd .person .pic{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%}
.roumu-dd .dr{gap:32px !important;margin-top:24px !important}
.roumu-dd .dr-grid{gap:20px !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important}
.roumu-dd .fd-h{padding:11px 16px !important}
.roumu-dd .fd ul{padding:10px 16px 14px !important}
.roumu-dd .fd li{padding:8px 0 !important;font-size:13px !important;line-height:1.6 !important}
.roumu-dd .dr-sum p{margin-bottom:12px !important}
.roumu-dd .tmg2 .rd{margin-bottom:16px}
.roumu-dd .rd-bars.one{grid-auto-flow:row dense}
.roumu-dd .rd-bars.one li{grid-row:1}
.roumu-dd .tmg2 .rd-axis li{background:none;border-bottom:2px solid #D7DFEA;padding:6px 4px 8px}
.roumu-dd .tmg2 .rd-bars li{min-height:48px}
.roumu-dd .rk{margin:20px 0 8px;border-top:1px solid var(--ink)}
.roumu-dd .rk-row{display:grid;grid-template-columns:200px minmax(0,1fr);border-bottom:1px solid var(--line)}
.roumu-dd .rk-h{background:var(--c);color:#fff;padding:18px 18px}
.roumu-dd .rk-k{margin:0;font-size:11.5px;opacity:.8}
.roumu-dd .rk-v{margin:0;font-size:30px;font-weight:700;line-height:1.3}
.roumu-dd .rk-row:last-child .rk-v{font-size:20px;padding:6px 0 4px}
.roumu-dd .rk-m{margin:6px 0 0;font-size:12.5px;line-height:1.6}
.roumu-dd .rk-items{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.roumu-dd .rk-items>div{padding:14px 18px;border-bottom:1px dotted #C3CEDD}
.roumu-dd .rk-items>div:nth-child(odd){border-right:1px dotted #C3CEDD}
.roumu-dd .rk-items dt{font-weight:700;font-size:14.5px;color:var(--blue-ink)}
.roumu-dd .rk-items dd{margin:2px 0 0;font-size:13px;line-height:1.7;color:var(--ink)}
@media (max-width:720px){
  .roumu-dd .rk-row{grid-template-columns:1fr}
  .roumu-dd .rk-items{grid-template-columns:1fr}
  .roumu-dd .rk-items>div:nth-child(odd){border-right:0}
}
.roumu-dd .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-dd .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-dd .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-dd .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-dd .cs-i h3{margin:0 0 10px !important;font-size:19px;line-height:1.6}
.roumu-dd .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-dd .cs-i figure.slot{max-width:none;margin:24px 0 0}
.roumu-dd .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-dd .zbtn img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.roumu-dd .sl figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;margin-top:8px}
.roumu-dd .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-dd dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-dd dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-dd dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-dd dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-dd dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-dd .iso2 figure{margin:0}
.roumu-dd .iso2 svg,.roumu-dd .st-fig svg{width:100%;height:auto;display:block}
.roumu-dd .st-fig{margin:20px 0 8px}
.roumu-dd .st4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0}
.roumu-dd .st4 h3{margin:0 0 10px !important;padding:10px 12px;background:var(--blue);color:#fff;font-size:14.5px !important;line-height:1.4}
.roumu-dd .st4 h3 small{display:block;font-size:11.5px;font-weight:400;color:#C9DAF0}
.roumu-dd .st4 ul{margin:0;padding-left:1.1em;font-size:13.5px;line-height:1.7}
.roumu-dd .st4 li{padding:3px 0}
@media (max-width:1000px){
  .roumu-dd .st4{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .roumu-dd .st4{grid-template-columns:1fr}
}
.roumu-dd .dp-frame{margin:22px 0 0 22px}
.roumu-dd .dp-frame .ax-x,.roumu-dd .dp-frame .ax-y{position:absolute;font-style:normal;font-size:11.5px;font-weight:700;color:var(--sub);white-space:nowrap}
.roumu-dd .dp-frame .ax-x{left:0;top:-20px}
.roumu-dd .dp-frame .ax-x::after{content:"";display:inline-block;width:40px;height:1px;background:#9AA6B6;vertical-align:middle;margin-left:6px;position:relative}
.roumu-dd .dp-frame .ax-y{left:-20px;top:0;width:14px;text-align:center;line-height:1.25}
.roumu-dd .dp-frame .ax-y::after{content:"";display:block;width:1px;height:40px;background:#9AA6B6;margin:6px auto 0}
.roumu-dd .dp-fill span{font-size:13.5px !important;line-height:1.45;opacity:1 !important;color:#fff !important;font-weight:700}
.roumu-dd .depth figcaption{margin-left:22px}
.roumu-dd .hakyu{margin:16px 0 24px}
.roumu-dd .hakyu img{width:100%;height:auto;display:block}
.roumu-dd .faq-g{margin:32px 0 6px !important;font-size:16px !important;color:var(--blue) !important}
.roumu-dd .faq-g:first-child{margin-top:0 !important}
.roumu-dd .pl-wk>div{padding:12px 10px 8px !important}
.roumu-dd .pl-wk>div::before{display:none}
.roumu-dd .pl-wk span{margin:0 0 8px !important}
.roumu-dd .pl-wk .wk{position:relative;height:10px;background:repeating-linear-gradient(90deg,#E3EAF4 0 calc(25% - 2px),#fff calc(25% - 2px) 25%)}
.roumu-dd .pl-wk .wk i{position:absolute;top:0;bottom:0;height:auto;left:calc(100% * var(--a) / 8);width:calc(100% * (var(--b) - var(--a)) / 8)}
.roumu-dd .wk-ax{display:block;position:relative;height:16px;margin-top:4px;font-style:normal}
.roumu-dd .wk-ax b{position:absolute;left:calc(100% * var(--x) / 8);transform:translateX(-50%);font-size:10.5px;font-weight:400;color:var(--sub);white-space:nowrap}
.roumu-dd .wk-ax b:first-child{transform:none}
.roumu-dd .wk-ax b:last-child{transform:translateX(-100%)}
.roumu-dd .person .pic{object-position:50% 12%}
.roumu-dd .ab-fig img{width:100%;height:auto;display:block}
.roumu-dd .dr{margin:20px 0 8px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.roumu-dd .dr-sum{border-top:2px solid var(--blue);padding-top:12px;position:sticky;top:calc(var(--stick) + 20px)}
.roumu-dd .dr-sum p{margin:0 0 6px;font-size:13px;color:var(--sub)}
.roumu-dd .dr-sum p b{font-size:40px;line-height:1.1;color:var(--blue-ink);margin-right:4px}
.roumu-dd .dr-lg{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;font-size:12.5px}
.roumu-dd .dr-lg li{display:flex;align-items:center;gap:8px}
.roumu-dd .dr-lg li::before{content:"";width:14px;height:14px}
.roumu-dd .dr-lg .g1::before{background:#0B2A5B}
.roumu-dd .dr-lg .g2::before{background:var(--blue)}
.roumu-dd .dr-lg .g3::before{background:#B9CBE5}
.roumu-dd .dr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.roumu-dd .fd{background:#fff;border:1px solid #C3CEDD;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.roumu-dd .dr.is-in .fd{opacity:1;transform:none}
.roumu-dd .dr.is-in .fd:nth-child(n/**/+4){transition-delay:.1s}
.roumu-dd .dr.is-in .fd:nth-child(n/**/+7){transition-delay:.2s}
.roumu-dd .dr.is-in .fd:nth-child(n/**/+10){transition-delay:.3s}
.roumu-dd .fd-h{margin:0;padding:8px 12px;display:flex;justify-content:space-between;align-items:baseline;color:#fff}
.roumu-dd .fd-h b{font-size:14px}
.roumu-dd .fd-h span{font-size:18px;font-weight:700}
.roumu-dd .fd.g1 .fd-h{background:#0B2A5B}
.roumu-dd .fd.g2 .fd-h{background:var(--blue)}
.roumu-dd .fd.g3 .fd-h{background:#B9CBE5;color:var(--blue-ink)}
.roumu-dd .fd ul{list-style:none;margin:0;padding:6px 12px 8px}
.roumu-dd .fd li{font-size:12.5px;line-height:1.5;padding:5px 0;border-bottom:1px dotted #C3CEDD;color:var(--ink)}
.roumu-dd .fd li:last-child{border-bottom:0}
.roumu-dd .fd.g3 li{color:var(--sub)}
@media (max-width:820px){
  .roumu-dd .dr{grid-template-columns:1fr}
  .roumu-dd .dr-sum{position:static;display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
  .roumu-dd .dr-lg{display:flex;margin:0}
}
.roumu-dd .rp-stack{grid-template-columns:330px minmax(0,1fr) !important;max-width:940px !important}
.roumu-dd .rp-cover{z-index:2;aspect-ratio:1/1.414;padding:30px 28px !important;overflow:hidden;box-shadow:0 18px 40px rgba(11,42,91,.22) !important;background:linear-gradient(160deg,#0E3474 0%,#0B2A5B 55%,#081F45 100%) !important}
.roumu-dd .rc-arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.roumu-dd .rc-arc path{fill:none;stroke:rgba(157,179,214,.22);stroke-width:1.2}
.roumu-dd .rc-c{position:relative;font-size:9.5px !important;letter-spacing:.24em !important}
.roumu-dd .rc-h{position:relative;margin-top:64px !important;font-size:24px !important;line-height:1.55 !important;letter-spacing:.04em}
.roumu-dd .rc-to{position:relative;margin-top:28px !important;font-size:11.5px !important;width:80%}
.roumu-dd .rc-by{left:28px !important;bottom:26px !important;font-size:11px !important}
.roumu-dd .rc-by b{display:block;margin-top:6px;font-size:13px;color:#fff;letter-spacing:.04em}
.roumu-dd .rp-stack .toc-page{z-index:1;margin:48px 0 0 -40px !important;padding-left:64px !important}
@media (max-width:600px){
  .roumu-dd .rp-stack{grid-template-columns:1fr !important}
  .roumu-dd .rp-cover{display:block !important;max-width:280px}
  .roumu-dd .rp-stack .toc-page{margin:-40px 0 0 24px !important;padding-left:24px !important}
}
@media (min-width:821px){
  .roumu-dd .proc,.roumu-dd .plan,.roumu-dd .tw.mx,.roumu-dd .imx{overflow:visible}
  .roumu-dd .proc-in,.roumu-dd .plan-in{min-width:0}
}
.roumu-dd .pr-ch li:last-child{margin-right:0}
.roumu-dd .ab-fig{margin:0}
.roumu-dd .ab-fig svg{width:100%;height:auto;display:block}
.roumu-dd .road{margin:16px 0 28px}
.roumu-dd .rd{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin-bottom:22px}
.roumu-dd .rd.pmi{grid-template-columns:1fr}
.roumu-dd .rd-name{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.roumu-dd .rd-axis,.roumu-dd .rd-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:3px}
.roumu-dd .rd-axis li{background:#EEF2F7;color:var(--sub);font-size:12px;font-weight:700;text-align:center;padding:8px 4px;line-height:1.4}
.roumu-dd .rd-bars{row-gap:6px;margin-top:8px;grid-auto-flow:row}
.roumu-dd .rd-bars li{grid-row:auto;min-height:38px;padding:6px 12px;display:flex;flex-direction:column;justify-content:center;font-size:13px;line-height:1.35;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.6,.1,.2,1)}
.roumu-dd .rd-bars li b{font-weight:700}
.roumu-dd .rd-bars li span{font-size:11.5px;opacity:.85}
.roumu-dd .rd-bars .on{background:var(--blue);color:#fff}
.roumu-dd .rd-bars .md{background:#4E73AD;color:#fff}
.roumu-dd .rd-bars .lt{background:#DCE5F1;color:var(--blue-ink)}
.roumu-dd .rd-bars .lt2{background:#B9CBE5;color:var(--blue-ink)}
.roumu-dd .road.is-in .rd-bars li{transform:scaleX(1)}
.roumu-dd .road.is-in .rd-bars li:nth-child(2){transition-delay:.15s}
.roumu-dd .road.is-in .rd-bars li:nth-child(3){transition-delay:.3s}
.roumu-dd .road.is-in .rd-bars li:nth-child(4){transition-delay:.45s}
.roumu-dd .rd.pmi .rd-bars li{min-height:52px}
@media (max-width:820px){
  .roumu-dd .road{overflow-x:auto}
  .roumu-dd .rd{min-width:640px}
}
.roumu-dd .report2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center;margin:24px 0 16px}
.roumu-dd .rp-img{margin:0}
.roumu-dd .rp-img img{width:100%;border:1px solid var(--line)}
.roumu-dd .rp-img figcaption{font-size:12.5px;color:var(--sub);margin-top:8px}
.roumu-dd .rp-stack{position:relative;padding:0 0 0 56px}
.roumu-dd .rp-cover{position:absolute;left:0;top:-18px;width:62%;aspect-ratio:1/1.414;background:#0B2A5B;color:#fff;padding:22px 20px;box-shadow:0 10px 24px rgba(11,42,91,.12)}
.roumu-dd .rc-c{margin:0;font-size:9px;letter-spacing:.12em;color:#9DB3D6}
.roumu-dd .rc-h{margin:28px 0 0;font-size:17px;font-weight:700;line-height:1.5}
.roumu-dd .rc-to{margin:18px 0 0;font-size:10.5px;color:#C9DAF0;border-top:1px solid #4E73AD;padding-top:10px}
.roumu-dd .rc-by{position:absolute;left:20px;bottom:18px;margin:0;font-size:10px;color:#C9DAF0;line-height:1.6}
.roumu-dd .rp-stack .toc-page{position:relative;margin-top:60px}
@media (max-width:900px){
  .roumu-dd .report2{grid-template-columns:1fr}
  .roumu-dd .rp-stack{padding-left:40px}
}
@media (max-width:600px){
  .roumu-dd .rp-cover{display:none}
  .roumu-dd .rp-stack{padding:0}
  .roumu-dd .rp-stack .toc-page{margin-top:0}
}
.roumu-dd .report2{grid-template-columns:1fr !important;gap:28px !important}
.roumu-dd .rp-stack{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;padding:0 !important;max-width:860px}
.roumu-dd .rp-cover{position:relative !important;left:auto !important;top:auto !important;width:auto !important}
.roumu-dd .rp-stack .toc-page{margin:32px 0 0 -32px !important}
@media (max-width:600px){
  .roumu-dd .rp-stack{grid-template-columns:1fr}
  .roumu-dd .rp-stack .toc-page{margin:0 !important}
}
.roumu-dd .toc-page{background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(11,42,91,.08);padding:26px 30px 22px}
.roumu-dd .tp-t{margin:0;text-align:center;font-size:12.5px;color:var(--sub);letter-spacing:.08em}
.roumu-dd .tp-m{margin:6px 0 16px;text-align:center;font-weight:700;font-size:16px;letter-spacing:.3em;color:var(--ink)}
.roumu-dd .toc-page ol{margin:0;padding:0;list-style:none;counter-reset:ch}
.roumu-dd .toc-page li{counter-increment:ch;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:7px 0;font-size:13.5px}
.roumu-dd .toc-page li span::before{content:"第" counter(ch) "章　";color:var(--sub);font-size:12px}
.roumu-dd .toc-page li span{font-weight:700;color:var(--ink)}
.roumu-dd .toc-page li i{border-bottom:1px dotted #9AA6B6;transform:translateY(-4px)}
.roumu-dd .toc-page li em{font-style:normal;font-size:11.5px;color:var(--sub)}
@media (max-width:600px){
  .roumu-dd .toc-page{padding:18px 16px}
  .roumu-dd .toc-page li{grid-template-columns:1fr}
  .roumu-dd .toc-page li i{display:none}
}
.roumu-dd .lvr{display:grid;grid-template-columns:110px minmax(0,1fr);max-width:820px;margin:20px 0 8px;border-top:1px solid var(--ink)}
.roumu-dd .lvr-g{grid-row:span 2;margin:0;display:flex;align-items:center;padding:12px;font-size:13px;font-weight:700;color:var(--blue-ink);border-bottom:1px solid var(--ink);border-right:1px solid var(--line);line-height:1.5}
.roumu-dd .lvr-i{display:grid;grid-template-columns:80px 170px minmax(0,1fr);align-items:center;column-gap:12px;padding:14px 16px 14px 18px;border-bottom:1px solid var(--line);position:relative}
.roumu-dd .lvr-i::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px}
.roumu-dd .lvr-i.b4::before{background:#0B2A5B}
.roumu-dd .lvr-i.b3::before{background:var(--blue)}
.roumu-dd .lvr-i.b2::before{background:#4E73AD}
.roumu-dd .lvr-i.b1::before{background:#9DB3D6}
.roumu-dd .lvr-i.b3,.roumu-dd .lvr-i.b1{border-bottom-color:var(--ink)}
.roumu-dd .lvr-i b{font-size:22px;color:var(--blue-ink)}
.roumu-dd .lvr-i p{margin:0;font-weight:700;font-size:14px}
.roumu-dd .lvr-i small{font-size:12.5px;color:var(--sub)}
@media (max-width:640px){
  .roumu-dd .lvr{grid-template-columns:72px 1fr}
  .roumu-dd .lvr-i{grid-template-columns:56px 1fr}
  .roumu-dd .lvr-i small{grid-column:2}
  .roumu-dd .lvr-g{font-size:11.5px;padding:8px}
}
.roumu-dd .plan{margin:20px 0 8px}
.roumu-dd .plan-in{min-width:760px}
.roumu-dd .pl-row{display:grid;grid-template-columns:190px repeat(3,minmax(0,1fr));column-gap:8px;border-bottom:1px dotted #B9C3D1}
.roumu-dd .pl-row>*{margin:0;padding:12px 10px}
.roumu-dd .pl-k{font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center;padding-left:0 !important}
.roumu-dd .pl-hd{border-bottom:0}
.roumu-dd .pl-hd p{font-weight:700;font-size:15px;text-align:center;padding:14px 10px}
.roumu-dd .pl-hd .h1{background:#E3EAF4;color:var(--blue-ink)}
.roumu-dd .pl-hd .h2{background:var(--blue);color:#fff}
.roumu-dd .pl-hd .h3{background:#0B2A5B;color:#fff}
.roumu-dd .pl-yen p:not(.pl-k){text-align:center;font-size:28px;font-weight:700;color:var(--blue-ink);letter-spacing:.01em}
.roumu-dd .pl-yen small{font-size:13px;margin-left:2px}
.roumu-dd .pl-wk>div{position:relative;padding:18px 10px 10px}
.roumu-dd .pl-wk>div::before{content:"";position:absolute;left:10px;right:10px;top:22px;height:8px;background:repeating-linear-gradient(90deg,#E3EAF4 0 calc(12.5% - 1px),#fff calc(12.5% - 1px) 12.5%)}
.roumu-dd .pl-wk i{position:absolute;top:22px;height:8px;left:calc(10px + (100% - 20px) * var(--a) / 8);width:calc((100% - 20px) * (var(--b) - var(--a)) / 8);background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.6,.1,.2,1)}
.roumu-dd .plan.is-in .pl-wk i{transform:scaleX(1)}
.roumu-dd .pl-wk span{display:block;margin-top:16px;text-align:center;font-weight:700;font-size:14px;color:var(--blue-ink)}
.roumu-dd .pl-for p:not(.pl-k){font-size:13px;line-height:1.7;color:var(--ink)}
.roumu-dd .pl-c{text-align:center}
.roumu-dd .pl-c small{display:block;font-size:11.5px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-dd .fv2{padding:28px 24px 72px;background:#fff}
.roumu-dd .fv2 .in{max-width:1280px;margin:0 auto}
.roumu-dd .fv2 .crumb{margin-bottom:24px}
.roumu-dd .fv2-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px;align-items:center}
.roumu-dd .fv2 h1{margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.3;color:var(--blue-ink);letter-spacing:.04em;font-weight:700}
.roumu-dd .fv2-sub{margin:14px 0 30px;font-size:clamp(16px,1.6vw,21px);color:var(--sub);font-weight:500;letter-spacing:.04em}
.roumu-dd .fv2-lead{margin:0 0 40px;font-size:17px;line-height:2.1;max-width:34em}
.roumu-dd .fv2-btns{display:flex;flex-wrap:wrap;gap:20px}
.roumu-dd .btn2{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 40px;background:var(--blue);color:#fff;font-weight:700;font-size:17px;text-decoration:none;border:2px solid var(--blue);border-radius:2px;transition:background .2s,color .2s}
.roumu-dd .btn2:hover{background:#00296A}
.roumu-dd .btn2.o{background:#fff;color:var(--blue)}
.roumu-dd .btn2.o:hover{background:var(--blue);color:#fff}
.roumu-dd .fv2-ill svg{width:100%;height:auto;display:block}
.roumu-dd .fv-iso .iso-cards g{opacity:0;transform-box:fill-box;animation:dd-cardin .6s forwards}
.roumu-dd .fv-iso .iso-cards g:nth-child(1){animation-delay:.3s}
.roumu-dd .fv-iso .iso-cards g:nth-child(2){animation-delay:.5s}
.roumu-dd .fv-iso .iso-cards g:nth-child(3){animation-delay:.7s}
.roumu-dd .fv-iso .iso-leads{opacity:0;animation:dd-fadein .6s 1s forwards}
@keyframes dd-cardin{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes dd-fadein{to{opacity:1}}
@media (max-width:980px){
  .roumu-dd .fv2-grid{grid-template-columns:1fr}
  .roumu-dd .fv2-ill{max-width:640px}
}
@media (max-width:600px){
  .roumu-dd .btn2{width:100%;min-height:56px;padding:0 20px;font-size:16px}
  .roumu-dd .fv2-lead{font-size:15.5px}
}
.roumu-dd .vs{margin:16px 0 8px;max-width:880px}
.roumu-dd .vs-head,.roumu-dd .vs-row{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch}
.roumu-dd .vs-head p{margin:0;padding:10px 16px;font-weight:700;font-size:16px;color:#fff;background:var(--blue);text-align:center}
.roumu-dd .vs-head p:nth-child(2){background:none}
.roumu-dd .vs-head .vs-b{background:#4E73AD}
.roumu-dd .vs-row{border-bottom:1px dotted #9AA6B6}
.roumu-dd .vs-row p{margin:0;padding:14px 16px;font-size:13px;line-height:1.6;color:var(--sub)}
.roumu-dd .vs-row b{display:block;font-size:17px;color:var(--blue-ink);margin-bottom:2px}
.roumu-dd .vs-row .vs-a{text-align:right}
.roumu-dd .vs-k{background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink) !important;font-weight:700;font-size:13px !important;display:flex;align-items:center;justify-content:center;text-align:center}
@media (max-width:640px){
  .roumu-dd .vs-head,.roumu-dd .vs-row{grid-template-columns:1fr 84px 1fr}
  .roumu-dd .vs-row p{padding:10px 8px;font-size:12px}
  .roumu-dd .vs-row b{font-size:14px}
  .roumu-dd .vs-k{font-size:11.5px !important}
}
.roumu-dd .dtab .dt-row{grid-template-columns:170px minmax(0,1fr) !important}
.roumu-dd .proc{margin:24px 0 8px}
.roumu-dd .proc-in{min-width:860px}
.roumu-dd .pr-row{display:grid;grid-template-columns:110px repeat(5,minmax(0,1fr));column-gap:10px;border-bottom:1px dashed #B9C3D1}
.roumu-dd .pr-row>*{padding:12px 4px 12px 0}
.roumu-dd .pr-k{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-dd .pr-hd{border-bottom:0}
.roumu-dd .pr-ch{grid-column:2/7;list-style:none;margin:0;padding:0 !important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:10px}
.roumu-dd .pr-ch li{min-height:64px;padding:8px 24px 8px 14px;font-weight:700;font-size:14px;line-height:1.4;display:flex;align-items:center;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);margin-right:-8px}
.roumu-dd .pr-ch .c0{background:#DCE5F1;color:var(--blue-ink)}
.roumu-dd .pr-ch .c1{background:#B9CBE5;color:var(--blue-ink)}
.roumu-dd .pr-ch .c2{background:#6F8FC0;color:#fff}
.roumu-dd .pr-ch .c3{background:#2F5A9E;color:#fff}
.roumu-dd .pr-ch .c4{background:#0B2A5B;color:#fff}
.roumu-dd .pr-row ul{margin:0;padding-left:1.05em;font-size:13px;line-height:1.7;color:var(--ink)}
.roumu-dd .pr-row ul li::marker{color:#9AA8BA}
.roumu-dd .pr-per{font-size:20px;font-weight:700;color:var(--blue-ink)}
.roumu-dd .pr-out{font-size:13.5px;font-weight:700;color:var(--ink)}
.roumu-dd .jiko{margin:20px 0 8px;max-width:860px}
.roumu-dd .jk-row{display:grid;grid-template-columns:190px minmax(0,1fr) 92px;column-gap:16px;align-items:center;padding:9px 0;border-bottom:1px dotted #B9C3D1}
.roumu-dd .jk-n{margin:0;font-size:14px;font-weight:700}
.roumu-dd .jk-tr{position:relative;height:16px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#E3E8EF calc(20% - 1px) 20%)}
.roumu-dd .jk-tr .bar,.roumu-dd .jk-tr .ext{position:absolute;right:0;top:0;bottom:0;width:calc(var(--y) * 20%);transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.6,.1,.2,1)}
.roumu-dd .jk-tr .bar{background:#4E73AD}
.roumu-dd .jk-tr .bar.main{background:var(--blue)}
.roumu-dd .jk-tr .ext{border:1.5px dashed var(--blue);background:transparent}
.roumu-dd .jiko.is-in .bar,.roumu-dd .jiko.is-in .ext{transform:scaleX(1)}
.roumu-dd .jiko.is-in .ext{transition-delay:.5s}
.roumu-dd .jk-v{margin:0;font-size:16px;font-weight:700;color:var(--blue-ink)}
.roumu-dd .jk-v small{display:block;font-size:11.5px;font-weight:400;color:var(--sub)}
.roumu-dd .jk-axis{border-bottom:1px solid var(--ink);padding:0 0 6px}
.roumu-dd .jk-axis .jk-tr{background:none;height:18px}
.roumu-dd .jk-axis span{position:absolute;left:calc(var(--x) * 20%);transform:translateX(-50%);font-size:11.5px;color:var(--sub);white-space:nowrap}
.roumu-dd .jk-axis span:first-child{transform:none}
.roumu-dd .jk-axis span.now{transform:translateX(-100%);color:var(--blue-ink);font-weight:700}
@media (max-width:640px){
  .roumu-dd .jk-row{grid-template-columns:1fr 56px}
  .roumu-dd .jk-n{grid-column:1/3;font-size:13px}
  .roumu-dd .jk-axis p:first-child{display:none}
  .roumu-dd .jk-axis{grid-template-columns:1fr 56px}
}
.roumu-dd .stack{margin:20px 0 4px;max-width:880px}
.roumu-dd .stack figcaption{font-size:12.5px;color:var(--sub);margin-bottom:8px}
.roumu-dd .st-wrap{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:start}
.roumu-dd .st-bar{display:flex;height:64px;width:100%}
.roumu-dd .st-bar i{position:relative;flex:0 0 calc(var(--v) / 229.6 * 100%);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.6,.1,.2,1)}
.roumu-dd .st-bar i span{position:absolute;left:10px;top:9px;font-size:12px;color:#fff;font-style:normal;line-height:1.35;white-space:nowrap}
.roumu-dd .st-bar i span b{display:block;font-size:18px}
.roumu-dd .st-bar .g1{background:#0B2A5B}
.roumu-dd .st-bar .g2{background:var(--blue);transition-delay:.3s}
.roumu-dd .st-bar .g3{background:#4E73AD;transition-delay:.6s}
.roumu-dd .st-bar .g4{background:#9DB3D6;transition-delay:.8s}
.roumu-dd .st-notes{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--ink)}
.roumu-dd .st-notes li{display:flex;align-items:center;gap:8px;padding:3px 0;line-height:1.4}
.roumu-dd .st-notes li b{margin-left:auto;font-size:15px;color:var(--blue-ink);white-space:nowrap}
.roumu-dd .st-notes li span{white-space:nowrap}
.roumu-dd .st-notes i{width:12px;height:12px;flex:none}
.roumu-dd .st-notes .k3{background:#4E73AD}
.roumu-dd .st-notes .k4{background:#9DB3D6}
.roumu-dd .st-notes .tot{border-top:1px solid var(--ink);margin-top:4px;padding-top:6px;font-weight:700}
@media (max-width:720px){
  .roumu-dd .st-wrap{grid-template-columns:1fr}
}
.roumu-dd .stack.is-in .st-bar i{transform:scaleX(1)}
.roumu-dd .st-scale{position:relative;height:24px;border-top:1px solid var(--ink)}
.roumu-dd .st-scale span{position:absolute;top:4px;left:calc(var(--x) / 229.6 * 100%);font-size:11px;color:var(--sub);transform:translateX(-50%)}
.roumu-dd .st-scale span:first-child{transform:none}
.roumu-dd .dtab{margin:16px 0 8px;border-top:1px solid var(--ink)}
.roumu-dd .dtab .dt-row{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;align-items:stretch;border-bottom:1px dotted #9AA6B6}
.roumu-dd .dt-h{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:14px;padding:14px 16px;display:flex;align-items:center}
.roumu-dd .dt-b{margin:0;padding:14px 18px;font-size:14px;line-height:1.7}
@media (max-width:720px){
  .roumu-dd .dtab .dt-row{grid-template-columns:110px 1fr}
  .roumu-dd .st-bar i span{font-size:10.5px}
  .roumu-dd .st-bar i span b{font-size:14px}
}
.roumu-dd .st-notes li{align-items:flex-start}
.roumu-dd .st-notes i{margin-top:4px}
.roumu-dd .st-notes span{display:block}
.roumu-dd .st-notes small{display:block;font-size:11px;color:var(--sub)}
.roumu-dd .st-notes .tot b{color:var(--blue-ink);font-size:18px}
.roumu-dd .st-wrap{grid-template-columns:minmax(0,1fr) 250px}
.roumu-dd .dt-b strong{font-weight:700;color:var(--blue-ink);background:linear-gradient(transparent 62%,var(--marker) 62%)}
@media (max-width:720px){
  .roumu-dd .st-wrap{grid-template-columns:1fr}
  .roumu-dd .st-bar .g2 span{font-size:0}
  .roumu-dd .st-bar .g2 span b{font-size:14px}
  .roumu-dd .st-bar i span{left:6px}
}
.roumu-dd .fx{margin:16px 0 8px;border-top:1px solid var(--ink)}
.roumu-dd .fx-head,.roumu-dd .fx-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px minmax(0,1fr);column-gap:16px;align-items:center}
.roumu-dd .fx-head{font-size:12px;color:var(--sub);padding:8px 0;border-bottom:1px solid var(--line)}
.roumu-dd .fx-head span:first-child{grid-column:2;text-align:right}
.roumu-dd .fx-head span:last-child{grid-column:4;color:var(--blue-ink);font-weight:700}
.roumu-dd .fx-row{padding:14px 0 12px;border-bottom:1px solid var(--line);row-gap:4px}
.roumu-dd .fx-n{margin:0;font-weight:700;font-size:14.5px}
.roumu-dd .fx-l{margin:0;text-align:right;font-size:13.5px;color:var(--sub)}
.roumu-dd .fx-r{margin:0;font-size:13.5px;font-weight:700;color:var(--blue-ink)}
.roumu-dd .fx-line{display:block;height:2px;background:var(--line);position:relative}
.roumu-dd .fx-line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.roumu-dd .fx-line::after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid var(--blue);border-top:5px solid transparent;border-bottom:5px solid transparent}
.roumu-dd .fx.is-in .fx-line::before{transform:scaleX(1)}
@media (max-width:820px){
  .roumu-dd .fx-head{display:none}
  .roumu-dd .fx-row{grid-template-columns:1fr 60px 1fr}
  .roumu-dd .fx-n{grid-column:1/4;grid-row:auto}
  .roumu-dd .fx-l{text-align:left}
}
@media (min-width:821px){
  .roumu-dd .imx,.roumu-dd .mx{overflow:visible}
  .roumu-dd .imx thead th,.roumu-dd .mx thead th{position:sticky;top:var(--stick);z-index:3;background:#fff;box-shadow:inset 0 -2px 0 var(--blue);border-bottom:0}
}
.roumu-dd .about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}
@media (max-width:900px){
  .roumu-dd .about-grid{grid-template-columns:1fr}
}
.roumu-dd .photo2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.roumu-dd .photo2 .slot{margin:0;max-width:none}
@media (max-width:720px){
  .roumu-dd .photo2{grid-template-columns:1fr}
}
.roumu-dd .slot{margin:16px 0 20px;max-width:880px}
.roumu-dd .slot figcaption{font-size:12.5px;color:var(--sub);margin-top:8px}

/* ===================== 33. 人事評価制度コンサルティング（/service/roumu/jinji-seido/）専用 =====================
   本文を <div class="roumu roumu-hy"> で囲む。ここのルールは .roumu-hy の中だけに効く
   （30章・37章の共通部分の上に、このページの図・表を重ねる。以前の .hyoka 単独のデザインは使わない）
   ・[data-anim] の .in、スライドの拡大（#hy-zoom）は roumu.js が担当 */
.roumu-hy .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes hy-fade{to{opacity:1}}
@media (max-width:900px){
  .roumu-hy .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-hy .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-hy .chk{list-style:none;margin:24px 0 8px;padding:0;border-top:1px solid var(--line);counter-reset:none}
.roumu-hy .chk li{display:grid;grid-template-columns:40px minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);transition:background .3s}
.roumu-hy .chk li.hl{background:#FFF7EE}
.roumu-hy .chk b{display:block;font-size:15.5px;margin-bottom:2px}
.roumu-hy .chk p{margin:0;font-size:14.5px;line-height:1.8}
@media (max-width:720px){
  .roumu-hy .chk li{grid-template-columns:36px minmax(0,1fr);gap:4px 12px}
}
.roumu-hy td.yen,.roumu-hy th.yen{text-align:right;white-space:nowrap}
@media (max-width:900px){
  .roumu-hy .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-hy .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-hy .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-hy .chk li.hl{background:none}
.roumu-hy .chk li.hl b{color:var(--orange)}
.roumu-hy .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-hy .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-hy .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-hy .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-hy .fv-lead{font-size:16.5px}
.roumu-hy .fv-img{margin:0}
.roumu-hy .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-hy .slot{margin:24px 0 20px}
.roumu-hy .reason .tx{font-size:15.5px}
.roumu-hy .reason h3{font-size:20px}
.roumu-hy .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-hy .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-hy .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-hy .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-hy .vs3 th,.roumu-hy .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-hy .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-hy .vs3 thead .rh,.roumu-hy .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-hy .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-hy .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-hy .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-hy .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-hy .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-hy .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-hy .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-hy .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-hy .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-hy .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-hy .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-hy .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-hy .vs3 tfoot td.me a::after{content:" →"}
.roumu-hy .vs3 tfoot td.me a:hover{background:#00296A}
@media (max-width:600px){
  .roumu-hy .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-hy .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-hy .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media (max-width:600px){
  .roumu-hy .vs3 table{min-width:0 !important}
  .roumu-hy .vs3 th,.roumu-hy .vs3 td{padding:12px 4px}
  .roumu-hy .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
  .roumu-hy .vs3 thead .ot{font-size:11.5px}
  .roumu-hy .vs3 small{font-size:10.5px}
  .roumu-hy .vs3 .sy{width:22px;height:22px}
  .roumu-hy .vs3 td.me .sy{width:30px;height:30px}
  .roumu-hy .vs3 td.me,.roumu-hy .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
  .roumu-hy .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-hy .vs3 thead th{white-space:normal}
@media (max-width:600px){
  .roumu-hy .vs3 tfoot td.me a::after{content:""}
}
.roumu-hy .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-hy .btn-o:hover{background:var(--blue);color:#fff}
.roumu-hy .btn-o{padding:14px 30px}
.roumu-hy .vs3 .rh{background:#fff}
.roumu-hy .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-hy .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media (max-width:600px){
  .roumu-hy .vs3 .me-logo{height:24px}
}
.roumu-hy p,.roumu-hy h1,.roumu-hy h2,.roumu-hy h3,.roumu-hy dd,.roumu-hy td,.roumu-hy th,.roumu-hy li{word-break:auto-phrase}
.roumu-hy .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-hy .faq-g:first-child{margin-top:0}
.roumu-hy .sec>figure.slot{max-width:860px}
.roumu-hy .nb{margin:0 0 10px;background:var(--blue);color:#fff;font-weight:700;font-size:14.5px;line-height:1.4;padding:11px 16px;letter-spacing:.06em}
.roumu-hy .ci{padding:16px 20px;border-bottom:1px dotted #9FB0C8;border-right:1px dotted #9FB0C8}
.roumu-hy .ci p{margin:0}
@media (max-width:600px){
  .roumu-hy .ci{padding:14px}
}
.roumu-hy .pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:24px 0 8px;border:1.5px solid var(--blue)}
.roumu-hy .pp-main{padding:0 0 22px}
.roumu-hy .pp-main .nb{margin:0}
.roumu-hy .pp-yen{margin:22px 28px 6px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.roumu-hy .pp-yen b{font-size:clamp(34px,4.4vw,48px);letter-spacing:.01em}
.roumu-hy .pp-yen span{margin:0 10px;font-size:26px}
.roumu-hy .pp-note{margin:0 28px;font-size:13.5px;color:var(--sub)}
.roumu-hy .pp-sub{margin:0;border-left:1.5px solid var(--blue)}
.roumu-hy .pp-sub>div{padding:16px 22px;border-bottom:1px dotted #9FB0C8}
.roumu-hy .pp-sub>div:last-child{border-bottom:0}
.roumu-hy .pp-sub dt{font-size:12.5px;color:var(--sub);font-weight:500}
.roumu-hy .pp-sub dd{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}
@media (max-width:820px){
  .roumu-hy .pp{grid-template-columns:1fr}
  .roumu-hy .pp-sub{border-left:0;border-top:1.5px solid var(--blue)}
  .roumu-hy .pp-yen{margin:18px 20px 6px}
  .roumu-hy .pp-note{margin:0 20px}
}
.roumu-hy .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-hy .fl5-w{margin:24px 0 8px}
.roumu-hy .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-hy .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-hy .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-hy .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-hy .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-hy .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-hy .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-hy .fl5>.fl-l:nth-of-type(2),.roumu-hy .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-hy .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-hy .chev{font-size:20px}
.roumu-hy .sec .tw .tbl-wide{min-width:0}
.roumu-hy .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-hy .fl5-w{overflow:visible}
  .roumu-hy .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
  .roumu-hy .fl5 .fl-l{display:none}
  .roumu-hy .fl5>*{order:var(--o)}
  .roumu-hy .fl5 .chev,.roumu-hy .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-hy .fl5 .chev small{margin:0}
  .roumu-hy .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-hy .sec .tw table th,.roumu-hy .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media (max-width:720px){
  .roumu-hy #price .tw table th,.roumu-hy #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-hy .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-hy .zbtn img{width:100%;aspect-ratio:16/9}
.roumu-hy .sl figcaption{display:flex;justify-content:space-between;gap:16px}
.roumu-hy .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-hy .sl-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 8px}
.roumu-hy .sl-2 .slot{margin:0}
@media (max-width:820px){
  .roumu-hy .sl-2{grid-template-columns:1fr}
}
.roumu-hy dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-hy dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-hy dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-hy dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-hy dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-hy .fl6{grid-template-columns:64px repeat(6,minmax(0,1fr));min-width:900px}
.roumu-hy .fl6 .chev{font-size:17px;height:56px}
.roumu-hy .vs4 table{min-width:720px}
.roumu-hy .vs4 .rh{width:22%}
@media (max-width:720px){
  .roumu-hy .fl6{min-width:0;grid-template-columns:minmax(0,1fr)}
  .roumu-hy .fl6 .chev,.roumu-hy .fl6 .fl-l+.chev{grid-column:1/2}
}
@media (max-width:720px){
  .roumu-hy table.stk{min-width:0 !important}
  .roumu-hy table.stk thead{display:none}
  .roumu-hy table.stk tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .roumu-hy table.stk th,.roumu-hy table.stk td{display:block;border:0;padding:2px 0;white-space:normal}
  .roumu-hy table.stk th{font-size:15px;color:var(--blue-ink);margin-bottom:4px}
  .roumu-hy table.stk td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:700;color:var(--sub);margin-top:6px}
}
.roumu-hy .reason.r-sys{grid-template-columns:minmax(0,1fr);grid-template-areas:"hd" "tx" "img";grid-template-rows:auto auto auto}
.roumu-hy .reason.r-sys .sys{grid-area:img}
.roumu-hy .reason.r-sys .logos{margin:8px 0 4px}
.roumu-hy body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
@media (max-width:720px){
  .roumu-hy .vs4 .rh{width:31% !important;font-size:12px}
  .roumu-hy .vs4 thead .ot{font-size:11.5px;line-height:1.5}
}
@media (max-width:720px){
  .roumu-hy .vs4 .rh{width:27% !important}
  .roumu-hy .vs4 thead .ot{font-size:11px;padding:12px 2px}
  .roumu-hy .vs4 td{padding:12px 2px}
  .roumu-hy .vs4 small{font-size:10px;letter-spacing:0}
}
@media (max-width:720px){
  .roumu-hy .vs4 table th,.roumu-hy .vs4 table td{padding:12px 3px !important}
  .roumu-hy .vs4 table .rh{padding-left:6px !important;font-size:12px !important}
  .roumu-hy .vs4 table thead .ot{font-size:11px !important;letter-spacing:0 !important}
  .roumu-hy .vs4 table small{font-size:10px !important;letter-spacing:0 !important;line-height:1.45}
}
@media (max-width:720px){
  .roumu-hy .vs4 tfoot a{font-size:12px !important;white-space:nowrap}
}
.roumu-hy .l3{position:relative;margin:28px 0 8px}
.roumu-hy .l3-arc{display:block;width:100%;height:auto;overflow:visible}
.roumu-hy .l3-p,.roumu-hy .l3-h{fill:none;stroke:var(--loop);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.roumu-hy .l3-p{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s .5s cubic-bezier(.6,.1,.3,1)}
.roumu-hy .l3-h{opacity:0;transition:opacity .3s 1.8s}
.roumu-hy .l3-arc text{font-size:15px;fill:var(--sub);font-family:inherit;opacity:0;transition:opacity .6s 1.2s}
.roumu-hy .l3.in .l3-p{stroke-dashoffset:0}
.roumu-hy .l3.in .l3-h,.roumu-hy .l3.in .l3-arc text{opacity:1}
.roumu-hy .l3-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:-4px}
.roumu-hy .l3-cols>div{position:relative;opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}
.roumu-hy .l3-cols>div:nth-child(2){transition-delay:.15s}
.roumu-hy .l3-cols>div:nth-child(3){transition-delay:.3s}
.roumu-hy .l3.in .l3-cols>div{opacity:1;transform:none}
.roumu-hy .l3-w{margin:0 0 10px;text-align:center;font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:.08em;color:var(--blue)}
.roumu-hy .l3-cols>div+div::before{content:"→";position:absolute;left:-42px;top:2px;font-size:24px;font-weight:700;color:var(--blue)}
.roumu-hy .l3-t{font-size:14.5px;line-height:1.85;margin:0 0 12px}
.roumu-hy .l3 dl{margin:0;border-top:1px solid var(--line);padding-top:8px;font-size:14px}
.roumu-hy .l3 dt{font-size:12px;color:var(--sub)}
.roumu-hy .l3 dd{margin:2px 0 0;font-weight:500}
@media (max-width:820px){
  .roumu-hy .l3-arc{display:none}
  .roumu-hy .l3-cols{grid-template-columns:1fr;gap:28px}
  .roumu-hy .l3-w{text-align:left}
  .roumu-hy .l3-cols>div+div::before{content:"↓";left:auto;right:0;top:-26px}
}
.roumu-hy .brk{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) 112px minmax(0,1fr);column-gap:0;row-gap:16px;margin:28px 0 8px;align-items:center}
.roumu-hy .brk-n{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:20px;letter-spacing:.3em;text-align:center;padding:16px 0 16px .3em;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.15s),transform .5s calc(var(--i)*.15s)}
.roumu-hy .brk-l{position:relative;height:40px}
.roumu-hy .brk-l i{position:absolute;top:calc(50% - 1px);height:3px;width:50%;background:var(--blue);transform:scaleX(0);transition:transform .5s .5s,translate .4s 1.1s}
.roumu-hy .brk-l i:nth-of-type(1){left:0;transform-origin:left}
.roumu-hy .brk-l i:nth-of-type(2){right:0;transform-origin:right}
.roumu-hy .brk-l span{position:absolute;left:0;right:0;top:calc(50% + 14px);text-align:center;font-size:11.5px;color:var(--sub);white-space:nowrap;opacity:0;transition:opacity .4s 1.4s}
.roumu-hy .brk.in .brk-n{opacity:1;transform:none}
.roumu-hy .brk.in .brk-l i{transform:scaleX(1)}
.roumu-hy .brk.in .brk-l i:nth-of-type(1){translate:-8px -4px}
.roumu-hy .brk.in .brk-l i:nth-of-type(2){translate:8px 4px}
.roumu-hy .brk.in .brk-l span{opacity:1}
.roumu-hy .brk-t{grid-row:2;align-self:start;opacity:0;transition:opacity .6s calc(1.2s + var(--i)*.15s)}
.roumu-hy .brk.in .brk-t{opacity:1}
.roumu-hy .brk-t b{display:block;font-size:16px;line-height:1.6;margin:6px 0 6px;color:var(--ink)}
.roumu-hy .brk-t p{margin:0 0 10px;font-size:14px;line-height:1.8}
.roumu-hy .brk-t small{display:block;font-size:12.5px;color:var(--sub);border-top:1px solid var(--line);padding-top:8px;line-height:1.7}
@media (max-width:820px){
  .roumu-hy .brk{grid-template-columns:1fr;row-gap:0}
  .roumu-hy .brk-n{order:var(--o);text-align:left;padding:12px 16px;letter-spacing:.2em}
  .roumu-hy .brk-t{grid-row:auto;grid-column:1 !important;margin:10px 0 0}
  .roumu-hy .brk-l{height:44px}
  .roumu-hy .brk-l i{left:20px !important;right:auto !important;width:3px;height:50%;transform:scaleY(0)}
  .roumu-hy .brk-l i:nth-of-type(1){top:0;transform-origin:top}
  .roumu-hy .brk-l i:nth-of-type(2){top:50%;transform-origin:bottom}
  .roumu-hy .brk.in .brk-l i{transform:scaleY(1)}
  .roumu-hy .brk.in .brk-l i:nth-of-type(1){translate:-4px -6px}
  .roumu-hy .brk.in .brk-l i:nth-of-type(2){translate:4px 6px}
  .roumu-hy .brk-l span{left:36px;right:auto;top:50%;transform:translateY(-50%)}
}
.roumu-hy .kk{list-style:none;margin:16px 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;counter-reset:kk}
.roumu-hy .kk li{counter-increment:kk;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);line-height:1.7;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.08s),transform .5s calc(var(--i)*.08s)}
.roumu-hy .kk li::before{content:counter(kk,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:26px;font-weight:700;color:var(--blue);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.roumu-hy .kk li b{display:block;font-size:15.5px;color:var(--ink);line-height:1.6;margin-bottom:2px}
.roumu-hy .kk.in li{opacity:1;transform:none}
@media (max-width:720px){
  .roumu-hy .kk{grid-template-columns:1fr}
}
.roumu-hy .mx{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;margin:28px 0 12px}
.roumu-hy .mx-yl{grid-column:1;grid-row:1;margin:0;display:grid;grid-template-rows:1fr 1fr;border-right:2px solid var(--ink);padding-right:12px}
.roumu-hy .mx-yl span{display:flex;flex-direction:column;justify-content:center;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.5}
.roumu-hy .mx-yl span:first-child{color:var(--blue)}
.roumu-hy .mx-yl small{font-size:11.5px;font-weight:400;color:var(--sub)}
.roumu-hy .mx-g{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;position:relative}
.roumu-hy .mx-g::before,.roumu-hy .mx-g::after{content:"";position:absolute;background:var(--line)}
.roumu-hy .mx-g::before{left:50%;top:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:top;transition:transform .8s}
.roumu-hy .mx-g::after{top:50%;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .8s .2s}
.roumu-hy .mx.in .mx-g::before{transform:scaleY(1)}
.roumu-hy .mx.in .mx-g::after{transform:scaleX(1)}
.roumu-hy .q{padding:22px 24px 20px;opacity:0;transform:translateY(10px);transition:opacity .5s calc(.5s + var(--i)*.15s),transform .5s calc(.5s + var(--i)*.15s)}
.roumu-hy .mx.in .q{opacity:1;transform:none}
.roumu-hy .q1,.roumu-hy .q2{border-top:3px solid var(--blue)}
.roumu-hy .q3,.roumu-hy .q4{border-bottom:1px solid var(--ink)}
.roumu-hy .q p{margin:0}
.roumu-hy .q-tag{display:none}
.roumu-hy .q-n{font-size:19px;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:6px !important}
.roumu-hy .q1 .q-n,.roumu-hy .q2 .q-n{color:var(--blue)}
.roumu-hy .q-n small{display:inline-block;margin-left:10px;font-size:12px;font-weight:500;color:var(--sub)}
.roumu-hy .q-d{font-size:14px;line-height:1.8;margin-bottom:10px !important}
.roumu-hy .q-k{font-size:13px;line-height:1.7;color:var(--sub)}
.roumu-hy .q-k b{display:inline-block;min-width:5.5em;color:var(--ink);font-weight:700}
.roumu-hy .mx-xl{grid-column:2;grid-row:2;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);padding-top:8px}
.roumu-hy .mx-xl span{text-align:center;font-size:13.5px;font-weight:700;color:var(--ink)}
@media (max-width:720px){
  .roumu-hy .mx{display:block}
  .roumu-hy .mx-yl,.roumu-hy .mx-xl{display:none}
  .roumu-hy .mx-g{grid-template-columns:1fr}
  .roumu-hy .mx-g::before,.roumu-hy .mx-g::after{display:none}
  .roumu-hy .q{padding:16px 0;border-bottom:1px solid var(--line)}
  .roumu-hy .q1,.roumu-hy .q2{border-top:0}
  .roumu-hy .q-tag{display:block;font-size:11.5px;font-weight:700;color:var(--sub);margin-bottom:2px !important}
}
@media (prefers-reduced-motion: reduce){
  .roumu-hy .l3-p,.roumu-hy .l3-h,.roumu-hy .l3-arc text,.roumu-hy .l3-cols>div,.roumu-hy .brk-n,.roumu-hy .brk-l i,.roumu-hy .brk-l span,.roumu-hy .brk-t,.roumu-hy .kk li,.roumu-hy .mx-g::before,.roumu-hy .mx-g::after,.roumu-hy .q{transition:none !important}
}
@media (max-width:820px){
  .roumu-hy .brk>*{order:var(--o)}
}
.roumu-hy .q-k{display:grid;grid-template-columns:5.5em minmax(0,1fr)}
.roumu-hy .q-k b{min-width:0}
.roumu-hy .rl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 0;margin:20px 0 8px}
.roumu-hy .rl-c{opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.2s),transform .5s calc(var(--i)*.2s)}
.roumu-hy .rl.in .rl-c{opacity:1;transform:none}
.roumu-hy .rl-c+.rl-c .rl-h{margin-left:-10px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-hy .rl-c:first-child .rl-h{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-hy .rl-h{height:52px;font-size:16px;margin:0 0 14px}
.roumu-hy .rl ul{list-style:none;margin:0;padding:0 14px 0 0}
.roumu-hy .rl-c+.rl-c ul{padding-left:8px}
.roumu-hy .rl li{border:1px solid var(--blue);padding:14px 16px;margin:0 0 10px;font-size:13.5px;line-height:1.75;color:var(--ink);background:#fff}
.roumu-hy .rl li b{display:block;font-size:15.5px;line-height:1.5;color:var(--ink)}
.roumu-hy .rl li.hot{border-width:2px}
@media (max-width:820px){
  .roumu-hy .rl{grid-template-columns:1fr}
  .roumu-hy .rl-c+.rl-c .rl-h,.roumu-hy .rl-c:first-child .rl-h{margin-left:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-hy .rl ul,.roumu-hy .rl-c+.rl-c ul{padding:0}
  .roumu-hy .rl-c{margin-bottom:12px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-hy .rl-c{transition:none !important}
}
.roumu-hy .sec>figure.slot.wide{max-width:none}
.roumu-hy .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-hy .fv-grid{grid-template-columns:minmax(0,1fr)}
}
.roumu-hy #law .rl li,.roumu-hy #law .rl li.hot{border:1px solid #D5DAE1;border-width:1px}
.roumu-hy .dv{padding:14px 8px 0 8px;display:flex;flex-direction:column;gap:10px}
.roumu-hy .fv{background:#fff;border-bottom:0}
.roumu-hy .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-hy .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-hy .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-hy .fv .fv-lead{font-size:16.5px;margin-bottom:32px}
.roumu-hy .fv-img{margin:0}
@media (max-width:900px){
  .roumu-hy .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
.roumu-hy .fv .fv-lead{margin-bottom:32px}
.roumu-hy .pp-sub dd{font-size:15px}
.roumu-hy .pf td.up{color:var(--blue);font-weight:700}
.roumu-hy .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-hy .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-hy .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-hy .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-hy .cs-i h3{margin:0 0 10px;font-size:19px;line-height:1.6}
.roumu-hy .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-hy .cs-i .sl-2{margin:20px 0 0}
.roumu-hy .pp-yen.tx{font-size:16px;color:var(--ink)}
.roumu-hy .pp-yen.tx b{display:block;font-size:clamp(26px,3vw,34px);color:var(--blue);margin-top:4px}
.roumu-hy .note .sy{width:22px;height:22px;vertical-align:middle}
.roumu-hy .note .sy{width:16px;height:16px;vertical-align:-3px}
.roumu-hy .note .sy{fill:none;stroke:var(--blue);stroke-width:2.4}
.roumu-hy .fv-viz{background:none;border:0}
.roumu-hy .fv-viz svg{display:block;width:100%;height:auto;font-family:inherit}
@keyframes hy-fvb{to{transform:scaleX(1)}}
@keyframes hy-fvo{to{opacity:1}}
.roumu-hy .fv-viz{overflow:visible}
.roumu-hy .sec{padding:104px 0 80px;position:relative}
.roumu-hy .sec h2{margin-bottom:36px;line-height:1.6}
.roumu-hy .sec>h3{margin:76px 0 22px;font-size:20px}
.roumu-hy .sec .measure{line-height:2.05;margin:0 0 30px}
.roumu-hy .sec p.note{margin-top:16px;line-height:1.9}
.roumu-hy .fl5-w{margin:36px 0 22px}
.roumu-hy .fl5 .fl-c{padding:22px 20px 8px 4px;font-size:14px;line-height:1.9}
.roumu-hy .fl5 .fl-c b{display:block;margin-bottom:8px;font-size:15.5px}
.roumu-hy .sec figure.slot{margin-top:40px}
.roumu-hy .fv-viz{overflow:visible}
@keyframes hy-fvu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.roumu-hy body{overflow-x:clip}
@keyframes hy-fqi{from{opacity:0}to{opacity:1}}
.roumu-hy html{overflow-x:clip}
.roumu-hy .pp{fill:var(--blue)}
@keyframes hy-ppi{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.roumu-hy .fv-viz{background:#fff}
@keyframes hy-pyu{to{opacity:1;transform:none}}
.roumu-hy .tp{opacity:.9}
.roumu-hy .tw{overflow-y:hidden}
.roumu-hy .sec>figure.slot.wide{max-width:none}
@media (min-width:901px){
  .roumu-hy .sec>figure.sl .zm{display:none}
  .roumu-hy .sec>figure.sl .zbtn{cursor:zoom-in}
}
.roumu-hy .cs-i figure.slot{max-width:none;margin-top:24px}
@media (min-width:901px){
  .roumu-hy .cs-i figure.sl .zm{display:none}
}
.roumu-hy .sec.deco{position:relative;isolation:isolate}
.roumu-hy .sec.deco>*{position:relative;z-index:1}
.roumu-hy .sec.deco::after{content:"";position:absolute;pointer-events:none;z-index:0}
.roumu-hy .sec.d2::after{right:-20px;top:76px;width:220px;height:130px;background-image:radial-gradient(rgba(11,59,122,.16) 1.6px,transparent 1.7px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
@media (max-width:900px){
  .roumu-hy .sec.deco::after{display:none}
}
.roumu-hy .reason .sl{margin:0 !important}
.roumu-hy .sl.nocap figcaption span:first-child{display:none}
.roumu-hy .sl.nocap figcaption{justify-content:flex-end;margin-top:6px}
.roumu-hy .dv{display:grid;grid-template-columns:4fr 3fr 2fr;gap:28px;margin:16px 0 8px}
.roumu-hy .dv-h{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:6px}
.roumu-hy .dv ul{list-style:none;margin:0;padding:0;display:grid;gap:16px 14px}
.roumu-hy .dv-g:nth-child(1) ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.roumu-hy .dv-g:nth-child(2) ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.roumu-hy .dv-g:nth-child(3) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.roumu-hy .dv li{opacity:0;transform:translateY(16px) rotate(-1.5deg);transition:opacity .5s calc(var(--i)*.09s),transform .6s calc(var(--i)*.09s) cubic-bezier(.3,1.3,.5,1)}
.roumu-hy .dv.in li{opacity:1;transform:none}
.roumu-hy .th{display:block;width:100%;height:auto;margin-bottom:10px;filter:drop-shadow(0 3px 0 #E3E9F2)}
.roumu-hy .th .pg{fill:#fff;stroke:#C7D2E2;stroke-width:1.2}
.roumu-hy .th .hd{fill:var(--blue)}
.roumu-hy .th .ln{fill:#C9D3E1}
.roumu-hy .th .l2{fill:#DCE3EC}
.roumu-hy .th .hl{fill:#8FA6C6}
.roumu-hy .th .cl{fill:#DCE6F3}
.roumu-hy .th .bx{fill:#fff;stroke:#C7D2E2;stroke-width:1}
.roumu-hy .th .br{fill:#8FA6C6}
.roumu-hy .th .br.l2{fill:#C9D6EA}
.roumu-hy .th .ax{fill:#9AA6B6}
.roumu-hy .th .ci{fill:#fff;stroke:#8FA6C6;stroke-width:1.2}
.roumu-hy .dv li:hover .th{transform:translateY(-3px);transition:transform .2s}
.roumu-hy .dv b{display:block;font-size:13.5px;line-height:1.5;color:var(--ink)}
.roumu-hy .dv small{display:block;font-size:11.5px;line-height:1.6;color:var(--sub);margin-top:2px}
@media (max-width:1100px){
  .roumu-hy .dv{grid-template-columns:1fr}
}
@media (max-width:640px){
  .roumu-hy .dv-g:nth-child(1) ul,.roumu-hy .dv-g:nth-child(2) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.roumu-hy .mx-yl{position:relative;border-right:0 !important}
.roumu-hy .mx-yl::after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .7s}
.roumu-hy .mx-xl{position:relative;border-top:0 !important}
.roumu-hy .mx-xl::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .7s .2s}
.roumu-hy .mx.in .mx-yl::after{transform:scaleY(1)}
.roumu-hy .mx.in .mx-xl::before{transform:scaleX(1)}
.roumu-hy .mx-yl span,.roumu-hy .mx-xl span{opacity:0;transition:opacity .5s .7s}
.roumu-hy .mx.in .mx-yl span,.roumu-hy .mx.in .mx-xl span{opacity:1}
.roumu-hy .q1,.roumu-hy .q2{border-top-color:transparent !important;position:relative}
.roumu-hy .q1::before,.roumu-hy .q2::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .6s calc(1.2s + var(--i)*.15s)}
.roumu-hy .mx.in .q1::before,.roumu-hy .mx.in .q2::before{transform:scaleX(1)}
.roumu-hy .q1{transform:translate(-14px,-10px)}
.roumu-hy .q2{transform:translate(14px,-10px)}
.roumu-hy .q3{transform:translate(-14px,10px)}
.roumu-hy .q4{transform:translate(14px,10px)}
.roumu-hy .mx.in .q{transform:none}
.roumu-hy .q{transition:opacity .5s calc(.5s + var(--i)*.15s),transform .6s calc(.5s + var(--i)*.15s) cubic-bezier(.3,1.2,.5,1),background-color .2s}
.roumu-hy .q:hover{background:#F4F7FB}
@media (max-width:720px){
  .roumu-hy .q1,.roumu-hy .q2,.roumu-hy .q3,.roumu-hy .q4{transform:translateY(10px)}
}
@media (prefers-reduced-motion: reduce){
  .roumu-hy .dv li,.roumu-hy .mx-yl::after,.roumu-hy .mx-xl::before,.roumu-hy .q1::before,.roumu-hy .q2::before{transition:none !important}
}
.roumu-hy .dv{grid-template-columns:1fr;gap:26px}
.roumu-hy .dv-g{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;align-items:start}
.roumu-hy .dv-h{border-bottom:0;border-left:3px solid var(--blue);padding:2px 0 2px 10px;margin:0}
.roumu-hy .dv-g ul,.roumu-hy .dv-g:nth-child(1) ul,.roumu-hy .dv-g:nth-child(2) ul,.roumu-hy .dv-g:nth-child(3) ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.roumu-hy .th{max-width:112px}
.roumu-hy .dv b{font-size:14px}
@media (max-width:820px){
  .roumu-hy .dv-g{grid-template-columns:1fr;row-gap:12px}
  .roumu-hy .dv-g ul,.roumu-hy .dv-g:nth-child(1) ul,.roumu-hy .dv-g:nth-child(2) ul,.roumu-hy .dv-g:nth-child(3) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.roumu-hy .tb .pp{fill:#fff;stroke:#9FB2CC;stroke-width:1.3;stroke-linejoin:round}
.roumu-hy .tb .pf{fill:none;stroke:#9FB2CC;stroke-width:1.3;stroke-linejoin:round}
.roumu-hy .tb .sp{fill:var(--blue)}
.roumu-hy .tb .hd{fill:var(--blue)}
.roumu-hy .tb .ln{fill:#C9D3E1}
.roumu-hy .tb .ln2{fill:none;stroke:#9FB2CC;stroke-width:1.2}
.roumu-hy .tb .bx{fill:#DCE6F3;stroke:#9FB2CC;stroke-width:.8}
.roumu-hy .tb .ci{fill:#fff;stroke:#8FA6C6;stroke-width:1}
.roumu-hy .tb .ci.on{fill:var(--blue);stroke:var(--blue)}
.roumu-hy .tb .br{fill:#8FA6C6}
.roumu-hy .tb .ar{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.roumu-hy .tb .yen{font-size:12px;font-weight:700;fill:var(--blue)}
.roumu-hy .rq{list-style:none;margin:20px 0 8px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}
.roumu-hy .rq li{opacity:0;transform:translateY(14px) rotate(-1.5deg);transition:opacity .5s calc(var(--i)*.09s),transform .6s calc(var(--i)*.09s) cubic-bezier(.3,1.3,.5,1)}
.roumu-hy .rq.in li{opacity:1;transform:none}
.roumu-hy .rq-th{display:block;width:68px;height:auto;margin:0 0 12px;filter:drop-shadow(0 3px 0 #E3E9F2)}
.roumu-hy .rq-th .pp{fill:#fff;stroke:#9FB2CC;stroke-width:1.2;stroke-linejoin:round}
.roumu-hy .rq-th .pf{fill:none;stroke:#9FB2CC;stroke-width:1.2;stroke-linejoin:round}
.roumu-hy .rq-th .sp,.roumu-hy .rq-th .hd{fill:var(--blue)}
.roumu-hy .rq-th .ln{fill:#C9D3E1}
.roumu-hy .rq-th .ln2{fill:none;stroke:#9FB2CC;stroke-width:1.1}
.roumu-hy .rq-th .bx{fill:#DCE6F3;stroke:#9FB2CC;stroke-width:.8}
.roumu-hy .rq-th .ci{fill:#fff;stroke:#8FA6C6;stroke-width:1}
.roumu-hy .rq-th .ci.on{fill:var(--blue);stroke:var(--blue)}
.roumu-hy .rq-th .br{fill:#8FA6C6}
.roumu-hy .rq-th .ar{fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.roumu-hy .rq-th .yen{font-size:12px;font-weight:700;fill:var(--blue)}
.roumu-hy .rq b{display:block;font-size:15px;line-height:1.5;color:var(--ink)}
.roumu-hy .rq small{display:block;font-size:12px;color:var(--sub);margin:2px 0 8px}
.roumu-hy .rq p{margin:0;font-size:13.5px;line-height:1.75}
@media (max-width:1100px){
  .roumu-hy .rq{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .roumu-hy .rq{grid-template-columns:1fr;gap:0}
  .roumu-hy .rq li{display:grid;grid-template-columns:56px 1fr;column-gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
  .roumu-hy .rq-th{grid-row:1/4;width:48px;margin:0}
}
@media (prefers-reduced-motion: reduce){
  .roumu-hy .rq li{transition:none !important}
}
.roumu-hy .dv{gap:0;border-top:1px solid var(--line)}
.roumu-hy .dv-g{grid-template-columns:150px minmax(0,1fr);column-gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.roumu-hy .dv-h{border:0 !important;padding:0 !important;margin:0;font-size:15px;color:var(--ink)}
@media (max-width:820px){
  .roumu-hy .dv-g{grid-template-columns:1fr}
}
.roumu-hy .sec>figure.slot.team{max-width:none;margin:8px 0 32px}
.roumu-hy .slot.team img{display:block;width:100%;height:auto}
.roumu-hy .dv-h{border-left:0 !important;padding:0 !important;font-size:14px;color:var(--ink) !important;font-weight:700}
.roumu-hy .dv-g{padding-top:18px;border-top:1px solid var(--line)}
.roumu-hy .dv-g:first-child{border-top:0;padding-top:0}
.roumu-hy .hv svg{display:block;width:100%;height:auto;overflow:visible}
@keyframes hy-hvUp{to{opacity:1;transform:none}}
@keyframes hy-hvDown{to{opacity:1;transform:none}}
@keyframes hy-hvPop{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:none}}
@keyframes hy-hvFade{to{opacity:1}}
@keyframes hy-hvDraw{to{stroke-dashoffset:0}}
@keyframes hy-hvDraw2{to{stroke-dashoffset:0}}
@keyframes hy-cyIn{to{opacity:1;transform:none}}
.roumu-hy .fs svg{display:block;width:100%;height:auto;overflow:visible}
.roumu-hy .fs-rg{fill:none;stroke:#EEF2F8;stroke-width:40}
.roumu-hy .fs-dt{fill:#C9D6E8}
.roumu-hy .fs-dt.o{fill:#F6C79A}
.roumu-hy .fs-sh{fill:#E9EEF5}
.roumu-hy .fs-s .tp{stroke:#fff;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.roumu-hy .fs-s .sd{stroke:none}
.roumu-hy .fs-a .tp{fill:#0B3B7A}
.roumu-hy .fs-a .sd{fill:#062754}
.roumu-hy .fs-b .tp{fill:#2B5390}
.roumu-hy .fs-b .sd{fill:#1B3D73}
.roumu-hy .fs-c .tp{fill:#3D6AA8}
.roumu-hy .fs-c .sd{fill:#2A5189}
.roumu-hy .fs-t{font-size:21px;font-weight:700;fill:#fff;text-anchor:middle;letter-spacing:.12em}
.roumu-hy .fs-fl{fill:#EEF3FA}
.roumu-hy .fs-s{opacity:0;transform:translateY(34px);animation:hy-fsUp .8s cubic-bezier(.2,.7,.2,1) calc(.15s + var(--i)*.22s) forwards}
.roumu-hy .fs-p.w{fill:var(--blue)}
.roumu-hy .fs-p.o{fill:var(--orange)}
.roumu-hy .fs-p{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:hy-fsPop .45s cubic-bezier(.2,.8,.3,1.3) calc(.95s + var(--k)*.07s) forwards}
.roumu-hy .fs-gr path{fill:none;stroke:var(--orange);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.roumu-hy .fs-gr text{font-size:13px;font-weight:700;fill:var(--orange);text-anchor:middle}
.roumu-hy .fs-gr{opacity:0;animation:hy-fsFade .5s 1.5s forwards}
.roumu-hy .fs-cd .bg{fill:#fff;stroke:#D3DCE8;stroke-width:1.2}
.roumu-hy .fs-cd .fl{filter:drop-shadow(0 8px 14px rgba(11,42,91,.10))}
.roumu-hy .fs-cd .ttl{font-size:13.5px;font-weight:700;fill:var(--blue-ink)}
.roumu-hy .fs-cd .lv{font-size:11.5px;font-weight:700;fill:#5E6E86}
.roumu-hy .fs-cd .hl{fill:var(--blue)}
.roumu-hy .fs-cd .tag{font-size:11.5px;font-weight:700;fill:var(--orange)}
.roumu-hy .fs-cd .chk circle{fill:var(--orange)}
.roumu-hy .fs-cd .chk path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.roumu-hy .fs-cd .up{fill:none;stroke:var(--orange);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.roumu-hy .fs-cd .ld{stroke:#9AA9BE;stroke-width:1.2;stroke-dasharray:3 3}
.roumu-hy .fs-cd .ldt{fill:#fff;stroke:var(--blue);stroke-width:2}
.roumu-hy .fs-cd{opacity:0;animation:hy-fsFade .6s calc(1.2s + var(--k)*.22s) forwards}
.roumu-hy .fs-cd .fl{animation:hy-fsIn .7s cubic-bezier(.2,.8,.3,1.2) calc(1.2s + var(--k)*.22s) both,hy-fsFloat 5s ease-in-out calc(2.4s + var(--k)*.6s) infinite}
.roumu-hy .fs-cd .hl{transform-box:fill-box;transform-origin:left center;animation:hy-fsBar .6s cubic-bezier(.2,.8,.3,1) calc(1.6s + var(--k)*.22s) both}
@keyframes hy-fsUp{to{opacity:1;transform:none}}
@keyframes hy-fsPop{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:none}}
@keyframes hy-fsFade{to{opacity:1}}
@keyframes hy-fsIn{0%{transform:translateY(16px)}100%{transform:none}}
@keyframes hy-fsFloat{0%,100%{transform:none}50%{transform:translateY(-6px)}}
@keyframes hy-fsBar{0%{transform:scaleX(0)}100%{transform:none}}
@media (prefers-reduced-motion: reduce){
  .roumu-hy .fs-s,.roumu-hy .fs-p,.roumu-hy .fs-gr,.roumu-hy .fs-cd,.roumu-hy .fs-cd .fl,.roumu-hy .fs-cd .hl{animation:none !important;opacity:1;transform:none}
}
.roumu-hy .fs-cd .fb{fill:#D5E0EF}
.roumu-hy .fs-gr text{text-anchor:start}
@keyframes hy-cyK{to{opacity:1;transform:none}}
.roumu-hy .l3-p,.roumu-hy .l3-h{stroke:var(--blue);stroke-width:2.5}
.roumu-hy .l3-arc text{fill:var(--blue-ink);font-weight:500}
.roumu-hy .cs-i .zbtn img{aspect-ratio:auto;height:auto}

/* ===================== 34. 助成金申請代行（/service/roumu/joseikin/）専用 =====================
   本文を <div class="roumu roumu-jo"> で囲む。ここのルールは .roumu-jo の中だけに効く
   （30章・37章の共通部分の上に、このページの図・表を重ねる）
   ・助成金一覧の絞り込み、費用の試算 は roumu.js が担当 */
@keyframes jo-grow{to{transform:scaleY(1)}}
@keyframes jo-fade{to{opacity:1}}
.roumu-jo .three{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 8px;border-top:2px solid var(--blue)}
.roumu-jo .three>div{padding:20px 22px 16px 0}
.roumu-jo .three>div+div{padding-left:22px;border-left:1px solid var(--line)}
.roumu-jo .three .n{font-size:13px;color:var(--blue);font-weight:700;margin:0;font-variant-numeric:tabular-nums}
.roumu-jo .three h3{margin:2px 0 8px;font-size:17px}
.roumu-jo .three p{margin:0;font-size:14.5px;line-height:1.8}
.roumu-jo .tabs{display:flex;flex-wrap:wrap;gap:4px 22px;margin:24px 0 0;padding:0;border-bottom:1px solid var(--line)}
.roumu-jo .tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0;font:inherit;font-size:14px;color:var(--sub);cursor:pointer}
.roumu-jo .tabs button:hover{color:var(--blue)}
.roumu-jo .tabs button[aria-pressed="true"]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}
.roumu-jo .list tbody tr[hidden]{display:none}
.roumu-jo .list td.amt{font-weight:700;color:var(--blue-ink);min-width:150px}
.roumu-jo .list tbody th{white-space:normal;min-width:190px}
.roumu-jo .list .cat{display:block;font-size:12px;color:var(--sub);font-weight:400}
.roumu-jo .new{font-size:11.5px;color:var(--orange);font-weight:700;margin-left:6px;white-space:nowrap}
.roumu-jo .cases6{margin:24px 0 8px;border-top:1px solid var(--line);counter-reset:c}
.roumu-jo .cases6>div{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.roumu-jo .cases6 .no{font-size:28px;font-weight:700;color:var(--loop);line-height:1.1;font-variant-numeric:tabular-nums;transition:color .6s}
.roumu-jo .cases6.is-in .no{color:var(--blue)}
.roumu-jo .cases6 h3{margin:0 0 6px;font-size:16.5px;line-height:1.6}
.roumu-jo .cases6 .k{display:block;font-size:12px;color:var(--sub);font-weight:700;margin-bottom:2px}
.roumu-jo .cases6 p{margin:0;font-size:14.5px;line-height:1.8}
.roumu-jo .calc{margin:36px 0 8px;border-top:2px solid var(--blue);padding-top:24px}
.roumu-jo .calc h3{margin:0 0 6px}
.roumu-jo .calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:18px}
.roumu-jo .calc label{display:block;font-size:13px;color:var(--sub);margin-bottom:6px}
.roumu-jo .calc .inp{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:4px;max-width:280px}
.roumu-jo .calc .inp input{border:0;font:inherit;font-size:28px;font-weight:700;color:var(--blue-ink);width:100%;padding:0;background:transparent;font-variant-numeric:tabular-nums}
.roumu-jo .calc .inp input:focus{outline:none}
.roumu-jo .calc .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-jo .calc input[type=range]{width:100%;max-width:360px;margin:18px 0 6px;accent-color:var(--blue)}
.roumu-jo .calc .chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);margin-top:14px;cursor:pointer}
.roumu-jo .calc .chk input{accent-color:var(--blue);width:16px;height:16px}
.roumu-jo .calc .presets{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin-top:10px}
.roumu-jo .calc .presets button{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}
.roumu-jo .res{margin:0;border-top:1px solid var(--line)}
.roumu-jo .res>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.roumu-jo .res dt{color:var(--sub)}
.roumu-jo .res dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.roumu-jo .res .tot dd,.roumu-jo .res .net dd{font-size:20px;color:var(--blue-ink)}
.roumu-jo .res .net dt{color:var(--ink);font-weight:700}
.roumu-jo .km-split{display:flex;height:10px;margin:18px 0 6px;background:var(--line-soft)}
.roumu-jo .km-split .a{background:var(--blue);transition:flex-basis .4s}
.roumu-jo .km-split .b{background:var(--orange);transition:flex-basis .4s}
.roumu-jo .split-l{display:flex;justify-content:space-between;font-size:12px;color:var(--sub)}
.roumu-jo .phase{margin:28px 0 8px;overflow-x:auto}
.roumu-jo .phase-in{min-width:720px;display:grid;grid-template-columns:repeat(4,1fr)}
.roumu-jo .ph-col{position:relative;padding:0 16px 0 0}
.roumu-jo .ph-col .pn{font-size:15px;font-weight:700;color:var(--blue-ink);margin:0}
.roumu-jo .ph-col .pd{font-size:12.5px;color:var(--sub);margin:0 0 14px}
.roumu-jo .ph-bar{height:6px;background:var(--marker);margin:0 0 18px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.6,.1,.2,1)}
.roumu-jo .ph-col.pre .ph-bar{background:var(--blue)}
.roumu-jo .ph-col+.ph-col .ph-bar{margin-left:-16px}
.roumu-jo .phase.is-in .ph-bar{transform:none}
.roumu-jo .phase.is-in .ph-col:nth-child(2) .ph-bar{transition-delay:.35s}
.roumu-jo .phase.is-in .ph-col:nth-child(3) .ph-bar{transition-delay:.7s}
.roumu-jo .phase.is-in .ph-col:nth-child(4) .ph-bar{transition-delay:1.05s}
.roumu-jo .pin{display:flex;align-items:flex-start;gap:10px;text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.55;margin:0 0 12px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.roumu-jo .pin i{flex:0 0 30px;height:30px;border-radius:50%;border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:12.5px;color:var(--blue);font-variant-numeric:tabular-nums;background:#fff}
.roumu-jo .pre .pin i{background:var(--blue);color:#fff}
.roumu-jo .pin:hover{color:var(--blue)}
.roumu-jo .phase.is-in .pin{opacity:1;transform:none;transition-delay:1.3s}
.roumu-jo .phase.is-in .pin+.pin{transition-delay:1.5s}
.roumu-jo .phase-msg{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.roumu-jo .phase-msg b{font-size:32px;color:var(--blue-ink);line-height:1;font-variant-numeric:tabular-nums}
.roumu-jo .phase-msg b small{font-size:15px;margin-left:2px}
.roumu-jo .phase-msg p{margin:0;font-size:15px}
.roumu-jo .cases6>div{scroll-margin-top:110px}
.roumu-jo .pen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;margin:28px 0 24px}
.roumu-jo .pen h3{margin:0 0 4px;font-size:16px}
.roumu-jo .pen .sub{font-size:13px;color:var(--sub);margin:0 0 16px}
.roumu-jo .stack{display:flex;height:40px;align-items:stretch}
.roumu-jo .stack span{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.roumu-jo .stack .s1{flex:100;background:var(--blue)}
.roumu-jo .stack .s2{flex:20;background:var(--orange);transition-delay:.6s}
.roumu-jo .stack .s3{flex:12;background:repeating-linear-gradient(135deg,var(--orange) 0 4px,#FFC48A 4px 8px);transition-delay:1s}
.roumu-jo .pen.is-in .stack span{transform:none}
.roumu-jo .stack-l{display:grid;grid-template-columns:100fr 20fr 12fr;font-size:12px;color:var(--sub);margin-top:8px;line-height:1.5}
.roumu-jo .stack-l div{padding-right:4px;white-space:nowrap}
.roumu-jo .stack-t{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}
.roumu-jo .stack-t b{font-size:22px;color:var(--blue-ink);font-variant-numeric:tabular-nums}
.roumu-jo .pen .foot{font-size:13.5px;margin:14px 0 0;line-height:1.7}
@media (max-width:820px){
  .roumu-jo .pen{grid-template-columns:1fr;gap:36px}
}
@media (max-width:600px){
  .roumu-jo .phase-in{min-width:0;grid-template-columns:1fr}
  .roumu-jo .ph-col{padding:0 0 8px 18px;border-left:3px solid var(--marker)}
  .roumu-jo .ph-col.pre{border-left-color:var(--blue)}
  .roumu-jo .ph-bar{display:none}
}
@media (max-width:820px){
  .roumu-jo .three{grid-template-columns:1fr}
  .roumu-jo .three>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .roumu-jo .cases6>div{grid-template-columns:44px minmax(0,1fr);gap:8px 16px}
  .roumu-jo .cases6>div>div:last-child{grid-column:2}
  .roumu-jo .calc-grid{grid-template-columns:1fr;gap:28px}
}
.roumu-jo .fv-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}
.roumu-jo .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-jo .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-jo .fv .fv-lead{font-size:16.5px;margin-bottom:20px}
.roumu-jo .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none;padding:14px 30px}
.roumu-jo .btn-o:hover{background:var(--blue);color:#fff}
.roumu-jo .fv-vis{margin:0}
.roumu-jo .fv-vis svg{display:block;width:100%;height:auto;max-width:680px;margin-left:auto}
@media (max-width:900px){
  .roumu-jo .fv-grid{grid-template-columns:1fr;gap:32px}
  .roumu-jo .fv-vis svg{margin:0 auto}
}
.roumu-jo .hc{margin:28px 0 8px}
.roumu-jo .hc-h,.roumu-jo .hc-r{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);column-gap:32px}
.roumu-jo .hc-h>div{padding:0 0 10px;font-size:19px;font-weight:700}
.roumu-jo .hc-h small{display:block;font-size:12.5px;font-weight:400;color:var(--sub);margin-top:2px}
.roumu-jo .hc-h .j{color:var(--blue);border-bottom:3px solid var(--blue)}
.roumu-jo .hc-h .h{color:var(--ink);border-bottom:3px solid #9AA6B6}
.roumu-jo .hc-r{padding:18px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.7;align-items:start}
.roumu-jo .hc-r .k{font-size:13.5px;font-weight:700;color:var(--ink);padding-top:2px}
.roumu-jo .hc-r p{margin:8px 0 0;font-size:13.5px;color:var(--ink)}
.roumu-jo .hc-r b{color:var(--blue-ink)}
@media (max-width:720px){
  .roumu-jo .hc-h,.roumu-jo .hc-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px}
  .roumu-jo .hc-h>div:first-child{display:none}
  .roumu-jo .hc-r .k{grid-column:1/3;margin-bottom:8px}
  .roumu-jo .hc-h>div{font-size:17px}
}
.roumu-jo .fd{margin:20px 0 8px}
.roumu-jo .fd svg{display:block;width:100%;height:auto}
.roumu-jo .fd figcaption{font-size:13.5px;color:var(--sub);line-height:1.8;margin-top:8px}
.roumu-jo .fd .fb{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.roumu-jo .fd.is-in .fb{transform:none}
.roumu-jo .fd .fl{stroke-dashoffset:0}
.roumu-jo .phase,.roumu-jo .tw{overflow:visible}
@media (max-width:820px){
  .roumu-jo .phase,.roumu-jo .fd{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
  .roumu-jo .fd svg{min-width:720px}
  .roumu-jo .tw{overflow-x:auto;overflow-y:hidden}
}
@media (prefers-reduced-motion: reduce){
  .roumu-jo .fd .fb{transform:none}
}
.roumu-jo .hc-h .lg{display:block;height:34px;width:auto;margin:0 0 10px}
.roumu-jo .hc-h .lgw{display:flex;align-items:center;gap:8px}
.roumu-jo .hc-h .lgw em{font-style:normal;font-size:12.5px;font-weight:500;color:var(--sub);margin-bottom:10px}
.roumu-jo .hc-h b{display:block}
.roumu-jo .pb{display:flex;height:34px;background:#fff;border:1px solid #C9D1DC}
.roumu-jo .pb span{display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden}
.roumu-jo .pb .ok{background:var(--blue);color:#fff}
.roumu-jo .pb .ng{flex:1;color:var(--sub);font-weight:500;justify-content:flex-end}
.roumu-jo .pb span{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
@media (max-width:720px){
  .roumu-jo .pb .ok{font-size:11.5px;padding:0 8px;white-space:normal;line-height:1.3}
  .roumu-jo .pb .ng{font-size:11px;padding:0 6px;white-space:normal;line-height:1.3;text-align:right}
  .roumu-jo .hc-h .lgw em{display:none}
  .roumu-jo .hc-h .lg{height:26px}
  .roumu-jo .hc-h .lgw{flex-wrap:wrap;gap:0 6px}
}
.roumu-jo .dk{position:relative;aspect-ratio:210/297;background:#fff;border:1px solid #BFC9D6;display:flex;flex-direction:column;align-items:center}
.roumu-jo .dk-t{margin:34% 0 0;padding:0 10%;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:center;color:var(--ink)}
.roumu-jo .dk-o{margin:10% 0 0;font-size:7.5px;letter-spacing:.04em;color:var(--sub)}
.roumu-jo .dk-tb{position:absolute;left:28%;right:28%;bottom:12%;height:9%;border:1px solid #9AA6B5;display:grid;grid-template-rows:1fr 1fr}
.roumu-jo .dk-tb i{border-bottom:1px solid #9AA6B5}
.roumu-jo .dk-tb i:last-child{border-bottom:0}
.roumu-jo .dk-tx,.roumu-jo .dk-tbl,.roumu-jo .dk-cl{align-items:stretch}
.roumu-jo .dk-h{margin:0;padding:12% 10% 0;font-size:9.5px;font-weight:700;line-height:1.45;text-align:center;color:var(--ink)}
.roumu-jo .dk-b{flex:1;margin:10% 12% 14%}
.roumu-jo .dk-tx .dk-b{background:repeating-linear-gradient(#fff 0 9px,#D3DAE3 9px 10px)}
.roumu-jo .dk-tbl .dk-b{border:1px solid #9AA6B5;background:repeating-linear-gradient(#fff 0 11px,#C7D0DC 11px 12px),linear-gradient(90deg,transparent 32%,#C7D0DC 32% calc(32% + 1px),transparent 0);background-blend-mode:multiply}
.roumu-jo .dk-cl .dk-b{border:1px solid #9AA6B5;background:repeating-linear-gradient(90deg,#fff 0 calc(100%/7 - 1px),#C7D0DC calc(100%/7 - 1px) calc(100%/7)),repeating-linear-gradient(#fff 0 13px,#C7D0DC 13px 14px);background-blend-mode:multiply}
.roumu-jo figure.slot img{display:block;width:100%;height:auto;border:1px solid var(--line-soft)}
.roumu-jo .fl6-w{margin:24px 0 32px}
.roumu-jo .fl6{display:grid;grid-template-columns:64px repeat(6,minmax(0,1fr))}
.roumu-jo .fl6 .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-jo .fl6>.fl-l:nth-of-type(2){border-bottom:1px dashed #9FB0C8}
.roumu-jo .chev{margin:0 0 0 -10px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px 0 24px;text-align:center;background:var(--blue);color:#fff;font-size:15.5px;font-weight:700;line-height:1.2;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}
.roumu-jo .fl-l+.chev{margin-left:0;padding-left:12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.roumu-jo .chev small{font-size:11.5px;font-weight:500;margin-top:3px}
.roumu-jo .chev.pay{background:var(--orange)}
.roumu-jo .fl-c{padding:16px 12px 16px 8px;font-size:13px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-jo .fl-c b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;line-height:1.5}
.roumu-jo .fl-c .sn{display:block;font-size:11.5px;color:var(--blue);letter-spacing:.04em}
.roumu-jo .fl-w{margin:0;padding:14px 8px;display:flex;align-items:center;justify-content:center;min-height:62px}
.roumu-jo .fl-w.cl{font-weight:700;font-size:15px;color:var(--ink)}
.roumu-jo .fl-w .alc{display:block;height:24px;width:auto;max-width:100%}
.roumu-jo .fl6 .chev,.roumu-jo .fl6 .fl-c,.roumu-jo .fl6 .fl-w{opacity:0;transition:opacity .45s calc(var(--o)*.035s)}
.roumu-jo .fl6.is-in .chev,.roumu-jo .fl6.is-in .fl-c,.roumu-jo .fl6.is-in .fl-w{opacity:1}
@media (max-width:720px){
  .roumu-jo .fl6{grid-template-columns:minmax(0,1fr) 96px}
  .roumu-jo .fl6 .fl-l{display:none}
  .roumu-jo .fl6>*{order:var(--o)}
  .roumu-jo .fl6 .chev,.roumu-jo .fl6 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;padding:0 0 8px;height:44px;flex-direction:row;gap:8px;font-size:15.5px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-jo .fl6 .chev small{margin:0}
  .roumu-jo .fl6 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-jo .fl6 .fl-w{min-height:0;padding:12px 0 6px;justify-content:flex-end;align-items:flex-start}
  .roumu-jo .fl6 .fl-w .alc{height:18px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-jo .fl6 .chev,.roumu-jo .fl6 .fl-c,.roumu-jo .fl6 .fl-w{opacity:1}
}
.roumu-jo .rp2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.roumu-jo .xl2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px}
.roumu-jo .xl{margin:0;border:1px solid #C8CDD3;background:#fff;font-family:"Yu Gothic UI","Meiryo","Noto Sans JP",sans-serif;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.roumu-jo .xl.is-in{opacity:1;transform:none}
.roumu-jo .xl-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#F3F4F6;border-bottom:1px solid #D4D8DD;font-size:12px;color:#3C4350}
.roumu-jo .xl-bar::before{content:"";width:14px;height:14px;background:#1D6F42;flex:0 0 auto;border-radius:1px}
.roumu-jo .xl-g{overflow:hidden}
.roumu-jo .xl table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#1F2328}
.roumu-jo .xl col.rn{width:28px}
.roumu-jo .xl td,.roumu-jo .xl th{border:1px solid #E1E4E8;padding:6px 7px;line-height:1.45;text-align:left;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:28px}
.roumu-jo .xl tr.cl td{background:#F3F4F6;color:#6A7280;text-align:center;font-size:11px;padding:3px;height:22px}
.roumu-jo .xl td.rn{background:#F3F4F6;color:#6A7280;text-align:center;font-size:11px;padding:3px}
.roumu-jo .xl tr.hd th{background:#E9EEF5;font-weight:700;color:#1C2533}
.roumu-jo .xl td.r{text-align:right;font-variant-numeric:tabular-nums}
.roumu-jo .xl td.b{font-weight:700}
.roumu-jo .xl td.ok{color:#003885;text-align:center;font-weight:700}
.roumu-jo .xl td.ng{color:#C9601F;text-align:center;font-weight:700}
.roumu-jo .xl tr.tt td:not(.rn){border-top:1.5px solid #1F2328}
.roumu-jo .xl tr.tt td.r{color:#003885;font-size:13px}
.roumu-jo .xl-tabs{display:flex;gap:2px;padding:0 10px;background:#F3F4F6;border-top:1px solid #D4D8DD;font-size:11.5px;color:#6A7280}
.roumu-jo .xl-tabs span{padding:5px 14px}
.roumu-jo .xl-tabs span.on{background:#fff;color:#1D6F42;font-weight:700;border-bottom:2px solid #1D6F42}
.roumu-jo .xl figcaption{padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink);border-top:1px solid #E1E4E8;font-family:"Noto Sans JP",sans-serif}
.roumu-jo .rp2 .contents{margin-top:0}
@media (max-width:820px){
  .roumu-jo .rp2,.roumu-jo .xl2{grid-template-columns:1fr;gap:24px}
  .roumu-jo .xl td,.roumu-jo .xl th{font-size:11px;padding:5px}
}
.roumu-jo .sc{margin:20px 0 8px}
.roumu-jo .sc svg{display:block;width:100%;height:auto}
.roumu-jo .sc figcaption{font-size:13px;color:var(--sub);margin-top:6px}
.roumu-jo .sc .sb{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .7s cubic-bezier(.6,.1,.2,1)}
.roumu-jo .sc.is-in .sb{transform:none}
.roumu-jo .sc .st,.roumu-jo .sc .fg{opacity:0;transition:opacity .4s .7s}
.roumu-jo .sc.is-in .st,.roumu-jo .sc.is-in .fg{opacity:1}
@media (max-width:820px){
  .roumu-jo .sc{overflow-x:auto;overflow-y:hidden}
  .roumu-jo .sc svg{min-width:760px}
}
.roumu-jo .slot.r1{margin:0}
.roumu-jo .slot.r1 svg{display:block;width:100%;height:auto}
.roumu-jo #price .tw table th,.roumu-jo #price .tw table td{padding:20px 18px;line-height:1.8}
.roumu-jo #price .tw table thead th{padding-top:14px;padding-bottom:14px}
.roumu-jo #price .tw table td:nth-child(2){padding-right:32px}
.roumu-jo .faq h3.faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-jo .faq h3.faq-g:first-child{margin-top:0}
.roumu-jo .faq .faq-g+details{border-top:1px solid var(--line)}
.roumu-jo .hc2{margin-top:0}
.roumu-jo .hc2 .hc-r{padding:24px 0}
.roumu-jo .hc2 .hl{margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.5;color:var(--blue-ink)}
.roumu-jo .hc2 .hl.g{color:var(--ink)}
.roumu-jo .hc2 .cp{margin:10px 0 0;font-size:13px;color:var(--sub);line-height:1.7}
.roumu-jo .hc2 .pb{max-width:none}
.roumu-jo .hc2 .pb .ng{flex:1;justify-content:center;color:var(--sub);font-weight:700;background:#fff}
.roumu-jo .hc2 .mo{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}
.roumu-jo .hc2 .mo i{display:block;height:24px;border:1px solid #C9D1DC;background:#fff;transition:background .4s,border-color .4s}
.roumu-jo .hc2.is-in .mo i.on{background:var(--blue);border-color:var(--blue)}
.roumu-jo .hc2 .mo-ax{display:flex;justify-content:space-between;font-size:11.5px;color:var(--sub);margin-top:4px}
.roumu-jo .hc2 .sz{height:24px;background:#fff;border:1px solid #C9D1DC}
.roumu-jo .hc2 .sz span{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.roumu-jo .hc2.is-in .sz span,.roumu-jo .hc2.is-in .pb span{transform:none}
.roumu-jo .hc2 .pb span{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
@media (max-width:720px){
  .roumu-jo .hc2 .hl{font-size:16px}
  .roumu-jo .hc2 .pb span{font-size:11.5px;padding:0 6px}
}
.roumu-jo .od{margin:28px 0 12px;display:grid;row-gap:14px}
.roumu-jo .od-r{display:grid;grid-template-columns:112px minmax(0,1fr) 120px;align-items:stretch}
.roumu-jo .od-lb{margin:0;display:flex;align-items:center;font-size:14px;font-weight:700}
.roumu-jo .od-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.roumu-jo .od-s li{margin-left:-10px;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:8px 18px 8px 26px;font-size:15px;font-weight:700;line-height:1.35;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}
.roumu-jo .od-s li:first-child{margin-left:0;padding-left:16px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.roumu-jo .od-s small{display:block;font-size:12px;font-weight:500;margin-top:3px}
.roumu-jo .od-res{margin:0 0 0 14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;letter-spacing:.08em}
.roumu-jo .od-r.ng .od-lb{color:var(--sub)}
.roumu-jo .od-r.ng .od-s li{background:#E6EAF0;color:#5A6575}
.roumu-jo .od-r.ng .od-s li.late{background:var(--orange);color:#fff}
.roumu-jo .od-r.ng .od-res{border:2px solid var(--orange);color:var(--orange)}
.roumu-jo .od-r.ok .od-lb{color:var(--blue)}
.roumu-jo .od-r.ok .od-s li{background:var(--blue);color:#fff}
.roumu-jo .od-r.ok .od-s li.first{background:#00296A}
.roumu-jo .od-r.ok .od-res{background:var(--blue);color:#fff}
.roumu-jo .od .od-s li,.roumu-jo .od .od-res{opacity:0;transition:opacity .4s}
.roumu-jo .od.is-in .od-s li,.roumu-jo .od.is-in .od-res{opacity:1}
.roumu-jo .od.is-in .od-s li:nth-child(2){transition-delay:.12s}
.roumu-jo .od.is-in .od-s li:nth-child(3){transition-delay:.24s}
.roumu-jo .od.is-in .od-s li:nth-child(4){transition-delay:.36s}
.roumu-jo .od.is-in .od-res{transition-delay:.55s}
@media (max-width:720px){
  .roumu-jo .od-r{grid-template-columns:1fr;row-gap:8px}
  .roumu-jo .od-s{grid-template-columns:1fr}
  .roumu-jo .od-s li,.roumu-jo .od-s li:first-child{margin:0 0 4px;min-height:0;padding:10px 14px 16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),50% 100%,0 calc(100% - 8px))}
  .roumu-jo .od-res{margin:0;padding:10px 0}
}
.roumu-jo .yr5{margin:8px 0 0;font-size:64px;font-weight:700;line-height:1;color:var(--blue-ink);font-variant-numeric:tabular-nums}
.roumu-jo .yr5 span{font-size:22px;margin-left:6px}
.roumu-jo .dt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:20px 0 8px}
.roumu-jo .dt-h{margin:0 0 16px;padding:12px 16px;background:var(--blue);color:#fff;font-size:16px;font-weight:700;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.roumu-jo .dt-c.o .dt-h{background:var(--orange)}
.roumu-jo .dt-h small{display:block;font-size:12px;font-weight:500;margin-top:2px;opacity:.95}
.roumu-jo .dt-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.roumu-jo .dt-g figure{margin:0}
.roumu-jo .dt-g figcaption{margin-top:8px;font-size:12px;line-height:1.55;color:var(--sub)}
.roumu-jo .dt-g figcaption b{display:block;font-size:13px;color:var(--ink)}
.roumu-jo .dt .dk{opacity:0;transform:translateY(10px);transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .5s}
.roumu-jo .dt.is-in .dk{opacity:1;transform:none}
.roumu-jo .dt.is-in .dt-c.o .dk{transition-delay:.3s}
@media (max-width:900px){
  .roumu-jo .dt{grid-template-columns:1fr}
}
@media (max-width:600px){
  .roumu-jo .dt-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .roumu-jo .dt-g figcaption{font-size:10.5px}
  .roumu-jo .dt-g figcaption b{font-size:11px}
  .roumu-jo .dt .dk-t{font-size:9px}
  .roumu-jo .dt .dk-h{font-size:7px}
}
.roumu-jo .pin i{flex:0 0 auto;width:auto;height:auto;border:0;border-radius:0;background:none !important;color:var(--blue) !important;font-size:14px;line-height:1.55;display:inline}
.roumu-jo .pin{gap:8px}
.roumu-jo .more-r{margin:0;border-bottom:1px solid var(--line)}
.roumu-jo .more-b{appearance:none;width:100%;background:#fff;border:0;padding:16px 0;font:inherit;font-size:14.5px;font-weight:700;color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
.roumu-jo .more-b span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.roumu-jo .more-b:hover{color:var(--blue-ink);text-decoration:underline}
.roumu-jo .tabs button{font-size:14.5px}
.roumu-jo .cases6>div{grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr);align-items:start}
.roumu-jo .cases6 h3{margin:4px 0 0}
@media (max-width:820px){
  .roumu-jo .cases6>div{grid-template-columns:44px minmax(0,1fr)}
}
.roumu-jo .fl-c b{margin-bottom:0}
.roumu-jo .fl6 .fl-c{padding-top:14px;padding-bottom:14px}
.roumu-jo .ind{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:28px 0 8px}
.roumu-jo .ind-c{border-top:3px solid var(--blue);padding-top:18px;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.08s),transform .5s calc(var(--i)*.08s)}
.roumu-jo .ind.is-in .ind-c{opacity:1;transform:none}
.roumu-jo .ind-c svg{display:block;width:56px;height:56px}
.roumu-jo .ind-n{margin:10px 0 12px;font-size:18px;font-weight:700;color:var(--blue-ink)}
.roumu-jo .ind-c ul{list-style:none;margin:0;padding:0}
.roumu-jo .ind-c li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--ink)}
.roumu-jo .ind-c li:first-child{border-top:1px solid var(--line)}
.roumu-jo .ind-c li b{display:block;font-size:12px;color:var(--blue);margin-bottom:2px}
@media (max-width:1000px){
  .roumu-jo .ind{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-jo .ind{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .roumu-jo .ind-n{font-size:16px}
  .roumu-jo .ind-c svg{width:44px;height:44px}
}
.roumu-jo section.sec{padding:104px 0 40px}
.roumu-jo .sec h2{margin-bottom:36px}
.roumu-jo section.sec>h3{margin:64px 0 20px}
.roumu-jo .sec .measure{max-width:720px;margin-bottom:32px}
.roumu-jo .sec p{line-height:2}
.roumu-jo .note{line-height:1.9;margin-top:14px}
.roumu-jo .cta{margin:64px 0 24px;padding:32px 0}
.roumu-jo .tw table th,.roumu-jo .tw table td{padding:18px 18px;line-height:1.85}
.roumu-jo .list tbody th,.roumu-jo .list tbody td{padding-top:20px;padding-bottom:20px}
.roumu-jo .hc-r,.roumu-jo .hc2 .hc-r{padding:28px 0}
.roumu-jo .hc2 .hl{margin-bottom:16px}
.roumu-jo .hc2 .cp{margin-top:14px}
.roumu-jo .fd,.roumu-jo .sc,.roumu-jo .od,.roumu-jo .phase,.roumu-jo .dt,.roumu-jo .ind,.roumu-jo .fl6-w{margin-top:32px;margin-bottom:24px}
.roumu-jo .od{row-gap:20px}
.roumu-jo .cases6>div{padding:28px 0;gap:32px}
.roumu-jo .cases6 .k{margin-bottom:6px}
.roumu-jo .three>div{padding-top:24px;padding-bottom:22px}
.roumu-jo .three p{line-height:1.95}
.roumu-jo .pen{gap:64px;margin:36px 0 36px}
.roumu-jo .pen .foot{margin-top:20px;line-height:1.9}
.roumu-jo .ind{gap:36px}
.roumu-jo .ind-n{margin:14px 0 16px}
.roumu-jo .ind-c li{padding:14px 0}
.roumu-jo .ind-c li b{margin-bottom:4px}
.roumu-jo .rp2{gap:48px}
.roumu-jo .xl2{gap:36px;margin-top:36px}
.roumu-jo .contents li{padding-top:18px;padding-bottom:18px}
.roumu-jo .dt{gap:44px}
.roumu-jo .dt-g{gap:18px}
.roumu-jo .dt-g figcaption{margin-top:10px}
.roumu-jo .calc{margin-top:56px;padding-top:32px}
.roumu-jo .calc-grid{margin-top:24px;gap:56px}
.roumu-jo .res>div{padding:14px 0}
.roumu-jo .reason{padding:44px 0;column-gap:56px;row-gap:16px}
.roumu-jo .reason .tx{line-height:2}
.roumu-jo .faq summary{padding-top:22px;padding-bottom:22px}
.roumu-jo .faq .a{padding-bottom:26px;line-height:1.95}
.roumu-jo .faq h3.faq-g{margin:48px 0 10px}
@media (max-width:720px){
  .roumu-jo section.sec{padding:72px 0 28px}
  .roumu-jo section.sec>h3{margin:48px 0 16px}
  .roumu-jo .pen{gap:40px}
  .roumu-jo .cases6>div{gap:10px 16px}
}
.roumu-jo .fee3{margin:32px 0 12px;border-top:1px solid var(--ink)}
.roumu-jo .fee3>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 220px;align-items:baseline;column-gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.roumu-jo .fee3 dt{font-size:16px;font-weight:700;color:var(--ink)}
.roumu-jo .fee3 dt small{display:block;margin-top:6px;font-size:13px;font-weight:400;color:var(--sub);line-height:1.8}
.roumu-jo .fee3 dd{margin:0}
.roumu-jo .fee3 .t{font-size:13px;color:var(--sub)}
.roumu-jo .fee3 .v{text-align:right;font-size:30px;font-weight:700;line-height:1.2;color:var(--blue-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.roumu-jo .fee3 .v small{font-size:15px;margin-left:2px}
.roumu-jo .fee3 .dc .v{font-size:22px;color:var(--ink)}
@media (max-width:720px){
  .roumu-jo .fee3>div{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .roumu-jo .fee3 dt{grid-column:1/3}
  .roumu-jo .fee3 .v{font-size:24px}
}
.roumu-jo .fee3 .v small.p{margin:0 4px 0 0}

/* ===================== 35. 社会保険・労働保険の手続き代行（/service/roumu/tetsuzuki/）専用 =====================
   本文を <div class="roumu roumu-te"> で囲む。ここのルールは .roumu-te の中だけに効く
   （30章・37章の共通部分の上に、このページの図・表・FV下のロゴ帯・期限の計算・スポット料金のタブを重ねる）
   ・期限の計算（#dl-*）、スポット料金のタブ（.sp-tab）、数字のカウントアップは roumu.js が担当 */
.roumu-te .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes te-fade{to{opacity:1}}
.roumu-te .scope th.c,.roumu-te .scope td.c{text-align:center;white-space:nowrap}
.roumu-te .scope thead th.c small{display:block;font-weight:500;color:var(--sub);font-size:11.5px;white-space:nowrap}
.roumu-te .scope td.c{font-size:14px}
.roumu-te .scope .y{color:var(--blue);font-weight:700}
.roumu-te .scope .n{color:#B5BEC9}
.roumu-te .scope .s{font-size:12.5px;color:var(--ink)}
.roumu-te .scope tbody th{white-space:normal;font-weight:500}
.roumu-te .scope tbody th small{display:block;color:var(--sub);font-size:12px;font-weight:400}
.roumu-te .four{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 8px;border-top:2px solid var(--blue)}
.roumu-te .four>div{padding:20px 20px 12px 0}
.roumu-te .four>div+div{padding-left:20px;border-left:1px solid var(--line)}
.roumu-te .four .n{font-size:13px;color:var(--sub);font-weight:700;margin:0;letter-spacing:.04em}
.roumu-te .four h3{margin:2px 0 8px;font-size:16.5px}
.roumu-te .four p{margin:0;font-size:14px;line-height:1.8}
.roumu-te .four .who{display:block;font-size:12px;color:var(--sub);margin-top:10px}
@media (max-width:720px){
  .roumu-te .four{grid-template-columns:1fr}
  .roumu-te .four>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .roumu-te .four>div{padding-right:0}
}
@media (max-width:900px){
  .roumu-te .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-te .scope tbody th,.roumu-te .scope thead th:first-child{position:sticky;left:0;z-index:1;background:#fff}
@media (max-width:600px){
  .roumu-te .scope table{min-width:600px !important}
  .roumu-te .scope tbody th,.roumu-te .scope thead th:first-child{width:150px;min-width:150px;box-shadow:1px 0 0 var(--line)}
  .roumu-te .scope th,.roumu-te .scope td{padding:12px 10px}
}
.roumu-te .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-te .pick-t tr.me th,.roumu-te .pick-t tr.me td{background:#F7FAFE}
.roumu-te .pick-t td span{font-size:13px;color:var(--sub)}
.roumu-te .pick-t td.yen{white-space:nowrap;text-align:right;font-weight:700;color:var(--blue-ink)}
.roumu-te .pick-t th.yen{text-align:right}
.roumu-te .price .pl{font-size:12.5px;font-weight:500;color:var(--sub)}
.roumu-te .scope .n{color:#8C97A7}
.roumu-te td.yen,.roumu-te th.yen{text-align:right;white-space:nowrap}
@media (max-width:900px){
  .roumu-te .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-te .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-te .dl{margin:24px 0 8px;border-top:2px solid var(--blue);padding-top:22px}
.roumu-te .err td:last-child{color:var(--sub);font-size:13.5px}
@media (max-width:900px){
  .roumu-te .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-te .pick-t tr.me th,.roumu-te .pick-t tr.me td{background:none}
.roumu-te .pick-t tr.me th{box-shadow:inset 3px 0 0 var(--blue);padding-left:16px}
.roumu-te .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-te .dl{border-top:0;padding-top:4px}
.roumu-te .dl-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 10px;font-size:17px}
.roumu-te .dl-q select,.roumu-te .dl-q input{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;font:inherit;font-size:22px;font-weight:700;color:var(--ink);padding:0 2px 2px;font-variant-numeric:tabular-nums;cursor:pointer}
.roumu-te .dl-q select{padding-right:22px;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) right 8px center/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) right 3px center/6px 6px no-repeat}
.roumu-te .dl-q select:focus,.roumu-te .dl-q input:focus{outline:none;border-bottom-color:var(--orange)}
.roumu-te .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-te .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-te .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-te .fv-lead{font-size:16.5px}
.roumu-te .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-te .reason .tx{font-size:15.5px}
.roumu-te .reason h3{font-size:20px}
.roumu-te .four p{font-size:14.5px}
.roumu-te .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-te .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-te .flow4{border-top:0}
.roumu-te .flow4>div,.roumu-te .flow4>div+div{position:relative;border-left:0;padding:30px 28px 8px 0}
.roumu-te .flow4>div::before{content:"";position:absolute;left:0;right:20px;top:9px;height:2px;background:var(--blue)}
.roumu-te .flow4>div::after{content:"";position:absolute;right:21px;top:5px;width:9px;height:9px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}
.roumu-te .flow4>div:last-child::before{right:0}
.roumu-te .flow4>div:last-child::after{display:none}
.roumu-te .flow4 .who{color:var(--blue);font-weight:700;font-size:12.5px;margin-top:10px}
@media (max-width:720px){
  .roumu-te .flow4>div,.roumu-te .flow4>div+div{padding:0 0 22px 28px;border-top:0}
  .roumu-te .flow4>div::before{left:7px;right:auto;top:6px;bottom:4px;width:2px;height:auto}
  .roumu-te .flow4>div::after{left:3px;right:auto;top:auto;bottom:3px;transform:rotate(135deg)}
  .roumu-te .flow4>div:last-child::before{bottom:auto;height:calc(100% - 6px)}
}
.roumu-te .dl-q{font-size:16px;gap:6px 8px}
.roumu-te .dl-q select{font-size:20px;padding:0 20px 2px 2px}
.roumu-te .dl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.roumu-te .dl-list li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--line)}
.roumu-te .dl-list b{display:block;font-size:15.5px;line-height:1.6}
.roumu-te .dl-list div small{display:block;font-size:13px;color:var(--sub);line-height:1.7}
@media (max-width:600px){
  .roumu-te .dl-list li{grid-template-columns:1fr}
}
.roumu-te .yr2{width:100%;border-collapse:collapse;margin:20px 0 10px;border-top:1px solid var(--ink)}
.roumu-te .yr2 th,.roumu-te .yr2 td{border-bottom:1px solid var(--line);padding:16px 0;vertical-align:top;text-align:left}
.roumu-te .yr2 th{width:110px;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.roumu-te .yr2 td b{display:block;font-size:16px;line-height:1.6}
.roumu-te .yr2 td small{display:block;font-size:13.5px;color:var(--sub);line-height:1.6}
.roumu-te .yr2 td small+b{margin-top:10px}
.roumu-te .yr2 tr.hv th{color:var(--orange)}
@media (max-width:600px){
  .roumu-te .yr2 th{width:72px;font-size:20px}
}
.roumu-te .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-te .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-te .vs3 th,.roumu-te .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-te .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-te .vs3 thead .rh,.roumu-te .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-te .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-te .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-te .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-te .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-te .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-te .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-te .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-te .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-te .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-te .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-te .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-te .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-te .vs3 tfoot td.me a::after{content:" →"}
.roumu-te .vs3 tfoot td.me a:hover{background:#00296A}
@media (max-width:600px){
  .roumu-te .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-te .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-te .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media (max-width:600px){
  .roumu-te .vs3 table{min-width:0 !important}
  .roumu-te .vs3 th,.roumu-te .vs3 td{padding:12px 4px}
  .roumu-te .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
  .roumu-te .vs3 thead .ot{font-size:11.5px}
  .roumu-te .vs3 small{font-size:10.5px}
  .roumu-te .vs3 .sy{width:22px;height:22px}
  .roumu-te .vs3 td.me .sy{width:30px;height:30px}
  .roumu-te .vs3 td.me,.roumu-te .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
  .roumu-te .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-te .vs3 thead th{white-space:normal}
@media (max-width:600px){
  .roumu-te .vs3 tfoot td.me a::after{content:""}
}
.roumu-te .yr2{border-top:0}
.roumu-te .yr2 th{width:96px;padding:14px 0}
.roumu-te .yr2 td{padding:16px 0 16px 4px;vertical-align:middle}
.roumu-te .yr2 tr:first-child th,.roumu-te .yr2 tr:first-child td{border-top:1px solid var(--ink)}
.roumu-te .mo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:68px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em}
.roumu-te .mo b{display:block;font-size:28px;line-height:1;margin-bottom:3px;letter-spacing:0;color:#fff}
.roumu-te .mo.hot{background:var(--orange)}
.roumu-te .mo.ev{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.roumu-te .mo.ev b{font-size:17px;color:var(--blue);margin-bottom:5px}
.roumu-te .yr2 tr.hv th{color:inherit}
.roumu-te .yr2 td b{font-size:16.5px}
@media (max-width:600px){
  .roumu-te .yr2 th{width:70px}
  .roumu-te .mo{width:56px;height:56px}
  .roumu-te .mo b{font-size:22px}
  .roumu-te .mo.ev b{font-size:14px}
}
.roumu-te .yr2 th{vertical-align:middle}
.roumu-te .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-te .btn-o:hover{background:var(--blue);color:#fff}
.roumu-te .btn-o{padding:14px 30px}
.roumu-te .vs3 .rh{background:#fff}
.roumu-te .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-te .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media (max-width:600px){
  .roumu-te .vs3 .me-logo{height:24px}
}
.roumu-te p,.roumu-te h1,.roumu-te h2,.roumu-te h3,.roumu-te dd,.roumu-te td,.roumu-te th,.roumu-te li{word-break:auto-phrase}
.roumu-te .err table{table-layout:fixed}
.roumu-te .err thead th:first-child{width:30%}
.roumu-te .err tbody th{font-size:15px;font-weight:700;color:var(--ink);white-space:normal}
.roumu-te .err td,.roumu-te .err td:last-child{font-size:15px;color:var(--ink)}
.roumu-te .price table{table-layout:fixed}
.roumu-te .price tbody th{white-space:normal}
.roumu-te .scope table,.roumu-te .err table{table-layout:fixed}
.roumu-te .scope th.cat,.roumu-te .err th.cat{width:120px}
.roumu-te .err thead th:first-child{width:120px}
.roumu-te .err thead th:nth-child(2){width:26%}
.roumu-te .scope thead th:nth-child(2){width:44%}
.roumu-te .scope tbody th.cat,.roumu-te .err tbody th.cat{vertical-align:top;font-size:14px;font-weight:700;color:var(--blue);border-right:1px solid var(--line);border-bottom:1px solid var(--ink);white-space:normal;padding-top:16px}
.roumu-te .scope tr.g1 > *,.roumu-te .err tr.g1 > *{border-top:1px solid var(--ink)}
.roumu-te .scope tbody th:not(.cat){font-weight:400}
.roumu-te .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-te .faq-g:first-child{margin-top:0}
.roumu-te .scope table,.roumu-te .err table{border-collapse:collapse;border:1px solid var(--blue)}
.roumu-te .scope thead th,.roumu-te .err thead th{background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;border:0;padding:14px 16px}
.roumu-te .scope thead th.c{text-align:center}
.roumu-te .scope tbody th,.roumu-te .scope tbody td,.roumu-te .err tbody th,.roumu-te .err tbody td{border:0;border-bottom:1px solid #D5DAE1;padding:14px 16px}
.roumu-te .scope tr.g1 > *,.roumu-te .err tr.g1 > *{border-top:0}
.roumu-te .scope tbody th.cat,.roumu-te .err tbody th.cat{background:var(--blue);color:#fff;border-right:0;border-bottom:1px solid rgba(255,255,255,.28);font-size:14px;padding:14px 16px;vertical-align:middle}
.roumu-te .scope tbody tr:last-child > *,.roumu-te .err tbody tr:last-child > *{border-bottom:0}
.roumu-te .scope td.y{color:var(--blue);font-weight:700}
.roumu-te .scope td.s{color:var(--ink);font-weight:400}
.roumu-te .scope td.n{color:#9AA5B4}
.roumu-te .scope thead th.cat,.roumu-te .err thead th.cat{background:var(--blue) !important;color:#fff !important;border-right:1px solid rgba(255,255,255,.28)}
.roumu-te .scope tbody th.cat,.roumu-te .err tbody th.cat{border-right:1px solid var(--blue)}
.roumu-te .scope table,.roumu-te .err table{border:1px solid #D5DAE1}
.roumu-te .scope thead th,.roumu-te .err thead th,.roumu-te .scope thead th.cat,.roumu-te .err thead th.cat{background:var(--blue) !important;color:#fff !important;border:0 !important}
.roumu-te .scope tbody th,.roumu-te .scope tbody td,.roumu-te .err tbody th,.roumu-te .err tbody td{border-bottom:1px solid #D5DAE1}
.roumu-te .scope tbody th.cat,.roumu-te .err tbody th.cat{background:#fff;color:var(--blue);border-right:1px solid #D5DAE1;border-bottom:1px solid #D5DAE1;vertical-align:middle}
.roumu-te .scope tbody tr:last-child > *,.roumu-te .err tbody tr:last-child > *{border-bottom:0}
.roumu-te .scope tbody th:not(.cat) a{font-weight:400}
.roumu-te .slide{margin:20px 0 8px}
.roumu-te .slide img,.roumu-te .slide svg{display:block;width:100%;height:auto}
.roumu-te .slide.team{margin-top:28px}
.roumu-te .reason .slide{margin-top:16px}
@media (min-width:721px){
  .roumu-te .tw{overflow-x:visible}
  .roumu-te .tw table{min-width:0 !important;width:100%}
  .roumu-te .tbl-wide th,.roumu-te .tbl-wide td{white-space:normal}
}
.roumu-te .reason .slide{grid-area:img;margin:0;align-self:start}
.roumu-te .reason .tx{align-self:start}
.roumu-te .fv-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center}
.roumu-te .fv-vis{margin:0}
.roumu-te .fv-vis svg{display:block;width:100%;height:auto;max-width:680px;margin-left:auto}
@media (max-width:900px){
  .roumu-te .fv-grid{grid-template-columns:1fr}
  .roumu-te .fv-vis svg{margin:0 auto}
}
.roumu-te .sp-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--blue);margin-top:22px}
.roumu-te .sp-tab{appearance:none;border:0;background:none;font:500 14.5px "Noto Sans JP",sans-serif;color:var(--sub);padding:12px 20px;cursor:pointer}
.roumu-te .sp-tab:hover{color:var(--blue)}
.roumu-te .sp-tab[aria-selected="true"]{background:var(--blue);color:#fff;font-weight:700}
.roumu-te .sp-tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.roumu-te .sp-panel[hidden]{display:none}
.roumu-te .sp-list{list-style:none;margin:0;padding:0}
.roumu-te .sp-list li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr) 78px 170px;gap:16px;align-items:baseline;padding:15px 4px;border-bottom:1px solid #D5DAE1}
.roumu-te .sp-list .n{font-weight:700;font-size:15px}
.roumu-te .sp-list .d{font-size:13.5px;color:var(--sub);line-height:1.7}
.roumu-te .sp-list .p{text-align:right;font-weight:700;font-size:16px;color:var(--blue-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.roumu-te .sp-list .p small{display:block;font-size:12px;font-weight:500;color:var(--sub)}
@media (max-width:760px){
  .roumu-te .sp-tab{padding:10px 12px;font-size:13px}
  .roumu-te .sp-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .roumu-te .sp-list .n{grid-column:1}
  .roumu-te .sp-list .p{grid-column:2;grid-row:1}
  .roumu-te .sp-list .d{grid-column:1/-1}
}
.roumu-te .sp-list li.sp-hd{background:var(--blue);padding:11px 14px;border-bottom:0;align-items:center}
.roumu-te .sp-list li.sp-hd span{color:#fff !important;font-size:13px !important;font-weight:700 !important}
.roumu-te .sp-list li:not(.sp-hd){padding-left:14px;padding-right:14px}
.roumu-te .sp-tabs{border-bottom:0;margin-bottom:8px;gap:0}
.roumu-te .sp-tab{border:1px solid #D5DAE1;margin:0 -1px -1px 0}
.roumu-te .sp-tab[aria-selected="true"]{border-color:var(--blue)}
@media (max-width:760px){
  .roumu-te .sp-list li.sp-hd{display:none}
}
.roumu-te .cs2{padding:32px 0 40px;border-bottom:1px solid #D5DAE1}
.roumu-te .cs2:first-of-type{padding-top:8px}
.roumu-te .cs2-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.roumu-te .cs2-tags span{border:1px solid var(--blue);color:var(--blue);font-size:13.5px;font-weight:700;padding:5px 14px;line-height:1.4}
.roumu-te .cs2-title{margin:0 0 12px;font-size:clamp(19px,2.1vw,24px);line-height:1.5;color:var(--ink)}
.roumu-te .cs2-title i{font-style:normal;color:#C3CAD4;margin:0 6px;font-weight:400}
.roumu-te .cs2-lead{margin:0 0 22px;font-size:15.5px;line-height:1.9;max-width:44em}
.roumu-te .cs2-slide{margin:0;border:1px solid #D5DAE1;padding:18px}
.roumu-te .cs2-slide img{display:block;width:100%;height:auto}
@media (max-width:600px){
  .roumu-te .cs2-slide{padding:8px}
}
.roumu-te .lgm{border-top:1px solid #E3E8EF;border-bottom:1px solid #E3E8EF;padding:22px 0 26px;overflow:hidden}
.roumu-te .lgm-view{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.roumu-te .lgm-track{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:max-content;animation:te-lgm 48s linear infinite}
.roumu-te .lgm-track li{flex:none;display:flex;align-items:center;justify-content:center;height:44px;padding:0 34px}
.roumu-te .lgm-track img{height:30px;width:auto;max-width:150px;object-fit:contain}
.roumu-te .lgm:hover .lgm-track{animation-play-state:paused}
@keyframes te-lgm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .roumu-te .lgm-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .roumu-te .lgm-track li[aria-hidden]{display:none}
}
@media (max-width:600px){
  .roumu-te .lgm-track li{padding:0 22px}
  .roumu-te .lgm-track img{height:24px}
  .roumu-te .lgm{padding:18px 0 20px}
}
.roumu-te .lgm{padding:16px 0}
.roumu-te .lgm-track li{width:168px;height:40px;padding:0 20px;box-sizing:border-box}
.roumu-te .lgm-track img{height:auto;max-height:26px;max-width:118px}
@media (max-width:600px){
  .roumu-te .lgm{padding:12px 0}
  .roumu-te .lgm-track li{width:124px;padding:0 14px}
  .roumu-te .lgm-track img{max-height:20px;max-width:92px}
}
.roumu-te .sp-list li{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 190px}
.roumu-te .sp-list .p small{display:block;font-size:12px;font-weight:500;color:var(--sub);margin-top:2px}
@media (max-width:760px){
  .roumu-te .sp-list li{grid-template-columns:minmax(0,1fr) auto}
  .roumu-te .sp-list .d{grid-column:1/-1}
}

/* ===================== 36. 給与計算アウトソーシング（/service/roumu/salary/）専用 =====================
   本文を <div class="roumu roumu-ky"> で囲む。ここのルールは .roumu-ky の中だけに効く
   （30章・37章の共通部分の上に、このページの図・表を重ねる）
   ・月額の試算、数字のカウントアップ、スライドの拡大 は roumu.js が担当 */
.roumu-ky .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes ky-fade{to{opacity:1}}
.roumu-ky .sim{margin:36px 0 8px;border-top:2px solid var(--blue);padding-top:24px}
.roumu-ky .sim h3{margin:0 0 6px}
.roumu-ky .sim label.t{display:block;font-size:13px;color:var(--sub);margin-bottom:6px}
.roumu-ky .sim .inp{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:4px;max-width:200px}
.roumu-ky .sim .inp input{border:0;font:inherit;font-size:30px;font-weight:700;color:var(--blue-ink);width:100%;padding:0;background:transparent;font-variant-numeric:tabular-nums}
.roumu-ky .sim .inp input:focus{outline:none}
.roumu-ky .sim .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-ky .sim input[type=range]{width:100%;max-width:320px;margin:18px 0 6px;accent-color:var(--blue)}
.roumu-ky .sim .presets{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin-top:8px}
.roumu-ky .sim .presets button{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}
@media (max-width:900px){
  .roumu-ky .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-ky .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-ky .tg{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;cursor:pointer}
.roumu-ky .tg input{accent-color:var(--blue);width:16px;height:16px;margin:0}
.roumu-ky td.yen,.roumu-ky th.yen{text-align:right;white-space:nowrap}
@media (max-width:900px){
  .roumu-ky .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-ky .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ky .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-ky .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-ky .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-ky .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-ky .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ky .fv-lead{font-size:16.5px}
.roumu-ky .fv-img{margin:0}
.roumu-ky .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-ky .slot{margin:24px 0 20px}
.roumu-ky .reason .tx{font-size:15.5px}
.roumu-ky .reason h3{font-size:20px}
.roumu-ky .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-ky .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-ky .cmp2 th,.roumu-ky .cmp2 td{text-align:center;vertical-align:middle}
.roumu-ky .cmp2 thead th{font-size:14px;color:var(--ink);padding:16px 12px}
.roumu-ky .cmp2 thead th small{display:block;font-size:11.5px;color:var(--blue);font-weight:700}
.roumu-ky .cmp2 tbody th{text-align:left;white-space:normal;font-size:14.5px}
.roumu-ky .cmp2 i{display:block;font-style:normal;font-size:26px;line-height:1.2;font-weight:400}
.roumu-ky .cmp2 small{display:block;font-size:12px;color:var(--sub);margin-top:2px}
.roumu-ky .cmp2 .me{border-left:2px solid var(--blue);border-right:2px solid var(--blue)}
.roumu-ky .cmp2 thead th.me{border-top:2px solid var(--blue);color:var(--blue-ink)}
.roumu-ky .cmp2 tbody tr:last-child td.me{border-bottom:2px solid var(--blue)}
.roumu-ky .yr2{width:100%;border-collapse:collapse;margin:20px 0 10px;border-top:1px solid var(--ink)}
.roumu-ky .yr2 th,.roumu-ky .yr2 td{border-bottom:1px solid var(--line);padding:16px 0;vertical-align:top;text-align:left}
.roumu-ky .yr2 th{width:110px;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.roumu-ky .yr2 td b{display:block;font-size:16px;line-height:1.6}
.roumu-ky .yr2 td small{display:block;font-size:13.5px;color:var(--sub);line-height:1.6}
.roumu-ky .yr2 td small+b{margin-top:10px}
.roumu-ky .yr2 tr.hv th{color:var(--orange)}
@media (max-width:600px){
  .roumu-ky .yr2 th{width:72px;font-size:20px}
}
.roumu-ky .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-ky .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-ky .vs3 th,.roumu-ky .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-ky .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-ky .vs3 thead .rh,.roumu-ky .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-ky .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-ky .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-ky .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-ky .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-ky .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-ky .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-ky .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-ky .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-ky .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-ky .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-ky .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-ky .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-ky .vs3 tfoot td.me a::after{content:" →"}
.roumu-ky .vs3 tfoot td.me a:hover{background:#00296A}
@media (max-width:600px){
  .roumu-ky .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-ky .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-ky .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media (max-width:600px){
  .roumu-ky .vs3 table{min-width:0 !important}
  .roumu-ky .vs3 th,.roumu-ky .vs3 td{padding:12px 4px}
  .roumu-ky .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
  .roumu-ky .vs3 thead .ot{font-size:11.5px}
  .roumu-ky .vs3 small{font-size:10.5px}
  .roumu-ky .vs3 .sy{width:22px;height:22px}
  .roumu-ky .vs3 td.me .sy{width:30px;height:30px}
  .roumu-ky .vs3 td.me,.roumu-ky .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
  .roumu-ky .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-ky .vs3 thead th{white-space:normal}
@media (max-width:600px){
  .roumu-ky .vs3 tfoot td.me a::after{content:""}
}
.roumu-ky .yr2{border-top:0}
.roumu-ky .yr2 th{width:96px;padding:14px 0}
.roumu-ky .yr2 td{padding:16px 0 16px 4px;vertical-align:middle}
.roumu-ky .yr2 tr:first-child th,.roumu-ky .yr2 tr:first-child td{border-top:1px solid var(--ink)}
.roumu-ky .mo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:68px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em}
.roumu-ky .mo b{display:block;font-size:28px;line-height:1;margin-bottom:3px;letter-spacing:0;color:#fff}
.roumu-ky .mo.hot{background:var(--orange)}
.roumu-ky .mo.ev{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.roumu-ky .mo.ev b{font-size:17px;color:var(--blue);margin-bottom:5px}
.roumu-ky .yr2 tr.hv th{color:inherit}
.roumu-ky .yr2 td b{font-size:16.5px}
@media (max-width:600px){
  .roumu-ky .yr2 th{width:70px}
  .roumu-ky .mo{width:56px;height:56px}
  .roumu-ky .mo b{font-size:22px}
  .roumu-ky .mo.ev b{font-size:14px}
}
.roumu-ky .yr2 th{vertical-align:middle}
.roumu-ky .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-ky .btn-o:hover{background:var(--blue);color:#fff}
.roumu-ky .btn-o{padding:14px 30px}
.roumu-ky .vs3 .rh{background:#fff}
.roumu-ky .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-ky .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media (max-width:600px){
  .roumu-ky .vs3 .me-logo{height:24px}
}
.roumu-ky p,.roumu-ky h1,.roumu-ky h2,.roumu-ky h3,.roumu-ky dd,.roumu-ky td,.roumu-ky th,.roumu-ky li{word-break:auto-phrase}
.roumu-ky .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-ky .faq-g:first-child{margin-top:0}
.roumu-ky .km-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}
.roumu-ky .km-split .slot{margin:0}
.roumu-ky .sec>figure.slot{max-width:860px}
@media (max-width:820px){
  .roumu-ky .km-split{grid-template-columns:minmax(0,1fr);gap:24px}
}
.roumu-ky .nb{margin:0 0 10px;background:var(--blue);color:#fff;font-weight:700;font-size:14.5px;line-height:1.4;padding:11px 16px;letter-spacing:.06em}
.roumu-ky .nb.ow{background:#fff;color:var(--blue);border:1.5px dashed var(--blue)}
.roumu-ky .hand{margin:24px 0 8px}
.roumu-ky .hand-h,.roumu-ky .hand-r{display:grid;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1.1fr);align-items:center}
.roumu-ky .hand-h span{font-size:12.5px;font-weight:700;color:var(--sub);text-align:center;padding-bottom:6px}
.roumu-ky .hand-r{margin-bottom:12px}
.roumu-ky .hand-r p{margin:0}
.roumu-ky .hand .bx{background:var(--blue);color:#fff;font-weight:700;text-align:center;padding:14px 8px;font-size:15px}
.roumu-ky .hand .bx.ow{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.roumu-ky .hand .bx.two{grid-column:1/4}
.roumu-ky .hand .bx small{display:block;font-size:12px;font-weight:500;opacity:.85}
.roumu-ky .hand .ar{position:relative;height:44px;margin:0 10px}
.roumu-ky .hand .ar::before{content:"";position:absolute;left:0;right:8px;top:50%;border-top:1.5px solid var(--blue)}
.roumu-ky .hand .ar::after{content:"";position:absolute;right:0;top:50%;margin-top:-6px;border-left:10px solid var(--blue);border-top:6px solid transparent;border-bottom:6px solid transparent}
.roumu-ky .hand .ar span{position:absolute;left:0;right:8px;bottom:calc(50% + 4px);text-align:center;font-size:12px;color:var(--sub);white-space:nowrap}
.roumu-ky .hand .tx{padding-left:24px;font-size:14px;line-height:1.7}
@media (max-width:820px){
  .roumu-ky .hand-h{display:none}
  .roumu-ky .hand-r{grid-template-columns:1fr 70px 1fr;row-gap:8px}
  .roumu-ky .hand .ar span{display:none}
  .roumu-ky .hand .tx{grid-column:1/4;padding:0}
}
.roumu-ky .chk2{margin:28px 0 8px}
.roumu-ky .cg{display:grid;grid-template-columns:56px minmax(0,1fr);margin-bottom:14px}
.roumu-ky .cg-l{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:16px;letter-spacing:.5em;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;padding:12px 0}
.roumu-ky .cg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));border:1px solid var(--blue);border-left:0}
.roumu-ky .ci{padding:16px 20px;border-bottom:1px dotted #9FB0C8;border-right:1px dotted #9FB0C8}
.roumu-ky .ci p{margin:0}
.roumu-ky .ci-t{font-size:16px;font-weight:700;color:var(--ink)}
.roumu-ky .ci-t span{color:var(--blue);font-size:13px;margin-right:8px;letter-spacing:.04em}
.roumu-ky .ci-p{font-size:14px;line-height:1.75;margin-top:4px !important}
@media (max-width:600px){
  .roumu-ky .cg{grid-template-columns:40px minmax(0,1fr)}
  .roumu-ky .cg-l{font-size:14px}
  .roumu-ky .ci{padding:14px}
}
.roumu-ky .pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:24px 0 8px;border:1.5px solid var(--blue)}
.roumu-ky .pp-main{padding:0 0 22px}
.roumu-ky .pp-main .nb{margin:0}
.roumu-ky .pp-yen{margin:22px 28px 6px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.roumu-ky .pp-yen b{font-size:clamp(34px,4.4vw,48px);letter-spacing:.01em}
.roumu-ky .pp-yen span{margin:0 10px;font-size:26px}
.roumu-ky .pp-note{margin:0 28px;font-size:13.5px;color:var(--sub)}
.roumu-ky .pp-sub{margin:0;border-left:1.5px solid var(--blue)}
.roumu-ky .pp-sub>div{padding:16px 22px;border-bottom:1px dotted #9FB0C8}
.roumu-ky .pp-sub>div:last-child{border-bottom:0}
.roumu-ky .pp-sub dt{font-size:12.5px;color:var(--sub);font-weight:500}
.roumu-ky .pp-sub dd{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}
@media (max-width:820px){
  .roumu-ky .pp{grid-template-columns:1fr}
  .roumu-ky .pp-sub{border-left:0;border-top:1.5px solid var(--blue)}
  .roumu-ky .pp-yen{margin:18px 20px 6px}
  .roumu-ky .pp-note{margin:0 20px}
}
.roumu-ky .ho-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 8px}
.roumu-ky .ho{min-width:680px}
.roumu-ky .ho-h,.roumu-ky .ho-r,.roumu-ky .ho-f{display:grid;grid-template-columns:170px repeat(4,minmax(0,1fr));align-items:center}
.roumu-ky .ho-h{border-bottom:1px solid var(--ink)}
.roumu-ky .ho-h div{font-size:13px;font-weight:700;color:var(--ink);padding:0 0 8px}
.roumu-ky .ho-h div+div{padding-left:8px;border-left:1px solid var(--line)}
.roumu-ky .ho-r{min-height:56px;border-bottom:1px solid var(--line-soft)}
.roumu-ky .ho-r .lbl{font-size:14px;font-weight:500;padding-right:12px;grid-row:1}
.roumu-ky .hb{grid-row:1;height:32px;display:flex;align-items:center;padding:0 10px;margin:0 4px;font-size:12.5px;font-weight:500;color:#fff;background:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.roumu-ky .hb.gy{background:#fff;color:var(--blue);outline:1.5px dashed var(--blue);outline-offset:-1.5px}
.roumu-ky .hb.ol{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.roumu-ky .ho.is-in .hb{transform:none}
.roumu-ky .ho-f div{font-size:12px;color:var(--sub);padding:8px 8px 0}
.roumu-ky .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-ky .alw,.roumu-ky .alc{display:block;height:24px;width:auto;max-width:100%;margin:0 auto}
.roumu-ky .alw{filter:brightness(0) invert(1)}
.roumu-ky .hand .bx .alw{height:26px}
.roumu-ky .hand .bx.two small{margin-top:4px}
.roumu-ky .hb .alw{margin:0;height:18px}
.roumu-ky .hb .alc.in{display:inline-block;height:15px;margin:0 3px;vertical-align:-2px}
.roumu-ky .fl5-w{margin:24px 0 8px}
.roumu-ky .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-ky .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-ky .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-ky .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-ky .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-ky .chev.pay{background:var(--orange)}
.roumu-ky .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-ky .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-ky .fl-w{margin:0;padding:14px 8px;display:flex;align-items:center;justify-content:center;min-height:58px}
.roumu-ky .fl-w .alc{height:22px;margin:0}
.roumu-ky .fl-w.cl{font-weight:700;font-size:15px;color:var(--ink)}
.roumu-ky .fl5>.fl-l:nth-of-type(2),.roumu-ky .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-ky .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-ky .chev{font-size:20px}
.roumu-ky .fl-w .alc{height:32px}
.roumu-ky .fl-w{min-height:66px}
.roumu-ky .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-ky .fl5-w{overflow:visible}
  .roumu-ky .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
  .roumu-ky .fl5 .fl-l{display:none}
  .roumu-ky .fl5>*{order:var(--o)}
  .roumu-ky .fl5 .chev,.roumu-ky .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-ky .fl5 .chev small{margin:0}
  .roumu-ky .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-ky .fl5 .fl-w{min-height:0;padding:12px 0 6px;justify-content:flex-end;align-items:flex-start}
  .roumu-ky .fl5 .fl-w .alc{height:24px}
  .roumu-ky .sec .tw table th,.roumu-ky .sec .tw table td{padding:10px 8px;font-size:13px}
  .roumu-ky .ho-scroll{overflow:visible}
  .roumu-ky .ho{min-width:0}
  .roumu-ky .ho-h,.roumu-ky .ho-r,.roumu-ky .ho-f{grid-template-columns:70px repeat(4,minmax(0,1fr))}
  .roumu-ky .ho-r .lbl{font-size:12px;line-height:1.4}
  .roumu-ky .ho-h div{font-size:11.5px}
  .roumu-ky .hb{height:auto;min-height:30px;white-space:normal;font-size:10.5px;line-height:1.3;padding:5px 6px;margin:0 2px}
  .roumu-ky .hb .alw{height:13px}
  .roumu-ky .hb .alc.in{height:11px}
  .roumu-ky .ho-f div{font-size:10.5px;padding:6px 2px 0}
}
.roumu-ky .spv{display:none}
@media (max-width:720px){
  .roumu-ky .pcv{display:none}
  .roumu-ky .spv{display:inline}
  .roumu-ky #price .tw table th,.roumu-ky #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-ky .cmp2 table{max-width:860px}
.roumu-ky .cmp2 tr.yen b{display:block;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.roumu-ky .cmp2 tr.yen td.me b{font-size:22px;color:var(--blue)}
.roumu-ky .cmp2 small{display:block}
.roumu-ky .cmp2 thead .rh{font-size:13px;color:var(--sub);font-weight:700;vertical-align:bottom}
.roumu-ky .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-ky .zbtn img{width:100%;aspect-ratio:16/9}
.roumu-ky .sl figcaption{display:flex;justify-content:space-between;gap:16px}
.roumu-ky .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-ky dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-ky dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-ky dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-ky dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-ky dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-ky body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.roumu-ky .sec>figure.slot.wide{max-width:none}
.roumu-ky .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ky .fv-grid{grid-template-columns:minmax(0,1fr)}
}
.roumu-ky .mt{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:column;grid-template-rows:repeat(5,auto);border:1px solid #D5DAE1;margin:20px 0 8px}
.roumu-ky .mt p{margin:0}
@media (max-width:820px){
  .roumu-ky .mt{display:block;border:0}
}
.roumu-ky .sh{position:relative;margin:0;border:1px solid var(--blue);background:#fff;padding:10px 12px 12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.roumu-ky .sh::after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;box-sizing:border-box;border-left:1px solid var(--blue);border-bottom:1px solid var(--blue);background:linear-gradient(45deg,#fff calc(50% - .8px),var(--blue) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px))}
.roumu-ky .in .sh{opacity:1;transform:none}
.roumu-ky .sh b{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
.roumu-ky .sh small{display:block;font-size:11.5px;line-height:1.5;color:var(--sub);margin-top:2px}
@media (prefers-reduced-motion: reduce){
  .roumu-ky .sh{transition:none !important;opacity:1;transform:none}
}
.roumu-ky .fv{background:#fff;border-bottom:0}
.roumu-ky .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-ky .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-ky .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ky .fv .fv-lead{font-size:16.5px;margin-bottom:32px}
.roumu-ky .fv-img{margin:0}
@media (max-width:900px){
  .roumu-ky .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
.roumu-ky .fv .fv-lead{margin-bottom:32px}
.roumu-ky .fv .in{max-width:1232px}
.roumu-ky .sec{padding:76px 0 68px}
.roumu-ky .sec .measure{margin-bottom:28px}
.roumu-ky .sec .cta:last-child{margin-bottom:0}
.roumu-ky .reason:last-child{border-bottom:0;padding-bottom:0}
.roumu-ky .sec > figure.slot.sl{max-width:720px;margin:36px 0 0}
.roumu-ky .sec h3{margin-top:56px}
.roumu-ky .sec h2 + .measure{margin-top:0}
.roumu-ky .sec:has(> .cta:last-child){border-bottom:0}
.roumu-ky .pp + .note{margin-top:12px}
.roumu-ky .pp-sub dd{font-size:15px}
.roumu-ky .km-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}
.roumu-ky .km-split .slot{margin:0}
.roumu-ky .sec>figure.slot{max-width:860px}
@media (max-width:820px){
  .roumu-ky .km-split{grid-template-columns:minmax(0,1fr);gap:24px}
}
.roumu-ky .nb{margin:0 0 10px;background:var(--blue);color:#fff;font-weight:700;font-size:14.5px;line-height:1.4;padding:11px 16px;letter-spacing:.06em}
.roumu-ky .nb.ow{background:#fff;color:var(--blue);border:1.5px dashed var(--blue)}
.roumu-ky .hand{margin:24px 0 8px}
.roumu-ky .hand-h,.roumu-ky .hand-r{display:grid;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1.1fr);align-items:center}
.roumu-ky .hand-h span{font-size:12.5px;font-weight:700;color:var(--sub);text-align:center;padding-bottom:6px}
.roumu-ky .hand-r{margin-bottom:12px}
.roumu-ky .hand-r p{margin:0}
.roumu-ky .hand .bx{background:var(--blue);color:#fff;font-weight:700;text-align:center;padding:14px 8px;font-size:15px}
.roumu-ky .hand .bx.ow{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.roumu-ky .hand .bx.two{grid-column:1/4}
.roumu-ky .hand .bx small{display:block;font-size:12px;font-weight:500;opacity:.85}
.roumu-ky .hand .ar{position:relative;height:44px;margin:0 10px}
.roumu-ky .hand .ar::before{content:"";position:absolute;left:0;right:8px;top:50%;border-top:1.5px solid var(--blue)}
.roumu-ky .hand .ar::after{content:"";position:absolute;right:0;top:50%;margin-top:-6px;border-left:10px solid var(--blue);border-top:6px solid transparent;border-bottom:6px solid transparent}
.roumu-ky .hand .ar span{position:absolute;left:0;right:8px;bottom:calc(50% + 4px);text-align:center;font-size:12px;color:var(--sub);white-space:nowrap}
.roumu-ky .hand .tx{padding-left:24px;font-size:14px;line-height:1.7}
@media (max-width:820px){
  .roumu-ky .hand-h{display:none}
  .roumu-ky .hand-r{grid-template-columns:1fr 70px 1fr;row-gap:8px}
  .roumu-ky .hand .ar span{display:none}
  .roumu-ky .hand .tx{grid-column:1/4;padding:0}
}
.roumu-ky .chk2{margin:28px 0 8px}
.roumu-ky .cg{display:grid;grid-template-columns:56px minmax(0,1fr);margin-bottom:14px}
.roumu-ky .cg-l{margin:0;background:var(--blue);color:#fff;font-weight:700;font-size:16px;letter-spacing:.5em;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;padding:12px 0}
.roumu-ky .cg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));border:1px solid var(--blue);border-left:0}
.roumu-ky .ci{padding:16px 20px;border-bottom:1px dotted #9FB0C8;border-right:1px dotted #9FB0C8}
.roumu-ky .ci p{margin:0}
.roumu-ky .ci-t{font-size:16px;font-weight:700;color:var(--ink)}
.roumu-ky .ci-t span{color:var(--blue);font-size:13px;margin-right:8px;letter-spacing:.04em}
.roumu-ky .ci-p{font-size:14px;line-height:1.75;margin-top:4px !important}
@media (max-width:600px){
  .roumu-ky .cg{grid-template-columns:40px minmax(0,1fr)}
  .roumu-ky .cg-l{font-size:14px}
  .roumu-ky .ci{padding:14px}
}
.roumu-ky .pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:24px 0 8px;border:1.5px solid var(--blue)}
.roumu-ky .pp-main{padding:0 0 22px}
.roumu-ky .pp-main .nb{margin:0}
.roumu-ky .pp-yen{margin:22px 28px 6px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.roumu-ky .pp-yen b{font-size:clamp(34px,4.4vw,48px);letter-spacing:.01em}
.roumu-ky .pp-yen span{margin:0 10px;font-size:26px}
.roumu-ky .pp-note{margin:0 28px;font-size:13.5px;color:var(--sub)}
.roumu-ky .pp-sub{margin:0;border-left:1.5px solid var(--blue)}
.roumu-ky .pp-sub>div{padding:16px 22px;border-bottom:1px dotted #9FB0C8}
.roumu-ky .pp-sub>div:last-child{border-bottom:0}
.roumu-ky .pp-sub dt{font-size:12.5px;color:var(--sub);font-weight:500}
.roumu-ky .pp-sub dd{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}
@media (max-width:820px){
  .roumu-ky .pp{grid-template-columns:1fr}
  .roumu-ky .pp-sub{border-left:0;border-top:1.5px solid var(--blue)}
  .roumu-ky .pp-yen{margin:18px 20px 6px}
  .roumu-ky .pp-note{margin:0 20px}
}
.roumu-ky .ho-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 8px}
.roumu-ky .ho{min-width:680px}
.roumu-ky .ho-h,.roumu-ky .ho-r,.roumu-ky .ho-f{display:grid;grid-template-columns:170px repeat(4,minmax(0,1fr));align-items:center}
.roumu-ky .ho-h{border-bottom:1px solid var(--ink)}
.roumu-ky .ho-h div{font-size:13px;font-weight:700;color:var(--ink);padding:0 0 8px}
.roumu-ky .ho-h div+div{padding-left:8px;border-left:1px solid var(--line)}
.roumu-ky .ho-r{min-height:56px;border-bottom:1px solid var(--line-soft)}
.roumu-ky .ho-r .lbl{font-size:14px;font-weight:500;padding-right:12px;grid-row:1}
.roumu-ky .hb{grid-row:1;height:32px;display:flex;align-items:center;padding:0 10px;margin:0 4px;font-size:12.5px;font-weight:500;color:#fff;background:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.roumu-ky .hb.gy{background:#fff;color:var(--blue);outline:1.5px dashed var(--blue);outline-offset:-1.5px}
.roumu-ky .hb.ol{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.roumu-ky .ho.is-in .hb{transform:none}
.roumu-ky .ho-f div{font-size:12px;color:var(--sub);padding:8px 8px 0}
.roumu-ky .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-ky .alw,.roumu-ky .alc{display:block;height:24px;width:auto;max-width:100%;margin:0 auto}
.roumu-ky .alw{filter:brightness(0) invert(1)}
.roumu-ky .hand .bx .alw{height:26px}
.roumu-ky .hand .bx.two small{margin-top:4px}
.roumu-ky .hb .alw{margin:0;height:18px}
.roumu-ky .hb .alc.in{display:inline-block;height:15px;margin:0 3px;vertical-align:-2px}
.roumu-ky .fl5-w{margin:24px 0 8px}
.roumu-ky .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-ky .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-ky .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-ky .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-ky .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-ky .chev.pay{background:var(--orange)}
.roumu-ky .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-ky .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-ky .fl-w{margin:0;padding:14px 8px;display:flex;align-items:center;justify-content:center;min-height:58px}
.roumu-ky .fl-w .alc{height:22px;margin:0}
.roumu-ky .fl-w.cl{font-weight:700;font-size:15px;color:var(--ink)}
.roumu-ky .fl5>.fl-l:nth-of-type(2),.roumu-ky .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-ky .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-ky .chev{font-size:20px}
.roumu-ky .fl-w .alc{height:32px}
.roumu-ky .fl-w{min-height:66px}
.roumu-ky .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-ky .fl5-w{overflow:visible}
  .roumu-ky .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
  .roumu-ky .fl5 .fl-l{display:none}
  .roumu-ky .fl5>*{order:var(--o)}
  .roumu-ky .fl5 .chev,.roumu-ky .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-ky .fl5 .chev small{margin:0}
  .roumu-ky .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-ky .fl5 .fl-w{min-height:0;padding:12px 0 6px;justify-content:flex-end;align-items:flex-start}
  .roumu-ky .fl5 .fl-w .alc{height:24px}
  .roumu-ky .sec .tw table th,.roumu-ky .sec .tw table td{padding:10px 8px;font-size:13px}
  .roumu-ky .ho-scroll{overflow:visible}
  .roumu-ky .ho{min-width:0}
  .roumu-ky .ho-h,.roumu-ky .ho-r,.roumu-ky .ho-f{grid-template-columns:70px repeat(4,minmax(0,1fr))}
  .roumu-ky .ho-r .lbl{font-size:12px;line-height:1.4}
  .roumu-ky .ho-h div{font-size:11.5px}
  .roumu-ky .hb{height:auto;min-height:30px;white-space:normal;font-size:10.5px;line-height:1.3;padding:5px 6px;margin:0 2px}
  .roumu-ky .hb .alw{height:13px}
  .roumu-ky .hb .alc.in{height:11px}
  .roumu-ky .ho-f div{font-size:10.5px;padding:6px 2px 0}
}
.roumu-ky .spv{display:none}
@media (max-width:720px){
  .roumu-ky .pcv{display:none}
  .roumu-ky .spv{display:inline}
  .roumu-ky #price .tw table th,.roumu-ky #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-ky .cmp2 table{max-width:860px}
.roumu-ky .cmp2 tr.yen b{display:block;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.roumu-ky .cmp2 tr.yen td.me b{font-size:22px;color:var(--blue)}
.roumu-ky .cmp2 small{display:block}
.roumu-ky .cmp2 thead .rh{font-size:13px;color:var(--sub);font-weight:700;vertical-align:bottom}
.roumu-ky .pcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 0}
.roumu-ky .pc{position:relative;border:1px solid #D5DAE1;border-radius:6px;padding:28px 26px 26px;display:flex;flex-direction:column}
.roumu-ky .pc.me{border:2px solid var(--blue);padding:27px 25px 25px}
.roumu-ky .pc-tag{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--blue)}
.roumu-ky .pc-nm{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.45}
.roumu-ky .pc-nm a{color:var(--ink);text-decoration:none}
.roumu-ky .pc-nm a:hover{color:var(--blue);text-decoration:underline}
.roumu-ky .pc-d{margin:10px 0 0;font-size:14px;line-height:1.9;color:var(--sub);flex:1}
.roumu-ky .pc-y{margin:20px 0 0;color:var(--blue);font-size:17px;font-weight:700;line-height:1.1}
.roumu-ky .pc-y b{font-size:34px;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.roumu-ky .pc-u{margin:6px 0 0;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}
.roumu-ky .pc-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0 0}
.roumu-ky .pc-chips span{display:flex;align-items:center;justify-content:center;height:40px;font-size:13px;font-weight:700;border-radius:3px}
.roumu-ky .pc-chips .y{background:var(--blue);color:#fff}
.roumu-ky .pc-chips .n{background:#F1F3F6;color:#B3BBC6;font-weight:500}
.roumu-ky .pc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 8px}
.roumu-ky .pc-foot ul{margin:0;padding-left:1.2em;font-size:13.5px;color:var(--sub);line-height:1.9}
.roumu-ky .pc-foot .tlink{white-space:nowrap}
@media (max-width:1100px){
  .roumu-ky .pcs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-ky .pcs{grid-template-columns:1fr}
  .roumu-ky .pc-foot{flex-direction:column;align-items:flex-start}
}
.roumu-ky .pcs{gap:12px}
.roumu-ky .pc{padding:24px 18px 20px}
.roumu-ky .pc.me{padding:23px 17px 19px}
.roumu-ky .pc-nm{font-size:16.5px}
.roumu-ky .pc-d{font-size:13px;line-height:1.85;word-break:normal;overflow-wrap:break-word}
.roumu-ky .pc-y b{font-size:30px}
.roumu-ky .pc-u{font-size:13px}
.roumu-ky .pc-chips{gap:3px}
.roumu-ky .pc-chips span{height:34px;font-size:11.5px;letter-spacing:0;white-space:nowrap;padding:0 2px}
.roumu-ky .pc.me{margin-top:0}
.roumu-ky .pc:not(.me) .pc-nm{margin-top:24px}
@media (max-width:1100px){
  .roumu-ky .pc:not(.me) .pc-nm{margin-top:0}
}
.roumu-ky .ci-t{display:flex;align-items:baseline;gap:10px}
.roumu-ky .ci-t .cn{flex:none;min-width:1.4em;font-size:20px;font-weight:700;color:var(--blue);line-height:1;font-variant-numeric:tabular-nums;margin:0;letter-spacing:0}
.roumu-ky .sec{padding:112px 0 72px}
.roumu-ky .sec:first-child{padding-top:88px}
.roumu-ky .sec h2{margin:0 0 36px}
.roumu-ky .sec h3{margin:72px 0 18px}
.roumu-ky .sec h2+.measure,.roumu-ky .sec h2+p{margin-top:0}
.roumu-ky .sec .measure{margin-bottom:32px}
.roumu-ky .cta{margin-top:64px}
@media (max-width:720px){
  .roumu-ky .sec{padding:72px 0 48px}
  .roumu-ky .sec:first-child{padding-top:56px}
  .roumu-ky .sec h2{margin-bottom:24px}
  .roumu-ky .sec h3{margin-top:48px}
}
.roumu-ky .sim2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:20px}
.roumu-ky .s-l{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--sub)}
.roumu-ky .s-eq{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;margin:0;padding:0 0 18px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.roumu-ky .s-eq span{display:flex;flex-direction:column;line-height:1.1}
.roumu-ky .s-eq span b{font-size:26px;display:inline}
.roumu-ky .s-eq small{font-size:11.5px;font-weight:500;color:var(--sub);margin-bottom:6px}
.roumu-ky .s-eq i{font-style:normal;font-size:20px;color:var(--sub);padding-bottom:2px}
.roumu-ky .s-eq .r{color:var(--blue)}
.roumu-ky .s-eq .r b{font-size:38px}
.roumu-ky .s-yr{margin-top:18px}
.roumu-ky .s-yh{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:13.5px;color:var(--sub);font-weight:700}
.roumu-ky .s-yh b{font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}
.roumu-ky .bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:150px}
.roumu-ky .s-lg{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 0;font-size:12px;color:var(--sub)}
.roumu-ky .s-lg i{display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:-1px}
.roumu-ky .s-lg i.a{background:var(--blue)}
.roumu-ky .s-lg i.b{outline:1.5px dashed var(--blue);outline-offset:-1.5px}
@media (max-width:820px){
  .roumu-ky .sim2{grid-template-columns:minmax(0,1fr);gap:24px}
  .roumu-ky .s-eq span b{font-size:22px}
  .roumu-ky .s-eq .r b{font-size:30px}
  .roumu-ky .bars{gap:3px;height:120px}
}
.roumu-ky .team-ph{margin:48px 0 0}
.roumu-ky .team-ph img{display:block;width:100%;height:auto}
.roumu-ky .s-eq em{font-style:normal;white-space:nowrap}
.roumu-ky .vs3{padding-top:0}
.roumu-ky .vs3 thead .me::before{display:none}
.roumu-ky .vs3 thead th{height:84px}
.roumu-ky .cmp2 thead .rh{border-bottom:2px solid var(--ink);vertical-align:bottom;padding-bottom:14px}
.roumu-ky .cmp2 thead .ot{vertical-align:middle}
.roumu-ky #reason .team-ph{margin:0 0 40px}
.roumu-ky #reason .team-ph img{display:block;width:100%;height:auto}
.roumu-ky #about .km-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center}
@media (max-width:820px){
  .roumu-ky #about .km-split{grid-template-columns:minmax(0,1fr)}
}
.roumu-ky .sw-fig{margin:36px 0 8px;max-width:960px}
.roumu-ky .sw-fig .slot{margin:0}
.roumu-ky #switch h3[style*="margin-top:0"]{margin-top:56px !important}
.roumu-ky #reason .reason:nth-child(3) .slot img,.roumu-ky #reason .reasons>.reason:last-child .slot img{transform:scale(1.08);transform-origin:center}
.roumu-ky #reason .reasons>.reason:last-child .slot{overflow:visible}
.roumu-ky #check .slot img{border:1px solid var(--line)}
.roumu-ky #reason .reason:nth-child(3) .slot img,.roumu-ky #reason .reasons>.reason:last-child .slot img{transform:none;width:72%;margin:0 auto;display:block}
.roumu-ky .fv-cal{margin:0;background:none;border:0;overflow:visible}
.roumu-ky .fv-cal svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.roumu-ky .fv-cal .sh{fill:#E9EEF5}
.roumu-ky .fv-cal .bd-t{fill:#fff;stroke:#C9D6E8;stroke-width:1.2}
.roumu-ky .fv-cal .bd-l{fill:#D7E0EC}
.roumu-ky .fv-cal .bd-r{fill:#BFCBDB}
.roumu-ky .fv-cal .bd-h{fill:var(--blue)}
.roumu-ky .fv-cal .mh{font-size:15px;font-weight:700;fill:#fff;letter-spacing:.06em}
.roumu-ky .fv-cal .wd{font-size:11px;font-weight:700;fill:#C9D6E8;text-anchor:middle}
.roumu-ky .fv-cal .wd.su{fill:#F6C79A}
.roumu-ky .fv-cal .cl{fill:#F4F6FA;stroke:#E1E7F0;stroke-width:1}
.roumu-ky .fv-cal .cl.k{fill:#C9D8EE;stroke:none}
.roumu-ky .fv-cal .cl.c{fill:#0B3B7A;stroke:none}
.roumu-ky .fv-cal .cl.r{fill:#3D6AA8;stroke:none}
.roumu-ky .fv-cal .cl.m{fill:#2B5390;stroke:none}
.roumu-ky .fv-cal .dn{font-size:13px;font-weight:700;fill:#8A97AA;font-variant-numeric:tabular-nums}
.roumu-ky .fv-cal .dn.k{fill:#0B3B7A}
.roumu-ky .fv-cal .dn.c,.roumu-ky .fv-cal .dn.r,.roumu-ky .fv-cal .dn.m{fill:#fff}
.roumu-ky .fv-cal .py-t{fill:#FF8A1F}
.roumu-ky .fv-cal .py-l{fill:#E87400}
.roumu-ky .fv-cal .py-r{fill:#C96300}
.roumu-ky .fv-cal .dn.py{fill:#fff;font-size:17px}
.roumu-ky .fv-cal .flag line{stroke:var(--orange);stroke-width:2}
.roumu-ky .fv-cal .flag rect{fill:var(--orange)}
.roumu-ky .fv-cal .flag text{font-size:12.5px;font-weight:700;fill:#fff;text-anchor:middle;letter-spacing:.08em}
.roumu-ky .fv-cal .cd .bg{fill:#fff;stroke:#D3DCE8;stroke-width:1.2}
.roumu-ky .fv-cal .cd .fl{filter:drop-shadow(0 8px 14px rgba(11,42,91,.10))}
.roumu-ky .fv-cal .cd .ttl{font-size:13.5px;font-weight:700;fill:var(--blue-ink)}
.roumu-ky .fv-cal .cd .lv{font-size:11.5px;font-weight:700;fill:#5E6E86}
.roumu-ky .fv-cal .cd .sub{font-size:11px;fill:#5E6E86}
.roumu-ky .fv-cal .cd .fb{fill:#D5E0EF}
.roumu-ky .fv-cal .cd .hl{fill:var(--blue)}
.roumu-ky .fv-cal .cd .amt{font-size:26px;font-weight:700;fill:var(--blue);text-anchor:end;font-variant-numeric:tabular-nums}
.roumu-ky .fv-cal .ck circle{fill:var(--blue)}
.roumu-ky .fv-cal .ck.o circle{fill:var(--orange)}
.roumu-ky .fv-cal .ck path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.roumu-ky .fv-cal .ld{stroke:#9AA9BE;stroke-width:1.2;stroke-dasharray:3 3}
.roumu-ky .fv-cal .ldt{fill:#fff;stroke:var(--blue);stroke-width:2}
.roumu-ky .fv-cal .board{opacity:0;transform:translateY(24px);animation:ky-fcUp .8s cubic-bezier(.2,.7,.2,1) .1s forwards}
.roumu-ky .fv-cal .cl.k,.roumu-ky .fv-cal .cl.c,.roumu-ky .fv-cal .cl.r,.roumu-ky .fv-cal .cl.m,.roumu-ky .fv-cal .dn.k,.roumu-ky .fv-cal .dn.c,.roumu-ky .fv-cal .dn.r,.roumu-ky .fv-cal .dn.m{opacity:0;animation:ky-fcFade .35s calc(.7s + var(--i)*.05s) forwards}
.roumu-ky .fv-cal .pay{opacity:0;transform:translateY(30px);animation:ky-fcUp .6s cubic-bezier(.2,.8,.3,1.3) 2s forwards}
.roumu-ky .fv-cal .flag{opacity:0;animation:ky-fcFade .4s 2.5s forwards}
.roumu-ky .fv-cal .cd{opacity:0;animation:ky-fcFade .6s calc(1s + var(--k)*.4s) forwards}
.roumu-ky .fv-cal .cd .fl{animation:ky-fcFloat 5s ease-in-out calc(2.4s + var(--k)*.6s) infinite}
@keyframes ky-fcUp{to{opacity:1;transform:none}}
@keyframes ky-fcFade{to{opacity:1}}
@keyframes ky-fcFloat{0%,100%{transform:none}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){
  .roumu-ky .fv-cal *{animation:none !important;opacity:1 !important;transform:none !important}
}
@media (max-width:600px){
  .roumu-ky .fv h1{font-size:27px}
}
.roumu-ky .lgm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;background:#fff}
.roumu-ky .lgm-in{max-width:calc(var(--w) + 48px);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}
.roumu-ky .lgm-v{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.roumu-ky .lgm-t{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:ky-lgmRun 48s linear infinite}
.roumu-ky .lgm-t li{flex:none;width:160px;height:46px;display:flex;align-items:center;justify-content:center;padding:0 20px;border:0;margin:0}
.roumu-ky .lgm-t img{max-height:28px;max-width:100%;width:auto;height:auto;object-fit:contain}
.roumu-ky .lgm:hover .lgm-t{animation-play-state:paused}
@keyframes ky-lgmRun{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .roumu-ky .lgm-t{animation:none}
}
@media (max-width:600px){
  .roumu-ky .lgm-in{gap:14px}
  .roumu-ky .lgm-t li{width:120px;padding:0 14px}
  .roumu-ky .lgm-t img{max-height:22px}
}
.roumu-ky .lgm{padding:30px 0}
.roumu-ky .lgm-in{max-width:none;padding:0;gap:0}
.roumu-ky .lgm-v{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.roumu-ky .lgm-t{animation-duration:56s}
.roumu-ky .lgm-t li{width:240px;height:72px;padding:0 32px}
.roumu-ky .lgm-t img{max-height:44px}
@media (max-width:600px){
  .roumu-ky .lgm{padding:20px 0}
  .roumu-ky .lgm-t li{width:170px;height:52px;padding:0 20px}
  .roumu-ky .lgm-t img{max-height:32px}
}
.roumu-ky .lgm{padding:28px 0}
.roumu-ky .lgm-in{max-width:none;padding:0;gap:0}
.roumu-ky .lgm-v{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.roumu-ky .lgm-t{animation-duration:60s}
.roumu-ky .lgm-t li{width:240px;height:72px;padding:0 30px}
.roumu-ky .lgm-t img{max-height:44px}
@media (max-width:600px){
  .roumu-ky .lgm{padding:20px 0}
  .roumu-ky .lgm-t li{width:170px;height:54px;padding:0 20px}
  .roumu-ky .lgm-t img{max-height:32px}
}
.roumu-ky .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-ky .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-ky .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-ky .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-ky .cs-i h3{margin:0 0 10px !important;font-size:19px;line-height:1.6}
.roumu-ky .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-ky .cs-i figure.slot{max-width:none;margin:24px 0 0}
.roumu-ky .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-ky .zbtn img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.roumu-ky .sl figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;margin-top:8px}
.roumu-ky .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-ky dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-ky dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-ky dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-ky dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-ky dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-ky .mer3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:28px 0 8px}
.roumu-ky .mer3 figure{margin:0 0 18px;background:#F7F9FC;padding:18px 16px 12px}
.roumu-ky .mer3 svg{display:block;width:100%;height:auto;max-height:130px;font-family:inherit}
.roumu-ky .mer3 .mt3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink);line-height:1.5}
.roumu-ky .mer3 p{margin:0;font-size:14.5px;line-height:1.85}
.roumu-ky .mer3 .pf{fill:var(--blue)}
.roumu-ky .mer3 .pf.off{fill:none;stroke:#9AA5B4;stroke-width:2;stroke-dasharray:4 3}
.roumu-ky .mer3 .br{fill:none;stroke:var(--blue);stroke-width:2}
.roumu-ky .mer3 .tg{font-size:12px;font-weight:700;fill:var(--blue);text-anchor:middle}
.roumu-ky .mer3 .tg2{font-size:11.5px;fill:#5E6E86;text-anchor:middle}
.roumu-ky .mer3 .mc{fill:#fff;stroke:#C9D3E0;stroke-width:1}
.roumu-ky .mer3 .mc.on{fill:var(--blue);stroke:none}
.roumu-ky .mer3 .mt{font-size:10.5px;fill:#8A97AA;text-anchor:middle;font-variant-numeric:tabular-nums}
.roumu-ky .mer3 .mt.on{fill:var(--blue);font-weight:700}
.roumu-ky .mer3 .ck circle{fill:var(--orange)}
.roumu-ky .mer3 .ck path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.roumu-ky .mer3 .doc{fill:#fff;stroke:#C9D3E0;stroke-width:1.2}
.roumu-ky .mer3 .dh{fill:var(--blue)}
.roumu-ky .mer3 .dt{font-size:11px;font-weight:700;fill:#fff;text-anchor:middle;letter-spacing:.1em}
.roumu-ky .mer3 .bl{fill:#D5E0EF}
.roumu-ky .mer3 .bl.b{fill:#B8C6DA;filter:blur(1.4px)}
.roumu-ky .mer3 .lk circle{fill:var(--blue)}
.roumu-ky .mer3 .lk rect{fill:#fff}
.roumu-ky .mer3 .lk path{fill:none;stroke:#fff;stroke-width:3}
@media (max-width:820px){
  .roumu-ky .mer3{grid-template-columns:1fr;gap:28px}
  .roumu-ky .mer3 figure{max-width:360px}
}
.roumu-ky .mer3 figure{background:#fff;border:1px solid var(--line)}
.roumu-ky .dk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:20px 0 8px}
.roumu-ky .dk-p{position:relative;max-width:150px}
.roumu-ky .dk-p svg{display:block;width:100%;height:auto}
.roumu-ky .dk-p .b{fill:#fff;stroke:#B8C6DA;stroke-width:1.2}
.roumu-ky .dk-p .f{fill:#fff;stroke:var(--blue);stroke-width:1.6}
.roumu-ky .dk-p .c{fill:#E8EEF7;stroke:var(--blue);stroke-width:1.6;stroke-linejoin:round}
.roumu-ky .dk-p .l{fill:#D5E0EF}
.roumu-ky .dk-p span{position:absolute;left:14%;top:20%;font-size:17px;font-weight:700;color:var(--blue);letter-spacing:.06em}
.roumu-ky .dk ul{list-style:none;margin:14px 0 0;padding:0}
.roumu-ky .dk li{position:relative;padding:6px 0 6px 24px;font-size:14px;line-height:1.6;border-bottom:1px dotted #C9D3E0}
.roumu-ky .dk li::before{content:"";position:absolute;left:2px;top:10px;width:13px;height:13px;border:1.5px solid var(--blue);border-radius:2px;background:#fff}
@media (max-width:1000px){
  .roumu-ky .dk{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-ky .dk{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .roumu-ky .dk-p span{font-size:15px}
}
.roumu-ky .dk li small{display:block;font-size:12px;color:var(--sub)}

/* ===================== 37. 共通部品：対応システム・連絡手段・条文の引用・担当する専門家 =====================
   inc/roumu-parts.php の al_systems()（対応システムのロゴ）・al_contact_tools()（連絡手段）・al_expert()（担当する専門家）が出力する部品、
   および条文の引用（.law-q）のCSS。
   <div class="roumu"> の中ならどのページでも使える（手続き代行・給与計算など） */
.roumu .logos{padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:24px 0 8px}
.roumu .logos li{list-style:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:18px 16px;min-height:92px;background:#fff}
.roumu .logos img{max-height:44px;width:auto;max-width:100%;object-fit:contain}
.roumu .tools{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0 8px;border-top:2px solid var(--blue)}
.roumu .tools>div{padding:16px 16px 12px 0}
.roumu .tools>div+div{padding-left:16px;border-left:1px solid var(--line)}
.roumu .tools b{display:block;font-size:14px;font-weight:500;color:var(--ink)}
.roumu .tools .lg{display:flex;align-items:center;height:40px;margin:0 0 10px}
.roumu .tools .lg img{width:auto;max-width:100%}
.roumu .tools span{font-size:13px;color:var(--sub);line-height:1.6;display:block}
@media (max-width:820px){
  .roumu .tools{grid-template-columns:repeat(3,1fr)}
  .roumu .tools>div:nth-child(4){padding-left:0;border-left:0}
  .roumu .logos{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .roumu .tools{grid-template-columns:1fr}
  .roumu .tools>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .roumu .tools>div{padding-right:0}
}
@media (max-width:600px){
  .roumu .logos{grid-template-columns:repeat(2,1fr)}
}
.roumu .logos{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:900px){
  .roumu .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.roumu .sys-note{margin:0 0 16px;font-size:15px;line-height:1.8}
.roumu .tools{grid-template-columns:repeat(6,minmax(0,1fr))}
.roumu .tools .tel{display:block;margin-top:2px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.roumu .tools .tel:hover{text-decoration:underline}
@media (max-width:900px){
  .roumu .tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .roumu .tools>div:nth-child(4){padding-left:0;border-left:0}
}
@media (max-width:480px){
  .roumu .tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roumu .tools>div:nth-child(odd){padding-left:0;border-left:0}
  .roumu .tools>div:nth-child(4){padding-left:16px;border-left:1px solid var(--line)}
}

/* 条文の引用（給与計算・手続き代行ページの「資格が必要な業務」）
   <figure class="law-q"><blockquote>…</blockquote><figcaption>…</figcaption></figure>
   前後の大きな引用符「“」「”」は飾りなので、CSSで付ける（読み上げでは読まれない）
   明朝体（Shippori Mincho）は functions.php でこのページだけ読み込む */
.roumu .law-q{margin:0;position:relative;padding:34px 0 0}
.roumu .law-q blockquote{margin:0;position:relative;padding:0 0 34px;border:0}
.roumu .law-q blockquote::before,.roumu .law-q blockquote::after{position:absolute;font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:96px;line-height:1;color:var(--loop);pointer-events:none}
.roumu .law-q blockquote::before{content:"“";content:"“" / "";left:-6px;top:-60px}
.roumu .law-q blockquote::after{content:"”";content:"”" / "";right:-6px;bottom:-46px}
.roumu .law-q blockquote p{position:relative;margin:0;font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;line-height:2.05;letter-spacing:.03em;color:var(--ink)}
.roumu .law-q figcaption{display:flex;align-items:center;gap:14px;margin:0;font-size:inherit;color:var(--ink)}
.roumu .law-q figcaption .ln{flex:none;width:32px;height:1px;background:var(--ink)}
.roumu .law-q figcaption b{display:block;font-size:14px;font-weight:700;line-height:1.6}
.roumu .law-q figcaption small{display:block;font-size:12px;line-height:1.6;color:var(--sub)}
@media (max-width:600px){
  .roumu .law-q blockquote::before,.roumu .law-q blockquote::after{font-size:72px}
  .roumu .law-q blockquote::before{top:-48px;left:-2px}
  .roumu .law-q blockquote::after{bottom:-36px;right:0}
  .roumu .law-q blockquote p{font-size:16px}
}

/* 担当する専門家のプロフィール（al_expert()）
   見出しはページ側、メッセージは al_expert() の引数、ほかの情報は inc/roumu-parts.php */
.roumu .pro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;margin:8px 0 32px;padding-top:28px;border-top:3px solid var(--blue)}
.roumu .pro>img{width:240px;height:auto;aspect-ratio:397/534;object-fit:cover}
.roumu .pro-role{margin:0;font-size:13px;font-weight:700;color:var(--blue)}
.roumu .pro-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px}
.roumu .pro-nm{margin:0;font-size:28px;font-weight:700;line-height:1.3;color:var(--ink)}
.roumu .pro-nm span{margin-left:14px;font-size:13px;font-weight:500;color:var(--sub);letter-spacing:.06em}
.roumu .pro-link{display:inline-block;flex:none;padding:10px 20px;font-size:13.5px;font-weight:700;line-height:1.5;text-decoration:none;color:var(--blue);background:#fff;border:2px solid var(--blue);border-radius:2px;transition:background .2s,color .2s}
.roumu .pro-link:hover{background:var(--blue);color:#fff}
.roumu .pro-dl{margin:0 0 20px;border-top:1px solid var(--ink)}
.roumu .pro-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.roumu .pro-dl dt{font-size:13px;font-weight:700;color:var(--blue)}
.roumu .pro-dl dd{margin:0;font-size:14.5px;line-height:1.7}
.roumu .pro-say{margin:0;font-size:15.5px;line-height:1.9;color:var(--ink)}
@media (max-width:720px){
  .roumu .pro{grid-template-columns:1fr;gap:20px}
  .roumu .pro>img{width:160px}
  .roumu .pro-dl>div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:600px){
  .roumu .pro-top{flex-direction:column;align-items:flex-start}
}

/* 担当する専門家の2人目（al_expert( '', 'nakauchi', 'pro-2' )）：上に余白、写真は顔の位置に合わせる */
.roumu .pro.pro-2{margin-top:48px}
.roumu .pro.pro-2>img{object-position:50% 20%}

/* ===================== 38. 労務監査・IPO労務是正支援（/service/roumu/ipo-kansa/）専用 =====================
   本文を <div class="roumu roumu-ipo"> で囲む。ここのルールは .roumu-ipo の中だけに効く
   （30章・31章・37章の共通部分の上に、このページの図・表を重ねる。目次は就業規則ページと同じ30章の形）
   ・[data-anim] の .in、図の拡大、数字のカウントアップは roumu.js が担当 */
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes ipo-fade{to{opacity:1}}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-ipo .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-ipo .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ipo .fv-lead{font-size:16.5px}
.roumu-ipo .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-ipo .slot{margin:24px 0 20px}
.roumu-ipo .reason .tx{font-size:15.5px}
.roumu-ipo .reason h3{font-size:20px}
.roumu-ipo .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-ipo .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-ipo .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-ipo .vs3 th,.roumu-ipo .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-ipo .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-ipo .vs3 thead .rh,.roumu-ipo .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-ipo .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-ipo .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-ipo .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-ipo .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-ipo .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-ipo .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-ipo .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-ipo .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-ipo .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-ipo .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-ipo .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-ipo .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-ipo .vs3 tfoot td.me a::after{content:" →"}
.roumu-ipo .vs3 tfoot td.me a:hover{background:#00296A}
@media (max-width:600px){
  .roumu-ipo .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-ipo .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-ipo .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media (max-width:600px){
  .roumu-ipo .vs3 table{min-width:0 !important}
  .roumu-ipo .vs3 th,.roumu-ipo .vs3 td{padding:12px 4px}
  .roumu-ipo .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
  .roumu-ipo .vs3 thead .ot{font-size:11.5px}
  .roumu-ipo .vs3 small{font-size:10.5px}
  .roumu-ipo .vs3 .sy{width:22px;height:22px}
  .roumu-ipo .vs3 td.me .sy{width:30px;height:30px}
  .roumu-ipo .vs3 td.me,.roumu-ipo .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
  .roumu-ipo .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-ipo .vs3 thead th{white-space:normal}
@media (max-width:600px){
  .roumu-ipo .vs3 tfoot td.me a::after{content:""}
}
.roumu-ipo .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-ipo .btn-o:hover{background:var(--blue);color:#fff}
.roumu-ipo .btn-o{padding:14px 30px}
.roumu-ipo .vs3 .rh{background:#fff}
.roumu-ipo .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-ipo .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media (max-width:600px){
  .roumu-ipo .vs3 .me-logo{height:24px}
}
.roumu-ipo p,.roumu-ipo h1,.roumu-ipo h2,.roumu-ipo h3,.roumu-ipo dd,.roumu-ipo td,.roumu-ipo th,.roumu-ipo li{word-break:auto-phrase}
.roumu-ipo .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-ipo .faq-g:first-child{margin-top:0}
.roumu-ipo .sec>figure.slot{max-width:860px}
.roumu-ipo .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-ipo .fl5-w{margin:24px 0 8px}
.roumu-ipo .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-ipo .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-ipo .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-ipo .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-ipo .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-ipo .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-ipo .chev{font-size:20px}
.roumu-ipo .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-ipo .fl5-w{overflow:visible}
  .roumu-ipo .sec .tw table th,.roumu-ipo .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media (max-width:720px){
  .roumu-ipo #price .tw table th,.roumu-ipo #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-ipo .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-ipo .zbtn img{width:100%;aspect-ratio:16/9}
.roumu-ipo .sl figcaption{display:flex;justify-content:space-between;gap:16px}
.roumu-ipo .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-ipo dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-ipo dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-ipo dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-ipo dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-ipo dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-ipo .vs4 table{min-width:720px}
.roumu-ipo .vs4 .rh{width:22%}
.roumu-ipo .reason.r-sys{grid-template-columns:minmax(0,1fr);grid-template-areas:"hd" "tx" "img";grid-template-rows:auto auto auto}
.roumu-ipo .reason.r-sys .sys{grid-area:img}
.roumu-ipo .reason.r-sys .logos{margin:8px 0 4px}
.roumu-ipo body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
@media (max-width:720px){
  .roumu-ipo .vs4 .rh{width:31% !important;font-size:12px}
  .roumu-ipo .vs4 thead .ot{font-size:11.5px;line-height:1.5}
}
@media (max-width:720px){
  .roumu-ipo .vs4 .rh{width:27% !important}
  .roumu-ipo .vs4 thead .ot{font-size:11px;padding:12px 2px}
  .roumu-ipo .vs4 td{padding:12px 2px}
  .roumu-ipo .vs4 small{font-size:10px;letter-spacing:0}
}
@media (max-width:720px){
  .roumu-ipo .vs4 table th,.roumu-ipo .vs4 table td{padding:12px 3px !important}
  .roumu-ipo .vs4 table .rh{padding-left:6px !important;font-size:12px !important}
  .roumu-ipo .vs4 table thead .ot{font-size:11px !important;letter-spacing:0 !important}
  .roumu-ipo .vs4 table small{font-size:10px !important;letter-spacing:0 !important;line-height:1.45}
}
@media (max-width:720px){
  .roumu-ipo .vs4 tfoot a{font-size:12px !important;white-space:nowrap}
}
.roumu-ipo .kk{list-style:none;margin:16px 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;counter-reset:kk}
.roumu-ipo .kk li{counter-increment:kk;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);line-height:1.7;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.08s),transform .5s calc(var(--i)*.08s)}
.roumu-ipo .kk li::before{content:counter(kk,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:26px;font-weight:700;color:var(--blue);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.roumu-ipo .kk li b{display:block;font-size:15.5px;color:var(--ink);line-height:1.6;margin-bottom:2px}
.roumu-ipo .kk.in li{opacity:1;transform:none}
@media (max-width:720px){
  .roumu-ipo .kk{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .kk li{transition:none !important}
}
.roumu-ipo .sec>figure.slot.wide{max-width:none}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:minmax(0,1fr)}
}
.roumu-ipo .kai{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start;margin:20px 0 8px}
.roumu-ipo .kai-q{margin:0}
.roumu-ipo .kai-q figcaption,.roumu-ipo .kai-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14.5px;font-weight:700;color:var(--ink)}
.roumu-ipo .kai-tg{font-size:11.5px;font-weight:700;color:#fff;background:var(--ink);padding:2px 8px;letter-spacing:.1em}
.roumu-ipo .kai-q blockquote{margin:0;padding:14px 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.roumu-ipo .kai-q blockquote p{margin:0;font-size:16.5px;font-weight:700;line-height:1.75;color:var(--ink)}
.roumu-ipo .kai-q blockquote p::before{content:"「"}
.roumu-ipo .kai-q blockquote p::after{content:"」"}
@media (max-width:820px){
  .roumu-ipo .kai{grid-template-columns:1fr;gap:24px}
}
.roumu-ipo .fv{background:#fff;border-bottom:0}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-ipo .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-ipo .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ipo .fv .fv-lead{font-size:16.5px;margin-bottom:32px}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
.roumu-ipo .fv .fv-lead{margin-bottom:32px}
.roumu-ipo .fv .in{max-width:1232px}
.roumu-ipo .sec{padding:76px 0 68px}
.roumu-ipo .sec .measure{margin-bottom:28px}
.roumu-ipo .sec .cta:last-child{margin-bottom:0}
.roumu-ipo .reason:last-child{border-bottom:0;padding-bottom:0}
.roumu-ipo .sec > figure.slot.sl{max-width:720px;margin:36px 0 0}
.roumu-ipo .sec h3{margin-top:56px}
.roumu-ipo .sec h2 + .measure{margin-top:0}
.roumu-ipo .sec:has(> .cta:last-child){border-bottom:0}
.roumu-ipo .sec>figure.slot{max-width:860px}
.roumu-ipo .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-ipo .fl5-w{margin:24px 0 8px}
.roumu-ipo .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-ipo .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-ipo .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-ipo .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-ipo .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-ipo .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-ipo .chev{font-size:20px}
.roumu-ipo .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-ipo .fl5-w{overflow:visible}
  .roumu-ipo .sec .tw table th,.roumu-ipo .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media (max-width:720px){
  .roumu-ipo #price .tw table th,.roumu-ipo #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-ipo .sec{padding:112px 0 72px}
.roumu-ipo .sec:first-child{padding-top:88px}
.roumu-ipo .sec h2{margin:0 0 36px}
.roumu-ipo .sec h3{margin:72px 0 18px}
.roumu-ipo .sec h2+.measure,.roumu-ipo .sec h2+p{margin-top:0}
.roumu-ipo .sec .measure{margin-bottom:32px}
.roumu-ipo .cta{margin-top:64px}
@media (max-width:720px){
  .roumu-ipo .sec{padding:72px 0 48px}
  .roumu-ipo .sec:first-child{padding-top:56px}
  .roumu-ipo .sec h2{margin-bottom:24px}
  .roumu-ipo .sec h3{margin-top:48px}
}
.roumu-ipo .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-ipo .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-ipo .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-ipo .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-ipo .cs-i h3{margin:0 0 10px !important;font-size:19px;line-height:1.6}
.roumu-ipo .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-ipo .cs-i figure.slot{max-width:none;margin:24px 0 0}
.roumu-ipo .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-ipo .zbtn img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.roumu-ipo .sl figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;margin-top:8px}
.roumu-ipo .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-ipo dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-ipo dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-ipo dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-ipo dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-ipo dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-ipo .reason .slot{align-self:center}
@media (min-width:821px){
  .roumu-ipo .reason{grid-template-rows:1fr auto auto 1fr;grid-template-areas:". img" "hd img" "tx img" ". img"}
}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.roumu-ipo .kill-w{margin:0}
.roumu-ipo .kill{display:block;width:100%;height:auto;font-family:inherit}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:1fr}
}
.roumu-ipo .dk{position:relative;aspect-ratio:210/297;background:#fff;border:1px solid #BFC9D6;display:flex;flex-direction:column;align-items:center}
.roumu-ipo .dk-t{margin-top:34%;padding:0 10%;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:center;color:var(--ink)}
.roumu-ipo .dk-o{margin-top:10%;font-size:7.5px;letter-spacing:.04em;color:var(--sub)}
.roumu-ipo .dk-tb{position:absolute;left:28%;right:28%;bottom:12%;height:9%;border:1px solid #9AA6B5;display:grid;grid-template-rows:1fr 1fr}
.roumu-ipo .dk-tb i{border-bottom:1px solid #9AA6B5}
.roumu-ipo .dk-tb i:last-child{border-bottom:0}
.roumu-ipo .dk-tx,.roumu-ipo .dk-tbl,.roumu-ipo .dk-cl{align-items:stretch}
.roumu-ipo .dk-h{padding:12% 10% 0;font-size:9.5px;font-weight:700;line-height:1.45;text-align:center;color:var(--ink)}
.roumu-ipo .dk-b{flex:1;margin:10% 12% 14%}
.roumu-ipo .dk-tx .dk-b{background:repeating-linear-gradient(#fff 0 9px,#D3DAE3 9px 10px)}
.roumu-ipo .dk-tbl .dk-b{border:1px solid #9AA6B5;background:repeating-linear-gradient(#fff 0 11px,#C7D0DC 11px 12px),linear-gradient(90deg,transparent 32%,#C7D0DC 32% calc(32% + 1px),transparent 0);background-blend-mode:multiply}
.roumu-ipo .dk-cl .dk-b{border:1px solid #9AA6B5;background:repeating-linear-gradient(90deg,#fff 0 calc(100%/7 - 1px),#C7D0DC calc(100%/7 - 1px) calc(100%/7)),repeating-linear-gradient(#fff 0 13px,#C7D0DC 13px 14px);background-blend-mode:multiply}
.roumu-ipo .dks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.roumu-ipo .dks figure{margin:0}
.roumu-ipo .dks figcaption{margin-top:8px;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink)}
.roumu-ipo .dks figcaption b{display:block;font-size:14px}
.roumu-ipo .dks .dk{transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .5s;opacity:0;transform:translateY(10px)}
.roumu-ipo .is-in .dks .dk,.roumu-ipo .dks.is-in .dk{opacity:1;transform:none}
.roumu-ipo .is-in .dks figure:nth-child(2) .dk,.roumu-ipo .dks.is-in figure:nth-child(2) .dk{transition-delay:.06s}
.roumu-ipo .is-in .dks figure:nth-child(3) .dk,.roumu-ipo .dks.is-in figure:nth-child(3) .dk{transition-delay:.12s}
.roumu-ipo .is-in .dks figure:nth-child(4) .dk,.roumu-ipo .dks.is-in figure:nth-child(4) .dk{transition-delay:.18s}
.roumu-ipo .is-in .dks figure:nth-child(n/**/+5) .dk,.roumu-ipo .dks.is-in figure:nth-child(n/**/+5) .dk{transition-delay:.24s}
@media (max-width:900px){
  .roumu-ipo .dks{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:480px){
  .roumu-ipo .dks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .roumu-ipo .dk-t{font-size:10px;letter-spacing:.06em}
  .roumu-ipo .dk-h{font-size:8px}
  .roumu-ipo .dks figcaption{font-size:12px}
}
.roumu-ipo .team-photo{margin:8px 0 12px}
.roumu-ipo .team-photo img{width:100%;height:auto}
.roumu-ipo .tri{margin:28px 0 8px}
.roumu-ipo .tri-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.roumu-ipo .tri-c>div{border-top:3px solid var(--blue);padding:14px 0 0;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.15s),transform .5s calc(var(--i)*.15s)}
.roumu-ipo .tri-w{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--blue)}
.roumu-ipo .tri-c ul{list-style:none;margin:0;padding:0}
.roumu-ipo .tri-c li{font-size:14px;line-height:1.7;padding:7px 0;border-bottom:1px solid var(--line)}
.roumu-ipo .tri-j{position:relative;height:30px;margin:18px calc(100%/6) 0;border:2px solid var(--blue);border-top:0;transform:scaleX(0);transition:transform .7s .6s cubic-bezier(.6,.1,.3,1)}
.roumu-ipo .tri-j::after{content:"";position:absolute;left:calc(50% - 1px);top:100%;width:2px;height:24px;background:var(--blue)}
.roumu-ipo .tri-r{margin:26px auto 0;max-width:560px;text-align:center;font-size:17px;font-weight:700;color:var(--blue-ink);line-height:1.6;opacity:0;transition:opacity .5s 1.2s}
.roumu-ipo .tri-r small{display:block;font-size:13px;font-weight:400;color:var(--sub);margin-top:4px}
.roumu-ipo .tri.in .tri-c>div{opacity:1;transform:none}
.roumu-ipo .tri.in .tri-j{transform:scaleX(1)}
.roumu-ipo .tri.in .tri-r{opacity:1}
@media (max-width:820px){
  .roumu-ipo .tri-c{grid-template-columns:1fr;gap:20px}
  .roumu-ipo .tri-j{margin:18px 0 0 18px;height:0;border:0;transform:none}
  .roumu-ipo .tri-j::after{left:0;top:0;height:28px}
  .roumu-ipo .tri-r{text-align:left;margin-top:36px}
}
.roumu-ipo .fl4{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));min-width:760px}
.roumu-ipo .fl4 .chev{font-size:18px;height:56px}
.roumu-ipo .fl4>.fl-l:nth-of-type(2){border-bottom:0}
@media (max-width:720px){
  .roumu-ipo .fl4{min-width:0;grid-template-columns:minmax(0,1fr)}
  .roumu-ipo .fl4 .fl-l{display:none}
  .roumu-ipo .fl4>*{order:var(--o)}
  .roumu-ipo .fl4 .chev,.roumu-ipo .fl4 .fl-l+.chev{grid-column:1/2;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-ipo .fl4 .fl-c{border-bottom:0;padding:12px 0 6px}
}
.roumu-ipo .r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:20px 0 8px}
.roumu-ipo .r3>div{border-top:1px solid var(--ink);padding:14px 0 0}
.roumu-ipo .r3 b{display:block;font-size:17px;line-height:1.5;color:var(--ink);margin-bottom:6px}
.roumu-ipo .r3 p{margin:0;font-size:14px;line-height:1.8;color:var(--sub)}
@media (max-width:820px){
  .roumu-ipo .r3{grid-template-columns:1fr;gap:16px}
}
.roumu-ipo .kk.one{grid-template-columns:1fr}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .tri-c>div,.roumu-ipo .tri-j,.roumu-ipo .tri-r{transition:none !important}
}
.roumu-ipo .d7-n{margin:0;font-size:13px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;align-items:baseline}
.roumu-ipo .ck6-h span{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:.02em}
.roumu-ipo .d7-h{margin:4px 0 10px;font-size:17px;font-weight:700;line-height:1.45;color:var(--blue-ink)}
.roumu-ipo .ck6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px;margin:24px 0 8px}
.roumu-ipo .ck6>div{display:flex;flex-direction:column}
.roumu-ipo .ck6-h{margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid var(--blue);font-size:17px;font-weight:700;color:var(--blue-ink);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}
.roumu-ipo .ck6 ul{list-style:none;margin:0;padding:0;flex:1}
.roumu-ipo .ck6 li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.55}
.roumu-ipo .ck6 li::before{content:"";position:absolute;left:2px;top:13px;width:13px;height:13px;border:1.5px solid var(--blue)}
.roumu-ipo .ck6-d{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--sub)}
.roumu-ipo .ck6-d b{display:block;color:var(--ink);font-size:12px}
@media (max-width:900px){
  .roumu-ipo .ck6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-ipo .ck6{grid-template-columns:1fr;gap:28px}
}
.roumu-ipo .lv4{margin:24px 0 8px}
.roumu-ipo .lv4-ax{display:flex;justify-content:space-between;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--sub)}
.roumu-ipo .lv4-ax span:first-child{color:var(--blue)}
.roumu-ipo .lv4-ax span:last-child::after{content:" →"}
.roumu-ipo .lv4-ax span:first-child::before{content:"← "}
.roumu-ipo .lv4-w{display:block;width:100%;height:40px;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.6,.1,.3,1)}
.roumu-ipo .lv4-w polygon{fill:var(--blue)}
.roumu-ipo .lv4-w rect{fill:#fff}
.roumu-ipo .lv4.in .lv4-w{clip-path:inset(0 0 0 0)}
.roumu-ipo .lv4-c{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:14px}
.roumu-ipo .lv4-c>div{opacity:0;transition:opacity .5s calc(.6s + var(--i)*.15s)}
.roumu-ipo .lv4.in .lv4-c>div{opacity:1}
.roumu-ipo .lv4-n{margin:0;font-size:26px;font-weight:700;color:var(--blue);line-height:1.2;font-variant-numeric:tabular-nums}
.roumu-ipo .lv4-t{margin:4px 0 8px;font-size:15px;font-weight:700;line-height:1.5;color:var(--ink)}
.roumu-ipo .lv4-e{margin:0;padding-top:8px;border-top:1px solid var(--line);font-size:13px;line-height:1.75;color:var(--sub)}
@media (max-width:720px){
  .roumu-ipo .lv4-ax,.roumu-ipo .lv4-w{display:none}
  .roumu-ipo .lv4-c{grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:0}
  .roumu-ipo .lv4-c>div{border-left:var(--b) solid var(--blue);padding-left:12px}
  .roumu-ipo .lv4-c>div:nth-child(1){--b:8px}
  .roumu-ipo .lv4-c>div:nth-child(2){--b:6px}
  .roumu-ipo .lv4-c>div:nth-child(3){--b:4px}
  .roumu-ipo .lv4-c>div:nth-child(4){--b:2px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .lv4-w,.roumu-ipo .lv4-c>div{transition:none !important}
}
.roumu-ipo .zbtn.rp img{aspect-ratio:auto}
.roumu-ipo #flow .r3{margin-top:24px}
@media (min-width:721px){
  .roumu-ipo .lv4-c{gap:0}
  .roumu-ipo .lv4-c>div{padding:0 24px 0 0}
}
.roumu-ipo .kai{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start;margin:20px 0 8px}
.roumu-ipo .kai-q{margin:0}
.roumu-ipo .kai-q figcaption{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14.5px;font-weight:700;color:var(--ink)}
.roumu-ipo .kai-tg{font-size:11.5px;font-weight:700;color:#fff;background:var(--ink);padding:2px 8px;letter-spacing:.1em}
.roumu-ipo .kai-o{margin:0;padding:12px 0 0;border-top:1px solid var(--ink);font-size:13px;line-height:1.7;color:var(--sub)}
.roumu-ipo .kai-q blockquote{margin:0;padding:6px 0 14px;border-bottom:1px solid var(--line)}
.roumu-ipo .kai-q blockquote p{margin:0;font-size:18px;font-weight:700;line-height:1.75;color:var(--ink)}
.roumu-ipo .kai-q blockquote p::before{content:"「"}
.roumu-ipo .kai-q blockquote p::after{content:"」"}
.roumu-ipo .kai-r{border-top:1px solid var(--ink);padding-top:12px}
.roumu-ipo .kai-h{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--sub)}
.roumu-ipo .kai-r ol{margin:0 0 14px;padding-left:1.5em;font-size:14px;line-height:1.6;color:var(--sub)}
.roumu-ipo .kai-r li{padding:5px 0}
.roumu-ipo .kai-r li.on{color:var(--blue);font-weight:700}
.roumu-ipo .kai-r li.on::marker{color:var(--blue)}
.roumu-ipo .kai-r dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.roumu-ipo .kai-r dl>div{padding:10px 0}
.roumu-ipo .kai-r dl>div+div{padding-left:16px;border-left:1px solid var(--line)}
.roumu-ipo .kai-r dt{font-size:12px;color:var(--sub)}
.roumu-ipo .kai-r dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:820px){
  .roumu-ipo .kai{grid-template-columns:1fr;gap:24px}
  .roumu-ipo .kai-q blockquote p{font-size:16.5px}
}
.roumu-ipo .ks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 8px;border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}
.roumu-ipo .ks>div{padding:22px 28px 22px 0;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.roumu-ipo .ks>div+div{padding-left:28px;border-left:1px solid var(--line)}
.roumu-ipo .ks>div:nth-child(2){transition-delay:.15s}
.roumu-ipo .ks>div:nth-child(3){transition-delay:.3s}
.roumu-ipo .ks.in>div{opacity:1;transform:none}
.roumu-ipo .ks-l{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}
.roumu-ipo .ks-n{margin:0 0 12px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.1;white-space:nowrap}
.roumu-ipo .ks-n b{font-size:clamp(44px,5vw,60px);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-right:2px}
.roumu-ipo .ks-n.ks-w{font-size:clamp(30px,3.2vw,38px);line-height:1.6}
.roumu-ipo .ks-t{margin:0;font-size:13.5px;line-height:1.8;color:var(--sub)}
@media (max-width:820px){
  .roumu-ipo .ks{grid-template-columns:1fr}
  .roumu-ipo .ks>div,.roumu-ipo .ks>div+div{padding:20px 0;border-left:0}
  .roumu-ipo .ks>div+div{border-top:1px solid var(--line)}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .ks>div{transition:none !important}
}
.roumu-ipo .kai-q blockquote p{font-size:16.5px}
.roumu-ipo .kai{align-items:start}
.roumu-ipo .kai-r{border-top:0;padding-top:0}
.roumu-ipo .kai-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14.5px;font-weight:700;color:var(--ink)}
.roumu-ipo .kai-r ol{border-top:1px solid var(--ink);padding-top:8px;margin-top:0}
.roumu-ipo .d7-n{color:var(--sub)}
.roumu-ipo .d7-h{color:var(--ink)}
.roumu-ipo .d7g{margin:24px 0 8px}
.roumu-ipo .d7g-h{margin:0 0 12px;font-size:13px;color:var(--sub);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.roumu-ipo .d7g-h b{font-size:15px;color:var(--ink)}
.roumu-ipo .d7g-r+.d7g-h{margin-top:36px}
.roumu-ipo .d7g-r{display:grid;gap:16px}
.roumu-ipo .d7g-r.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.roumu-ipo .d7g-r.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.roumu-ipo .d7g-r>div{border:1px solid #D5DAE1;background:#fff;padding:18px 18px 16px;display:flex;flex-direction:column;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.07s),transform .5s calc(var(--i)*.07s)}
.roumu-ipo .d7g.in .d7g-r>div{opacity:1;transform:none}
.roumu-ipo .d7g-r.c3>div{border-top:2px solid var(--orange)}
.roumu-ipo .d7g-r.c4>div{border-top:2px solid var(--blue)}
.roumu-ipo .d7g .d7-n{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:block}
.roumu-ipo .d7g .d7-h{margin:2px 0 10px;font-size:16.5px;font-weight:700;line-height:1.45;color:var(--ink)}
.roumu-ipo .d7-k{margin:0;color:var(--blue);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.roumu-ipo .c3 .d7-k{color:var(--orange)}
.roumu-ipo .d7-k b{font-size:46px;letter-spacing:.01em}
.roumu-ipo .d7-k span{font-size:17px;margin-left:3px}
.roumu-ipo .d7-c{margin:6px 0 12px;font-size:12.5px;line-height:1.6;color:var(--sub);min-height:3.2em}
.roumu-ipo .d7g ul{list-style:none;margin:0 0 10px;padding:10px 0 0;border-top:1px solid #D5DAE1;flex:1}
.roumu-ipo .d7g li{position:relative;padding:3px 0 3px 13px;font-size:13.5px;line-height:1.6;color:var(--ink)}
.roumu-ipo .d7g li::before{content:"";position:absolute;left:0;top:.95em;width:6px;height:1.5px;background:#9AA5B4}
@media (max-width:900px){
  .roumu-ipo .d7g-r.c3,.roumu-ipo .d7g-r.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .roumu-ipo .d7g-r.c3,.roumu-ipo .d7g-r.c4{grid-template-columns:1fr}
  .roumu-ipo .d7-c{min-height:0}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .d7g-r>div{transition:none !important}
}
.roumu-ipo .d7g-r.c3>div,.roumu-ipo .d7g-r.c4>div{border-top:1px solid #D5DAE1}
.roumu-ipo .d7g-r>div,.roumu-ipo .d7g-r.c3>div,.roumu-ipo .d7g-r.c4>div{border:1px solid var(--ink)}
.roumu-ipo .d7g ul{border-top:0;padding-top:4px}
.roumu-ipo .ck6>div{position:relative}
.roumu-ipo .ck6-h{padding-right:0}
.roumu-ipo .ck6-h span{position:absolute;top:-14px;right:4px;background:#FFF1A8;color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:4px 10px 5px;transform:rotate(2.5deg);box-shadow:0 2px 3px rgba(28,37,51,.18)}
.roumu-ipo .ck6>div:nth-child(even) .ck6-h span{transform:rotate(-2deg)}
.roumu-ipo .ck6{row-gap:44px}
.roumu-ipo .vd{margin:28px 0 8px}
.roumu-ipo .vd-h{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:end;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.roumu-ipo .vd-h .vd-a{text-align:right}
.roumu-ipo .vd-n{margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:700;letter-spacing:.06em;line-height:1.3}
.roumu-ipo .vd-a .vd-n{color:var(--blue)}
.roumu-ipo .vd-b .vd-n{color:var(--ink)}
.roumu-ipo .vd-k{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--sub)}
.roumu-ipo .vd-a .vd-k{color:var(--blue-ink)}
.roumu-ipo .vd-vs{margin:0 0 4px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--sub)}
.roumu-ipo .vd-r{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--ink);opacity:0;transform:translateY(8px);transition:opacity .5s calc(.2s + var(--i)*.12s),transform .5s calc(.2s + var(--i)*.12s)}
.roumu-ipo .vd.in .vd-r{opacity:1;transform:none}
.roumu-ipo .vd-r p{margin:0;padding:16px 0;font-size:15px;line-height:1.6}
.roumu-ipo .vd-r .vd-a{text-align:right;font-weight:700;color:var(--blue-ink);padding-right:4px}
.roumu-ipo .vd-r .vd-b{color:var(--ink);padding-left:4px}
.roumu-ipo .vd-l{text-align:center;font-size:12.5px;font-weight:700;color:var(--sub);letter-spacing:.08em}
@media (max-width:720px){
  .roumu-ipo .vd-h,.roumu-ipo .vd-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .roumu-ipo .vd-vs{display:none}
  .roumu-ipo .vd-h .vd-a,.roumu-ipo .vd-r .vd-a{text-align:left}
  .roumu-ipo .vd-r .vd-l{grid-column:1/-1;grid-row:1;text-align:left;padding:12px 0 0}
  .roumu-ipo .vd-r p.vd-a,.roumu-ipo .vd-r p.vd-b{padding:4px 8px 12px 0;font-size:13.5px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .vd-r{transition:none !important}
}
@media (max-width:720px){
  .roumu-ipo .vd-h{align-items:start}
}
.roumu-ipo .fv{background:#fff;border-bottom:0}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-ipo .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-ipo .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ipo .fv .fv-lead{font-size:16.5px}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (min-width:721px){
  .roumu-ipo .vd-h,.roumu-ipo .vd-r{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}
}
.roumu-ipo .fv-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
@media (max-width:900px){
  .roumu-ipo .fv-grid{grid-template-columns:1fr}
}
.roumu-ipo .lv4-ax{justify-content:flex-start}
.roumu-ipo .lv4-ax span:first-child::before{content:"← "}
.roumu-ipo .lv4-ax span:last-child::after{content:none}
.roumu-ipo .dks-r{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 18px;margin:20px 0 8px}
.roumu-ipo .dks-r figcaption{font-size:12.5px;font-weight:400;color:var(--sub);line-height:1.6}
.roumu-ipo .dks-r figcaption b{font-size:13.5px;color:var(--ink);margin-bottom:2px}
@media (max-width:1100px){
  .roumu-ipo .dks-r{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-ipo .dks-r{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.roumu-ipo .gt{margin:28px 0 8px}
.roumu-ipo .gt-h,.roumu-ipo .gt-r{display:grid;grid-template-columns:200px repeat(5,minmax(0,1fr));column-gap:0}
.roumu-ipo .gt-h{border-bottom:2px solid var(--ink);padding-bottom:10px}
.roumu-ipo .gt-h span{font-size:15px;font-weight:700;color:var(--ink);text-align:center;line-height:1.35}
.roumu-ipo .gt-h span small{display:block;font-size:11.5px;font-weight:400;color:var(--sub)}
.roumu-ipo .gt-h span.up{color:var(--orange)}
.roumu-ipo .gt-r{align-items:center;row-gap:6px;padding:18px 0 16px;border-bottom:1px solid var(--ink);opacity:0;transform:translateY(8px);transition:opacity .5s calc(var(--i)*.18s),transform .5s calc(var(--i)*.18s)}
.roumu-ipo .gt.in .gt-r{opacity:1;transform:none}
.roumu-ipo .gt-l{grid-column:1/2;grid-row:1/3;margin:0;font-size:12.5px;color:var(--sub);line-height:1.5}
.roumu-ipo .gt-l b{display:block;font-size:16px;color:var(--ink)}
.roumu-ipo .gt-b{grid-row:1;margin:0;height:38px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;transform-origin:left;transform:scaleX(0);transition:transform .8s calc(.2s + var(--i)*.18s) cubic-bezier(.6,.1,.3,1)}
.roumu-ipo .gt.in .gt-b{transform:none}
.roumu-ipo .gt-b.dsh{background:#fff;color:var(--blue);border:1.5px dashed var(--blue);margin-left:6px}
.roumu-ipo .gt-t{grid-column:2/7;grid-row:2;margin:4px 0 0;font-size:13.5px;line-height:1.6;color:var(--sub)}
@media (max-width:820px){
  .roumu-ipo .gt-h{display:none}
  .roumu-ipo .gt-h,.roumu-ipo .gt-r{grid-template-columns:1fr}
  .roumu-ipo .gt-l{grid-row:auto}
  .roumu-ipo .gt-b,.roumu-ipo .gt-b.dsh{grid-column:auto !important;grid-row:auto;margin:6px 0 0 !important;justify-content:flex-start;padding:0 14px}
  .roumu-ipo .gt-t{grid-column:auto;grid-row:auto}
}
.roumu-ipo .p3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin:24px 0 8px}
.roumu-ipo .p3>div{display:flex;flex-direction:column;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.15s),transform .5s calc(var(--i)*.15s)}
.roumu-ipo .p3.in>div{opacity:1;transform:none}
.roumu-ipo .p3-n{margin:0;font-size:13px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}
.roumu-ipo .p3-h{margin:2px 0 16px;font-size:19px;font-weight:700;color:var(--ink);line-height:1.4}
.roumu-ipo .p3-f{list-style:none;margin:0 0 16px;padding:0;display:flex;height:44px}
.roumu-ipo .p3-f li{flex:1;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;margin-left:-6px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}
.roumu-ipo .p3-f li:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.roumu-ipo .p3-eq{display:flex;align-items:center;gap:10px;height:44px;margin:0 0 16px}
.roumu-ipo .p3-eq span{flex:1;height:100%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--blue);color:var(--blue-ink);font-size:13.5px;font-weight:700;text-align:center;line-height:1.3;padding:0 6px}
.roumu-ipo .p3-eq b{font-size:22px;color:var(--orange)}
.roumu-ipo .p3-r{margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:44px}
.roumu-ipo .p3-r>div{border:1.5px solid var(--blue);padding:5px 6px;text-align:center}
.roumu-ipo .p3-r dt{font-size:12px;font-weight:700;color:var(--blue-ink);line-height:1.3}
.roumu-ipo .p3-r dd{margin:2px 0 0;font-size:11px;color:var(--sub);line-height:1.3}
.roumu-ipo .p3-t{margin:0;font-size:14px;line-height:1.85;color:var(--ink)}
@media (max-width:900px){
  .roumu-ipo .p3{grid-template-columns:1fr}
}
.roumu-ipo .pr3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:24px 0 0;border-top:2px solid var(--ink);position:relative}
.roumu-ipo .pr3>div{position:relative;padding:22px 0 8px;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.15s),transform .5s calc(var(--i)*.15s)}
.roumu-ipo .pr3.in>div{opacity:1;transform:none}
.roumu-ipo .pr3>div+div::before{content:"→";position:absolute;left:-34px;top:62px;font-size:20px;color:#9AA5B4}
.roumu-ipo .pr3-p{margin:0;font-size:16px;font-weight:700;color:var(--ink)}
.roumu-ipo .pr3-y{margin:10px 0 2px;color:var(--blue);font-size:18px;font-weight:700;line-height:1.1;white-space:nowrap}
.roumu-ipo .pr3-y b{font-size:clamp(34px,3.4vw,44px);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-right:2px}
.roumu-ipo .pr3-y small{font-size:15px;color:var(--sub);font-weight:700;margin-left:2px}
.roumu-ipo .pr3-d{margin:0 0 16px;font-size:13px;font-weight:700;color:var(--sub)}
.roumu-ipo .pr3 ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--ink)}
.roumu-ipo .pr3 li{position:relative;padding:5px 0 5px 14px;font-size:14px;line-height:1.6;color:var(--ink)}
.roumu-ipo .pr3 li::before{content:"";position:absolute;left:0;top:1em;width:7px;height:1.5px;background:var(--blue)}
@media (max-width:900px){
  .roumu-ipo .pr3{grid-template-columns:1fr;gap:0}
  .roumu-ipo .pr3>div+div{border-top:1px solid var(--ink);margin-top:20px}
  .roumu-ipo .pr3>div+div::before{content:none}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ipo .gt-r,.roumu-ipo .gt-b,.roumu-ipo .p3>div,.roumu-ipo .pr3>div{transition:none !important;transform:none}
}
.roumu-ipo .tri-c>div{border-top:1px solid var(--ink)}
.roumu-ipo .kai-q blockquote{border-top:0}
.roumu-ipo .kai-r dl>div+div{border-left:0;padding-left:0}
@media (min-width:821px){
  .roumu-ipo .gt-h,.roumu-ipo .gt-r{grid-template-columns:160px repeat(5,minmax(0,1fr))}
}
.roumu-ipo .gt-b{height:40px;font-size:14.5px}
.roumu-ipo .pr3-y{white-space:normal}
.roumu-ipo .pr3-y b{white-space:nowrap}
.roumu-ipo .pr3-y small{display:inline-block;white-space:nowrap}
.roumu-ipo .d7g-r.c3,.roumu-ipo .d7g-r.c4{display:block}
.roumu-ipo .d7g-r>div,.roumu-ipo .d7g-r.c3>div,.roumu-ipo .d7g-r.c4>div{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto;column-gap:28px;align-items:start;border:0;border-bottom:1px solid var(--ink);padding:22px 0 20px;background:none}
.roumu-ipo .d7g-r>div:first-child{border-top:2px solid var(--ink)}
.roumu-ipo .d7g .d7-n{display:none}
.roumu-ipo .d7g .d7-k{grid-column:1;grid-row:1/3;margin:0;align-self:center}
.roumu-ipo .d7g .d7-h{grid-column:2;grid-row:1;margin:0 0 4px;font-size:17px}
.roumu-ipo .d7g .d7-c{grid-column:2;grid-row:2;margin:0;min-height:0;font-size:13px}
.roumu-ipo .d7g ul{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px 0}
.roumu-ipo .d7g li{padding:0 14px 0 0;font-size:14px;line-height:1.6}
.roumu-ipo .d7g li::before{content:none}
.roumu-ipo .d7g li+li{padding-left:14px;border-left:0}
.roumu-ipo .d7g li+li::after{content:none}
.roumu-ipo .d7g li:not(:last-child)::after{content:"／";position:static;margin-left:14px;color:#9AA5B4}
.roumu-ipo .d7g li+li{padding-left:0}
.roumu-ipo .d7g-h{margin-bottom:10px}
.roumu-ipo .d7g-r+.d7g-h{margin-top:40px}
@media (max-width:820px){
  .roumu-ipo .d7g-r>div,.roumu-ipo .d7g-r.c3>div,.roumu-ipo .d7g-r.c4>div{grid-template-columns:96px minmax(0,1fr);row-gap:4px}
  .roumu-ipo .d7g ul{grid-column:1/-1;grid-row:3;margin-top:8px}
  .roumu-ipo .d7-k b{font-size:38px}
}
.roumu-ipo .pr3-l{margin:0 0 6px;padding-top:12px;border-top:1px solid var(--ink);font-size:12px;font-weight:700;color:var(--sub)}
.roumu-ipo .pr3 ul{border-top:0;padding-top:0}
.roumu-ipo .pr3 li{line-height:22px;padding:5px 0 5px 16px}
.roumu-ipo .pr3 li::before{top:15px;width:8px;height:2px;background:var(--blue)}
.roumu-ipo .pr3-d{min-height:1.6em}
.roumu-ipo .dks-r figcaption b{margin:0}
.roumu-ipo .d7g ul{display:block}
.roumu-ipo .d7g li,.roumu-ipo .d7g li+li{position:relative;padding:2px 0 2px 16px;font-size:14px;line-height:22px}
.roumu-ipo .d7g li:not(:last-child)::after{content:none}
.roumu-ipo .d7g li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:2px;background:var(--blue)}
.roumu-ipo .d7g .d7-h{align-self:end}
.roumu-ipo .d7g .d7-c{align-self:start}
.roumu-ipo .pr3-y{white-space:nowrap}
.roumu-ipo .pr3-y b{font-size:clamp(28px,2.9vw,40px)}
.roumu-ipo .pro.pro-2{margin-top:48px}
.roumu-ipo .pro.pro-2 img{object-fit:cover;object-position:50% 20%}
.roumu-ipo .p3-n{letter-spacing:.08em}

/* ===================== 39. 採用代行（RPO）・採用コンサルティング（/service/roumu/saiyo-consulting/）専用 =====================
   本文を <div class="roumu roumu-sy"> で囲む。ここのルールは .roumu-sy の中だけに効く
   （30章・37章の共通部分の上に、このページの図・表を重ねる）
   ・応募数の逆算、費用の比較、数字のカウントアップ、スライドの拡大 は roumu.js が担当 */
.roumu-sy .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes sy-fade{to{opacity:1}}
@media (max-width:900px){
  .roumu-sy .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-sy .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-sy .tg{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;cursor:pointer}
.roumu-sy .tg input{accent-color:var(--blue);width:16px;height:16px;margin:0}
.roumu-sy td.yen,.roumu-sy th.yen{text-align:right;white-space:nowrap}
@media (max-width:900px){
  .roumu-sy .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-sy .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-sy .bk-in{margin:0;border-top:1px solid var(--line)}
.roumu-sy .bk-in>div{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.roumu-sy .bk-in label{font-size:14px;line-height:1.5}
.roumu-sy .bk-in label small{display:block;font-size:12px;color:var(--sub)}
.roumu-sy .bk-in .inp{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--ink);padding-bottom:2px}
.roumu-sy .bk-in .inp input{border:0;font:inherit;font-size:20px;font-weight:700;color:var(--blue-ink);width:100%;padding:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums}
.roumu-sy .bk-in .inp input:focus{outline:none}
.roumu-sy .bk-in .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-sy .bk-in .inp span{font-size:13px;color:var(--sub)}
.roumu-sy .bk-msg{margin:14px 0 0;font-size:15px;line-height:1.8}
.roumu-sy .bk-msg b{background:linear-gradient(transparent 62%,#FFE3C7 62%)}
@media (max-width:900px){
  .roumu-sy .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-sy .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-sy .bk-msg b{background:none}
.roumu-sy .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-sy .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-sy .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-sy .fv-lead{font-size:16.5px}
.roumu-sy .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-sy .slot{margin:24px 0 20px}
.roumu-sy .reason .tx{font-size:15.5px}
.roumu-sy .reason h3{font-size:20px}
.roumu-sy .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-sy .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-sy .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-sy .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-sy .vs3 th,.roumu-sy .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-sy .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-sy .vs3 thead .rh,.roumu-sy .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-sy .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-sy .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-sy .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-sy .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-sy .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-sy .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-sy .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-sy .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-sy .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-sy .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-sy .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-sy .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-sy .vs3 tfoot td.me a::after{content:" →"}
.roumu-sy .vs3 tfoot td.me a:hover{background:#00296A}
@media (max-width:600px){
  .roumu-sy .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-sy .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-sy .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media (max-width:600px){
  .roumu-sy .vs3 table{min-width:0 !important}
  .roumu-sy .vs3 th,.roumu-sy .vs3 td{padding:12px 4px}
  .roumu-sy .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
  .roumu-sy .vs3 thead .ot{font-size:11.5px}
  .roumu-sy .vs3 small{font-size:10.5px}
  .roumu-sy .vs3 .sy{width:22px;height:22px}
  .roumu-sy .vs3 td.me .sy{width:30px;height:30px}
  .roumu-sy .vs3 td.me,.roumu-sy .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
  .roumu-sy .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-sy .vs3 thead th{white-space:normal}
@media (max-width:600px){
  .roumu-sy .vs3 tfoot td.me a::after{content:""}
}
.roumu-sy .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-sy .btn-o:hover{background:var(--blue);color:#fff}
.roumu-sy .btn-o{padding:14px 30px}
.roumu-sy .vs3 .rh{background:#fff}
.roumu-sy .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-sy .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media (max-width:600px){
  .roumu-sy .vs3 .me-logo{height:24px}
}
.roumu-sy p,.roumu-sy h1,.roumu-sy h2,.roumu-sy h3,.roumu-sy dd,.roumu-sy td,.roumu-sy th,.roumu-sy li{word-break:auto-phrase}
.roumu-sy .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-sy .faq-g:first-child{margin-top:0}
.roumu-sy .why-st{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:28px 0 10px}
.roumu-sy .why-st>div{padding:20px 24px 18px 0}
.roumu-sy .why-st>div+div{padding-left:24px;border-left:1px solid var(--line)}
.roumu-sy .why-st .n{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}
.roumu-sy .why-st .n b{font-size:clamp(40px,4.8vw,54px);color:var(--blue-ink);font-variant-numeric:tabular-nums;margin:0 2px}
.roumu-sy .why-st .n small{font-size:18px;font-weight:700}
.roumu-sy .why-st .t{margin:10px 0 0;font-size:14.5px;line-height:1.75}
@media (max-width:720px){
  .roumu-sy .why-st{grid-template-columns:1fr}
  .roumu-sy .why-st>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
.roumu-sy .fn{margin:20px 0 8px}
.roumu-sy .bk-in .inp.sel{border-bottom:1px solid var(--ink)}
.roumu-sy .bk-in .inp select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:15px;font-weight:700;color:var(--blue-ink);width:100%;padding:2px 18px 2px 0;cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) right 6px center/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) right 1px center/6px 6px no-repeat}
.roumu-sy .bk-in .inp select:focus{outline:none}
.roumu-sy .bk-in>div{grid-template-columns:minmax(0,1fr) 180px}
.roumu-sy .bk-in .inp>span{white-space:nowrap;flex:none}
.roumu-sy .fv .fv-lead{margin-bottom:32px}
.roumu-sy .fv h1+.btns{margin-top:32px}
.roumu-sy .fn-goal{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 24px;font-size:15px}
.roumu-sy .fn-goal>span{color:var(--sub);font-size:14px}
.roumu-sy .fn-pre{display:flex;flex-wrap:wrap;gap:6px 18px}
.roumu-sy .fn-pre button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 2px;font:inherit;font-size:20px;font-weight:700;color:#9AA5B4;cursor:pointer;font-variant-numeric:tabular-nums}
.roumu-sy .fn-pre button:hover{color:var(--ink)}
.roumu-sy .fn-pre button[aria-pressed="true"]{color:var(--blue-ink);border-bottom-color:var(--blue)}
.roumu-sy .fn-v{border-top:1px solid var(--ink);margin:0 0 12px}
.roumu-sy .bk2{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start;margin:28px 0 8px;border-top:2px solid var(--blue);padding-top:24px}
.roumu-sy .bk2 .bk-in{margin:0}
.roumu-sy .bk-msg{margin:0 0 6px;font-size:16px;line-height:1.8}
.roumu-sy .bk-msg b{color:var(--blue-ink);font-size:18px}
.roumu-sy .bk-chart svg{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}
.roumu-sy .bk-lg{display:flex;flex-wrap:wrap;gap:6px 24px;margin:10px 0 0;font-size:12.5px;color:var(--sub)}
.roumu-sy .bk-lg i{display:inline-block;width:20px;vertical-align:middle;margin-right:6px}
.roumu-sy .bk-lg .a i{border-top:4px solid var(--blue)}
.roumu-sy .bk-lg .b i{border-top:2.5px solid #9AA5B4}
@media (max-width:820px){
  .roumu-sy .bk2{grid-template-columns:1fr;gap:28px}
}
.roumu-sy .logos-m{grid-template-columns:repeat(8,minmax(0,1fr))}
.roumu-sy .logos-m li{padding:14px 10px}
.roumu-sy .logos-m img{max-height:40px}
@media (max-width:900px){
  .roumu-sy .logos-m{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-sy .logos-m{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.roumu-sy .bk2{border-top:0;padding-top:0}
.roumu-sy .bk2 .bk-in{border-top:0}
.roumu-sy .bk2 .bk-in>div{border-bottom:0;padding:0 0 16px;grid-template-columns:minmax(0,1fr) 210px}
.roumu-sy .bk2 .bk-in .inp input{-moz-appearance:textfield}
.roumu-sy .bk2 .bk-in .inp input::-webkit-outer-spin-button,.roumu-sy .bk2 .bk-in .inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.roumu-sy .bk2{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.roumu-sy .bk2 .bk-in .inp{border:1px solid #C9CED6;background:#fff;padding:8px 12px;align-items:center}
.roumu-sy .bk2 .bk-in .inp:focus-within{border-color:var(--blue)}
.roumu-sy .bk2 .bk-in .inp input{font-size:18px}
.roumu-sy .bk2 .bk-in .inp.sel{border:1px solid #C9CED6}
.roumu-sy .bk2 .bk-in .inp select{font-size:14.5px;padding-right:18px}
.roumu-sy .bk-lg .a i{border-top-width:2.5px}
.roumu-sy .bk-lg .b i{border-top-width:2px}
.roumu-sy .fit{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto;margin:20px 0 40px}
.roumu-sy .fit-y{grid-row:1;grid-column:1;display:grid;grid-template-rows:1fr 1fr;padding-right:16px;font-size:13.5px;font-weight:700;color:var(--sub);text-align:right;line-height:1.5}
.roumu-sy .fit-y span{display:flex;align-items:center;justify-content:flex-end}
.roumu-sy .fit-g{grid-row:1;grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.roumu-sy .fit-x{grid-row:2;grid-column:2;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:13.5px;font-weight:700;color:var(--sub);padding-top:10px}
.roumu-sy .fit .q{min-height:150px;padding:24px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #D5DAE1;border-top:1px solid #D5DAE1}
.roumu-sy .fit .q:nth-child(-n/**/+2){border-top:0}
.roumu-sy .fit .q:nth-child(2n){border-right:0}
.roumu-sy .fit .q b{font-size:19px;line-height:1.5;color:var(--ink)}
.roumu-sy .fit .q span{margin-top:6px;font-size:14px;line-height:1.7;color:var(--sub)}
.roumu-sy .fit .q.on{background:var(--blue)}
.roumu-sy .fit .q.on b,.roumu-sy .fit .q.on span{color:#fff}
.roumu-sy .fit .q.on b{font-size:22px}
.roumu-sy .fit .q.off b{color:var(--sub)}
.roumu-sy .fit .tg{display:none}
@media (max-width:720px){
  .roumu-sy .fit{display:block}
  .roumu-sy .fit-y,.roumu-sy .fit-x{display:none}
  .roumu-sy .fit-g{grid-template-columns:1fr;border:0}
  .roumu-sy .fit .q{min-height:0;padding:18px 18px;border:0;border-bottom:1px solid #D5DAE1}
  .roumu-sy .fit .q.on{order:-1}
  .roumu-sy .fit .tg{display:block;font-size:12px;color:var(--sub);margin-bottom:4px}
  .roumu-sy .fit .q.on .tg{color:#fff;opacity:.85}
}
.roumu-sy .stop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 44px}
.roumu-sy .stop>div{position:relative;padding:34px 24px 0 0}
.roumu-sy .stop>div::before{content:"";position:absolute;left:0;right:20px;top:9px;height:2px;background:var(--blue)}
.roumu-sy .stop>div::after{content:"";position:absolute;right:21px;top:5px;width:9px;height:9px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}
.roumu-sy .stop>div:last-child::before{right:0}
.roumu-sy .stop>div:last-child::after{display:none}
.roumu-sy .stop .st-g{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--blue)}
.roumu-sy .stop blockquote{margin:0;font-size:clamp(17px,1.7vw,20px);font-weight:700;line-height:1.6;color:var(--blue-ink);text-indent:-.6em;padding-left:.6em}
@media (max-width:820px){
  .roumu-sy .stop{grid-template-columns:1fr}
  .roumu-sy .stop>div{padding:0 0 26px 28px}
  .roumu-sy .stop>div::before{left:7px;right:auto;top:6px;bottom:4px;width:2px;height:auto}
  .roumu-sy .stop>div::after{left:3px;right:auto;top:auto;bottom:3px;transform:rotate(135deg)}
  .roumu-sy .stop>div:last-child::before{bottom:auto;height:calc(100% - 6px)}
}
.roumu-sy .fit-lead{margin:0 0 4px}
.roumu-sy .fit-lead b{color:var(--blue-ink)}
.roumu-sy .os{margin:28px 0 12px}
.roumu-sy .os-span{position:relative;height:44px;margin:0 0 14px}
.roumu-sy .os-span::before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;border:2px solid var(--blue);border-bottom:0}
.roumu-sy .os-span span{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);background:#fff;padding:0 16px;font-size:15px;font-weight:700;color:var(--blue-ink);white-space:nowrap}
.roumu-sy .os-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 4px}
.roumu-sy .os-h{margin:0 0 16px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);padding:0 18px 0 26px}
.roumu-sy .os-c:first-child .os-h{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:12px}
.roumu-sy .os-after .os-h{background:var(--orange)}
.roumu-sy .os-c{display:flex;flex-direction:column}
.roumu-sy .os-c ul{margin-bottom:16px !important;list-style:none;margin:0;padding:0 10px 0 14px}
.roumu-sy .os-c li{position:relative;padding:5px 0 5px 14px;font-size:14px;line-height:1.6}
.roumu-sy .os-c li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--blue)}
.roumu-sy .os-after li::before{background:var(--orange)}
@media (max-width:900px){
  .roumu-sy .os-span{height:auto;margin-bottom:12px}
  .roumu-sy .os-span::before{display:none}
  .roumu-sy .os-span span{position:static;transform:none;display:block;padding:0;white-space:normal}
  .roumu-sy .os-g{grid-template-columns:1fr;gap:20px}
  .roumu-sy .os-h,.roumu-sy .os-c:first-child .os-h{clip-path:none;justify-content:flex-start;height:auto;padding:10px 14px;margin-bottom:8px}
  .roumu-sy .os-c ul{padding-left:0;margin-left:0}
  .roumu-sy .os-c ul{margin-bottom:10px !important}
}
.roumu-sy .team-ph{margin:28px 0 0}
.roumu-sy .team-ph img{display:block;width:100%;height:auto}
.roumu-sy .hire{margin:20px 0 8px}
.roumu-sy .hr-r{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 20px;align-items:center;padding:14px 0}
.roumu-sy .hr-l{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.roumu-sy .hr-r.me .hr-l{color:var(--blue-ink)}
.roumu-sy .hr-t{display:flex;gap:4px;height:44px}
.roumu-sy .hr-t span{display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;transform-origin:left;transform:scaleX(0);transition:transform .7s cubic-bezier(.6,.1,.2,1)}
.roumu-sy .hr-t .w{border:1px solid #C9CED6;color:var(--sub);background:#fff}
.roumu-sy .hr-t .go{background:var(--blue);color:#fff}
.roumu-sy .hr-t .hand{border:1.5px solid var(--orange);color:var(--orange);background:#fff}
.roumu-sy .hire.is-in .hr-t span{transform:none}
.roumu-sy .hire.is-in .hr-t span:nth-child(2){transition-delay:.25s}
.roumu-sy .hire.is-in .hr-t span:nth-child(3){transition-delay:.5s}
.roumu-sy .hr-n{grid-column:2;margin:0;font-size:13px;color:var(--sub)}
@media (max-width:600px){
  .roumu-sy .hr-r{grid-template-columns:1fr}
  .roumu-sy .hr-n{grid-column:1}
  .roumu-sy .hr-t span{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-sy .hr-t span{transform:none}
}
.roumu-sy .stop>div{padding:0 28px 0 0}
.roumu-sy .stop>div::before{top:auto;bottom:auto;top:80px;right:28px}
.roumu-sy .stop>div::after{display:block !important;right:22px;top:71px;width:3px;height:20px;border:0;background:var(--orange);transform:none}
.roumu-sy .stop>div:last-child::before{right:28px}
.roumu-sy .st-i{display:block;height:64px;margin:0 0 24px}
.roumu-sy .st-i svg{width:64px;height:64px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.roumu-sy .st-i svg .o{stroke:var(--orange)}
.roumu-sy .stop .st-g{margin:0 0 10px;font-size:14px}
.roumu-sy .stop .st-g::after{content:"で止まる";color:var(--orange);margin-left:2px}
@media (max-width:820px){
  .roumu-sy .stop>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;padding:0 0 26px 0}
  .roumu-sy .stop>div::before,.roumu-sy .stop>div::after{display:none !important}
  .roumu-sy .st-i{grid-row:1/3;margin:0;height:auto}
  .roumu-sy .st-i svg{width:48px;height:48px}
  .roumu-sy .stop blockquote{grid-column:2}
}
.roumu-sy .stop>div::before{height:1px;background:var(--ink);top:80px}
.roumu-sy .stop>div::after{background:var(--ink) !important;width:2px;height:14px;top:74px}
.roumu-sy .st-i svg{stroke:var(--ink);stroke-width:1.4}
.roumu-sy .st-i svg .o{stroke:var(--ink)}
.roumu-sy .stop .st-g{color:var(--ink);font-weight:700}
.roumu-sy .stop .st-g::after{color:inherit;margin-left:0}
.roumu-sy .st-i svg .o{stroke:var(--blue)}
.roumu-sy .stop>div::before{height:1.5px}
.roumu-sy .stop>div::after{background:var(--blue);width:1.5px;height:18px;top:72px}
.roumu-sy .stop .st-g{color:var(--blue-ink)}
.roumu-sy .stop .st-g::after{color:inherit}
.roumu-sy .st-i svg .o{stroke:var(--blue)}
.roumu-sy .st-i{height:84px;margin:0 0 22px}
.roumu-sy .st-i svg{width:84px;height:84px;stroke-width:1.3}
.roumu-sy .stop>div::before{top:106px;right:28px;height:1px;background:var(--ink)}
.roumu-sy .stop>div::after{display:none !important}
.roumu-sy .stop .st-g::after{content:none}
.roumu-sy .stop .st-g{color:var(--sub);font-weight:700;letter-spacing:.06em}
.roumu-sy .stop blockquote{color:var(--ink)}
@media (max-width:820px){
  .roumu-sy .st-i svg{width:56px;height:56px}
  .roumu-sy .stop>div{grid-template-columns:64px minmax(0,1fr)}
}
.roumu-sy .flw{margin:24px 0 56px;padding-bottom:12px}
.roumu-sy .flw-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.roumu-sy .flw-g>div{position:relative;padding:0 28px 0 0}
.roumu-sy .flw-g>div::before{content:"";position:absolute;left:0;right:28px;top:106px;height:1px;background:var(--ink)}
.roumu-sy .flw-g>div::after{content:"";position:absolute;right:28px;top:102px;width:8px;height:8px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg)}
.roumu-sy .flw-g>div:last-child::after{display:none}
.roumu-sy .flw .st-i{height:84px;margin:0 0 22px}
.roumu-sy .flw .st-i svg{width:84px;height:84px;fill:none;stroke:var(--blue);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.roumu-sy .flw .n{margin:14px 0 4px;font-size:12.5px;font-weight:700;color:var(--sub);letter-spacing:.08em}
.roumu-sy .flw h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.roumu-sy .flw-g p:not(.n){margin:0;font-size:14px;line-height:1.75;color:var(--ink)}
.roumu-sy .flw-loop{position:relative;margin:18px 14% 0 60%;height:30px;border:1px solid var(--ink);border-top:0}
.roumu-sy .flw-loop::before{content:"";position:absolute;left:-5px;top:-2px;width:8px;height:8px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);transform:rotate(45deg)}
.roumu-sy .flw-loop span{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);background:#fff;padding:0 12px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
@media (max-width:820px){
  .roumu-sy .flw-g{grid-template-columns:1fr;gap:24px}
  .roumu-sy .flw-g>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding:0}
  .roumu-sy .flw-g>div::before,.roumu-sy .flw-g>div::after{display:none}
  .roumu-sy .flw .st-i{grid-row:1/4;margin:0;height:auto}
  .roumu-sy .flw .st-i svg{width:56px;height:56px}
  .roumu-sy .flw-loop{display:none}
}
.roumu-sy .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-sy .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-sy .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-sy .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-sy .cs-i h3{margin:0 0 10px;font-size:19px;line-height:1.6}
.roumu-sy .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-sy .cs-i figure.slot{max-width:none;margin:24px 0 0}
.roumu-sy .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-sy .zbtn img{display:block;width:100%;height:auto}
.roumu-sy dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-sy dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-sy dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-sy dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-sy dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-sy .reason figure.sl{margin:0 !important;max-width:none}
.roumu-sy #reason .team-ph{margin:36px 0 0}
.roumu-sy #price>.note{margin-top:16px;line-height:1.9}
.roumu-sy .sec .tw.pt{margin-top:8px}
.roumu-sy .pt table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid var(--ink)}
.roumu-sy .pt colgroup{display:none}
.roumu-sy .pt thead th{background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;text-align:left;padding:12px 16px}
.roumu-sy .pt thead th:first-child{width:24%}
.roumu-sy .pt thead th.yen{width:22%;text-align:right}
.roumu-sy .pt tbody th,.roumu-sy .pt tbody td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14.5px;line-height:1.75;text-align:left}
.roumu-sy .pt tbody th{font-weight:700;color:var(--ink)}
.roumu-sy .pt tbody th small{display:block;font-size:12.5px;font-weight:500;color:var(--sub)}
.roumu-sy .pt td.yen{text-align:right;font-weight:700;color:var(--blue-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:720px){
  .roumu-sy .pt thead{display:none}
  .roumu-sy .pt table,.roumu-sy .pt tbody{display:block}
  .roumu-sy .pt tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .roumu-sy .pt tbody th,.roumu-sy .pt tbody td{display:block;border:0;padding:0}
  .roumu-sy .pt tbody td:nth-child(2){grid-column:1/3;grid-row:2;font-size:13.5px;color:var(--sub)}
  .roumu-sy .pt td.yen{grid-column:2;grid-row:1}
}
.roumu-sy .sec>h3{margin:80px 0 24px;font-size:20px}
.roumu-sy .sec .measure{line-height:2.05;margin:0 0 32px}
.roumu-sy .sec p.note{margin-top:16px;line-height:1.9}
.roumu-sy .stop{margin:28px 0 0;gap:0 8px}
.roumu-sy .stop .st-i{margin-bottom:28px}
.roumu-sy .stop>div::before{top:112px}
.roumu-sy .stop .st-g{margin:18px 0 14px}
.roumu-sy .stop blockquote{line-height:1.8}
.roumu-sy .fit-lead{margin:0 0 36px !important}
.roumu-sy .fit{margin:0 0 24px}
.roumu-sy .fit .q{min-height:176px;padding:32px 36px}
.roumu-sy .fit .q span{margin-top:10px;line-height:1.8}
.roumu-sy .fit-x{padding-top:16px}
.roumu-sy .fit-y{padding-right:24px}
@media (max-width:820px){
  .roumu-sy .stop .st-g{margin:0 0 8px}
  .roumu-sy .stop>div{padding-bottom:32px}
  .roumu-sy .fit .q{padding:22px 18px;min-height:0}
}
@media (max-width:600px){
  .roumu-sy .fn-pre{gap:6px 12px}
  .roumu-sy .fn-pre button{font-size:16.5px}
}
.roumu-sy .stop{column-gap:48px;margin:36px 0 48px}
.roumu-sy .stop>div{padding-right:0}
.roumu-sy .stop>div::before{right:0}
.roumu-sy .stop .st-g{margin:22px 0 18px;font-size:13.5px}
.roumu-sy .stop blockquote{font-size:clamp(16px,1.45vw,18px);line-height:1.85}
.roumu-sy .sec>h3{margin:104px 0 28px}
.roumu-sy .fit-lead{margin:0 0 56px !important;max-width:720px}
.roumu-sy .fit .q{padding:36px 40px}
@media (max-width:820px){
  .roumu-sy .stop{margin:24px 0 32px}
  .roumu-sy .sec>h3{margin:72px 0 20px}
  .roumu-sy .fit-lead{margin:0 0 32px !important}
  .roumu-sy .stop .st-g{margin:0 0 10px}
}
.roumu-sy .os-span span{display:inline-flex;align-items:center;gap:10px}
.roumu-sy .os-logo{height:30px;width:auto;display:block}
@media (max-width:900px){
  .roumu-sy .os-span span{display:flex;flex-wrap:wrap}
  .roumu-sy .os-logo{height:26px}
}
.roumu-sy .fv-isow{margin:-28px -76px -28px -12px}
.roumu-sy .fv-iso{display:block;width:100%;height:auto;overflow:visible}
.roumu-sy .fv-iso .if{animation:sy-isoUp .7s cubic-bezier(.2,.7,.2,1) both}
.roumu-sy .fv-iso .ip{animation:sy-isoDrop .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + var(--i)*.12s)}
.roumu-sy .fv-iso .ib{animation:sy-isoDrop .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:1.1s}
.roumu-sy .fv-iso .ic{animation:sy-isoFade .6s ease both,sy-isoFloat 6s ease-in-out infinite;animation-delay:calc(1.4s + var(--i)*.15s),calc(2.2s + var(--i)*.8s)}
@keyframes sy-isoUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sy-isoDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes sy-isoFade{from{opacity:0}to{opacity:1}}
@keyframes sy-isoFloat{0%,100%{transform:none}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){
  .roumu-sy .fv-iso *{animation:none !important}
}
@media (max-width:900px){
  .roumu-sy .fv-isow{margin:8px -12px 0}
}
.roumu-sy .mq{display:block;align-items:center;gap:0 40px;max-width:var(--max,1168px);margin:0 auto 8px;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roumu-sy .mq-w{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.roumu-sy .mq-t{display:flex;align-items:center;gap:64px;width:max-content;margin:0;padding:0;list-style:none;animation:sy-mq 36s linear infinite}
.roumu-sy .mq-w:hover .mq-t{animation-play-state:paused}
.roumu-sy .mq-t li{flex:none;display:flex;align-items:center;height:44px}
.roumu-sy .mq-t img{height:30px;width:auto;display:block}
@keyframes sy-mq{to{transform:translateX(calc(-50% - 32px))}}
@media (prefers-reduced-motion:reduce){
  .roumu-sy .mq-t{animation:none;flex-wrap:wrap;width:auto;gap:20px 40px}
  .roumu-sy .mq-t li[aria-hidden]{display:none}
  .roumu-sy .mq-w{mask-image:none;-webkit-mask-image:none}
}
@media (max-width:720px){
  .roumu-sy .mq{padding:18px 16px}
  .roumu-sy .mq-t{gap:44px}
  .roumu-sy .mq-t img{height:24px}
}

/* ===================== 40. 労務顧問（/service/roumu/komon/）専用 =====================
   本文を <div class="roumu roumu-km"> で囲む。ここのルールは .roumu-km の中だけに効く
   （30章・31章・37章の共通部分の上に、このページの図・表・試算を重ねる。目次は就業規則ページと同じ30章の形）
   ・従業員数で増える義務、月額の試算、事例スライドの拡大、数字のカウントアップは roumu.js が担当
   ・[data-reveal] の付いた図（相場の横棒・進め方の矢印など）は、画面に入ると roumu.js が .is-in を付けて動かす
   ・文章＋画像の2カラムは .km-split（main.js の .split とぶつからない名前） */
.roumu-km .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes km-fade{to{opacity:1}}
.roumu-km .roles{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 8px;border-top:2px solid var(--blue)}
.roumu-km .roles>div{padding:24px 24px 8px 0}
.roumu-km .roles>div+div{padding-left:24px;border-left:1px solid var(--line)}
.roumu-km .roles img{width:56px;height:56px;margin:0 0 14px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.roumu-km .roles.is-in img{opacity:1;transform:none}
.roumu-km .roles.is-in>div:nth-child(2) img{transition-delay:.15s}
.roumu-km .roles.is-in>div:nth-child(3) img{transition-delay:.3s}
.roumu-km .roles .more{margin:12px 0 0;font-size:14px}
.roumu-km .roles h3{margin:2px 0 10px;font-size:17px;line-height:1.6}
.roumu-km .roles p{font-size:14.5px;line-height:1.8;margin:0}
.roumu-km #about .g-head,.roumu-km #about .g-row{grid-template-columns:240px repeat(12,1fr)}
.roumu-km .stair{margin:24px 0 8px}
.roumu-km .st-ctl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 32px;margin:0 0 14px}
.roumu-km .st-ctl label{display:block;font-size:13px;color:var(--sub);margin-bottom:4px}
.roumu-km .st-ctl .inp{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--ink);padding-bottom:2px;width:130px}
.roumu-km .st-ctl .inp input{border:0;font:inherit;font-size:28px;font-weight:700;color:var(--ink);width:100%;padding:0;background:transparent;font-variant-numeric:tabular-nums}
.roumu-km .st-ctl .inp input:focus{outline:none}
.roumu-km .st-ctl .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-km .st-pre{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:14px;padding-bottom:6px}
.roumu-km .st-pre span{color:var(--sub);font-size:13px}
.roumu-km .st-pre button{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.roumu-km .st-pre button:hover,.roumu-km .st-pre button[aria-pressed="true"]{color:var(--blue)}
.roumu-km .st-res{margin:0 0 4px;font-size:14px;color:var(--sub)}
.roumu-km .st-res b{font-size:20px;color:var(--ink);margin:0 1px;font-variant-numeric:tabular-nums}
.roumu-km .st-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#C9CFD8 transparent}
.roumu-km .st-scroll::-webkit-scrollbar{height:4px}
.roumu-km .st-scroll::-webkit-scrollbar-thumb{background:#C9CFD8}
.roumu-km .st-svg{display:block;width:100%;min-width:600px;height:auto;font-family:inherit}
.roumu-km .st-hit{fill:transparent;cursor:pointer}
.roumu-km .st-ax{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}
.roumu-km .st-bg{fill:none;stroke:#C9CFD8;stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}
.roumu-km .st-on{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.roumu-km .stp{pointer-events:none}
.roumu-km .st-pen{fill:none;stroke:var(--loop);stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.55,.05,.25,1)}
.roumu-km .stp.cur .st-pen{stroke-dashoffset:0}
.roumu-km .st-l{font-size:14.5px;font-weight:700;fill:#A3ADBB;transition:fill .3s}
.roumu-km .st-s{font-size:12px;fill:#B5BEC9;transition:fill .3s}
.roumu-km .stp.on .st-s{fill:var(--sub)}
.roumu-km .stp.on .st-l{fill:var(--ink)}
.roumu-km .st-t{stroke:var(--ink);fill:none}
.roumu-km .st-x{font-size:17px;font-weight:700;fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums}
.roumu-km .st-x .u{font-size:12px;font-weight:500}
.roumu-km .st-me{stroke:var(--orange);stroke-width:1.5}
.roumu-km .st-mel{font-size:14px;font-weight:700;fill:var(--orange)}
.roumu-km .st-list{margin:16px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roumu-km .st-list summary{cursor:pointer;padding:12px 0;font-size:14px;color:var(--ink)}
.roumu-km .st-list .tw{margin-top:0}
.roumu-km .vs{margin:20px 0 8px}
.roumu-km .vs-h,.roumu-km .vs-r{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:center}
.roumu-km .vs-h{font-size:13px;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--ink)}
.roumu-km .vs-h span:nth-child(2){color:var(--sub)}
.roumu-km .vs-r{padding:16px 0;border-bottom:1px solid var(--line)}
.roumu-km .vs-k{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.roumu-km .vs-k img{width:30px;height:30px}
.roumu-km .vs p{margin:0;font-size:15px;line-height:1.6}
.roumu-km .vs .ng{color:var(--sub);text-decoration:line-through;text-decoration-color:#C9CFD8;text-decoration-thickness:1px}
.roumu-km .vs .ok{font-weight:700;color:var(--ink);background:linear-gradient(transparent 62%,#FFE3C7 62%) no-repeat 0 0/0% 100%;transition:background-size .8s cubic-bezier(.6,.1,.2,1);display:inline}
.roumu-km .vs.is-in .ok{background-size:100% 100%}
.roumu-km .vs.is-in .vs-r:nth-child(3) .ok{transition-delay:.25s}
.roumu-km .vs.is-in .vs-r:nth-child(4) .ok{transition-delay:.5s}
@media (max-width:720px){
  .roumu-km .vs-h{display:none}
  .roumu-km .vs-r{grid-template-columns:1fr;gap:6px}
  .roumu-km .vs .ng::before{content:"顧問なし：";text-decoration:none;display:inline-block}
  .roumu-km .vs-r p.ok{display:block}
}
.roumu-km .scope th.c,.roumu-km .scope td.c{text-align:center;white-space:nowrap}
.roumu-km .scope thead th.c small{display:block;font-weight:500;color:var(--sub);font-size:11.5px;white-space:nowrap}
.roumu-km .scope td.c{font-size:14px}
.roumu-km .scope .y{color:var(--blue);font-weight:700}
.roumu-km .scope .n{color:#B5BEC9}
.roumu-km .scope .s{font-size:12.5px;color:var(--ink)}
.roumu-km .scope tbody th{white-space:normal;font-weight:500}
.roumu-km .scope tbody th small{display:block;color:var(--sub);font-size:12px;font-weight:400}
.roumu-km .sim{margin:36px 0 8px;border-top:2px solid var(--blue);padding-top:24px}
.roumu-km .sim h3{margin:0 0 6px}
.roumu-km .sim-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start;margin-top:18px}
.roumu-km .sim label.t{display:block;font-size:13px;color:var(--sub);margin-bottom:6px}
.roumu-km .sim .inp{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:4px;max-width:200px}
.roumu-km .sim .inp input{border:0;font:inherit;font-size:30px;font-weight:700;color:var(--blue-ink);width:100%;padding:0;background:transparent;font-variant-numeric:tabular-nums}
.roumu-km .sim .inp input:focus{outline:none}
.roumu-km .sim .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-km .sim input[type=range]{width:100%;max-width:320px;margin:18px 0 6px;accent-color:var(--blue)}
.roumu-km .sim .presets{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin-top:8px}
.roumu-km .sim .presets button{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}
.roumu-km #switch .g-head,.roumu-km #switch .g-row{grid-template-columns:240px repeat(7,1fr)}
@media (max-width:820px){
  .roumu-km .sim-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:720px){
  .roumu-km .roles{grid-template-columns:1fr}
  .roumu-km .roles>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .roumu-km .roles>div{padding-right:0}
}
.roumu-km .gantt{margin:28px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.roumu-km .gantt-in{min-width:820px}
.roumu-km .g-head,.roumu-km .g-row{display:grid;align-items:center}
.roumu-km .g-head div{font-size:11.5px;color:var(--sub);text-align:center;padding:0 0 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.roumu-km .g-head div:first-child{text-align:left}
.roumu-km .g-row{border-bottom:1px solid var(--line-soft);min-height:50px;position:relative}
.roumu-km .g-row .lbl{font-size:13.5px;line-height:1.5;padding:8px 12px 8px 0}
.roumu-km .g-row .lbl small{display:block;color:var(--sub);font-size:12px}
.roumu-km .bar{height:12px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.6,.1,.2,1)}
.roumu-km .bar.lt{background:var(--marker)}
.roumu-km .bar.or{background:var(--orange)}
.roumu-km .gantt.is-in .bar{transform:none}
.roumu-km .gantt.is-in .g-row:nth-child(3) .bar{transition-delay:.15s}
.roumu-km .gantt.is-in .g-row:nth-child(4) .bar{transition-delay:.3s}
.roumu-km .gantt.is-in .g-row:nth-child(5) .bar{transition-delay:.45s}
.roumu-km .gantt.is-in .g-row:nth-child(6) .bar{transition-delay:.6s}
.roumu-km .gantt.is-in .g-row:nth-child(7) .bar{transition-delay:.75s}
.roumu-km .gantt.is-in .g-row:nth-child(8) .bar{transition-delay:.9s}
.roumu-km .gantt.is-in .g-row:nth-child(9) .bar{transition-delay:1.05s}
.roumu-km .gantt.is-in .g-row:nth-child(10) .bar{transition-delay:1.2s}
.roumu-km .g-legend{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--sub);margin-top:12px}
.roumu-km .g-legend i{display:inline-block;width:18px;height:8px;margin-right:6px;vertical-align:middle;background:var(--blue)}
.roumu-km .g-legend i.lt{background:var(--marker)}
.roumu-km .g-legend i.or{background:var(--orange)}
@media (max-width:900px){
  .roumu-km .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-km .scope tbody th,.roumu-km .scope thead th:first-child{position:sticky;left:0;z-index:1;background:#fff}
.roumu-km .scope tr.grp td{position:sticky;left:0}
@media (max-width:600px){
  .roumu-km .scope table{min-width:600px !important}
  .roumu-km .scope tbody th,.roumu-km .scope thead th:first-child{width:150px;min-width:150px;box-shadow:1px 0 0 var(--line)}
  .roumu-km .scope th,.roumu-km .scope td{padding:12px 10px}
}
.roumu-km .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-km .tg{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;cursor:pointer}
.roumu-km .tg input{accent-color:var(--blue);width:16px;height:16px;margin:0}
.roumu-km .scope .n{color:#8C97A7}
.roumu-km td.yen,.roumu-km th.yen{text-align:right;white-space:nowrap}
@media (max-width:900px){
  .roumu-km .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-km .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-km .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-km .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-km .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-km .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-km .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-km .fv-lead{font-size:16.5px}
.roumu-km .fv-img{margin:0}
.roumu-km .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-km .reason .tx{font-size:15.5px}
.roumu-km .reason h3{font-size:20px}
.roumu-km .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-km .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-km .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-km .btn-o:hover{background:var(--blue);color:#fff}
.roumu-km .btn-o{padding:14px 30px}
.roumu-km p,.roumu-km h1,.roumu-km h2,.roumu-km h3,.roumu-km dd,.roumu-km td,.roumu-km th,.roumu-km li{word-break:auto-phrase}
.roumu-km .scope table{table-layout:fixed}
.roumu-km .scope th.cat{width:120px}
.roumu-km .scope thead th:nth-child(2){width:44%}
.roumu-km .scope tbody th.cat{vertical-align:top;font-size:14px;font-weight:700;color:var(--blue);border-right:1px solid var(--line);border-bottom:1px solid var(--ink);white-space:normal;padding-top:16px}
.roumu-km .scope tr.g1 > *{border-top:1px solid var(--ink)}
.roumu-km .scope tbody th:not(.cat){font-weight:400}
.roumu-km .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-km .faq-g:first-child{margin-top:0}
.roumu-km .scope table{border-collapse:collapse;border:1px solid var(--blue)}
.roumu-km .scope thead th{background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;border:0;padding:14px 16px}
.roumu-km .scope thead th.c{text-align:center}
.roumu-km .scope tbody th,.roumu-km .scope tbody td{border:0;border-bottom:1px solid #D5DAE1;padding:14px 16px}
.roumu-km .scope tr.g1 > *{border-top:0}
.roumu-km .scope tbody th.cat{background:var(--blue);color:#fff;border-right:0;border-bottom:1px solid rgba(255,255,255,.28);font-size:14px;padding:14px 16px;vertical-align:middle}
.roumu-km .scope tbody tr:last-child > *{border-bottom:0}
.roumu-km .scope td.y{color:var(--blue);font-weight:700}
.roumu-km .scope td.s{color:var(--ink);font-weight:400}
.roumu-km .scope td.n{color:#9AA5B4}
.roumu-km .scope thead th.cat{background:var(--blue) !important;color:#fff !important;border-right:1px solid rgba(255,255,255,.28)}
.roumu-km .scope tbody th.cat{border-right:1px solid var(--blue)}
.roumu-km .scope table{border:1px solid #D5DAE1}
.roumu-km .scope thead th,.roumu-km .scope thead th.cat{background:var(--blue) !important;color:#fff !important;border:0 !important}
.roumu-km .scope tbody th,.roumu-km .scope tbody td{border-bottom:1px solid #D5DAE1}
.roumu-km .scope tbody th.cat{background:#fff;color:var(--blue);border-right:1px solid #D5DAE1;border-bottom:1px solid #D5DAE1;vertical-align:middle}
.roumu-km .scope tbody tr:last-child > *{border-bottom:0}
.roumu-km .scope tbody th:not(.cat) a{font-weight:400}
.roumu-km .ho{min-width:680px}
.roumu-km .sec .tw .tbl-wide{min-width:0}
.roumu-km .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-km .sec .tw table th,.roumu-km .sec .tw table td{padding:10px 8px;font-size:13px}
  .roumu-km .ho{min-width:0}
}
@media (max-width:720px){
  .roumu-km #price .tw table th,.roumu-km #price .tw table td{padding:9px 5px;font-size:12.5px}
}
@keyframes km-fade{to{opacity:1}}
.roumu-km .roles{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 8px;border-top:2px solid var(--blue)}
.roumu-km .roles>div{padding:24px 24px 8px 0}
.roumu-km .roles>div+div{padding-left:24px;border-left:1px solid var(--line)}
.roumu-km .roles img{width:56px;height:56px;margin:0 0 14px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.roumu-km .roles.is-in img{opacity:1;transform:none}
.roumu-km .roles.is-in>div:nth-child(2) img{transition-delay:.15s}
.roumu-km .roles.is-in>div:nth-child(3) img{transition-delay:.3s}
.roumu-km .roles .more{margin:12px 0 0;font-size:14px}
.roumu-km .roles h3{margin:2px 0 10px;font-size:17px;line-height:1.6}
.roumu-km .roles p{font-size:14.5px;line-height:1.8;margin:0}
.roumu-km #about .g-head,.roumu-km #about .g-row{grid-template-columns:240px repeat(12,1fr)}
.roumu-km .stair{margin:24px 0 8px}
.roumu-km .st-ctl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 32px;margin:0 0 14px}
.roumu-km .st-ctl label{display:block;font-size:13px;color:var(--sub);margin-bottom:4px}
.roumu-km .st-ctl .inp{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--ink);padding-bottom:2px;width:130px}
.roumu-km .st-ctl .inp input{border:0;font:inherit;font-size:28px;font-weight:700;color:var(--ink);width:100%;padding:0;background:transparent;font-variant-numeric:tabular-nums}
.roumu-km .st-ctl .inp input:focus{outline:none}
.roumu-km .st-ctl .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-km .st-pre{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:14px;padding-bottom:6px}
.roumu-km .st-pre span{color:var(--sub);font-size:13px}
.roumu-km .st-pre button{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.roumu-km .st-pre button:hover,.roumu-km .st-pre button[aria-pressed="true"]{color:var(--blue)}
.roumu-km .st-res{margin:0 0 4px;font-size:14px;color:var(--sub)}
.roumu-km .st-res b{font-size:20px;color:var(--ink);margin:0 1px;font-variant-numeric:tabular-nums}
.roumu-km .st-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#C9CFD8 transparent}
.roumu-km .st-scroll::-webkit-scrollbar{height:4px}
.roumu-km .st-scroll::-webkit-scrollbar-thumb{background:#C9CFD8}
.roumu-km .st-svg{display:block;width:100%;min-width:600px;height:auto;font-family:inherit}
.roumu-km .st-hit{fill:transparent;cursor:pointer}
.roumu-km .st-ax{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}
.roumu-km .st-bg{fill:none;stroke:#C9CFD8;stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}
.roumu-km .st-on{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.roumu-km .stp{pointer-events:none}
.roumu-km .st-pen{fill:none;stroke:var(--loop);stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.55,.05,.25,1)}
.roumu-km .stp.cur .st-pen{stroke-dashoffset:0}
.roumu-km .st-l{font-size:14.5px;font-weight:700;fill:#A3ADBB;transition:fill .3s}
.roumu-km .st-s{font-size:12px;fill:#B5BEC9;transition:fill .3s}
.roumu-km .stp.on .st-s{fill:var(--sub)}
.roumu-km .stp.on .st-l{fill:var(--ink)}
.roumu-km .st-t{stroke:var(--ink);fill:none}
.roumu-km .st-x{font-size:17px;font-weight:700;fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums}
.roumu-km .st-x .u{font-size:12px;font-weight:500}
.roumu-km .st-me{stroke:var(--orange);stroke-width:1.5}
.roumu-km .st-mel{font-size:14px;font-weight:700;fill:var(--orange)}
.roumu-km .st-list{margin:16px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roumu-km .st-list summary{cursor:pointer;padding:12px 0;font-size:14px;color:var(--ink)}
.roumu-km .st-list .tw{margin-top:0}
.roumu-km .vs{margin:20px 0 8px}
.roumu-km .vs-h,.roumu-km .vs-r{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:center}
.roumu-km .vs-h{font-size:13px;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--ink)}
.roumu-km .vs-h span:nth-child(2){color:var(--sub)}
.roumu-km .vs-r{padding:16px 0;border-bottom:1px solid var(--line)}
.roumu-km .vs-k{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.roumu-km .vs-k img{width:30px;height:30px}
.roumu-km .vs p{margin:0;font-size:15px;line-height:1.6}
.roumu-km .vs .ng{color:var(--sub);text-decoration:line-through;text-decoration-color:#C9CFD8;text-decoration-thickness:1px}
.roumu-km .vs .ok{font-weight:700;color:var(--ink);background:linear-gradient(transparent 62%,#FFE3C7 62%) no-repeat 0 0/0% 100%;transition:background-size .8s cubic-bezier(.6,.1,.2,1);display:inline}
.roumu-km .vs.is-in .ok{background-size:100% 100%}
.roumu-km .vs.is-in .vs-r:nth-child(3) .ok{transition-delay:.25s}
.roumu-km .vs.is-in .vs-r:nth-child(4) .ok{transition-delay:.5s}
@media (max-width:720px){
  .roumu-km .vs-h{display:none}
  .roumu-km .vs-r{grid-template-columns:1fr;gap:6px}
  .roumu-km .vs .ng::before{content:"顧問なし：";text-decoration:none;display:inline-block}
  .roumu-km .vs-r p.ok{display:block}
}
.roumu-km .sim{margin:36px 0 8px;border-top:2px solid var(--blue);padding-top:24px}
.roumu-km .sim h3{margin:0 0 6px}
.roumu-km .sim-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start;margin-top:18px}
.roumu-km .sim label.t{display:block;font-size:13px;color:var(--sub);margin-bottom:6px}
.roumu-km .sim .inp{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:4px;max-width:200px}
.roumu-km .sim .inp input{border:0;font:inherit;font-size:30px;font-weight:700;color:var(--blue-ink);width:100%;padding:0;background:transparent;font-variant-numeric:tabular-nums}
.roumu-km .sim .inp input:focus{outline:none}
.roumu-km .sim .inp:focus-within{border-bottom-color:var(--orange)}
.roumu-km .sim input[type=range]{width:100%;max-width:320px;margin:18px 0 6px;accent-color:var(--blue)}
.roumu-km .sim .presets{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin-top:8px}
.roumu-km .sim .presets button{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}
.roumu-km #switch .g-head,.roumu-km #switch .g-row{grid-template-columns:240px repeat(7,1fr)}
@media (max-width:820px){
  .roumu-km .sim-grid{grid-template-columns:1fr;gap:28px}
}
.roumu-km .gantt{margin:28px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.roumu-km .gantt-in{min-width:820px}
.roumu-km .g-head,.roumu-km .g-row{display:grid;align-items:center}
.roumu-km .g-head div{font-size:11.5px;color:var(--sub);text-align:center;padding:0 0 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.roumu-km .g-head div:first-child{text-align:left}
.roumu-km .g-row{border-bottom:1px solid var(--line-soft);min-height:50px;position:relative}
.roumu-km .g-row .lbl{font-size:13.5px;line-height:1.5;padding:8px 12px 8px 0}
.roumu-km .g-row .lbl small{display:block;color:var(--sub);font-size:12px}
.roumu-km .bar{height:12px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.6,.1,.2,1)}
.roumu-km .bar.lt{background:var(--marker)}
.roumu-km .bar.or{background:var(--orange)}
.roumu-km .gantt.is-in .bar{transform:none}
.roumu-km .gantt.is-in .g-row:nth-child(3) .bar{transition-delay:.15s}
.roumu-km .gantt.is-in .g-row:nth-child(4) .bar{transition-delay:.3s}
.roumu-km .gantt.is-in .g-row:nth-child(5) .bar{transition-delay:.45s}
.roumu-km .gantt.is-in .g-row:nth-child(6) .bar{transition-delay:.6s}
.roumu-km .gantt.is-in .g-row:nth-child(7) .bar{transition-delay:.75s}
.roumu-km .gantt.is-in .g-row:nth-child(8) .bar{transition-delay:.9s}
.roumu-km .gantt.is-in .g-row:nth-child(9) .bar{transition-delay:1.05s}
.roumu-km .gantt.is-in .g-row:nth-child(10) .bar{transition-delay:1.2s}
.roumu-km .g-legend{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--sub);margin-top:12px}
.roumu-km .g-legend i{display:inline-block;width:18px;height:8px;margin-right:6px;vertical-align:middle;background:var(--blue)}
.roumu-km .g-legend i.lt{background:var(--marker)}
.roumu-km .g-legend i.or{background:var(--orange)}
.roumu-km .sc4 table{table-layout:fixed;width:100%}
.roumu-km .sc4 thead th:nth-child(2){width:30%}
.roumu-km .sc4 thead th.c{vertical-align:bottom;padding:16px 6px 14px}
.roumu-km .sc4 tbody th small{display:block;font-size:12px;color:var(--sub);font-weight:400}
.roumu-km .sc4 tbody th.cat{text-align:left;line-height:1.5}
.roumu-km .sc4 tbody th.cat small{color:var(--sub);font-weight:400}
.roumu-km .sc4 tbody th.cat a{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:500}
.roumu-km .sc4 .cat-ic{display:block;width:28px;height:28px;margin:0 0 8px}
.roumu-km .sc4 td.c{text-align:center;vertical-align:middle;padding:12px 4px}
.roumu-km .sc4 .sy{display:block;margin:0 auto;width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:2.4}
.roumu-km .sc4 .no{color:#B5BEC9;font-size:15px}
.roumu-km .sc4 td.s{font-size:13px;color:var(--ink)}
.roumu-km .sc4 td.wide{font-weight:700;color:var(--blue-ink)}
.roumu-km .sc4 tr.yen td b{font-size:15px;color:var(--ink);font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
.roumu-km .sc4 tr.yen td b small{font-size:11.5px;font-weight:500;color:var(--sub)}
.roumu-km .sc4 tr.yen th{font-weight:400;font-size:13.5px;color:var(--sub)}
.roumu-km .sc4 tfoot td{border:0;padding:12px 4px 0;text-align:center}
@media (max-width:720px){
  .roumu-km .sc4{overflow-x:auto}
  .roumu-km .sc4 table{min-width:640px}
}
.roumu-km .souba{margin:24px 0 8px}
.roumu-km .souba .st-list{margin-top:14px}
.roumu-km .sc4 tbody th.cat a{display:block}
@media (max-width:720px){
  .roumu-km .roles{grid-template-columns:1fr}
  .roumu-km .roles>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .roumu-km .roles>div{padding-right:0}
}
.roumu-km .vs .ok{background:none !important;display:block;font-weight:700;color:var(--ink);padding-left:12px;border-left:3px solid var(--blue)}
.roumu-km .sc4 thead th.c{vertical-align:middle;padding:16px 6px}
.roumu-km .sc4 .pn2{display:block;font-size:13.5px;font-weight:700;line-height:1.4}
.roumu-km .sc4 thead th:nth-child(2){width:32%}
.roumu-km .sim-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.roumu-km .simt{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}
.roumu-km .simt th,.roumu-km .simt td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:15px;text-align:left}
.roumu-km .simt thead th{font-size:12.5px;color:var(--sub);font-weight:700;padding:10px 12px}
.roumu-km .simt .yen{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.roumu-km .simt tbody td.yen{font-weight:700;font-size:17px;color:var(--ink)}
.roumu-km .simt tbody td.yen+td.yen{color:var(--sub);font-weight:500;font-size:15px}
.roumu-km .simt tr.sel th,.roumu-km .simt tr.sel td{background:#F3F6FA}
.roumu-km .simt tr.sel th{box-shadow:inset 3px 0 0 var(--blue)}
@media (max-width:600px){
  .roumu-km .simt th,.roumu-km .simt td{padding:11px 6px;font-size:13.5px}
  .roumu-km .simt tbody td.yen{font-size:15px}
}
.roumu-km .vs .ng{text-decoration:none;color:var(--sub);padding-left:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239AA5B4' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 8 L24 24 M24 8 L8 24'/%3E%3C/svg%3E") no-repeat 0 50%/18px 18px}
.roumu-km .vs .ok{border-left:0;padding-left:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23FF7F00' stroke-width='3'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Ccircle cx='16' cy='16' r='6.5'/%3E%3C/svg%3E") no-repeat 0 50%/22px 22px !important}
@media (max-width:720px){
  .roumu-km .vs .ng::before{content:none}
}
@media (max-width:600px){
  .roumu-km .simt{table-layout:fixed}
  .roumu-km .simt thead th:first-child,.roumu-km .simt tbody th{width:36%;white-space:normal}
  .roumu-km .simt th,.roumu-km .simt td{padding:10px 4px}
  .roumu-km .simt tbody td.yen{font-size:14px}
  .roumu-km .simt tbody td.yen+td.yen{font-size:13px}
}
.roumu-km .simt tr.sel th,.roumu-km .simt tr.sel td{background:#FFF4E8}
.roumu-km .simt tr.sel th{box-shadow:inset 4px 0 0 var(--orange)}
.roumu-km .simt tr.sel th::after{content:"選んだ範囲";display:inline-block;margin-left:10px;padding:2px 8px;font-size:11.5px;font-weight:700;color:#fff;background:var(--orange);vertical-align:2px}
.roumu-km .simt tr.flash th,.roumu-km .simt tr.flash td{animation:km-rowflash 1.6s ease-out}
@keyframes km-rowflash{0%,30%{background:#FFE0BF}100%{background:#FFF4E8}}
@media (max-width:600px){
  .roumu-km .simt tr.sel th::after{display:block;width:max-content;margin:4px 0 0}
}
.roumu-km #sim{scroll-margin-top:84px}
@media (max-width:820px){
  .roumu-km .sim-grid{grid-template-columns:1fr;gap:20px}
}
.roumu-km .gy3 table{table-layout:fixed;width:100%}
.roumu-km .gy3 thead th.cat{width:120px}
.roumu-km .gy3 thead th:nth-child(2){width:40%}
.roumu-km .gy3 thead th.c{width:130px;text-align:center}
.roumu-km .gy3 tbody th,.roumu-km .gy3 tbody td{vertical-align:middle;padding:18px 16px}
.roumu-km .gy3 tbody th b,.roumu-km .gy3 tbody td b{display:block;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.5}
.roumu-km .gy3 tbody th small,.roumu-km .gy3 tbody td small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--sub);line-height:1.6}
.roumu-km .gy3 tbody th.cat{font-size:14.5px}
.roumu-km .gy3 td.c{text-align:center}
.roumu-km .gy3 .tg{display:inline-block;padding:4px 10px;font-size:12px;font-weight:700;color:var(--sub);border:1px solid #C9CFD8;white-space:nowrap}
.roumu-km .gy3 .tg.on{color:#fff;background:var(--blue);border-color:var(--blue)}
@media (max-width:720px){
  .roumu-km .gy3{overflow-x:auto}
  .roumu-km .gy3 table{min-width:620px}
}
.roumu-km .gy3 .cat-ic{display:block;width:26px;height:26px;margin:0 0 8px}
.roumu-km .gy3 thead th.c{width:150px}
.roumu-km .roumu-main .sec>p.measure,.roumu-km .roumu-main .sec>.measure{margin:0}
.roumu-km .roumu-main .sec>p.measure+*:not(h3){margin-top:24px}
.roumu-km .roumu-main .sec>.tw,.roumu-km .roumu-main .sec>.roles,.roumu-km .roumu-main .sec>.gantt,.roumu-km .roumu-main .sec>.stair,.roumu-km .roumu-main .sec>.vs,.roumu-km .roumu-main .sec>.souba,.roumu-km .roumu-main .sec>.sim,.roumu-km .roumu-main .sec>.logos,.roumu-km .roumu-main .sec>.reasons,.roumu-km .roumu-main .sec>.faq,.roumu-km .roumu-main .sec>.rel{margin-top:24px;margin-bottom:0}
.roumu-km .roumu-main .sec>h2+.tw,.roumu-km .roumu-main .sec>h2+.faq,.roumu-km .roumu-main .sec>h2+.rel,.roumu-km .roumu-main .sec>h2+.reasons{margin-top:0}
.roumu-km .roumu-main .sec>h3+.tw,.roumu-km .roumu-main .sec>h3+.stair,.roumu-km .roumu-main .sec>h3+.vs,.roumu-km .roumu-main .sec>h3+.gantt{margin-top:16px}
.roumu-km .roumu-main .sec>.note,.roumu-km .roumu-main .sec>p.note{margin:10px 0 0}
.roumu-km .roumu-main .sec>.g-legend{margin-top:10px}
.roumu-km .roumu-main .sec>.cta{margin:48px 0 0}
.roumu-km .faq .faq-g:first-child{margin-top:0}
.roumu-km .faq .faq-g{margin:40px 0 8px}
@media (max-width:720px){
  .roumu-km .roumu-main .sec>.cta{margin-top:36px}
}
.roumu-km .roumu-main .sec>p.measure+*:not(h3){margin-top:32px}
.roumu-km .roumu-main .sec>.tw,.roumu-km .roumu-main .sec>.roles,.roumu-km .roumu-main .sec>.gantt,.roumu-km .roumu-main .sec>.stair,.roumu-km .roumu-main .sec>.vs,.roumu-km .roumu-main .sec>.souba,.roumu-km .roumu-main .sec>.sim,.roumu-km .roumu-main .sec>.logos,.roumu-km .roumu-main .sec>.reasons,.roumu-km .roumu-main .sec>.faq,.roumu-km .roumu-main .sec>.rel{margin-top:32px}
.roumu-km .roumu-main .sec>h2+.tw,.roumu-km .roumu-main .sec>h2+.faq,.roumu-km .roumu-main .sec>h2+.rel,.roumu-km .roumu-main .sec>h2+.reasons{margin-top:0}
.roumu-km .roumu-main .sec>h3+.tw,.roumu-km .roumu-main .sec>h3+.stair,.roumu-km .roumu-main .sec>h3+.vs,.roumu-km .roumu-main .sec>h3+.gantt{margin-top:20px}
.roumu-km .roumu-main .sec>h3+p.measure{margin-top:0}
.roumu-km .roumu-main .sec>.note,.roumu-km .roumu-main .sec>p.note{margin-top:14px}
.roumu-km .roumu-main .sec>.cta{margin-top:64px}
.roumu-km .roumu-main .measure,.roumu-km .roumu-main .measure p{line-height:2}
.roumu-km .fv{padding-bottom:88px}
@media (max-width:720px){
  .roumu-km .roumu-main .sec>.cta{margin-top:48px}
}
.roumu-km .pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.roumu-km .pc{background:#fff;border:1px solid #DFE4EA;border-radius:6px;padding:30px 26px 26px;display:flex;flex-direction:column}
.roumu-km .pc .pc-nm{margin:0 0 14px !important;font-size:18px;font-weight:700;color:var(--ink);line-height:1.5;letter-spacing:.02em}
.roumu-km .pc .pc-ds{margin:0;font-size:14px;line-height:2;color:var(--sub);letter-spacing:.06em;flex:1}
.roumu-km .pc .pc-pr{margin:24px 0 0;line-height:1;color:var(--blue)}
.roumu-km .pc .pc-pr .num{font-family:"Jost","Noto Sans JP",sans-serif;font-size:34px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.roumu-km .pc .pc-pr .yen{font-size:15px;font-weight:500;margin-left:2px}
.roumu-km .pc .pc-sub{margin:10px 0 0;font-size:14px;color:var(--ink);padding-bottom:18px;border-bottom:1px solid #DFE4EA}
.roumu-km .pc .pc-chips{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.roumu-km .pc .pc-chips li{text-align:center;font-size:13.5px;font-weight:700;padding:10px 2px;border-radius:3px;white-space:nowrap}
.roumu-km .pc .pc-chips li.on{background:var(--blue);color:#fff}
.roumu-km .pc .pc-chips li.off{background:#F1F4F8;color:#B0B9C6;font-weight:500}
.roumu-km .pc-notes{margin:22px 0 0;padding:0 0 0 1.2em;font-size:13.5px;line-height:1.9;color:var(--sub)}
.roumu-km .pc-notes li::marker{color:#9AA5B4}
.roumu-km .roumu-main .sec>.pcards{margin-top:32px}
@media (max-width:1100px){
  .roumu-km .pcards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .roumu-km .pcards{grid-template-columns:1fr}
  .roumu-km .pc{padding:24px 20px 20px}
}
.roumu-km .pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.roumu-km .pc .pc-ds{word-break:normal;line-break:strict;overflow-wrap:anywhere}
.roumu-km .pc .pc-sub{white-space:nowrap}
@media (max-width:560px){
  .roumu-km .pcards{grid-template-columns:1fr}
}
.roumu-km .ho{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--blue)}
.roumu-km .ho-c{padding:22px 16px 6px}
.roumu-km .ho-c+.ho-c{border-left:1px solid var(--line)}
.roumu-km .ho-c:first-child{padding-left:0}
.roumu-km .ho-i svg{width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.roumu-km .ho-c h4{margin:12px 0 10px;font-size:15.5px;font-weight:700;color:var(--ink)}
.roumu-km .ho-c ul{list-style:none;margin:0;padding:0}
.roumu-km .ho-c li{position:relative;padding:0 0 8px 20px;font-size:13.5px;line-height:1.65;color:var(--ink)}
.roumu-km .ho-c li::before{content:"";position:absolute;left:0;top:.42em;width:11px;height:11px;border:1.5px solid #9AA5B4}
@media (max-width:900px){
  .roumu-km .ho{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roumu-km .ho-c:nth-child(odd){border-left:0;padding-left:0}
  .roumu-km .ho-c{border-top:1px solid var(--line)}
}
@media (max-width:520px){
  .roumu-km .ho{grid-template-columns:1fr}
  .roumu-km .ho-c{border-left:0 !important;padding-left:0}
}
.roumu-km .roumu-main .sec>.ho{margin-top:20px}
.roumu-km .team-photo{margin:0 0 40px}
.roumu-km .team-photo img{display:block;width:100%;height:auto}
.roumu-km .ho{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;column-gap:28px}
.roumu-km .ho-c,.roumu-km .ho-c+.ho-c{border-left:0;border-top:2px solid var(--blue);padding:20px 0 14px}
@media (max-width:900px){
  .roumu-km .ho{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .roumu-km .ho{grid-template-columns:1fr}
}
.roumu-km .jc{margin:0}
.roumu-km .roumu-main .sec>.jc{margin-top:40px}
.roumu-km .roumu-main .sec>.jc:first-of-type{margin-top:40px}
.roumu-km .jc+.jc{border-top:1px solid var(--line-soft);padding-top:48px;margin-top:48px !important}
.roumu-km .jc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.roumu-km .jc-tags span{display:inline-block;border:1px solid var(--blue);color:var(--blue);font-size:13px;font-weight:700;padding:4px 12px;letter-spacing:.06em}
.roumu-km .jc-t{margin:0 0 14px !important;font-size:20px;line-height:1.6;color:var(--ink)}
.roumu-km .jc-t .ind{display:inline-block;padding-right:14px;margin-right:14px;border-right:1px solid var(--orange);line-height:1.1}
.roumu-km .jc-lead{margin:0;font-size:15px;line-height:2;color:var(--ink);max-width:46em}
.roumu-km .jc-slide{margin:24px 0 0;border:1px solid #DFE4EA;padding:0;background:#fff}
.roumu-km .stepflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px}
.roumu-km .roumu-main .sec>.stepflow{margin-top:32px}
.roumu-km .stepflow li{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i)*.22s)}
.roumu-km .stepflow.is-in li{opacity:1;transform:none}
.roumu-km .cv-hd{position:relative;height:84px;display:flex;flex-direction:column;justify-content:center;padding:0 30px 0 26px;color:var(--blue-ink);
  background:#E3ECF7;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-km .stepflow li:first-child .cv-hd{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-left:18px}
.roumu-km .cv-hd::before{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.6,.1,.2,1);transition-delay:calc(var(--i)*.22s + .35s);z-index:0}
.roumu-km .stepflow.is-in li:last-child .cv-hd::before{transform:scaleX(1)}
.roumu-km .stepflow.is-in li:last-child .cv-hd{color:#fff}
.roumu-km .stepflow li:last-child .cv-hd{transition:color .3s;transition-delay:calc(var(--i)*.22s + .6s)}
.roumu-km .cv-n,.roumu-km .cv-tt{position:relative;z-index:1}
.roumu-km .cv-n{font-size:11.5px;font-weight:700;letter-spacing:.12em;opacity:.8}
.roumu-km .cv-tt{font-size:15px;font-weight:700;line-height:1.4;margin-top:2px}
.roumu-km .stepflow p{margin:14px 6px 0 4px;font-size:13.5px;line-height:1.85;color:var(--ink)}
@media (max-width:900px){
  .roumu-km .stepflow{grid-template-columns:1fr;gap:10px}
  .roumu-km .cv-hd,.roumu-km .stepflow li:first-child .cv-hd{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px));height:auto;padding:14px 18px 22px}
  .roumu-km .stepflow p{margin:8px 0 6px}
}
@media (prefers-reduced-motion:reduce){
  .roumu-km .stepflow li,.roumu-km .cv-hd::before{transition:none}
}
.roumu-km .roles h3.rl{margin:4px 0 10px !important;font-size:20px;font-weight:700;color:var(--blue-ink);letter-spacing:.04em}
.roumu-km .roles img{margin-bottom:12px}
.roumu-km .roumu-main .sec>h2+.jc{margin-top:0}
.roumu-km .hbars{--gx:linear-gradient(to right,transparent calc(38.46% - .5px),#E3E7EC calc(38.46% - .5px),#E3E7EC calc(38.46% + .5px),transparent calc(38.46% + .5px),transparent calc(76.92% - .5px),#E3E7EC calc(76.92% - .5px),#E3E7EC calc(76.92% + .5px),transparent calc(76.92% + .5px))}
.roumu-km .hb-leg{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 14px;font-size:13.5px;color:var(--ink)}
.roumu-km .hb-leg i{display:inline-block;width:22px;height:10px;margin-right:8px;vertical-align:-1px}
.roumu-km .hb-leg .ot i{background:repeating-linear-gradient(135deg,#AEB7C4 0 2px,transparent 2px 5px);border:1px solid #AEB7C4}
.roumu-km .hb-leg .me i{background:var(--orange)}
.roumu-km .hb-g{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:center;padding:12px 0}
.roumu-km .hb-g+.hb-g:not(.hb-scale){border-top:1px solid var(--line-soft)}
.roumu-km .hb-scale{padding:0 0 4px;border:0}
.roumu-km .hb-ticks{position:relative;height:18px;margin-right:90px;border-bottom:1px solid var(--ink)}
.roumu-km .hb-ticks span{position:absolute;bottom:4px;transform:translateX(-50%);font-size:11.5px;color:var(--sub);font-variant-numeric:tabular-nums}
.roumu-km .hb-ticks span:first-child{transform:none}
.roumu-km .hb-n{margin:0;font-family:"Jost","Noto Sans JP",sans-serif;font-size:24px;font-weight:600;color:var(--ink);line-height:1;text-align:right}
.roumu-km .hb-n span{font-family:"Noto Sans JP",sans-serif;font-size:12.5px;font-weight:500;margin-left:2px}
.roumu-km .hb-bars{margin-right:90px;background:var(--gx);border-left:1px solid var(--ink);padding:4px 0}
.roumu-km .hb-r{position:relative;height:16px;margin:5px 0}
.roumu-km .hb-r i{display:block;height:100%;width:0;transition:width 1.1s cubic-bezier(.6,.1,.2,1)}
.roumu-km .hb-r.ot i{background:repeating-linear-gradient(135deg,#AEB7C4 0 2px,#fff 2px 5px);box-shadow:inset 0 0 0 1px #AEB7C4}
.roumu-km .hb-r.me i{background:var(--orange)}
.roumu-km .hbars.is-in .hb-r i{width:var(--w)}
.roumu-km .hbars.is-in .hb-r.me i{transition-delay:.2s}
.roumu-km .hb-v{position:absolute;top:50%;left:calc(var(--w) + 10px);transform:translateY(-50%);white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--sub);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .4s .9s}
.roumu-km .hb-r.me .hb-v{font-size:16px;font-weight:700;color:var(--orange)}
.roumu-km .hbars.is-in .hb-v{opacity:1}
.roumu-km .hb-cap{margin:10px 0 0;font-size:12.5px;color:var(--sub)}
@media (max-width:600px){
  .roumu-km .hb-g{grid-template-columns:44px minmax(0,1fr);column-gap:10px}
  .roumu-km .hb-n{font-size:19px}
  .roumu-km .hb-bars,.roumu-km .hb-ticks{margin-right:70px}
  .roumu-km .hb-v{font-size:12px}
  .roumu-km .hb-r.me .hb-v{font-size:14px}
}
.roumu-km .hb-g{padding:0}
.roumu-km .hb-g+.hb-g:not(.hb-scale){border-top:0}
.roumu-km .hb-bars{padding:12px 0}
.roumu-km .hb-scale .hb-ticks{border-bottom:0}
.roumu-km .hb2{--gx:linear-gradient(to right,transparent calc(33.33% - .5px),#E3E7EC calc(33.33% - .5px),#E3E7EC calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.67% - .5px),#E3E7EC calc(66.67% - .5px),#E3E7EC calc(66.67% + .5px),transparent calc(66.67% + .5px))}
.roumu-km .roumu-main .sec>.hb2{margin-top:28px}
.roumu-km .hb2 .hb-g{grid-template-columns:190px minmax(0,1fr)}
.roumu-km .hb-n2{margin:0;text-align:right;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.45}
.roumu-km .hb-n2 small{display:block;font-size:12px;font-weight:400;color:var(--sub)}
.roumu-km .hb2 .hb-bars{padding:14px 0}
.roumu-km .hb2 .hb-r{height:20px}
.roumu-km .hb2 .hb-r.a i{background:var(--blue)}
.roumu-km .hb2 .hb-r.a .hb-v{font-size:18px;font-weight:700;color:var(--blue)}
.roumu-km .hb2 .hb-r.me .hb-v{font-size:18px}
.roumu-km .hb-grp{margin:0;display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:18px;font-size:12.5px;font-weight:700;letter-spacing:.08em}
.roumu-km .hb-grp::before{content:"";grid-column:1}
.roumu-km .hb-grp{padding:10px 0 2px}
.roumu-km .hb-grp.a{color:var(--blue)}
.roumu-km .hb-grp.b{color:#D96A00}
.roumu-km .hb2 .hb-grp{position:relative}
.roumu-km .hb2 .hb-grp::after{content:"";position:absolute;left:208px;right:90px;top:50%;border-top:1px dashed #D5DAE1;z-index:-1}
@media (max-width:600px){
  .roumu-km .hb2 .hb-g,.roumu-km .hb-grp{grid-template-columns:110px minmax(0,1fr);column-gap:10px}
  .roumu-km .hb-n2{font-size:12.5px}
  .roumu-km .hb-n2 small{font-size:11px}
  .roumu-km .hb2 .hb-grp::after{left:120px;right:70px}
  .roumu-km .hb2 .hb-r.a .hb-v,.roumu-km .hb2 .hb-r.me .hb-v{font-size:15px}
}
.roumu-km .hb-ticks span:last-child{transform:translateX(-100%)}
.roumu-km .hb2 .hb-grp{padding:0}
.roumu-km .hb2 .hb-grp::after{content:none}
.roumu-km .hb-grp span{display:block;grid-column:2;border-left:1px solid var(--ink);margin-right:90px;padding:14px 0 0 10px;background:var(--gx)}
@media (max-width:600px){
  .roumu-km .hb-grp span{margin-right:70px}
}
.roumu-km .hb-ticks span{white-space:nowrap}
@media (max-width:600px){
  .roumu-km .hb2 .hb-g,.roumu-km .hb2 .hb-grp{grid-template-columns:1fr}
  .roumu-km .hb2 .hb-n2{text-align:left;margin:10px 0 0;font-size:13.5px}
  .roumu-km .hb2 .hb-n2 small{display:inline;margin-left:6px;font-size:11.5px}
  .roumu-km .hb2 .hb-scale .hb-n2{display:none}
  .roumu-km .hb2 .hb-grp span{grid-column:1;padding-top:16px}
  .roumu-km .hb2 .hb-bars{padding:8px 0}
}
.roumu-km .lgm{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:22px 0 26px;overflow:hidden}
.roumu-km .lgm-view{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.roumu-km .lgm-track{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:max-content;animation:km-lgm 48s linear infinite}
.roumu-km .lgm-track li{flex:none;display:flex;align-items:center;justify-content:center;height:44px;padding:0 34px}
.roumu-km .lgm-track img{height:30px;width:auto;max-width:150px;object-fit:contain}
.roumu-km .lgm:hover .lgm-track{animation-play-state:paused}
@keyframes km-lgm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .roumu-km .lgm-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .roumu-km .lgm-track li[aria-hidden]{display:none}
}
@media (max-width:600px){
  .roumu-km .lgm-track li{padding:0 22px}
  .roumu-km .lgm-track img{height:24px}
  .roumu-km .lgm{padding:18px 0 20px}
}
.roumu-km .fv{border-bottom:0}
.roumu-km .fv{padding-bottom:48px}
.roumu-km .lgm{padding:16px 0}
.roumu-km .lgm-track li{width:168px;height:40px;padding:0 20px;box-sizing:border-box}
.roumu-km .lgm-track img{height:auto;max-height:26px;max-width:118px}
@media (max-width:600px){
  .roumu-km .fv{padding-bottom:36px}
  .roumu-km .lgm{padding:12px 0}
  .roumu-km .lgm-track li{width:124px;padding:0 14px}
  .roumu-km .lgm-track img{max-height:20px;max-width:92px}
}
.roumu-km .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center}
.roumu-km .fv h1{margin:0 0 24px;font-size:clamp(30px,3.4vw,44px);line-height:1.4;letter-spacing:.04em}
.roumu-km .fv .fv-lead{font-size:16.5px;line-height:2;margin:0 0 32px}
@media (max-width:900px){
  .roumu-km .fv-grid{grid-template-columns:minmax(0,1fr);gap:28px}
}
.roumu-km .fv-iso{margin:0;overflow:visible}
.roumu-km .fv-iso svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.roumu-km .fv-iso .sh{fill:#E9EEF5}
.roumu-km .fv-iso .bd-t{fill:#fff;stroke:#C9D6E8;stroke-width:1.2}
.roumu-km .fv-iso .bd-l{fill:#D7E0EC}
.roumu-km .fv-iso .bd-r{fill:#BFCBDB}
.roumu-km .fv-iso .bd-h{fill:var(--blue)}
.roumu-km .fv-iso .mh{font-size:14px;font-weight:700;fill:#fff;letter-spacing:.06em}
.roumu-km .fv-iso .gl{stroke:#E4EAF2;stroke-width:1}
.roumu-km .fv-iso .blk .f-t{stroke:rgba(255,255,255,.25);stroke-width:1}
.roumu-km .fv-iso .n1 .f-t{fill:#0B3B7A}
.roumu-km .fv-iso .n1 .f-l{fill:#082C5C}
.roumu-km .fv-iso .n1 .f-r{fill:#06234A}
.roumu-km .fv-iso .n2 .f-t{fill:#2B5390}
.roumu-km .fv-iso .n2 .f-l{fill:#214274}
.roumu-km .fv-iso .n2 .f-r{fill:#1A365F}
.roumu-km .fv-iso .n3 .f-t{fill:#3D6AA8}
.roumu-km .fv-iso .n3 .f-l{fill:#30568A}
.roumu-km .fv-iso .n3 .f-r{fill:#284873}
.roumu-km .fv-iso .bl{font-size:13px;font-weight:700;fill:#fff;letter-spacing:.08em}
.roumu-km .fv-iso .o-t{fill:#FF8A1F}
.roumu-km .fv-iso .o-l{fill:#E87400}
.roumu-km .fv-iso .o-r{fill:#C96300}
.roumu-km .fv-iso .flag line{stroke:var(--orange);stroke-width:2}
.roumu-km .fv-iso .flag rect{fill:var(--orange)}
.roumu-km .fv-iso .flag text{font-size:12.5px;font-weight:700;fill:#fff;text-anchor:middle;letter-spacing:.06em}
.roumu-km .fv-iso .cd .ttl{font-size:13.5px;font-weight:700;fill:var(--blue-ink)}
.roumu-km .fv-iso .tg{fill:#FFF1E3;stroke:var(--orange);stroke-width:1}
.roumu-km .fv-iso .ld{stroke:#9AA9BE;stroke-width:1.2;stroke-dasharray:3 3}
.roumu-km .fv-iso .ldt{fill:#fff;stroke:var(--blue);stroke-width:2}
@keyframes km-fiUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes km-fiRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes km-fiFade{from{opacity:0}to{opacity:1}}
@keyframes km-fiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.roumu-km .fv-iso .board{opacity:0;animation:km-fiUp .8s cubic-bezier(.2,.7,.2,1) .1s forwards}
.roumu-km .fv-iso .blk{opacity:0;animation:km-fiRise .7s cubic-bezier(.2,.8,.3,1.2) calc(.7s + var(--k)*.22s) forwards}
.roumu-km .fv-iso .org{opacity:0;animation:km-fiRise .6s cubic-bezier(.2,.8,.3,1.3) 1.6s forwards}
.roumu-km .fv-iso .flag{opacity:0;animation:km-fiFade .4s 2.1s forwards}
.roumu-km .fv-iso .cd{opacity:0;animation:km-fiFade .6s calc(1.4s + var(--k)*.4s) forwards}
@media (prefers-reduced-motion:reduce){
  .roumu-km .fv-iso *{animation:none !important;opacity:1 !important;transform:none !important}
}
.roumu-km .fv-iso .bl{font-size:16px;font-weight:700;fill:#fff;letter-spacing:.1em}
.roumu-km .slide-img{margin:0;border:1px solid #DFE4EA;background:#fff}
.roumu-km .slide-img img{display:block;width:100%;height:auto}
.roumu-km .logos{grid-template-columns:repeat(5,minmax(0,1fr))}
.roumu-km .logos li{min-height:108px;padding:16px 14px}
.roumu-km .logos img{max-height:48px;max-width:88%}
@media (max-width:900px){
  .roumu-km .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
  .roumu-km .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roumu-km .logos li{min-height:84px}
  .roumu-km .logos img{max-height:38px}
}
.roumu-km .roumu-main .sec>.slide-img{margin-top:28px}
.roumu-km .logos li.lg-more{font-size:13px;font-weight:700;color:var(--sub);text-align:center;line-height:1.7}
.roumu-km .fv-iso .cd .rule{stroke:var(--blue);stroke-width:2}
.roumu-km .fv-iso .cd:nth-of-type(3) .rule{stroke:var(--orange)}
.roumu-km .fv-iso .cd .no{font-family:"Jost","Noto Sans JP",sans-serif;font-size:13px;font-weight:600;fill:var(--orange);letter-spacing:.08em}
.roumu-km .fv-iso .cd .ttl{font-size:16px;font-weight:700;fill:var(--blue-ink)}
.roumu-km .fv-iso .cd .nt{font-size:12.5px;fill:#4A5A72}
.roumu-km .fv-iso .ld{stroke:#AEB9C8;stroke-width:1;stroke-dasharray:2 3}
.roumu-km .fv-iso .ldt{fill:var(--blue);stroke:#fff;stroke-width:1.5}
.roumu-km .slide-img.hex{border:0;max-width:440px;margin-left:auto;margin-right:auto}
.roumu-km .roumu-main .sec>.slide-img.hex{margin-top:28px}
.roumu-km .reason .slide-img{margin:0}
.roumu-km .reason .slide-img.hex{max-width:340px}
.roumu-km .reasons .reason{grid-template-rows:auto 1fr;align-items:start}
.roumu-km .reasons .reason .tx{align-self:start;margin-top:10px}
.roumu-km .reasons .reason .hd{align-self:start}
.roumu-km .reason .slide-img{grid-area:img;align-self:start}
.roumu-km .jc-slide img{display:block;width:100%;height:auto}
.roumu-km .jc-slide{padding:0}
.roumu-km .jc-zoom{margin:10px 0 0;text-align:right}
.roumu-km .jc-zoom .zbtn{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;color:var(--blue);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.roumu-km dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-km dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-km dialog.zoom img{display:block;max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-km dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-km dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-km .fv-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.24fr);gap:32px}
.roumu-km .fv-iso svg{width:114%;margin:-2% -8% -2% -6%}
@media (max-width:900px){
  .roumu-km .fv-iso svg{width:100%;margin:0}
}
.roumu-km .jc-t .ind{border-right-color:var(--ink)}
.roumu-km .xfs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.roumu-km .roumu-main .sec>.xfs{margin-top:20px}
.roumu-km .xf{background:#fff;border:1px solid #DFE4EA;border-radius:6px;padding:22px 20px 20px;display:flex;flex-direction:column}
.roumu-km .xf-nm{margin:0;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.5}
.roumu-km .xf-nm small{font-size:13px;font-weight:500;color:var(--sub);margin-left:2px}
.roumu-km .xf-pr{margin:14px 0 0;color:var(--blue);line-height:1.1}
.roumu-km .xf-pr .num{font-family:"Jost","Noto Sans JP",sans-serif;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}
.roumu-km .xf-pr .u{font-size:13.5px;font-weight:700;margin-left:2px}
.roumu-km .xf-pr.grp{font-size:18px;font-weight:700;padding-top:6px}
.roumu-km .xf-nt{margin:10px 0 0;font-size:12.5px;line-height:1.75;color:var(--sub);flex:1}
.roumu-km .xf-ln{margin-top:12px;font-size:13px;font-weight:500;align-self:flex-start}
@media (max-width:900px){
  .roumu-km .xfs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .roumu-km .xfs{grid-template-columns:1fr}
}

/* スマホ・タブレット：FVを1列に（元のHTMLでは、後から書いた2列の指定が900px以下の1列指定を上書きしていたため） */
@media (max-width:900px){
  .roumu-km .fv-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .roumu-km .fv-iso{max-width:520px;margin:0 auto}
}

/* ===================== 41. 人材育成・研修支援（/service/roumu/kenshu/）専用 =====================
   本文を <div class="roumu roumu-ks"> で囲む。ここのルールは .roumu-ks の中だけに効く
   （30章・37章の共通部分の上に、このページの図・表を重ねる）
   ・図の表示、スライドの拡大 は roumu.js が担当 */
.roumu-ks .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
@keyframes ks-fade{to{opacity:1}}
.roumu-ks .scope tbody th{white-space:normal;font-weight:500}
.roumu-ks .scope tbody th small{display:block;color:var(--sub);font-size:12px;font-weight:400}
@media (max-width:900px){
  .roumu-ks .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-ks .scope tbody th,.roumu-ks .scope thead th:first-child{position:sticky;left:0;z-index:1;background:#fff}
@media (max-width:600px){
  .roumu-ks .scope table{min-width:600px !important}
  .roumu-ks .scope tbody th,.roumu-ks .scope thead th:first-child{width:150px;min-width:150px;box-shadow:1px 0 0 var(--line)}
  .roumu-ks .scope th,.roumu-ks .scope td{padding:12px 10px}
}
.roumu-ks .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ks .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-ks .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:900px){
  .roumu-ks .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-ks .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-ks .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-ks .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-ks .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ks .fv-lead{font-size:16.5px}
.roumu-ks .fv-img{margin:0}
.roumu-ks .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-ks .slot{margin:24px 0 20px}
.roumu-ks .reason .tx{font-size:15.5px}
.roumu-ks .reason h3{font-size:20px}
.roumu-ks .final h2{margin-bottom:12px}
@media (max-width:900px){
  .roumu-ks .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-ks .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-ks .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-ks .vs3 th,.roumu-ks .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-ks .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-ks .vs3 thead .rh,.roumu-ks .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-ks .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-ks .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-ks .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-ks .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-ks .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-ks .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-ks .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-ks .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-ks .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-ks .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-ks .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-ks .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-ks .vs3 tfoot td.me a::after{content:" →"}
.roumu-ks .vs3 tfoot td.me a:hover{background:#00296A}
@media (max-width:600px){
  .roumu-ks .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-ks .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-ks .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media (max-width:600px){
  .roumu-ks .vs3 table{min-width:0 !important}
  .roumu-ks .vs3 th,.roumu-ks .vs3 td{padding:12px 4px}
  .roumu-ks .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
  .roumu-ks .vs3 thead .ot{font-size:11.5px}
  .roumu-ks .vs3 small{font-size:10.5px}
  .roumu-ks .vs3 .sy{width:22px;height:22px}
  .roumu-ks .vs3 td.me .sy{width:30px;height:30px}
  .roumu-ks .vs3 td.me,.roumu-ks .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
  .roumu-ks .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-ks .vs3 thead th{white-space:normal}
@media (max-width:600px){
  .roumu-ks .vs3 tfoot td.me a::after{content:""}
}
.roumu-ks .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-ks .btn-o:hover{background:var(--blue);color:#fff}
.roumu-ks .btn-o{padding:14px 30px}
.roumu-ks .vs3 .rh{background:#fff}
.roumu-ks .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-ks .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media (max-width:600px){
  .roumu-ks .vs3 .me-logo{height:24px}
}
.roumu-ks p,.roumu-ks h1,.roumu-ks h2,.roumu-ks h3,.roumu-ks dd,.roumu-ks td,.roumu-ks th,.roumu-ks li{word-break:auto-phrase}
.roumu-ks .scope table{table-layout:fixed}
.roumu-ks .scope th.cat{width:120px}
.roumu-ks .scope thead th:nth-child(2){width:44%}
.roumu-ks .scope tbody th.cat{vertical-align:top;font-size:14px;font-weight:700;color:var(--blue);border-right:1px solid var(--line);border-bottom:1px solid var(--ink);white-space:normal;padding-top:16px}
.roumu-ks .scope tr.g1 > *{border-top:1px solid var(--ink)}
.roumu-ks .scope tbody th:not(.cat){font-weight:400}
.roumu-ks .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-ks .faq-g:first-child{margin-top:0}
.roumu-ks .scope table{border-collapse:collapse;border:1px solid var(--blue)}
.roumu-ks .scope thead th{background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;border:0;padding:14px 16px}
.roumu-ks .scope tbody th,.roumu-ks .scope tbody td{border:0;border-bottom:1px solid #D5DAE1;padding:14px 16px}
.roumu-ks .scope tr.g1 > *{border-top:0}
.roumu-ks .scope tbody th.cat{background:var(--blue);color:#fff;border-right:0;border-bottom:1px solid rgba(255,255,255,.28);font-size:14px;padding:14px 16px;vertical-align:middle}
.roumu-ks .scope tbody tr:last-child > *{border-bottom:0}
.roumu-ks .scope thead th.cat{background:var(--blue) !important;color:#fff !important;border-right:1px solid rgba(255,255,255,.28)}
.roumu-ks .scope tbody th.cat{border-right:1px solid var(--blue)}
.roumu-ks .scope table{border:1px solid #D5DAE1}
.roumu-ks .scope thead th,.roumu-ks .scope thead th.cat{background:var(--blue) !important;color:#fff !important;border:0 !important}
.roumu-ks .scope tbody th,.roumu-ks .scope tbody td{border-bottom:1px solid #D5DAE1}
.roumu-ks .scope tbody th.cat{background:#fff;color:var(--blue);border-right:1px solid #D5DAE1;border-bottom:1px solid #D5DAE1;vertical-align:middle}
.roumu-ks .scope tbody tr:last-child > *{border-bottom:0}
.roumu-ks .scope tbody th:not(.cat) a{font-weight:400}
.roumu-ks .km-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}
.roumu-ks .km-split .slot{margin:0}
.roumu-ks .sec>figure.slot{max-width:860px}
@media (max-width:820px){
  .roumu-ks .km-split{grid-template-columns:minmax(0,1fr);gap:24px}
}
.roumu-ks .nb{margin:0 0 10px;background:var(--blue);color:#fff;font-weight:700;font-size:14.5px;line-height:1.4;padding:11px 16px;letter-spacing:.06em}
.roumu-ks .pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:24px 0 8px;border:1.5px solid var(--blue)}
.roumu-ks .pp-main{padding:0 0 22px}
.roumu-ks .pp-main .nb{margin:0}
.roumu-ks .pp-yen{margin:22px 28px 6px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.roumu-ks .pp-yen b{font-size:clamp(34px,4.4vw,48px);letter-spacing:.01em}
.roumu-ks .pp-yen span{margin:0 10px;font-size:26px}
.roumu-ks .pp-note{margin:0 28px;font-size:13.5px;color:var(--sub)}
.roumu-ks .pp-sub{margin:0;border-left:1.5px solid var(--blue)}
.roumu-ks .pp-sub>div{padding:16px 22px;border-bottom:1px dotted #9FB0C8}
.roumu-ks .pp-sub>div:last-child{border-bottom:0}
.roumu-ks .pp-sub dt{font-size:12.5px;color:var(--sub);font-weight:500}
.roumu-ks .pp-sub dd{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}
@media (max-width:820px){
  .roumu-ks .pp{grid-template-columns:1fr}
  .roumu-ks .pp-sub{border-left:0;border-top:1.5px solid var(--blue)}
  .roumu-ks .pp-yen{margin:18px 20px 6px}
  .roumu-ks .pp-note{margin:0 20px}
}
.roumu-ks .md{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0 8px}
.roumu-ks .md ul{list-style:none;margin:0;padding:0}
.roumu-ks .md li{padding:13px 4px;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);line-height:1.7}
.roumu-ks .md li b{display:block;font-size:15.5px;color:var(--ink)}
@media (max-width:720px){
  .roumu-ks .md{grid-template-columns:1fr}
}
.roumu-ks .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-ks .alc{display:block;height:24px;width:auto;max-width:100%;margin:0 auto}
.roumu-ks .fl5-w{margin:24px 0 8px}
.roumu-ks .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-ks .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-ks .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-ks .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-ks .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-ks .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-ks .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-ks .fl5>.fl-l:nth-of-type(2),.roumu-ks .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-ks .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-ks .chev{font-size:20px}
.roumu-ks .sec .tw thead th{white-space:normal}
@media (max-width:720px){
  .roumu-ks .fl5-w{overflow:visible}
  .roumu-ks .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
  .roumu-ks .fl5 .fl-l{display:none}
  .roumu-ks .fl5>*{order:var(--o)}
  .roumu-ks .fl5 .chev,.roumu-ks .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
  .roumu-ks .fl5 .chev small{margin:0}
  .roumu-ks .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
  .roumu-ks .sec .tw table th,.roumu-ks .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media (max-width:720px){
  .roumu-ks #price .tw table th,.roumu-ks #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-ks .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-ks .zbtn img{width:100%;aspect-ratio:16/9}
.roumu-ks .sl figcaption{display:flex;justify-content:space-between;gap:16px}
.roumu-ks .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-ks dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-ks dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-ks dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-ks dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-ks dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-ks .vs4 table{min-width:720px}
.roumu-ks .vs4 .rh{width:22%}
@media (max-width:720px){
  .roumu-ks table.stk{min-width:0 !important}
  .roumu-ks table.stk thead{display:none}
  .roumu-ks table.stk tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .roumu-ks table.stk th,.roumu-ks table.stk td{display:block;border:0;padding:2px 0;white-space:normal}
  .roumu-ks table.stk th{font-size:15px;color:var(--blue-ink);margin-bottom:4px}
  .roumu-ks table.stk td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:700;color:var(--sub);margin-top:6px}
}
.roumu-ks body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
@media (max-width:720px){
  .roumu-ks .vs4 .rh{width:31% !important;font-size:12px}
  .roumu-ks .vs4 thead .ot{font-size:11.5px;line-height:1.5}
}
@media (max-width:720px){
  .roumu-ks .vs4 .rh{width:27% !important}
  .roumu-ks .vs4 thead .ot{font-size:11px;padding:12px 2px}
  .roumu-ks .vs4 td{padding:12px 2px}
  .roumu-ks .vs4 small{font-size:10px;letter-spacing:0}
}
@media (max-width:720px){
  .roumu-ks .vs4 table th,.roumu-ks .vs4 table td{padding:12px 3px !important}
  .roumu-ks .vs4 table .rh{padding-left:6px !important;font-size:12px !important}
  .roumu-ks .vs4 table thead .ot{font-size:11px !important;letter-spacing:0 !important}
  .roumu-ks .vs4 table small{font-size:10px !important;letter-spacing:0 !important;line-height:1.45}
}
@media (max-width:720px){
  .roumu-ks .vs4 tfoot a{font-size:12px !important;white-space:nowrap}
}
.roumu-ks .kk{list-style:none;margin:16px 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;counter-reset:kk}
.roumu-ks .kk li{counter-increment:kk;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);line-height:1.7;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.08s),transform .5s calc(var(--i)*.08s)}
.roumu-ks .kk li::before{content:counter(kk,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:26px;font-weight:700;color:var(--blue);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.roumu-ks .kk li b{display:block;font-size:15.5px;color:var(--ink);line-height:1.6;margin-bottom:2px}
.roumu-ks .kk.in li{opacity:1;transform:none}
@media (max-width:720px){
  .roumu-ks .kk{grid-template-columns:1fr}
}
.roumu-ks .mx{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;margin:28px 0 12px}
.roumu-ks .mx-yl{grid-column:1;grid-row:1;margin:0;display:grid;grid-template-rows:1fr 1fr;border-right:2px solid var(--ink);padding-right:12px}
.roumu-ks .mx-yl span{display:flex;flex-direction:column;justify-content:center;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.5}
.roumu-ks .mx-yl span:first-child{color:var(--blue)}
.roumu-ks .mx-yl small{font-size:11.5px;font-weight:400;color:var(--sub)}
.roumu-ks .mx-g{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;position:relative}
.roumu-ks .mx-g::before,.roumu-ks .mx-g::after{content:"";position:absolute;background:var(--line)}
.roumu-ks .mx-g::before{left:50%;top:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:top;transition:transform .8s}
.roumu-ks .mx-g::after{top:50%;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .8s .2s}
.roumu-ks .mx.in .mx-g::before{transform:scaleY(1)}
.roumu-ks .mx.in .mx-g::after{transform:scaleX(1)}
.roumu-ks .q{padding:22px 24px 20px;opacity:0;transform:translateY(10px);transition:opacity .5s calc(.5s + var(--i)*.15s),transform .5s calc(.5s + var(--i)*.15s)}
.roumu-ks .mx.in .q{opacity:1;transform:none}
.roumu-ks .q1,.roumu-ks .q2{border-top:3px solid var(--blue)}
.roumu-ks .q3,.roumu-ks .q4{border-bottom:1px solid var(--ink)}
.roumu-ks .q p{margin:0}
.roumu-ks .q-tag{display:none}
.roumu-ks .q-n{font-size:19px;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:6px !important}
.roumu-ks .q1 .q-n,.roumu-ks .q2 .q-n{color:var(--blue)}
.roumu-ks .q-n small{display:inline-block;margin-left:10px;font-size:12px;font-weight:500;color:var(--sub)}
.roumu-ks .q-d{font-size:14px;line-height:1.8;margin-bottom:10px !important}
.roumu-ks .mx-xl{grid-column:2;grid-row:2;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);padding-top:8px}
.roumu-ks .mx-xl span{text-align:center;font-size:13.5px;font-weight:700;color:var(--ink)}
@media (max-width:720px){
  .roumu-ks .mx{display:block}
  .roumu-ks .mx-yl,.roumu-ks .mx-xl{display:none}
  .roumu-ks .mx-g{grid-template-columns:1fr}
  .roumu-ks .mx-g::before,.roumu-ks .mx-g::after{display:none}
  .roumu-ks .q{padding:16px 0;border-bottom:1px solid var(--line)}
  .roumu-ks .q1,.roumu-ks .q2{border-top:0}
  .roumu-ks .q-tag{display:block;font-size:11.5px;font-weight:700;color:var(--sub);margin-bottom:2px !important}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ks .kk li,.roumu-ks .mx-g::before,.roumu-ks .mx-g::after,.roumu-ks .q{transition:none !important}
}
.roumu-ks .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-ks .ly{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) 150px 170px;column-gap:24px;row-gap:10px;margin:32px 0 10px}
.roumu-ks .ly-b{margin:0;grid-column:1;justify-self:center;width:var(--w);min-height:86px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:700;font-size:17px;letter-spacing:.14em;transform:scaleX(0);transition:transform .7s cubic-bezier(.6,.1,.2,1) calc(var(--i)*.18s)}
.roumu-ks .ly-t{margin:0;grid-column:2;align-self:center;font-size:14px;line-height:1.75;color:var(--sub);padding:4px 0 10px;border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s calc(.45s + var(--i)*.18s)}
.roumu-ks .ly-t b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:2px}
.roumu-ks .ly-br{margin:0;grid-column:3;position:relative;padding:0 0 0 22px;display:flex;flex-direction:column;justify-content:center;font-size:13.5px;font-weight:700;line-height:1.5;color:var(--sub);opacity:0;transition:opacity .5s 1.1s}
.roumu-ks .ly-br::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:10px;border:1.5px solid #9AA5B4;border-right:0}
.roumu-ks .ly-br small{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.6}
.roumu-ks .ly-br.me{grid-column:4;color:var(--blue);font-size:14px}
.roumu-ks .ly-br.me::before{border:3px solid var(--blue);border-right:0;width:12px}
.roumu-ks .ly-br .alc{height:24px;margin:0 0 6px}
.roumu-ks .ly.in .ly-b{transform:none}
.roumu-ks .ly.in .ly-t,.roumu-ks .ly.in .ly-br{opacity:1}
@media (max-width:820px){
  .roumu-ks .ly{grid-template-columns:minmax(0,1fr);row-gap:0}
  .roumu-ks .ly-b{width:100% !important;min-height:48px;justify-content:flex-start;padding:0 16px;grid-column:1;grid-row:auto !important;margin-top:14px}
  .roumu-ks .ly-t{grid-column:1;grid-row:auto !important;padding:10px 0 12px}
  .roumu-ks .ly-br,.roumu-ks .ly-br.me{grid-column:1;grid-row:auto !important;margin-top:14px;padding:6px 0 6px 22px}
}
.roumu-ks .md.one{display:block;margin:0}
.roumu-ks .md.one ul{border-top:1px solid var(--ink)}
.roumu-ks #type .q-n{font-size:18px}
.roumu-ks #type .mx{margin-bottom:28px}
.roumu-ks .ts-w{margin:28px 0 8px}
.roumu-ks .ts{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr));border:1px solid #D5DAE1}
.roumu-ks .ts-h{margin:0;background:var(--blue);color:#fff;font-size:14px;font-weight:700;line-height:1.4;padding:12px 14px}
.roumu-ks .ts-h+.ts-h{border-left:1px solid rgba(255,255,255,.28)}
.roumu-ks .ts-h small{display:block;font-size:11.5px;font-weight:500;opacity:.85;margin-top:2px}
.roumu-ks .ts-r{margin:0;grid-column:1;display:flex;align-items:center;padding:12px 14px;border-top:1px solid #D5DAE1;font-size:14px;font-weight:700;color:var(--blue);line-height:1.5}
.roumu-ks .ts-c{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;border-top:1px solid #D5DAE1;border-left:1px solid #D5DAE1;min-height:62px}
.roumu-ks .ts-x{margin:0;border:1px solid var(--blue);background:#fff;padding:7px 10px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .45s calc(var(--i)*.06s),transform .45s calc(var(--i)*.06s)}
.roumu-ks .ts-x.k{border-width:2.5px;font-weight:700}
.roumu-ks .ts-x small{display:none}
.roumu-ks .ts-span .ts-x{flex:1;display:flex;align-items:center}
.roumu-ks .ts-v{flex-direction:row;align-items:stretch}
.roumu-ks .ts-v .ts-x{flex:1;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;letter-spacing:.18em;padding:12px 4px}
.roumu-ks .ts-sp{display:none}
.roumu-ks .ts.in .ts-x{opacity:1;transform:none}
.roumu-ks .ts-lg{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-size:12.5px;color:var(--sub)}
.roumu-ks .ts-lg i{display:inline-block;width:28px;height:16px;border:2.5px solid var(--blue)}
@media (max-width:820px){
  .roumu-ks .ts{display:block;border:0;border-top:1px solid var(--ink)}
  .roumu-ks .ts-h{display:none}
  .roumu-ks .ts-r,.roumu-ks .ts-sp{display:block;margin:0;padding:18px 0 8px;border:0;font-size:15px;font-weight:700;color:var(--blue)}
  .roumu-ks .ts-c{display:block;padding:0;border:0;min-height:0}
  .roumu-ks .ts-c:empty{display:none}
  .roumu-ks .ts-x,.roumu-ks .ts-span .ts-x,.roumu-ks .ts-v .ts-x{display:block;writing-mode:horizontal-tb;letter-spacing:.03em;margin:0 0 6px;padding:8px 12px;text-align:left}
  .roumu-ks .ts-x[data-c]::before{content:attr(data-c);display:block;font-size:11px;font-weight:500;color:var(--sub);line-height:1.4}
  .roumu-ks .ts-x small{display:inline;margin-left:8px;font-size:11.5px;font-weight:400;color:var(--sub)}
}
.roumu-ks .fl5.f1 .chev{font-size:17px}
@media (max-width:720px){
  .roumu-ks .fl5.f1{grid-template-columns:minmax(0,1fr)}
  .roumu-ks .fl5.f1 .chev,.roumu-ks .fl5.f1 .fl-l+.chev{grid-column:1/2}
}
@media (max-width:900px){
  .roumu-ks .fv-grid{grid-template-columns:minmax(0,1fr)}
}
.roumu-ks .ts-v{flex-direction:column}
.roumu-ks .ts-v .ts-x{writing-mode:horizontal-tb;white-space:normal;letter-spacing:.03em;justify-content:center;text-align:center;padding:10px}
.roumu-ks #theme .scope thead th:nth-child(2){width:26%}
.roumu-ks #theme .scope thead th:nth-child(3){width:auto}
.roumu-ks #theme .scope thead th:nth-child(4){width:110px}
@media (max-width:720px){
  .roumu-ks .scope table.stk,.roumu-ks .scope table.stk tbody{display:block;border:0;min-width:0 !important}
  .roumu-ks .scope table.stk colgroup{display:none}
  .roumu-ks .scope table.stk tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .roumu-ks .scope table.stk tr.g1{border-top:0}
  .roumu-ks .scope table.stk th,.roumu-ks .scope table.stk td{display:block;width:auto !important;min-width:0 !important;position:static !important;box-shadow:none !important;border:0 !important;padding:2px 0 !important;font-size:14px}
  .roumu-ks .scope table.stk tbody th:not(.cat){font-size:15px;font-weight:700;color:var(--blue-ink)}
  .roumu-ks .scope table.stk th.cat{background:var(--blue) !important;color:#fff !important;padding:8px 12px !important;margin:10px 0 10px}
}
.roumu-ks .ly{row-gap:6px}
.roumu-ks .ly-b{width:100%;justify-self:stretch;clip-path:polygon(var(--a) 0,calc(100% - var(--a)) 0,calc(100% - var(--b)) 100%,var(--b) 100%);transform:translateY(10px);opacity:0;transition:opacity .6s calc(var(--i)*.2s),transform .6s calc(var(--i)*.2s);letter-spacing:.12em}
.roumu-ks .ly-b.p1{--a:40%;--b:26.7%;padding-top:14px}
.roumu-ks .ly-b.p2{--a:26.7%;--b:13.3%}
.roumu-ks .ly-b.p3{--a:13.3%;--b:0%}
.roumu-ks .ly.in .ly-b{transform:none;opacity:1}
@media (max-width:820px){
  .roumu-ks .ly-b{justify-content:center;padding:0;min-height:60px}
  .roumu-ks .ly-b.p1{--a:30%;--b:20%;padding-top:8px}
  .roumu-ks .ly-b.p2{--a:20%;--b:10%}
  .roumu-ks .ly-b.p3{--a:10%;--b:0%}
}
.roumu-ks .mt{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:column;grid-template-rows:repeat(5,auto);border:1px solid #D5DAE1;margin:20px 0 8px}
.roumu-ks .mt p{margin:0}
.roumu-ks .mt-k{grid-column:1;display:flex;align-items:center;padding:12px 14px;border-top:1px solid #D5DAE1;font-size:14px;font-weight:700;color:var(--blue);line-height:1.5}
.roumu-ks .mt-k.mt-h0{border-top:0;background:var(--blue)}
.roumu-ks .mt-h{background:var(--blue);color:#fff;font-size:19px;font-weight:700;line-height:1.4;padding:14px 16px;border-left:1px solid rgba(255,255,255,.28)}
.roumu-ks .mt-h small{display:block;font-size:12px;font-weight:500;opacity:.85;margin-bottom:2px}
.roumu-ks .mt-c{padding:12px 16px;border-top:1px solid #D5DAE1;border-left:1px solid #D5DAE1;font-size:14px;line-height:1.7;color:var(--ink);opacity:0;transition:opacity .5s}
.roumu-ks .mt-c b{display:block;font-size:15.5px}
.roumu-ks .mt.in .mt-c{opacity:1}
@media (max-width:820px){
  .roumu-ks .mt{display:block;border:0}
  .roumu-ks .mt-k{display:none}
  .roumu-ks .mt-h{margin-top:16px;border:0;font-size:17px;padding:12px 14px}
  .roumu-ks .mt-c{border:0;border-bottom:1px solid #D5DAE1;padding:10px 0;opacity:1}
  .roumu-ks .mt-c[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:700;color:var(--blue)}
}
.roumu-ks .fl-dv .fl-l:nth-of-type(3){border-bottom:0;align-items:flex-start;padding-top:18px}
.roumu-ks .dv{padding:14px 8px 0 8px;display:flex;flex-direction:column;gap:10px}
.roumu-ks .sh{position:relative;margin:0;border:1px solid var(--blue);background:#fff;padding:10px 12px 12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.roumu-ks .sh::after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;box-sizing:border-box;border-left:1px solid var(--blue);border-bottom:1px solid var(--blue);background:linear-gradient(45deg,#fff calc(50% - .8px),var(--blue) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px))}
.roumu-ks .in .sh,.roumu-ks .dv3.in .sh{opacity:1;transform:none}
.roumu-ks .dv .sh:nth-child(2){transition-delay:.12s}
.roumu-ks .dv .sh:nth-child(3){transition-delay:.24s}
.roumu-ks .sh b{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
.roumu-ks .sh small{display:block;font-size:11.5px;line-height:1.5;color:var(--sub);margin-top:2px}
.roumu-ks .sh-m{display:block;position:relative;height:34px;margin:8px 0 8px}
.roumu-ks .sh-m i{position:absolute;left:0;height:2px;background:#B9C6D8}
.roumu-ks .m-line i:nth-child(1){top:2px;width:90%}
.roumu-ks .m-line i:nth-child(2){top:11px;width:100%}
.roumu-ks .m-line i:nth-child(3){top:20px;width:80%}
.roumu-ks .m-line i:nth-child(4){top:29px;width:55%}
.roumu-ks .m-chk i{left:14px;width:70%}
.roumu-ks .m-chk i::before{content:"";position:absolute;left:-14px;top:-3px;width:7px;height:7px;border:1px solid var(--blue)}
.roumu-ks .m-chk i:nth-child(1){top:3px}
.roumu-ks .m-chk i:nth-child(2){top:13px;width:60%}
.roumu-ks .m-chk i:nth-child(3){top:23px;width:75%}
.roumu-ks .m-chk i:nth-child(4){display:none}
.roumu-ks .m-slide{width:60px;border:1px solid #B9C6D8}
.roumu-ks .m-slide i:nth-child(1){left:6px;top:5px;width:30px;height:3px;background:var(--blue)}
.roumu-ks .m-slide i:nth-child(2){left:6px;top:14px;width:46px}
.roumu-ks .m-slide i:nth-child(3){left:6px;top:21px;width:40px}
.roumu-ks .m-slide i:nth-child(4){left:6px;top:28px;width:28px}
.roumu-ks .m-time i{height:6px;background:none;border:1px solid #B9C6D8}
.roumu-ks .m-time i:nth-child(1){top:0;width:30%;background:var(--blue);border-color:var(--blue)}
.roumu-ks .m-time i:nth-child(2){top:9px;left:30%;width:40%}
.roumu-ks .m-time i:nth-child(3){top:18px;left:55%;width:30%}
.roumu-ks .m-time i:nth-child(4){top:27px;left:75%;width:25%}
.roumu-ks .dv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 8px}
.roumu-ks .sh-l{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:16px}
.roumu-ks .sh-l .sh-m{height:80px;margin:0}
.roumu-ks .dv3 .sh:nth-child(2){transition-delay:.15s}
.roumu-ks .dv3 .sh:nth-child(3){transition-delay:.3s}
.roumu-ks .m-grid{border:1px solid #B9C6D8;background:repeating-linear-gradient(90deg,transparent 0 27px,#B9C6D8 27px 28px),repeating-linear-gradient(transparent 0 15px,#B9C6D8 15px 16px)}
.roumu-ks .m-grid i{height:9px;background:#fff;border:1px solid var(--blue)}
.roumu-ks .m-grid i:nth-child(1){left:4px;top:3px;width:20px}
.roumu-ks .m-grid i:nth-child(2){left:31px;top:19px;width:48px}
.roumu-ks .m-grid i:nth-child(3){left:59px;top:35px;width:20px;height:41px}
.roumu-ks .m-grid i:nth-child(4){left:4px;top:51px;width:48px}
.roumu-ks .m-gantt{border-left:1px solid #B9C6D8;border-bottom:1px solid #B9C6D8}
.roumu-ks .m-gantt i{height:8px;background:var(--blue)}
.roumu-ks .m-gantt i:nth-child(1){top:6px;left:6%;width:30%}
.roumu-ks .m-gantt i:nth-child(2){top:24px;left:28%;width:38%}
.roumu-ks .m-gantt i:nth-child(3){top:42px;left:50%;width:22%}
.roumu-ks .m-gantt i:nth-child(4){top:60px;left:66%;width:30%;background:var(--orange)}
@media (max-width:820px){
  .roumu-ks .dv3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .roumu-ks .fl-dv .dv{flex-direction:row;flex-wrap:wrap;padding:6px 0 4px}
  .roumu-ks .fl-dv .dv .sh{flex:1 1 140px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ks .sh,.roumu-ks .mt-c,.roumu-ks .ly-b{transition:none !important;opacity:1;transform:none}
}
.roumu-ks #type .q-d{color:var(--ink)}
.roumu-ks #type .q-n{word-break:keep-all;overflow-wrap:anywhere}
.roumu-ks #type .q{padding:24px 26px 22px}
.roumu-ks #type .q-n{font-size:19px;margin-bottom:8px !important}
.roumu-ks #type .q-d{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:14px !important}
.roumu-ks #theme .km-split.img-r{margin-top:40px;align-items:center}
.roumu-ks #theme .km-split.img-r h3{margin-top:0}
.roumu-ks #theme .km-split.img-r p{font-size:15px}
.roumu-ks .fv{background:#fff;border-bottom:0}
.roumu-ks .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-ks .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-ks .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-ks .fv .fv-lead{font-size:16.5px;margin-bottom:32px}
.roumu-ks .fv-img{margin:0}
@media (max-width:900px){
  .roumu-ks .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
.roumu-ks .fv .fv-lead{margin-bottom:32px}
.roumu-ks .fv .in{max-width:1232px}
.roumu-ks .sec{padding:76px 0 68px}
.roumu-ks .sec .measure{margin-bottom:28px}
.roumu-ks .sec .cta:last-child{margin-bottom:0}
.roumu-ks .reason:last-child{border-bottom:0;padding-bottom:0}
.roumu-ks .sec > figure.slot.sl{max-width:720px;margin:36px 0 0}
.roumu-ks .sec h3{margin-top:56px}
.roumu-ks .sec h2 + .measure{margin-top:0}
.roumu-ks .h2s{display:inline-block}
.roumu-ks .sec:has(> .cta:last-child){border-bottom:0}
.roumu-ks .ly{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 132px 150px;column-gap:20px}
.roumu-ks .mx{grid-template-columns:120px minmax(0,1fr)}
.roumu-ks .mx-yl{padding-right:16px}
.roumu-ks .fl-dv .fl-l.fl-l3{align-items:flex-start;padding-top:22px}
.roumu-ks .dv3{gap:24px}
.roumu-ks .sh-l{grid-template-columns:1fr;gap:14px;padding:18px 18px 16px}
.roumu-ks .sh-l .sh-m{width:140px;height:80px}
.roumu-ks .pp + .note{margin-top:12px}
.roumu-ks #type .mx{grid-template-columns:120px minmax(0,1fr)}
.roumu-ks #type .mx-yl{border-right:0;padding-right:18px;position:relative}
.roumu-ks #type .mx-yl::after{content:"";position:absolute;right:6px;top:4px;bottom:0;width:2px;background:var(--ink)}
.roumu-ks #type .mx-yl::before{content:"";position:absolute;right:2px;top:0;border:5px solid transparent;border-bottom:8px solid var(--ink);border-top:0}
.roumu-ks #type .mx-yl span{text-align:right;padding-right:6px}
.roumu-ks #type .mx-g{gap:6px}
.roumu-ks #type .mx-g::before,.roumu-ks #type .mx-g::after{display:none}
.roumu-ks #type .q{border:0 !important;padding:26px 28px 24px;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .55s calc(var(--i)*.12s),transform .55s calc(var(--i)*.12s)}
.roumu-ks #type .mx.in .q{opacity:1;transform:none}
.roumu-ks #type .q1{background:#C9DCF2}
.roumu-ks #type .q2{background:#AFC9EA}
.roumu-ks #type .q3{background:#F9D8B8}
.roumu-ks #type .q4{background:#F4C499}
.roumu-ks #type .mx-yl span:first-child{color:#2D62A8}
.roumu-ks #type .mx-yl span:last-child{color:#C66A1E}
.roumu-ks #type .q-tag{display:inline-block;margin:0 0 10px;padding:2px 10px;border:1px solid rgba(255,255,255,.6);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#fff}
.roumu-ks #type .q-n{color:#fff;font-size:20px;line-height:1.4;word-break:keep-all}
.roumu-ks #type .q-d{color:#fff;font-size:16px;font-weight:500;margin-bottom:14px !important}
.roumu-ks #type .mx-xl{border-top:0;padding-top:14px;position:relative}
.roumu-ks #type .mx-xl i{position:absolute;left:0;right:0;top:4px;height:2px;background:var(--ink)}
.roumu-ks #type .mx-xl i::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:8px solid var(--ink);border-right:0}
.roumu-ks #type .mx-xl span{padding-top:6px}
@media (max-width:820px){
  .roumu-ks #type .mx-g{display:grid;grid-template-columns:1fr;gap:8px}
  .roumu-ks #type .q{padding:20px 20px 18px}
  .roumu-ks #type .q-n{font-size:19px}
}
@media (prefers-reduced-motion: reduce){
  .roumu-ks #type .q{transition:none;opacity:1;transform:none}
}
.roumu-ks .team-ph{margin:8px 0 12px}
.roumu-ks .team-ph img{display:block;width:100%;height:auto}
.roumu-ks #type .q,.roumu-ks #type .q-n,.roumu-ks #type .q-d{color:var(--ink)}
.roumu-ks #type .q .q-n{color:var(--blue-ink)}
.roumu-ks #type .q-tag{color:var(--ink);border-color:rgba(28,37,51,.45)}
.roumu-ks #type .mx-g{gap:0}
.roumu-ks #type .mx-g::before,.roumu-ks #type .mx-g::after{display:block;z-index:1}
.roumu-ks #type .q{background:#fff !important;color:var(--ink);outline:none;cursor:default;position:relative}
.roumu-ks #type .q::after{content:"＋";position:absolute;right:22px;top:22px;font-size:18px;line-height:1;color:var(--blue);transition:transform .3s}
.roumu-ks #type .q:hover::after,.roumu-ks #type .q:focus-visible::after{transform:rotate(45deg)}
.roumu-ks #type .q .q-n{color:var(--blue-ink)}
.roumu-ks #type .q-tag{color:var(--blue);border-color:var(--blue)}
.roumu-ks #type .mx-yl span:first-child{color:var(--blue)}
.roumu-ks #type .mx-yl span:last-child{color:var(--ink)}
@media (hover:none){
  .roumu-ks #type .q::after{display:none}
}
@media (max-width:820px){
  .roumu-ks #type .mx-g{gap:0}
  .roumu-ks #type .q{border-top:1px solid var(--line) !important}
  .roumu-ks #type .q::after{display:none}
}
.roumu-ks #type .q{cursor:pointer}
@media (hover:none),(pointer:coarse){
  .roumu-ks #type .q::after{display:none}
  .roumu-ks #type .q{cursor:default}
}
@media (min-width:821px){
  .roumu-ks .dv3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
}
.roumu-ks #type .q::after{content:none !important}
.roumu-ks #type .q{cursor:default !important}
.roumu-ks #type .q-d{margin-bottom:0 !important}
.roumu-ks .ts-x{word-break:keep-all;overflow-wrap:normal;line-break:strict}
.roumu-ks .fv-pic{margin:0}
.roumu-ks .fv-pic img{display:block;width:100%;height:auto}
.roumu-ks .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-ks .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-ks .cs-i:last-child{border-bottom:0;padding-bottom:0}
.roumu-ks .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.roumu-ks .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-ks .cs-i h3{margin:0 0 10px !important;font-size:19px;line-height:1.6}
.roumu-ks .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-ks .cs-i .cs-sl{margin:20px 0 0;max-width:none}
.roumu-ks .pp-sub dd{font-size:15px}

/* ===================== 42. 料金表（/service/roumu/price/）専用 =====================
   page-price.php の <main class="pr"> の中だけに効く（クラス名はすべて pr- 始まり）
   ・見出し（h1 のループ・h2 のマーカー）はこのページのデザインのまま
   ・文字は労務ページ共通のフォント（--ff：Zen Kaku Gothic New、数字は --ff-en：Outfit）
   ・月額の計算・タブ切替は roumu.js の「料金表」 */
.pr{
  --navy:#003885; --deep:#002a66; --orange:#ff7f00;
  --ink:#1b2430; --sub:#66717f; --line:#e1e6ee; --loop:#c7d7ee; --mist:#f3f6fa;
  color:var(--ink); font-family:var(--ff); font-feature-settings:"palt";
  line-height:1.8; font-size:15px; background:#fff; overflow:hidden;
}
.pr *{box-sizing:border-box}
.pr-wrap{max-width:1120px; margin:0 auto; padding:0 28px; position:relative}
.pr-n{font-family:var(--ff-en); font-variant-numeric:tabular-nums}

/* ---------- 見出し ---------- */
.pr-h1{position:relative; display:inline-block; font-size:44px; font-weight:900; letter-spacing:.08em; margin:0; padding:0 16px; z-index:0; color:var(--deep)}
.pr-h1 svg{position:absolute; left:-26px; top:-24px; width:calc(100% + 52px); height:calc(100% + 48px); z-index:-1; overflow:visible}
.pr-h1 path{fill:none; stroke:var(--loop); stroke-width:14; stroke-linecap:round; stroke-dasharray:900; stroke-dashoffset:900; animation:pr-draw 1.4s .2s ease-out forwards}
@keyframes pr-draw{to{stroke-dashoffset:0}}
.pr-h2{display:inline; font-size:28px; font-weight:700; letter-spacing:.05em; color:var(--deep);
  background:linear-gradient(transparent 62%, var(--loop) 62%, var(--loop) 92%, transparent 92%); padding:0 2px}
.pr-intro{margin:18px 0 0; max-width:42em; color:var(--sub)}

/* ---------- ヒーロー ---------- */
.pr-hero{padding:72px 0 0; position:relative}
.pr-hero-art{position:absolute; right:-80px; top:-40px; width:520px; height:440px; pointer-events:none}
.pr-lead{margin:30px 0 0; max-width:30em; font-size:16px; color:var(--sub)}
.pr-index{margin:64px 0 0}
.pr-ix-g + .pr-ix-g{margin-top:40px}
.pr-ix-h{margin:0 0 12px; font-size:13px; font-weight:700; color:var(--navy); letter-spacing:.06em}
.pr-index ul{display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; list-style:none; border-top:1px solid var(--ink)}
.pr-index li{border-right:1px solid var(--line)}
.pr-index li:nth-child(3n){border-right:0}
.pr-index li:nth-child(n+4){border-top:1px solid var(--line)}
.pr-index a{position:relative; display:block; height:100%; padding:20px 56px 22px 20px; color:inherit; text-decoration:none}
.pr-index li:nth-child(3n+1) a{padding-left:0}
.pr-index a::before{content:""; position:absolute; left:0; right:0; top:-1px; height:3px; background:var(--navy); transform:scaleX(0); transform-origin:left; transition:transform .35s ease}
.pr-index a:hover::before,.pr-index a:focus-visible::before{transform:scaleX(1)}
.pr-ix-go{position:absolute; right:18px; top:20px; width:28px; height:28px; border:1.5px solid var(--navy); border-radius:50%; transition:background .25s}
.pr-ix-go::before{content:""; position:absolute; left:9px; top:7px; width:7px; height:7px; border-right:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:rotate(45deg); transition:border-color .25s, top .25s}
.pr-index a:hover .pr-ix-go{background:var(--navy)}
.pr-index a:hover .pr-ix-go::before{border-color:#fff; top:9px}
.pr-index b{display:block; font-size:15px; font-weight:700}
.pr-index a > span{display:block; margin-top:6px; color:var(--navy); font-size:14px}
.pr-index span .pr-n{font-size:24px; font-weight:600; letter-spacing:.01em}

/* ---------- 労務顧問（紺の帯） ---------- */
.pr-komon{background:var(--navy); color:#fff; margin-top:96px; padding:88px 0 0; position:relative}
.pr-komon .pr-h2{color:#fff; background:linear-gradient(transparent 62%, rgba(255,255,255,.22) 62%, rgba(255,255,255,.22) 92%, transparent 92%)}
.pr-komon .pr-intro{color:rgba(255,255,255,.78)}
.pr-komon-arc{position:absolute; right:0; top:0; width:420px; height:420px; pointer-events:none; opacity:.9}

.pr-calc{display:flex; align-items:flex-end; gap:28px; flex-wrap:wrap; margin:44px 0 0}
.pr-calc-q{font-size:15px; line-height:1.4}
.pr-calc-q .big{display:inline-flex; align-items:baseline; gap:6px; margin:0 6px}
.pr-calc input[type=number]{width:96px; background:transparent; border:0; border-bottom:2px solid rgba(255,255,255,.6); color:#fff; font:600 44px/1 "Outfit",sans-serif; text-align:center; padding:0 0 4px; -moz-appearance:textfield}
.pr-calc input[type=number]::-webkit-inner-spin-button,.pr-calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none; margin:0}
.pr-range{flex:1; min-width:220px; padding-bottom:14px}
.pr-range input{width:100%; -webkit-appearance:none; appearance:none; background:transparent; height:24px; margin:0}
.pr-range input::-webkit-slider-runnable-track{height:3px; background:rgba(255,255,255,.35); border-radius:3px}
.pr-range input::-moz-range-track{height:3px; background:rgba(255,255,255,.35); border-radius:3px}
.pr-range input::-webkit-slider-thumb{-webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--orange); margin-top:-9.5px; border:3px solid #fff; cursor:pointer}
.pr-range input::-moz-range-thumb{width:16px; height:16px; border-radius:50%; background:var(--orange); border:3px solid #fff; cursor:pointer}
.pr-range-scale{display:flex; justify-content:space-between; font:12px "Outfit",sans-serif; color:rgba(255,255,255,.55); margin-top:4px}

.pr-plans{display:grid; grid-template-columns:repeat(4,1fr); margin:40px 0 0; border-top:1px solid rgba(255,255,255,.28)}
.pr-plan{padding:32px 26px 40px; border-right:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column}
.pr-plan:first-child{padding-left:0}
.pr-plan:last-child{border-right:0; padding-right:0}
.pr-plan h3{font-size:17px; font-weight:700; margin:0; letter-spacing:.03em}
.pr-mark{display:flex; gap:0; margin:18px 0 0}
.pr-mark span{position:relative; width:46px; height:46px; border-radius:50%; margin-right:-8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; letter-spacing:.02em}
.pr-mark .on{background:#fff; color:var(--navy); box-shadow:0 0 0 2px var(--navy)}
.pr-mark .off{border:1.5px dashed rgba(255,255,255,.45); color:rgba(255,255,255,.5)}
.pr-price{margin:26px 0 0; line-height:1}
.pr-price strong{font:600 44px/1 "Outfit",sans-serif; letter-spacing:.01em}
.pr-price span{font-size:14px; margin-left:4px}
.pr-formula{margin:10px 0 0; font-size:13px; color:rgba(255,255,255,.7)}
.pr-annual{margin:24px 0 0; padding:14px 0 0; border-top:1px solid rgba(255,255,255,.18); font-size:13px; color:rgba(255,255,255,.85)}
.pr-annual dt{color:rgba(255,255,255,.6); font-size:12px}
.pr-annual dd{margin:0 0 6px}
.pr-for{margin:auto 0 0; padding-top:20px; font-size:13px; line-height:1.75; color:rgba(255,255,255,.85)}

/* 顧問料のポイント */
/* 顧問料のルール（紺帯の中） */
.pr-rules{margin:8px 0 0; padding:40px 0 48px; border-top:1px solid rgba(255,255,255,.28)}
.pr-rules h3{margin:0 0 28px; font-size:15px; font-weight:700; color:#fff; letter-spacing:.04em}
.pr-rules ul{display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:0; padding:0; list-style:none}
.pr-rules li{padding:0 22px; border-left:1px solid rgba(255,255,255,.18)}
.pr-rules li:first-child{padding-left:0; border-left:0}
.pr-rules svg{display:block; width:40px; height:40px; margin-bottom:16px}
.pr-rules .k{display:block; font-size:12px; color:rgba(255,255,255,.65)}
.pr-rules .v{display:block; margin-top:4px; font-size:20px; font-weight:700; line-height:1.35; color:#fff}
.pr-rules .v .pr-n{font-size:24px; font-weight:600}
.pr-rules p{margin:8px 0 0; font-size:12px; line-height:1.7; color:rgba(255,255,255,.72)}

/* ---------- スポット ---------- */
.pr-sec{padding:96px 0}
.pr-spot{background:var(--mist)}
.pr-tabs{display:flex; flex-wrap:wrap; gap:0 32px; margin:40px 0 0; border-bottom:1px solid #cdd6e3}
.pr-tab{appearance:none; border:0; background:none; font:500 15px var(--ff); color:var(--sub); padding:12px 0; cursor:pointer; position:relative}
.pr-tab::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:var(--navy); transform:scaleX(0); transition:transform .25s}
.pr-tab[aria-selected=true]{color:var(--deep); font-weight:700}
.pr-tab[aria-selected=true]::after{transform:scaleX(1)}
.pr-tab:focus-visible,.pr a:focus-visible,.pr input:focus-visible{outline:2px solid var(--orange); outline-offset:3px}
.pr-panel[hidden]{display:none}

.pr-list{list-style:none; margin:0; padding:0}
.pr-list li{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 90px 170px; gap:20px; align-items:baseline; padding:20px 0; border-bottom:1px solid #d9e0ea}
.pr-list .n{font-weight:700}
.pr-list .d{font-size:13px; color:var(--sub); line-height:1.75}
.pr-list .u{font-size:13px; color:var(--sub)}
.pr-list .p{text-align:right; white-space:nowrap; color:var(--navy)}
.pr-list .p .pr-n{font-size:21px; font-weight:600}
.pr-list .p em{font-style:normal; font-size:13px}
.pr-list .p small{display:block; font-size:12px; color:var(--sub)}
.pr-foot{margin:18px 0 0; font-size:13px; color:var(--sub)}
.pr-foot b{color:var(--navy)}

/* ---------- 規程 ---------- */
.pr-kitei-grid{display:grid; grid-template-columns:220px 1fr; gap:0 48px; margin-top:48px}
.pr-kitei-grid h3{margin:0; padding:20px 0; font-size:14px; color:var(--navy); border-top:2px solid var(--navy); align-self:start}
.pr-kitei-grid .pr-list{border-top:2px solid var(--ink)}
.pr-kitei-grid .pr-list li{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 150px; border-color:var(--line)}
.pr-kitei-grid > *:nth-child(n+3){margin-top:36px}

/* ---------- コンサルティング ---------- */
.pr-consul{position:relative}
.pr-consul-arc{position:absolute; right:-260px; top:-60px; width:520px; height:520px; pointer-events:none; z-index:0}
.pr-consul .pr-wrap{z-index:1}
.pr-svc{display:grid; grid-template-columns:280px 1fr; gap:56px; padding:56px 0; border-bottom:1px solid var(--line)}
.pr-svc:first-of-type{margin-top:24px}
.pr-svc h3{font-size:20px; font-weight:700; margin:0; color:var(--deep); letter-spacing:.03em}
.pr-svc > div > p{font-size:13px; color:var(--sub); margin:10px 0 16px}
.pr-more{font-size:13px; color:var(--navy); font-weight:500; text-decoration:none; border-bottom:1px solid var(--navy); padding-bottom:1px}

/* 範囲の見える化（スコープバー） */
.pr-scope{overflow-x:auto}
.pr-scope-in{min-width:600px}
.pr-sc-row{display:grid; grid-template-columns:200px repeat(var(--c),1fr); gap:4px; align-items:center}
.pr-sc-head{margin-bottom:10px}
.pr-sc-head span{font-size:11px; color:var(--sub); text-align:center; line-height:1.4}
.pr-sc-row + .pr-sc-row{margin-top:18px}
.pr-sc-name b{display:block; font-size:14px}
.pr-sc-name span{color:var(--navy); font-size:13px}
.pr-sc-name .pr-n{font-size:22px; font-weight:600}
.pr-sc-row i{display:block; height:14px; background:#e6ebf2}
.pr-sc-row i.on{background:var(--navy)}
.pr-sc-row i.half{background:repeating-linear-gradient(-45deg,var(--navy) 0 3px,#c7d7ee 3px 7px)}
.pr-sc-row i:nth-child(2){border-radius:7px 0 0 7px}
.pr-sc-row i:last-child{border-radius:0 7px 7px 0}
.pr-legend{display:flex; gap:20px; margin:18px 0 0; font-size:12px; color:var(--sub)}
.pr-legend span{display:inline-flex; align-items:center; gap:6px}
.pr-legend i{display:inline-block; width:18px; height:10px; border-radius:5px; background:#e6ebf2}
.pr-legend i.on{background:var(--navy)}
.pr-legend i.half{background:repeating-linear-gradient(-45deg,var(--navy) 0 3px,#c7d7ee 3px 7px)}

/* IPOのフェーズ */
.pr-phase{display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; list-style:none; position:relative}
.pr-phase::before{content:""; position:absolute; left:8px; right:8px; top:8px; height:2px; background:var(--loop)}
.pr-phase li{position:relative; padding:36px 20px 0 0}
.pr-phase li::before{content:""; position:absolute; left:0; top:0; width:18px; height:18px; border-radius:50%; background:#fff; border:4px solid var(--navy)}
.pr-phase small{font:500 12px "Outfit",sans-serif; color:var(--sub); letter-spacing:.04em}
.pr-phase b{display:block; font-size:16px; margin-top:2px}
.pr-phase .amt{display:block; margin-top:10px; color:var(--navy); font-size:14px}
.pr-phase .amt .pr-n{font-size:28px; font-weight:600}
.pr-phase p{margin:6px 0 0; font-size:13px; color:var(--sub)}

/* 助成金の式 */
.pr-eq{display:flex; align-items:center; flex-wrap:wrap; gap:14px 22px; color:var(--navy)}
.pr-eq .t{display:block; font-size:12px; color:var(--sub)}
.pr-eq .v{font:600 40px/1.1 "Outfit",sans-serif}
.pr-eq .v small{font:500 15px var(--ff); margin-left:2px}
.pr-eq .op{font:300 36px "Outfit",sans-serif; color:var(--loop)}
.pr-eq-note{margin:14px 0 0; font-size:13px; color:var(--sub)}

/* 採用・研修 */
.pr-menu{list-style:none; margin:0; padding:0}
.pr-menu li{display:grid; grid-template-columns:1fr auto; gap:4px 24px; padding:16px 0; border-bottom:1px solid var(--line)}
.pr-menu li:first-child{padding-top:0}
.pr-menu b{font-size:15px}
.pr-menu .p{color:var(--navy); text-align:right; white-space:nowrap}
.pr-menu .p .pr-n{font-size:22px; font-weight:600}
.pr-menu p{grid-column:1 / -1; margin:0; font-size:13px; color:var(--sub)}

/* ---------- 前提条件・CTA ---------- */
.pr-terms{columns:2; column-gap:56px; margin:36px 0 0; padding:0; list-style:none}
.pr-terms li{break-inside:avoid; padding:14px 0 14px 22px; position:relative; border-top:1px solid var(--line); font-size:14px}
.pr-terms li::before{content:""; position:absolute; left:2px; top:24px; width:9px; height:9px; border:2px solid var(--navy); border-radius:50%}
.pr-cta{background:var(--deep); color:#fff; padding:96px 0; position:relative; overflow:hidden}
.pr-cta-arc{position:absolute; right:-120px; top:50%; transform:translateY(-50%); width:560px; height:560px; pointer-events:none}
.pr-cta h2{margin:0; font-size:30px; font-weight:700; letter-spacing:.04em; line-height:1.5}
.pr-cta p{margin:14px 0 36px; color:rgba(255,255,255,.75)}
.pr-btn{display:inline-block; background:var(--orange); color:#fff; font-weight:700; text-decoration:none; padding:18px 56px; border-radius:40px; transition:background .2s}
.pr-btn:hover{background:#e87300}

/* ---------- 写真枠（差し替え用） ---------- */
.pr-ph{position:relative; background:#dde4ee; overflow:hidden; display:flex; align-items:center; justify-content:center; color:#6f7c8c; font-size:12px; line-height:1.6; text-align:center}
.pr-ph img{width:100%; height:100%; object-fit:cover; display:block}
.pr-ph.doc{background:#eef2f7}
.pr-ph.doc img{object-fit:contain; padding:18px}
/* 本文中の資料画像：枠を付けず白地にそのまま置く */
.pr-deliver .pr-ph.doc,.pr-svc-img .pr-ph.doc{aspect-ratio:auto; background:none; border-radius:0; display:block}
.pr-deliver .pr-ph.doc img,.pr-svc-img .pr-ph.doc img{height:auto; padding:0; object-fit:initial}
.pr-svc-img .pr-ph.doc img{max-width:680px}
.pr-svc-img:has(.doc) figcaption,.pr-deliver figcaption{padding-top:10px; border-top:1px solid var(--line); max-width:680px}

/* ヒーロー（写真あり） */
.pr-hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center}
.pr-hero-photo{position:relative}
.pr-hero-photo .pr-ph{aspect-ratio:5/3; border-radius:160px 8px 8px 8px}
.pr-hero-photo .pr-ph img{object-position:center 60%}
.pr-hero-photo::before{content:""; position:absolute; left:-28px; top:-28px; width:120px; height:120px; border:1.5px solid var(--navy); border-radius:50%}
.pr-hero-photo::after{content:""; position:absolute; right:-22px; bottom:40px; width:14px; height:14px; background:var(--navy); border-radius:50%}

/* サービスへの導線ボタン */
.pr-go{display:inline-flex; align-items:center; gap:14px; padding:10px 10px 10px 24px; border-radius:40px; background:var(--navy); color:#fff; font-weight:700; font-size:14px; text-decoration:none; transition:background .2s}
.pr-go i{flex:none; width:32px; height:32px; border-radius:50%; background:#fff; position:relative; transition:transform .2s}
.pr-go i::before{content:""; position:absolute; left:11px; top:11px; width:8px; height:8px; border-top:2px solid var(--navy); border-right:2px solid var(--navy); transform:rotate(45deg)}
.pr-go:hover{background:var(--deep)}
.pr-go:hover i{transform:translateX(3px)}
.pr-go.light{background:#fff; color:var(--navy)}
.pr-go.light i{background:var(--navy)}
.pr-go.light i::before{border-color:#fff}
.pr-go.light:hover{background:#e9eff8}
.pr-svc .pr-go{margin-top:4px}
.pr-section-go{margin:36px 0 0}

/* 規程の成果物 */
.pr-deliver{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; margin:44px 0 8px}
.pr-deliver .pr-ph{aspect-ratio:3/2; border-radius:8px}
.pr-deliver h3{font-size:17px; margin:0 0 10px; color:var(--deep)}
.pr-deliver ul{margin:0 0 24px; padding-left:1.1em; font-size:14px}
.pr-deliver li{margin:4px 0}
.pr-svc-img{margin:0 0 28px}
.pr-svc-img .pr-ph{aspect-ratio:12/5; border-radius:8px}
.pr-svc-img figcaption{font-size:12px; color:var(--sub); margin-top:8px}

/* サービスから探す */
.pr-nav{background:var(--mist)}
.pr-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:40px 28px; margin:44px 0 0}
.pr-tile{display:block; color:inherit; text-decoration:none}
.pr-tile .pr-ph{aspect-ratio:4/3; border-radius:8px}
.pr-tile:hover b span{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px}
.pr-tile b i{transition:transform .25s}
.pr-tile:hover b i{transform:translateX(4px)}
.pr-tile b{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:16px; font-size:16px; color:var(--deep)}
.pr-tile b i{flex:none; width:28px; height:28px; border-radius:50%; background:var(--navy); position:relative}
.pr-tile b i::before{content:""; position:absolute; left:9px; top:10px; width:7px; height:7px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg)}
.pr-tile p{margin:6px 0 0; font-size:13px; color:var(--sub); line-height:1.7}
.pr-tile .pr-tile-p{display:block; margin-top:8px; color:var(--navy); font-size:13px}
.pr-tile .pr-tile-p .pr-n{font-size:19px; font-weight:600}

/* CTA（責任者の写真） */
.pr-cta .pr-wrap{text-align:center}
.pr-cta h2,.pr-cta p{text-wrap:balance}
.pr-cta-ph{position:relative; width:220px; height:220px}
.pr-cta-ph img{width:100%; height:100%; object-fit:cover; object-position:center 20%; border-radius:50%; display:block}
.pr-cta-ph::after{content:""; position:absolute; inset:-14px; border:1.5px solid rgba(255,255,255,.35); border-radius:50%}
.pr-cta-name{margin:14px 0 0; text-align:center; font-size:13px; color:rgba(255,255,255,.8); line-height:1.6}

/* ---------- スマホ ---------- */
@media (max-width:900px){
  .pr-plans{grid-template-columns:repeat(2,1fr)}
  .pr-plan{padding:28px 18px 32px}
  .pr-plan:nth-child(2n){border-right:0}
  .pr-plan:nth-child(2n+1){padding-left:0}
  .pr-plan:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}
  .pr-rules ul{grid-template-columns:repeat(3,1fr); gap:32px 0}
  .pr-rules li:nth-child(3n+1){padding-left:0; border-left:0}
  .pr-svc{grid-template-columns:1fr; gap:24px}
  .pr-kitei-grid{grid-template-columns:1fr}
  .pr-kitei-grid h3{border-top:0; padding:0 0 8px}
  .pr-kitei-grid > *:nth-child(n+3){margin-top:0}
  .pr-kitei-grid .pr-list{margin-bottom:32px}
  .pr-hero-grid{grid-template-columns:1fr; gap:48px}
  .pr-hero-photo{max-width:560px}
  .pr-deliver{grid-template-columns:1fr; gap:28px}
  .pr-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .pr{font-size:14px}
  .pr-wrap{padding:0 20px}
  .pr-hero{padding-top:56px}
  .pr-hero-art{width:300px; height:260px; right:-110px; top:-20px; opacity:.6}
  .pr-h1{font-size:32px}
  .pr-h2{font-size:22px}
  .pr-index{margin-top:44px}
  .pr-index ul{grid-template-columns:1fr}
  .pr-index li,.pr-index li:nth-child(n){border-right:0; border-top:1px solid var(--line)}
  .pr-index li:first-child{border-top:0}
  .pr-index a,.pr-index li:nth-child(3n+1) a{display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 44px 14px 0}
  .pr-index a > span{margin-top:0; white-space:nowrap}
  .pr-index span .pr-n{font-size:19px}
  .pr-ix-go{right:0; top:50%; margin-top:-14px}
  .pr-komon{margin-top:64px; padding-top:64px}
  .pr-calc input[type=number]{font-size:36px; width:80px}
  .pr-plans{grid-template-columns:1fr}
  .pr-plan,.pr-plan:nth-child(n){padding:28px 0; border-right:0; border-top:1px solid rgba(255,255,255,.18)}
  .pr-plan:first-child{border-top:0}
  .pr-price strong{font-size:38px}
  .pr-rules ul{grid-template-columns:1fr 1fr; gap:28px 0}
  .pr-rules li,.pr-rules li:nth-child(n){padding:0 0 0 16px; border-left:1px solid rgba(255,255,255,.18)}
  .pr-rules li:nth-child(2n+1){padding-left:0; border-left:0}
  .pr-rules .v{font-size:17px}
  .pr-sec{padding:72px 0}
  .pr-tabs{gap:0 20px; overflow-x:auto; flex-wrap:nowrap}
  .pr-tab{white-space:nowrap; font-size:14px}
  .pr-list li,.pr-kitei-grid .pr-list li{grid-template-columns:1fr auto; gap:4px 14px}
  .pr-list .n{grid-column:1}
  .pr-list .p{grid-column:2; grid-row:1 / span 2}
  .pr-list .u{grid-column:1; grid-row:2}
  .pr-list .d{grid-column:1 / -1}
  .pr-phase{grid-template-columns:1fr}
  .pr-phase::before{left:8px; right:auto; top:8px; bottom:8px; width:2px; height:auto}
  .pr-phase li{padding:0 0 28px 40px}
  .pr-eq .v{font-size:32px}
  .pr-terms{columns:1}
  .pr-cta h2{font-size:20px}
  .pr-cta-arc{opacity:.5}
  .pr-hero-photo::before,.pr-hero-photo::after{display:none}
  .pr-hero-photo .pr-ph{border-radius:72px 8px 8px 8px}
  .pr-tiles{grid-template-columns:1fr 1fr; gap:28px 16px}
  .pr-tile b{font-size:14px}
  .pr-tile b i{display:none}
  .pr-cta-grid{grid-template-columns:1fr; gap:32px; justify-items:start}
  .pr-cta-ph{width:150px; height:150px}
  .pr-go{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .pr-h1 path{animation:none; stroke-dashoffset:0}
  .pr-tab::after{transition:none}
}

/* ===================== 43. 人事戦略・人材戦略コンサルティング（/service/roumu/jinzai-senryaku/）専用 =====================
   本文を <div class="roumu roumu-jz"> で囲む。ここのルールは .roumu-jz の中だけに効く
   （30章・37章の共通部分と同じ指定は省き、このページの図・表・追従ボタンなどを重ねる）
   ・アニメーション名は、ほかのページとぶつからないよう jz- を付けている
   ・動き（図の表示・数字のカウント・拡大表示・追従ボタン）は page-jinzai-senryaku.php の最後の <script> */
.roumu-jz{overflow-x:clip}   /* 見出しの横の飾りの円が、画面の右にはみ出して横スクロールにならないように */
.roumu-jz{--blue:#003885; --blue-ink:#0B2A5B; --orange:#FF7F00; --ink:#1C2533; --sub:#566173; --line:#D7DEE8; --line-soft:#E8EDF3; --marker:#D3E4F7; --loop:#C9DDF4; --bg:#FFFFFF; --w:1120px; box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);}
@media(prefers-color-scheme: dark){
.roumu-jz :root:not([data-theme="light"]){--bg:#FFFFFF;}
}
.roumu-jz :root[data-theme="dark"]{--bg:#FFFFFF;}


.roumu-jz .fv-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:center}
.roumu-jz main{min-width:0}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}

.roumu-jz .scope .n{color:#B5BEC9}
.roumu-jz .scope .s{font-size:12.5px;color:var(--ink)}
.roumu-jz .scope tbody th{white-space:normal;font-weight:500}
.roumu-jz .scope tbody th small{display:block;color:var(--sub);font-size:12px;font-weight:400}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:1fr;gap:36px}
}
.roumu-jz .scope tbody th,.roumu-jz .scope thead th:first-child{position:sticky;left:0;z-index:1;background:#fff}
@media(max-width:600px){
.roumu-jz .scope table{min-width:600px !important}
.roumu-jz .scope tbody th,.roumu-jz .scope thead th:first-child{width:150px;min-width:150px;box-shadow:1px 0 0 var(--line)}
.roumu-jz .scope th,.roumu-jz .scope td{padding:12px 10px}
}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-jz .band{margin-top:22px}
.roumu-jz .scope .n{color:#8C97A7}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:1fr;gap:40px}
}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,760px)}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.roumu-jz .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink);word-break:keep-all;overflow-wrap:anywhere}
.roumu-jz .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-jz .fv-lead{font-size:16.5px}
.roumu-jz .fv-img{margin:0}
.roumu-jz .sec h2{font-size:clamp(22px,2.4vw,27px)}
.roumu-jz .slot{margin:24px 0 20px}
.roumu-jz .reason .tx{font-size:15.5px}
.roumu-jz .reason h3{font-size:20px}
.roumu-jz .final h2{margin-bottom:12px}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:1fr;gap:32px}
}
.roumu-jz .body{display:block;max-width:1120px;border-top:0}
@media(min-width:1101px){
.roumu-jz .toc{position:static;padding:40px 0 8px;border-bottom:1px solid var(--line-soft)}
.roumu-jz .toc p.toc-title{display:inline-block;margin:0 24px 0 0;vertical-align:top;padding-top:4px}
.roumu-jz .toc ol{display:inline-flex;flex-wrap:wrap;gap:4px 24px;border-left:0;max-width:calc(100% - 80px)}
.roumu-jz .toc a{padding:4px 0;margin:0;border-left:0}
.roumu-jz .toc a.on{border-left:0}
}
.roumu-jz .body{max-width:1168px}
.roumu-jz .vs3{margin:28px 0 8px;padding-top:14px}
.roumu-jz .vs3 table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.roumu-jz .vs3 th,.roumu-jz .vs3 td{text-align:center;vertical-align:middle;padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px}
.roumu-jz .vs3 .rh{width:26%;text-align:left;font-weight:700;font-size:14.5px;background:#F4F5F7;padding-left:18px;color:var(--ink);white-space:normal}
.roumu-jz .vs3 thead .rh,.roumu-jz .vs3 tfoot .rh{background:none;border-bottom:0}
.roumu-jz .vs3 thead th{border-bottom:0;padding:18px 10px}
.roumu-jz .vs3 thead .ot{background:#E9ECF0;color:var(--sub);font-weight:700;font-size:14px;border-left:1px solid #fff}
.roumu-jz .vs3 thead .me{background:var(--blue);color:#fff;position:relative;padding:22px 10px 18px}
.roumu-jz .vs3 thead .me::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--blue)}
.roumu-jz .vs3 td.me{border-left:3px solid var(--blue);border-right:3px solid var(--blue);background:#fff}
.roumu-jz .vs3 i{display:block;font-style:normal;line-height:1.15;font-size:30px;color:#9AA5B4}
.roumu-jz .vs3 td.me i{font-size:40px;color:var(--orange);font-weight:700}
.roumu-jz .vs3 small{display:block;font-size:12px;color:var(--sub);margin-top:4px;line-height:1.5}
.roumu-jz .vs3 td.me small{color:var(--blue-ink);font-weight:700}
.roumu-jz .vs3 tfoot td{border-bottom:0;padding:0}
.roumu-jz .vs3 tfoot td.me{background:var(--blue);border-left:3px solid var(--blue);border-right:3px solid var(--blue)}
.roumu-jz .vs3 tfoot td.me a{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:16px 10px}
.roumu-jz .vs3 tfoot td.me a::after{content:" →"}
.roumu-jz .vs3 tfoot td.me a:hover{background:#00296A}
@media(max-width:600px){
.roumu-jz .vs3 .rh{width:30%;padding-left:10px;font-size:13px}
}
.roumu-jz .vs3 .sy{display:block;margin:0 auto;width:26px;height:26px;fill:none;stroke:#9AA5B4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.roumu-jz .vs3 td.me .sy{width:38px;height:38px;stroke:var(--orange);stroke-width:3}
@media(max-width:600px){
.roumu-jz .vs3 table{min-width:0 !important}
.roumu-jz .vs3 th,.roumu-jz .vs3 td{padding:12px 4px}
.roumu-jz .vs3 .rh{width:27%;padding-left:8px;font-size:12px}
.roumu-jz .vs3 thead .ot{font-size:11.5px}
.roumu-jz .vs3 small{font-size:10.5px}
.roumu-jz .vs3 .sy{width:22px;height:22px}
.roumu-jz .vs3 td.me .sy{width:30px;height:30px}
.roumu-jz .vs3 td.me,.roumu-jz .vs3 tfoot td.me{border-left-width:2px;border-right-width:2px}
.roumu-jz .vs3 tfoot td.me a{font-size:13px;padding:12px 4px}
}
.roumu-jz .vs3 thead th{white-space:normal}
@media(max-width:600px){
.roumu-jz .vs3 tfoot td.me a::after{content:""}
}
@media(min-width:1101px){
.roumu-jz .toc{padding:44px 0 0;border-bottom:0}
.roumu-jz .toc details{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0 20px}
.roumu-jz .toc p.toc-title{display:block;margin:0 0 12px;padding:0;font-size:13px;letter-spacing:.12em}
.roumu-jz .toc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 32px;max-width:none;width:100%}
.roumu-jz .toc li{border-bottom:1px dotted var(--line)}
.roumu-jz .toc a{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;font-size:14px;color:var(--ink)}
.roumu-jz .toc a::after{content:"↓";color:var(--sub);font-size:12px;margin-left:8px}
.roumu-jz .toc a:hover{color:var(--blue)}
.roumu-jz .toc a:hover::after{color:var(--blue)}
}
@media(min-width:1101px){
.roumu-jz .toc{padding:44px 0 0}
.roumu-jz .toc details{border:1px solid #D5DAE1;background:#F7F7F7;padding:20px 28px 22px;max-width:640px}
.roumu-jz .toc p.toc-title{display:block;margin:0 0 10px;font-size:15px;letter-spacing:.04em;color:var(--ink)}
.roumu-jz .toc ol{display:block;list-style:decimal;padding-left:1.4em;margin:0;columns:auto}
.roumu-jz .toc li{border:0;padding-left:2px}
.roumu-jz .toc li::marker{color:var(--sub);font-size:13px}
.roumu-jz .toc a{display:inline;padding:0;font-size:14.5px;line-height:2.1;color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#B8C3D3}
.roumu-jz .toc a::after{content:none}
.roumu-jz .toc a:hover{text-decoration-color:var(--blue)}
.roumu-jz .toc a.on{color:var(--blue);font-weight:400}
}
.roumu-jz .btn-o{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.roumu-jz .btn-o:hover{background:var(--blue);color:#fff}
.roumu-jz .btn-o{padding:14px 30px}
@media(min-width:1101px){
.roumu-jz .toc details{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue)}
.roumu-jz .toc p.toc-title{color:var(--blue)}
}
.roumu-jz .vs3 .rh{background:#fff}
.roumu-jz .vs3 thead .ot{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink);border-left:0}
.roumu-jz .vs3 .me-logo{display:block;height:40px;max-width:88%;width:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media(max-width:600px){
.roumu-jz .vs3 .me-logo{height:24px}
}
.roumu-jz .pro-nm{margin:4px 0 18px;font-size:28px;font-weight:700;line-height:1.3;color:var(--ink)}
@media(min-width:1101px){
.roumu-jz .toc details{display:inline-block;min-width:360px;max-width:none;background:#fff;border:1px solid #C9CED6;padding:16px 28px 18px}
.roumu-jz .toc p.toc-title{text-align:center;color:var(--ink);font-size:15px;font-weight:700;margin:0 0 8px;letter-spacing:.1em}
.roumu-jz .toc ol{padding-left:1.6em}
.roumu-jz .toc li::marker{color:var(--ink);font-size:14.5px}
.roumu-jz .toc a{color:var(--ink);text-decoration:none;line-height:2}
.roumu-jz .toc a:hover{color:var(--blue);text-decoration:underline;text-decoration-color:var(--blue)}
.roumu-jz .toc a.on{color:var(--ink)}
}
.roumu-jz p,.roumu-jz h1,.roumu-jz h2,.roumu-jz h3,.roumu-jz dd,.roumu-jz td,.roumu-jz th,.roumu-jz li{word-break:auto-phrase}
.roumu-jz .scope table{table-layout:fixed}
.roumu-jz .scope thead th:nth-child(2){width:44%}
.roumu-jz .scope tbody th:not(.cat){font-weight:400}
.roumu-jz .faq-g{margin:32px 0 6px;font-size:16px;color:var(--blue)}
.roumu-jz .faq-g:first-child{margin-top:0}
.roumu-jz .pro-top .pro-nm{margin:0}
.roumu-jz .pro-link{padding:10px 20px;font-size:13.5px;flex:none}
.roumu-jz .scope table{border-collapse:collapse;border:1px solid var(--blue)}
.roumu-jz .scope thead th{background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;border:0;padding:14px 16px}
.roumu-jz .scope tbody th,.roumu-jz .scope tbody td{border:0;border-bottom:1px solid #D5DAE1;padding:14px 16px}
.roumu-jz .scope tbody tr:last-child > *{border-bottom:0}
.roumu-jz .scope td.s{color:var(--ink);font-weight:400}
.roumu-jz .scope td.n{color:#9AA5B4}
.roumu-jz .scope table{border:1px solid #D5DAE1}
.roumu-jz .scope thead th{background:var(--blue) !important;color:#fff !important;border:0 !important}
.roumu-jz .scope tbody th,.roumu-jz .scope tbody td{border-bottom:1px solid #D5DAE1}
.roumu-jz .scope tbody tr:last-child > *{border-bottom:0}
.roumu-jz .scope tbody th:not(.cat) a{font-weight:400}
.roumu-jz .sec>figure.slot{max-width:860px}
.roumu-jz .nb{margin:0 0 10px;background:var(--blue);color:#fff;font-weight:700;font-size:14.5px;line-height:1.4;padding:11px 16px;letter-spacing:.06em}
.roumu-jz .pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:24px 0 8px;border:1.5px solid var(--blue)}
.roumu-jz .pp-main{padding:0 0 22px}
.roumu-jz .pp-main .nb{margin:0}
.roumu-jz .pp-yen{margin:22px 28px 6px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.roumu-jz .pp-yen b{font-size:clamp(34px,4.4vw,48px);letter-spacing:.01em}
.roumu-jz .pp-yen span{margin:0 10px;font-size:26px}
.roumu-jz .pp-note{margin:0 28px;font-size:13.5px;color:var(--sub)}
.roumu-jz .pp-sub{margin:0;border-left:1.5px solid var(--blue)}
.roumu-jz .pp-sub>div{padding:16px 22px;border-bottom:1px dotted #9FB0C8}
.roumu-jz .pp-sub>div:last-child{border-bottom:0}
.roumu-jz .pp-sub dt{font-size:12.5px;color:var(--sub);font-weight:500}
.roumu-jz .pp-sub dd{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}
@media(max-width:820px){
.roumu-jz .pp{grid-template-columns:1fr}
.roumu-jz .pp-sub{border-left:0;border-top:1.5px solid var(--blue)}
.roumu-jz .pp-yen{margin:18px 20px 6px}
.roumu-jz .pp-note{margin:0 20px}
}
.roumu-jz .vs3 td.me .sy[aria-label="×"]{stroke:#9AA5B4;stroke-width:2;width:22px;height:22px}
.roumu-jz .fl5-w{margin:24px 0 8px}
.roumu-jz .fl5{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));min-width:820px;row-gap:0;column-gap:0}
.roumu-jz .fl-l{margin:0;font-size:12.5px;font-weight:700;color:var(--sub);display:flex;align-items:center}
.roumu-jz .chev{margin:0 0 0 -10px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.roumu-jz .fl-l+.chev{margin-left:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.roumu-jz .chev small{font-size:12px;font-weight:500;margin-top:3px}
.roumu-jz .fl-c{padding:16px 14px 16px 8px;font-size:13.5px;line-height:1.75;color:var(--sub);border-bottom:1px dashed #9FB0C8}
.roumu-jz .fl-c b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.roumu-jz .fl5>.fl-l:nth-of-type(2),.roumu-jz .fl5>.fl-l:nth-of-type(3){border-bottom:1px dashed #9FB0C8}
.roumu-jz .fl5>.fl-l:nth-of-type(3){border-bottom:0}
.roumu-jz .chev{font-size:20px}
.roumu-jz .sec .tw thead th{white-space:normal}
@media(max-width:720px){
.roumu-jz .fl5-w{overflow:visible}
.roumu-jz .fl5{min-width:0;grid-template-columns:minmax(0,1fr) 96px}
.roumu-jz .fl5 .fl-l{display:none}
.roumu-jz .fl5>*{order:var(--o)}
.roumu-jz .fl5 .chev,.roumu-jz .fl5 .fl-l+.chev{grid-column:1/3;margin:10px 0 0;height:44px;flex-direction:row;gap:8px;font-size:17px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
.roumu-jz .fl5 .chev small{margin:0}
.roumu-jz .fl5 .fl-c{border-bottom:0;padding:12px 8px 6px 0}
.roumu-jz .sec .tw table th,.roumu-jz .sec .tw table td{padding:10px 8px;font-size:13px}
}
@media(max-width:720px){
.roumu-jz #price .tw table th,.roumu-jz #price .tw table td{padding:9px 5px;font-size:12.5px}
}
.roumu-jz .zbtn{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.roumu-jz .zbtn img{width:100%;aspect-ratio:16/9}
.roumu-jz .sl figcaption{display:flex;justify-content:space-between;gap:16px}
.roumu-jz .sl figcaption .zm{white-space:nowrap;color:var(--blue)}
.roumu-jz .sl-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 8px}
.roumu-jz .sl-2 .slot{margin:0}
@media(max-width:820px){
.roumu-jz .sl-2{grid-template-columns:1fr}
}
.roumu-jz dialog.zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.roumu-jz dialog.zoom::backdrop{background:rgba(11,22,40,.85)}
.roumu-jz dialog.zoom img{max-width:96vw;max-height:86vh;width:auto;height:auto;background:#fff}
.roumu-jz dialog.zoom p{display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:13px;margin:10px 0 0}
.roumu-jz dialog.zoom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.roumu-jz .fl6{grid-template-columns:64px repeat(6,minmax(0,1fr));min-width:900px}
.roumu-jz .fl6 .chev{font-size:17px;height:56px}
.roumu-jz .vs4 table{min-width:720px}
.roumu-jz .vs4 .rh{width:22%}
@media(max-width:720px){
.roumu-jz .fl6{min-width:0;grid-template-columns:minmax(0,1fr)}
.roumu-jz .fl6 .chev,.roumu-jz .fl6 .fl-l+.chev{grid-column:1/2}
.roumu-jz table.stk{min-width:0 !important}
.roumu-jz table.stk thead{display:none}
.roumu-jz table.stk tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.roumu-jz table.stk th,.roumu-jz table.stk td{display:block;border:0;padding:2px 0;white-space:normal}
.roumu-jz table.stk th{font-size:15px;color:var(--blue-ink);margin-bottom:4px}
.roumu-jz table.stk td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:700;color:var(--sub);margin-top:6px}
}
@media(max-width:720px){
.roumu-jz .vs4 .rh{width:31% !important;font-size:12px}
.roumu-jz .vs4 thead .ot{font-size:11.5px;line-height:1.5}
.roumu-jz .vs4 .rh{width:27% !important}
.roumu-jz .vs4 thead .ot{font-size:11px;padding:12px 2px}
.roumu-jz .vs4 td{padding:12px 2px}
.roumu-jz .vs4 small{font-size:10px;letter-spacing:0}
.roumu-jz .vs4 table th,.roumu-jz .vs4 table td{padding:12px 3px !important}
.roumu-jz .vs4 table .rh{padding-left:6px !important;font-size:12px !important}
.roumu-jz .vs4 table thead .ot{font-size:11px !important;letter-spacing:0 !important}
.roumu-jz .vs4 table small{font-size:10px !important;letter-spacing:0 !important;line-height:1.45}
.roumu-jz .vs4 tfoot a{font-size:12px !important;white-space:nowrap}
}
.roumu-jz .kk{list-style:none;margin:16px 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;counter-reset:kk}
.roumu-jz .kk li{counter-increment:kk;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);line-height:1.7;opacity:0;transform:translateY(10px);transition:opacity .5s calc(var(--i)*.08s),transform .5s calc(var(--i)*.08s)}
.roumu-jz .kk li::before{content:counter(kk,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:26px;font-weight:700;color:var(--blue);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.roumu-jz .kk li b{display:block;font-size:15.5px;color:var(--ink);line-height:1.6;margin-bottom:2px}
.roumu-jz .kk.in li{opacity:1;transform:none}
@media(max-width:720px){
.roumu-jz .kk{grid-template-columns:1fr}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .kk li{transition:none !important}
}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.roumu-jz .fl5.f1 .chev{font-size:17px}
@media(max-width:720px){
.roumu-jz .fl5.f1{grid-template-columns:minmax(0,1fr)}
.roumu-jz .fl5.f1 .chev,.roumu-jz .fl5.f1 .fl-l+.chev{grid-column:1/2}
}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
.roumu-jz .scope table.stk,.roumu-jz .scope table.stk tbody{display:block;border:0;min-width:0 !important}
.roumu-jz .scope table.stk colgroup{display:none}
.roumu-jz .scope table.stk tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.roumu-jz .scope table.stk th,.roumu-jz .scope table.stk td{display:block;width:auto !important;min-width:0 !important;position:static !important;box-shadow:none !important;border:0 !important;padding:2px 0 !important;font-size:14px}
.roumu-jz .scope table.stk tbody th:not(.cat){font-size:15px;font-weight:700;color:var(--blue-ink)}
}
.roumu-jz .fl-dv .fl-l:nth-of-type(3){border-bottom:0;align-items:flex-start;padding-top:18px}
.roumu-jz .dv{padding:14px 8px 0 8px;display:flex;flex-direction:column;gap:10px}
.roumu-jz .sh{position:relative;margin:0;border:1px solid var(--blue);background:#fff;padding:10px 12px 12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.roumu-jz .sh::after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;box-sizing:border-box;border-left:1px solid var(--blue);border-bottom:1px solid var(--blue);background:linear-gradient(45deg,#fff calc(50% - .8px),var(--blue) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px))}
.roumu-jz .in .sh{opacity:1;transform:none}
.roumu-jz .dv .sh:nth-child(2){transition-delay:.12s}
.roumu-jz .dv .sh:nth-child(3){transition-delay:.24s}
.roumu-jz .sh b{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
.roumu-jz .sh small{display:block;font-size:11.5px;line-height:1.5;color:var(--sub);margin-top:2px}
.roumu-jz .sh-m{display:block;position:relative;height:34px;margin:8px 0 8px}
.roumu-jz .sh-m i{position:absolute;left:0;height:2px;background:#B9C6D8}
.roumu-jz .m-line i:nth-child(1){top:2px;width:90%}
.roumu-jz .m-line i:nth-child(2){top:11px;width:100%}
.roumu-jz .m-line i:nth-child(3){top:20px;width:80%}
.roumu-jz .m-line i:nth-child(4){top:29px;width:55%}
.roumu-jz .m-chk i{left:14px;width:70%}
.roumu-jz .m-chk i::before{content:"";position:absolute;left:-14px;top:-3px;width:7px;height:7px;border:1px solid var(--blue)}
.roumu-jz .m-chk i:nth-child(1){top:3px}
.roumu-jz .m-chk i:nth-child(2){top:13px;width:60%}
.roumu-jz .m-chk i:nth-child(3){top:23px;width:75%}
.roumu-jz .m-chk i:nth-child(4){display:none}
.roumu-jz .m-slide{width:60px;border:1px solid #B9C6D8}
.roumu-jz .m-slide i:nth-child(1){left:6px;top:5px;width:30px;height:3px;background:var(--blue)}
.roumu-jz .m-slide i:nth-child(2){left:6px;top:14px;width:46px}
.roumu-jz .m-slide i:nth-child(3){left:6px;top:21px;width:40px}
.roumu-jz .m-slide i:nth-child(4){left:6px;top:28px;width:28px}
.roumu-jz .m-time i{height:6px;background:none;border:1px solid #B9C6D8}
.roumu-jz .m-time i:nth-child(1){top:0;width:30%;background:var(--blue);border-color:var(--blue)}
.roumu-jz .m-time i:nth-child(2){top:9px;left:30%;width:40%}
.roumu-jz .m-time i:nth-child(3){top:18px;left:55%;width:30%}
.roumu-jz .m-time i:nth-child(4){top:27px;left:75%;width:25%}
@media(max-width:720px){
.roumu-jz .fl-dv .dv{flex-direction:row;flex-wrap:wrap;padding:6px 0 4px}
.roumu-jz .fl-dv .dv .sh{flex:1 1 140px}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .sh{transition:none !important;opacity:1;transform:none}
}
.roumu-jz .fv{background:#fff;border-bottom:0}
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roumu-jz .fv h1{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--blue-ink)}
.roumu-jz .fv h1 small{display:block;font-size:.42em;font-weight:500;color:var(--sub);letter-spacing:.04em;margin-top:10px;word-break:normal}
.roumu-jz .fv .fv-lead{font-size:16.5px;margin-bottom:32px}
.roumu-jz .fv-img{margin:0}
@media(max-width:900px){
.roumu-jz .fv-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
.roumu-jz .fv .fv-lead{margin-bottom:32px}
.roumu-jz .pp-sub dd{font-size:15px}
.roumu-jz .why-st{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:36px 0 10px}
.roumu-jz .why-st>div{padding:20px 24px 18px 0}
.roumu-jz .why-st>div+div{padding-left:24px;border-left:1px solid var(--line)}
.roumu-jz .why-st .n{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}
.roumu-jz .why-st .n b{font-size:clamp(40px,4.8vw,54px);color:var(--blue-ink);font-variant-numeric:tabular-nums;margin:0 2px}
.roumu-jz .why-st .n small{font-size:18px;font-weight:700}
.roumu-jz .why-st .t{margin:10px 0 0;font-size:14.5px;line-height:1.75}
@media(max-width:720px){
.roumu-jz .why-st{grid-template-columns:1fr}
.roumu-jz .why-st>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
.roumu-jz .dg{margin:28px 0 12px;max-width:860px}
.roumu-jz .dg-h{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--ink)}
.roumu-jz .dg-h small{margin-left:10px;font-size:12px;font-weight:500;color:var(--sub)}
.roumu-jz .dg svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.roumu-jz .dg-grid line{stroke:#E3E8EF;stroke-width:1}
.roumu-jz .dg-grid line:first-child{stroke:var(--ink)}
.roumu-jz .dg-y text{font-size:13px;fill:var(--sub);text-anchor:end}
.roumu-jz .dg-y text.u{font-size:12px}
.roumu-jz .dg-x text{font-size:13.5px;fill:var(--ink);text-anchor:middle}
.roumu-jz .dg-l{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.55,.05,.25,1)}
.roumu-jz .dg-d{stroke:var(--orange)}
.roumu-jz .dg-s{stroke:var(--blue);transition-delay:.3s}
.roumu-jz .dg.in .dg-l{stroke-dashoffset:0}
.roumu-jz .cs{margin:24px 0 8px;border-top:1px solid var(--ink)}
.roumu-jz .cs-i{padding:28px 0 32px;border-bottom:1px solid var(--line)}
.roumu-jz .cs-t{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.roumu-jz .cs-t span{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:2px 10px;line-height:1.6}
.roumu-jz .cs-i h3{margin:0 0 10px;font-size:19px;line-height:1.6}
.roumu-jz .cs-i>p:not(.cs-t){margin:0;font-size:15px;max-width:800px}
.roumu-jz .cs-i .sl-2{margin:20px 0 0}
.roumu-jz .pp-yen.tx{font-size:16px;color:var(--ink)}
.roumu-jz .pp-yen.tx b{display:block;font-size:clamp(26px,3vw,34px);color:var(--blue);margin-top:4px}
@media(prefers-reduced-motion: reduce){
.roumu-jz .dg-l{transition:none !important;opacity:1 !important;transform:none !important;stroke-dashoffset:0 !important}
}
@media(max-width:600px){
.roumu-jz .dg{overflow-x:auto;-webkit-overflow-scrolling:touch}
.roumu-jz .dg svg{min-width:620px}
}
@media(min-width:861px){
.roumu-jz .body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;max-width:1280px;border-top:1px solid var(--line-soft)}
.roumu-jz .toc{position:sticky;top:96px;align-self:start;padding:72px 0 40px;font-size:13px;border:0}
.roumu-jz .toc details,.roumu-jz .toc details[open]{display:block;min-width:0;max-width:none;background:none;border:0;padding:0}
.roumu-jz .toc p.toc-title{display:block;text-align:left;font-weight:700;color:var(--blue-ink);margin:0 0 10px;font-size:13px;letter-spacing:0}
.roumu-jz .toc ol{display:block;list-style:none;margin:0;padding:0;border-left:1px solid var(--line);columns:auto;max-width:none;width:auto}
.roumu-jz .toc li{border:0;padding:0}
.roumu-jz .toc li::marker{content:none}
.roumu-jz .toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--sub);text-decoration:none;line-height:1.5;font-size:13px}
.roumu-jz .toc a::after{content:none}
.roumu-jz .toc a:hover{color:var(--blue);text-decoration:none}
.roumu-jz .toc a.on{color:var(--blue);border-left-color:var(--blue);font-weight:500}
}
.roumu-jz .dg-lg{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 4px;font-size:13px;color:var(--ink)}
.roumu-jz .dg-lg span{display:inline-flex;align-items:center;gap:8px}
.roumu-jz .dg-lg i{display:inline-block;width:24px;height:0;border-top:4px solid var(--blue)}
.roumu-jz .dg-lg .b i{border-top:2.5px solid #9AA5B4}
.roumu-jz .dg-grid line{stroke:var(--line-soft)}
.roumu-jz .dg-grid line:first-child{stroke:var(--ink)}
.roumu-jz .dg-y text{font-size:12px}
.roumu-jz .dg-x text{font-size:13px}
.roumu-jz .dg-d{stroke:var(--blue);stroke-width:4}
.roumu-jz .dg-s{stroke:#9AA5B4;stroke-width:2.5}
.roumu-jz .dg-pt circle{fill:#fff}
.roumu-jz .dg-pt .pa{stroke:var(--blue);stroke-width:3}
.roumu-jz .dg-pt .pb{stroke:#9AA5B4;stroke-width:2.5}
.roumu-jz .dg-pt text{text-anchor:middle;font-size:15px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.roumu-jz .dg-pt .va{fill:var(--blue-ink)}
.roumu-jz .dg-pt .vb{fill:var(--sub);font-size:13.5px}
.roumu-jz .dg-now line{stroke:var(--orange);stroke-width:1.5;stroke-dasharray:4 4}
.roumu-jz .dg-now text{font-size:13px;font-weight:700;fill:var(--orange);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.roumu-jz .dg-pt,.roumu-jz .dg-now{opacity:0;transition:opacity .6s 1.5s}
.roumu-jz .dg.in .dg-pt,.roumu-jz .dg.in .dg-now{opacity:1}
.roumu-jz .wwh tbody th{white-space:normal;vertical-align:middle}
.roumu-jz .wwh tbody th b{display:block;font-size:16.5px;color:var(--blue-ink)}
.roumu-jz .wwh tbody th small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--sub);letter-spacing:.04em}
.roumu-jz .scope .wwh thead th:nth-child(2){width:auto}
@media(prefers-reduced-motion: reduce){
.roumu-jz .dg-pt,.roumu-jz .dg-now{transition:none !important;opacity:1 !important}
}
.roumu-jz .team-ph{max-width:none;margin:24px 0 8px}
.roumu-jz .team-ph img{width:100%;height:auto;display:block}
.roumu-jz .sec>figure.slot.team-ph{max-width:none}
.roumu-jz .sp4-w{margin:24px 0 26px}
.roumu-jz .sp4{display:grid;grid-template-columns:170px repeat(4,minmax(0,1fr));grid-auto-rows:auto;min-width:720px;border-bottom:1px solid var(--ink); background:linear-gradient(to right,transparent 170px,transparent 170px);position:relative}
.roumu-jz .sp4-h{margin:0;padding:0 12px 10px;font-size:13px;font-weight:700;color:var(--sub);border-bottom:1px solid var(--ink);text-align:center}
.roumu-jz .sp4-h:first-child{border-bottom-color:var(--ink)}
.roumu-jz .sp4-t{grid-column:1;margin:0;padding:16px 12px 16px 0;font-size:16px;font-weight:700;color:var(--blue-ink);line-height:1.4;border-top:1px solid var(--line-soft)}
.roumu-jz .sp4-t small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--sub)}
.roumu-jz .sp4 .sp4-h+.sp4-t,.roumu-jz .sp4-h+.sp4-h+.sp4-h+.sp4-h+.sp4-h+.sp4-t{border-top:0}
.roumu-jz .sp4-b{grid-column:var(--s)/var(--e);margin:0;align-self:center;padding:0 6px;position:relative;height:40px}
.roumu-jz .sp4-b span{position:absolute;inset:0 6px;display:flex;align-items:center;padding:0 14px;background:var(--blue);color:#fff;font-size:13.5px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden; clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.6,.05,.25,1) calc(var(--i)*.18s)}
.roumu-jz .sp4.in .sp4-b span{clip-path:inset(0 0 0 0)}
.roumu-jz .sp4::before{content:"";position:absolute;left:170px;right:0;top:0;bottom:0;pointer-events:none; background:linear-gradient(to right,transparent calc(25% - .5px),#E3E8EF calc(25% - .5px),#E3E8EF calc(25% + .5px),transparent calc(25% + .5px),transparent calc(50% - .5px),#E3E8EF calc(50% - .5px),#E3E8EF calc(50% + .5px),transparent calc(50% + .5px),transparent calc(75% - .5px),#E3E8EF calc(75% - .5px),#E3E8EF calc(75% + .5px),transparent calc(75% + .5px))}
.roumu-jz .sp4>*{position:relative;z-index:1}
@media(prefers-reduced-motion: reduce){
.roumu-jz .sp4-b span{transition:none;clip-path:none}
}
.roumu-jz .sp4-t{border-top:0 !important}
.roumu-jz .note .sy{width:22px;height:22px;vertical-align:middle}
.roumu-jz .note .sy{width:16px;height:16px;vertical-align:-3px}
.roumu-jz .note .sy{fill:none;stroke:var(--blue);stroke-width:2.4}
.roumu-jz .dg-cap{margin:0 0 14px;font-size:15px;line-height:1.85;max-width:760px}
.roumu-jz .dg-cap b{color:var(--blue-ink)}
.roumu-jz .dg-pt text{font-size:16px}
.roumu-jz .dg-pt .vb{font-size:15px}
.roumu-jz .dg-now text.g{font-size:17px;font-weight:700}
.roumu-jz .dg-now text.f{font-size:13px;font-weight:500;fill:var(--sub)}
.roumu-jz .dg-y text{font-size:13px}
.roumu-jz .h4{margin:36px 0 12px;font-size:16.5px;font-weight:700;color:var(--ink)}
.roumu-jz .fv-viz{background:none;border:0}
.roumu-jz .fv-viz svg,.roumu-jz .dc-fig svg{display:block;width:100%;height:auto;font-family:inherit}
.roumu-jz .fv-ring{fill:none;stroke:#E9EFF7;stroke-width:34}

@keyframes jz-fvo{to{opacity:1}}
.roumu-jz .dc-fig{max-width:none;margin:0}
.roumu-jz .dc-p{fill:#fff;stroke:#C9D1DC;stroke-width:1.5}
.roumu-jz .dc-h{font-size:22px;font-weight:700;fill:var(--ink)}
.roumu-jz .dc-s{font-size:17px;font-weight:700;fill:var(--ink)}
.roumu-jz .dc-s.on{fill:var(--blue)}
.roumu-jz .dc-l{fill:#E6EAF0}
.roumu-jz .dc-hl{fill:none;stroke:var(--blue);stroke-width:2.5}
.roumu-jz .fv-viz{overflow:visible}
.roumu-jz .dc-fig{max-width:860px !important;margin:22px 0 0}
.roumu-jz .dc-fig figcaption{margin-top:8px}
.roumu-jz .dc-fig{max-width:760px !important}
.roumu-jz .sec{padding:104px 0 80px;position:relative}
.roumu-jz .sec h2{margin-bottom:36px;line-height:1.6}
.roumu-jz .sec>h3{margin:76px 0 22px;font-size:20px}
.roumu-jz .sec>.h4{margin:56px 0 18px;font-size:17px}
.roumu-jz .sec .measure{line-height:2.05;margin:0 0 30px}
.roumu-jz .sec p.note{margin-top:16px;line-height:1.9}
.roumu-jz .tw.scope{margin:34px 0 18px}
.roumu-jz .scope thead th{padding:17px 24px !important}
.roumu-jz .scope tbody th,.roumu-jz .scope tbody td{padding:24px 24px !important;line-height:1.85}
.roumu-jz .fl5-w{margin:36px 0 22px}
.roumu-jz .fl5 .fl-c{padding:22px 20px 8px 4px;font-size:14px;line-height:1.9}
.roumu-jz .fl5 .fl-c b{display:block;margin-bottom:8px;font-size:15.5px}
.roumu-jz .sec figure.slot{margin-top:40px}
.roumu-jz .sp4-t{padding:26px 12px 26px 0}
.roumu-jz .sp4-b{height:46px}
.roumu-jz .sp4-h{padding-bottom:14px}
.roumu-jz .dg{background:#fff;border:1px solid #E1E6ED;padding:32px 36px 24px;max-width:none}
@media(max-width:600px){
.roumu-jz .dg{padding:22px 16px 14px}
}
.js-rv .roumu-jz .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js-rv .roumu-jz .rv.in{opacity:1;transform:none}
.js-rv .roumu-jz .scope tbody tr.rr{opacity:0;transform:translateY(10px);transition:opacity .6s calc(var(--r)*.08s + .15s),transform .6s calc(var(--r)*.08s + .15s)}
.js-rv .roumu-jz .scope .in tbody tr.rr,.js-rv .roumu-jz .rv.in tbody tr.rr{opacity:1;transform:none}
.roumu-jz .fv-viz{overflow:visible}

.roumu-jz .dc-fig{max-width:820px !important}
.roumu-jz .dc-sh{fill:#fff;stroke:#D5DAE1;stroke-width:1.5}
.roumu-jz .dc-p{fill:#fff;stroke:#C9D1DC;stroke-width:1.5;filter:drop-shadow(0 18px 30px rgba(6,32,72,.10))}
.roumu-jz .dc-band{fill:var(--blue)}
.roumu-jz .dc-bt{font-size:24px;font-weight:700;fill:#fff;letter-spacing:.08em}
.roumu-jz .dc-bs{font-size:15px;fill:rgba(255,255,255,.8);text-anchor:end}
.roumu-jz .dc-h{font-size:21px;font-weight:700;fill:var(--ink)}
.roumu-jz .dc-n{font-size:17px;font-weight:700;fill:var(--sub)}
.roumu-jz .dc-n.on{fill:var(--blue)}
.roumu-jz .dc-s{font-size:18px;font-weight:700;fill:var(--ink)}
.roumu-jz .dc-s.on{fill:var(--blue)}
.roumu-jz .dc-l{fill:#E6EAF0}
.roumu-jz .dc-hl{fill:#F7FAFE;stroke:var(--blue);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1}
.roumu-jz .dc-tr{fill:#E3E8EF}
.roumu-jz .dc-fl,.roumu-jz .dc-fl0{fill:var(--blue)}
.roumu-jz .dc-fl{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform 1s cubic-bezier(.6,.05,.25,1) var(--d)}
.roumu-jz .dc-lg2 text{font-size:14px;fill:var(--sub)}
.roumu-jz .dc-fig.in .dc-fl{transform:scaleX(1)}
@media(prefers-reduced-motion: reduce){
.js-rv .roumu-jz .rv,.js-rv .roumu-jz .scope tbody tr.rr{opacity:1 !important;transform:none !important;transition:none !important}
.roumu-jz .dc-fl{transform:none;transition:none}
}
.roumu-jz .dc-hl{stroke-dasharray:none}
.roumu-jz .sp4-w{margin:34px 0 48px}
.roumu-jz .toc{z-index:3}

.roumu-jz .dc-fig{max-width:none !important;margin-top:40px}
@media(max-width:720px){
.roumu-jz .dc-fig{overflow-x:auto}
.roumu-jz .dc-fig svg{min-width:640px}
}
.roumu-jz .pp{fill:var(--blue)}
@keyframes jz-ppi{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.roumu-jz .dc-dv{stroke:#D5DAE1;stroke-width:1}
.roumu-jz .dc-kl{font-size:15px;font-weight:700;fill:var(--ink);text-anchor:middle}
.roumu-jz .dc-ax{stroke:var(--ink);stroke-width:1.2}
.roumu-jz .dc-cb{transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0);transition:transform .9s cubic-bezier(.6,.05,.25,1) var(--d)}
.roumu-jz .dc-cb.a{fill:var(--blue)}
.roumu-jz .dc-cb.t{fill:#fff;stroke:var(--blue);stroke-width:2;stroke-dasharray:6 4}
.roumu-jz .dc-cv{font-size:18px;font-weight:700;fill:var(--blue-ink);text-anchor:middle}
.roumu-jz .dc-cv.t{fill:var(--sub)}
.roumu-jz .dc-cx{font-size:13.5px;fill:var(--sub);text-anchor:middle}
.roumu-jz .dc-dt{fill:none;stroke:#E6EAF0;stroke-width:18}
.roumu-jz .dc-dg{fill:none;stroke:var(--blue);stroke-width:18;opacity:.22;transform:rotate(-90deg);transform-origin:390px 546px}
.roumu-jz .dc-da{fill:none;stroke:var(--blue);stroke-width:18;stroke-dasharray:0 var(--c);transform:rotate(-90deg);transform-origin:390px 546px;transition:stroke-dasharray 1.2s cubic-bezier(.6,.05,.25,1) .4s}
.roumu-jz .dc-fig.in .dc-da{stroke-dasharray:var(--len) var(--c)}
.roumu-jz .dc-dn{font-size:28px;font-weight:700;fill:var(--blue-ink);text-anchor:middle}
.roumu-jz .dc-ds{font-size:13.5px;fill:var(--sub);text-anchor:middle}
.roumu-jz .dc-big{font-size:54px;font-weight:700;fill:var(--blue-ink);text-anchor:middle}
.roumu-jz .dc-big .u{font-size:20px}
.roumu-jz .dc-tg{fill:#fff;stroke:var(--blue);stroke-width:1.5;stroke-dasharray:4 3}
.roumu-jz .dc-fig.in .dc-cb{transform:none}
.roumu-jz .dc-fig{max-width:840px !important}
@media(prefers-reduced-motion: reduce){
.roumu-jz .dc-cb{transform:none;transition:none}
.roumu-jz .dc-da{stroke-dasharray:var(--len) var(--c);transition:none}
}
.roumu-jz .dc-p{filter:none}
.roumu-jz .dc-rg{stroke:#E8EEF6;stroke-width:30}
.roumu-jz .dc-sh{fill:#fff;stroke:#DCE2EA}
.roumu-jz .dc-p{stroke:#C9D1DC}
.roumu-jz .fv-viz{background:#fff}
.roumu-jz .py-rg{fill:none;stroke:#EEF2F8;stroke-width:46}
.roumu-jz .py-sh{fill:#E9EEF5}
.roumu-jz .py1{fill:var(--blue)}
.roumu-jz .py2{fill:#3D6AA8}
.roumu-jz .py3{fill:#DCE6F2}
.roumu-jz .py-tt{font-size:20px;font-weight:700;fill:#fff;text-anchor:middle;letter-spacing:.06em}
.roumu-jz .py-tt.d{fill:var(--blue-ink)}
.roumu-jz .py-ch{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.roumu-jz .pp2.pw{fill:#fff}
.roumu-jz .pp2.po2{fill:none;stroke:#FFB46B;stroke-width:1.8}
.roumu-jz .py-t{opacity:0;transform:translateY(26px);animation:jz-pyu .8s cubic-bezier(.2,.7,.2,1) calc(.15s + (2 - var(--i))*.28s) forwards}
@keyframes jz-pyu{to{opacity:1;transform:none}}
.roumu-jz .pp2{transform-box:fill-box;transform-origin:center bottom;opacity:0;animation:jz-ppi .45s cubic-bezier(.2,.8,.3,1.2) calc(.9s + var(--k)*.06s) forwards}
.roumu-jz .py-lb{opacity:0;animation:jz-fvo .6s calc(1.1s + var(--i)*.18s) forwards}
.roumu-jz .py-lb line{stroke:#9AA9BE;stroke-width:1.2;stroke-dasharray:3 3}
.roumu-jz .py-lb circle{fill:var(--blue)}
.roumu-jz .py-lb .t{font-size:19px;font-weight:700;fill:var(--blue-ink)}
.roumu-jz .py-lb .s{font-size:14px;fill:var(--sub)}
@media(prefers-reduced-motion: reduce){
.roumu-jz .py-t,.roumu-jz .pp2,.roumu-jz .py-lb{animation:none;opacity:1;transform:none}
}
.roumu-jz .py1{fill:#0B3B7A}
.roumu-jz .py1s{fill:#072A59}
.roumu-jz .py2{fill:#3D6AA8}
.roumu-jz .py2s{fill:#2B5390}
.roumu-jz .py3{fill:#E1E9F4}
.roumu-jz .py3s{fill:#C2D1E6}
.roumu-jz .tp{opacity:.9}
.roumu-jz .py-fl{fill:var(--orange)}
.roumu-jz .py-fp{stroke:#5B6B82;stroke-width:2}
.roumu-jz .py-ic .bg{fill:#fff}
.roumu-jz .py-ic .g{fill:var(--blue)}
.roumu-jz .py-ic .g .ln{fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.roumu-jz .py-ic text{font-size:12.5px;font-weight:700;fill:var(--blue-ink);text-anchor:middle}
.roumu-jz .py-ic{opacity:0;animation:jz-fvo .5s calc(1.1s + var(--k)*.1s) forwards}
.roumu-jz .py-dot{fill:#F6C79A}
.roumu-jz .py-dot.s{fill:#C9D6E8}
.roumu-jz .py-rg{stroke:#EEF2F8}
@media(prefers-reduced-motion: reduce){
.roumu-jz .py-ic{animation:none;opacity:1}
}
.roumu-jz .tw{overflow-y:hidden}
@media(min-width:721px){
.roumu-jz .tw.scope{overflow:visible}
}
@media(min-width:901px){
.roumu-jz .sec>figure.sl .zm{display:none}
.roumu-jz .sec>figure.sl .zbtn{cursor:zoom-in}
}
.roumu-jz .cs-i figure.slot{max-width:none;margin-top:24px}
@media(min-width:901px){
.roumu-jz .cs-i figure.sl .zm{display:none}
}
.roumu-jz .sec.deco{position:relative;isolation:isolate}
.roumu-jz .sec.deco>*{position:relative;z-index:1}
.roumu-jz .sec.deco::after{content:"";position:absolute;pointer-events:none;z-index:0}
.roumu-jz .sec.d1::after{right:-150px;top:56px;width:300px;height:300px;border-radius:50%;border:46px solid rgba(11,59,122,.045)}
.roumu-jz .sec.d2::after{right:-20px;top:76px;width:220px;height:130px;background-image:radial-gradient(rgba(11,59,122,.16) 1.6px,transparent 1.7px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.roumu-jz .sec.d0::after{right:-90px;top:70px;width:180px;height:180px;border-radius:50%;border:30px solid rgba(255,138,30,.08)}
.roumu-jz .scope table,.roumu-jz .tw.scope{background:#fff}
@media(max-width:900px){
.roumu-jz .sec.deco::after{display:none}
}
.roumu-jz .scope .wwh{border-top:0}
.roumu-jz .band{position:relative;isolation:isolate;margin:40px 0;padding:72px 0 76px;color:#fff;overflow:visible}
.roumu-jz .band::before{content:"";position:absolute;top:0;bottom:0;left:-40px;right:-100vw;background:var(--blue);z-index:-2}
.roumu-jz .band::after{content:"";position:absolute;right:-140px;top:-90px;width:420px;height:420px;border-radius:50%;border:64px solid rgba(255,255,255,.07);z-index:-1;pointer-events:none}
.roumu-jz .band-m{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.7;letter-spacing:.04em}
.roumu-jz .band-s{margin:18px 0 0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.82);max-width:640px}
.roumu-jz .band{clip-path:inset(0 -100vw 0 -40px)}
@media(max-width:860px){
.roumu-jz .band::before{left:-100vw}
.roumu-jz .band{clip-path:inset(0 -100vw)}
}
.roumu-jz .band::after{top:auto;bottom:-60px;right:-120px;width:380px;height:380px}
.roumu-jz .band{clip-path:none;overflow:hidden;overflow:clip;margin-right:0}
.roumu-jz .band::after{bottom:24px;right:-160px;width:300px;height:300px;border-width:52px}
.roumu-jz .band{padding:68px 56px 72px}
.roumu-jz .band::before{left:0;right:0}
@media(max-width:860px){
.roumu-jz .band::before{left:0}
}
@media(max-width:600px){
.roumu-jz .band{padding:48px 24px 52px}
}
.roumu-jz .flw{position:fixed;right:28px;bottom:28px;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:8px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .35s}
.roumu-jz .flw.on{opacity:1;transform:none;pointer-events:auto}
.roumu-jz .flw-b{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;background:var(--orange);color:#fff;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 8px 22px rgba(6,32,72,.18)}
.roumu-jz .flw-b::after{content:"";width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.roumu-jz .flw-b:hover{filter:brightness(1.05)}
.roumu-jz .flw-s{display:block;padding:10px 16px;background:#fff;border:1px solid var(--blue);color:var(--blue);font-size:13.5px;font-weight:700;text-align:center;text-decoration:none}
@media(max-width:720px){
.roumu-jz .flw{left:0;right:0;bottom:0;flex-direction:row;gap:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid #D5DAE1}
.roumu-jz .flw-b{flex:1;padding:14px 12px;font-size:14.5px;box-shadow:none}
.roumu-jz .flw-s{flex:0 0 auto;margin-left:8px;padding:14px 14px;display:flex;align-items:center}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .flw{transition:none}
}
@media(min-width:861px){
.roumu-jz .flw{display:none}
}
@media(min-width:721px) and (max-width:860px){
.roumu-jz .flw{left:0;right:0;bottom:0;flex-direction:row;justify-content:center;gap:10px;padding:12px 24px;background:rgba(255,255,255,.96);border-top:1px solid #D5DAE1}
.roumu-jz .flw-b{box-shadow:none;min-width:320px}
.roumu-jz .flw-s{display:flex;align-items:center;padding:0 20px}
}
.roumu-jz .qn{display:inline-block;min-width:1.6em;margin-right:6px;color:var(--orange);font-size:17px;font-weight:700}
.roumu-jz .qn{flex:0 0 auto;min-width:0;margin:0;font-size:20px;line-height:1}
.roumu-jz .pc{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:28px 0 12px}
.roumu-jz .pc::before{content:"";position:absolute;top:64px;left:16.6%;right:16.6%;border-top:2px dashed #9FB2CC;z-index:0;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.6,.05,.25,1) .2s}
.roumu-jz .pc.in::before{transform:none}
.roumu-jz .pc-i{position:relative;z-index:1;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .6s calc(.3s + var(--i)*.25s),transform .6s calc(.3s + var(--i)*.25s)}
.roumu-jz .pc.in .pc-i{opacity:1;transform:none}
.roumu-jz .pc-ic{position:relative;width:128px;height:128px;margin:0 auto 18px;background:#fff;border-radius:50%}
.roumu-jz .pc-ic svg{display:block;width:100%;height:100%}
.roumu-jz .pc-bg{fill:#EAF0F8}
.roumu-jz .pc-ln{fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.roumu-jz .pc-w{fill:#fff}
.roumu-jz .pc-or{fill:none;stroke:var(--orange);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.roumu-jz .pc-st{fill:#fff;stroke:var(--orange);stroke-width:2.4}
.roumu-jz .pc-tx{font-size:12px;font-weight:700;fill:var(--orange);text-anchor:middle}
.roumu-jz .pc-p{fill:var(--blue)}
.roumu-jz .pc-h{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--blue-ink)}
.roumu-jz .pc-t{margin:0 auto;max-width:290px;font-size:14px;line-height:1.85;color:var(--ink)}
@media(max-width:720px){
.roumu-jz .pc{grid-template-columns:1fr;gap:34px}
.roumu-jz .pc::before{top:64px;bottom:64px;left:50%;right:auto;border-top:0;border-left:2px dashed #9FB2CC;transform:none}
.roumu-jz .pc-i{background:#fff;padding-bottom:6px}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .pc::before{transform:none;transition:none}
.roumu-jz .pc-i{opacity:1;transform:none;transition:none}
}
.roumu-jz .pc::before{top:64px;border-top:1.5px solid #B9C6D8}
.roumu-jz .pc-i:not(:first-child) .pc-ic::before{content:"";position:absolute;left:-26px;top:59px;width:9px;height:9px;border-top:1.5px solid #8FA3BF;border-right:1.5px solid #8FA3BF;transform:rotate(45deg)}
@media(max-width:720px){
.roumu-jz .pc::before{border-left:1.5px solid #B9C6D8;border-top:0}
.roumu-jz .pc-i:not(:first-child) .pc-ic::before{display:none}
}
.roumu-jz .dg-h{font-size:12.5px !important;font-weight:700;color:var(--sub) !important;letter-spacing:.04em;margin:0 0 10px !important}
.roumu-jz .dg-km{margin:0 0 10px;font-size:clamp(19px,2vw,22px);font-weight:700;line-height:1.6;color:var(--blue-ink)}
.roumu-jz .dg-km b{color:var(--orange)}
.roumu-jz .dg-cap{font-size:14px !important;color:var(--sub);line-height:1.9 !important;margin-bottom:18px !important}
.roumu-jz .tc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:36px 0 12px}
.roumu-jz .tc-i{text-align:center;opacity:0;transform:translateY(14px);transition:opacity .6s calc(.15s + var(--i)*.2s),transform .6s calc(.15s + var(--i)*.2s)}
.roumu-jz .tc.in .tc-i{opacity:1;transform:none}
.roumu-jz .tc-i+.tc-i{border-left:1px solid #E3E8EF}
.roumu-jz .tc-ic{width:112px;height:112px;margin:0 auto 16px}
.roumu-jz .tc-h{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--blue-ink)}
.roumu-jz .tc-t{margin:0 auto;max-width:260px;font-size:14px;line-height:1.85;color:var(--sub)}
@media(max-width:720px){
.roumu-jz .tc{grid-template-columns:1fr;gap:36px}
.roumu-jz .tc-i+.tc-i{border-left:0;border-top:1px solid #E3E8EF;padding-top:32px}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .tc-i{opacity:1;transform:none;transition:none}
}
.roumu-jz .tc-t{max-width:300px}
.roumu-jz .tc{gap:0}
.roumu-jz .tc-i{text-align:left;padding:4px 32px 6px}
.roumu-jz .tc-i:first-child{padding-left:0}
.roumu-jz .tc-i:last-child{padding-right:0}
.roumu-jz .tc-ic{width:64px;height:64px;margin:0 0 18px}
.roumu-jz .tc-ic .pc-bg{fill:none}
.roumu-jz .tc-h{font-size:18px;margin:0 0 8px}
.roumu-jz .tc-t{margin:0;max-width:none}
@media(max-width:720px){
.roumu-jz .tc-i,.roumu-jz .tc-i:first-child,.roumu-jz .tc-i:last-child{padding:28px 0 0}
.roumu-jz .tc-i:first-child{padding-top:0}
}
.roumu-jz .tc-ic{width:104px;height:104px;margin:-14px 0 4px -20px}
.roumu-jz .lm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 12px;border-top:1px solid var(--ink)}
.roumu-jz .lm-c{padding:22px 22px 8px;opacity:0;transform:translateY(12px);transition:opacity .6s calc(.15s + var(--i)*.15s),transform .6s calc(.15s + var(--i)*.15s)}
.roumu-jz .lm.in .lm-c{opacity:1;transform:none}
.roumu-jz .lm-c:first-child{padding-left:0}
.roumu-jz .lm-c:last-child{padding-right:0}
.roumu-jz .lm-c+.lm-c{border-left:1px solid #E3E8EF}
.roumu-jz .lm-s{margin:0;font-size:15.5px;font-weight:700;line-height:1.6;color:var(--blue-ink);min-height:3.2em}
.roumu-jz .lm-s a{color:var(--blue-ink);text-underline-offset:4px}
.roumu-jz .lm-s a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);vertical-align:2px}
.roumu-jz .lm-ss{margin:4px 0 0;font-size:12.5px;color:var(--sub)}
.roumu-jz .lm-l{list-style:none;margin:18px 0 0;padding:0}
.roumu-jz .lm-l li{padding:14px 0;border-top:1px solid #E3E8EF}
.roumu-jz .lm-n{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ink)}
.roumu-jz .lm-n .qn{font-size:16px;margin-right:8px}
.roumu-jz .lm-d{margin:0;font-size:13.5px;line-height:1.8;color:var(--sub)}
@media(max-width:900px){
.roumu-jz .lm{grid-template-columns:1fr 1fr}
.roumu-jz .lm-c:nth-child(3){border-left:0;padding-left:0}
.roumu-jz .lm-c:nth-child(2){padding-right:0}
.roumu-jz .lm-c:nth-child(n/**/+3){border-top:1px solid #E3E8EF}
}
@media(max-width:600px){
.roumu-jz .lm{grid-template-columns:1fr}
.roumu-jz .lm-c,.roumu-jz .lm-c:nth-child(n){padding:20px 0 4px;border-left:0}
.roumu-jz .lm-c+.lm-c{border-top:1px solid #E3E8EF}
.roumu-jz .lm-s{min-height:0}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .lm-c{opacity:1;transform:none;transition:none}
}
.roumu-jz .lm-s{min-height:0;white-space:nowrap}
@media(min-width:721px){
.roumu-jz .tw.fl5-w{overflow:visible}
.roumu-jz .fl5,.roumu-jz .fl6{min-width:0}
}
.roumu-jz .py-ar2 text{font-size:13px;font-weight:700;fill:var(--blue);text-anchor:end;letter-spacing:.04em;opacity:0;animation:jz-fvo .6s 1.6s forwards}
.roumu-jz .py-ar2 .ln{fill:none;stroke:#7F98BF;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:jz-pyl 1.1s cubic-bezier(.6,.05,.25,1) 1.5s forwards}
.roumu-jz .py-ar2 .hd{fill:none;stroke:#7F98BF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:jz-fvo .3s 2.5s forwards}
.roumu-jz .py-ar2 circle{fill:#fff;stroke:#7F98BF;stroke-width:1.6;opacity:0;animation:jz-fvo .4s 2s forwards}
@keyframes jz-pyl{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion: reduce){
.roumu-jz .py-ar2 *{animation:none !important;opacity:1 !important;stroke-dashoffset:0 !important}
}
@media(min-width:861px){
.roumu-jz .toc summary{display:none !important}
}
@media(min-width:861px) and (max-width:1100px){
.roumu-jz .body{grid-template-columns:190px minmax(0,1fr) !important;gap:32px !important;padding:0 24px}
.roumu-jz .toc{position:sticky !important;top:88px;padding:56px 0 32px !important}
}
.roumu-jz .is{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 12px;border-top:1px solid var(--ink)}
.roumu-jz .is-c{padding:24px 28px 26px;border-bottom:1px solid #E3E8EF;opacity:0;transform:translateY(10px);transition:opacity .6s calc(.1s + var(--i)*.1s),transform .6s calc(.1s + var(--i)*.1s)}
.roumu-jz .is.in .is-c{opacity:1;transform:none}
.roumu-jz .is-c:nth-child(3n/**/+1){padding-left:0}
.roumu-jz .is-c:nth-child(3n){padding-right:0}
.roumu-jz .is-c:not(:nth-child(3n/**/+1)){border-left:1px solid #E3E8EF}
.roumu-jz .is-g{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--sub)}
.roumu-jz .is-g span{color:var(--orange);margin-right:8px;font-size:14px}
.roumu-jz .is-h{margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.6;color:var(--blue-ink)}
.roumu-jz .is-d{margin:0}
.roumu-jz .is-d>div{display:grid;grid-template-columns:3.6em minmax(0,1fr);gap:8px;padding:6px 0}
.roumu-jz .is-d dt{font-size:12.5px;font-weight:700;color:var(--sub);padding-top:2px}
.roumu-jz .is-d dd{margin:0;font-size:14px;line-height:1.75}
@media(max-width:900px){
.roumu-jz .is{grid-template-columns:1fr 1fr}
.roumu-jz .is-c,.roumu-jz .is-c:nth-child(n){padding:22px 20px;border-left:0}
.roumu-jz .is-c:nth-child(2n){border-left:1px solid #E3E8EF;padding-right:0}
.roumu-jz .is-c:nth-child(2n/**/+1){padding-left:0}
}
@media(max-width:600px){
.roumu-jz .is{grid-template-columns:1fr}
.roumu-jz .is-c,.roumu-jz .is-c:nth-child(n){padding:20px 0;border-left:0}
}
@media(prefers-reduced-motion: reduce){
.roumu-jz .is-c{opacity:1;transform:none;transition:none}
}
.roumu-jz .lm{border-top:2px solid var(--ink)}
.roumu-jz .lm-c+.lm-c{border-left:1px solid #BFC9D6}
.roumu-jz .lm-l li{border-top:1px solid #BFC9D6}
.roumu-jz .lm-ic{margin:0 0 12px;width:40px;height:40px}
.roumu-jz .lm-ic svg{display:block;width:100%;height:100%;fill:var(--blue)}
.roumu-jz .lm-ic svg .ln{fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.roumu-jz .lm-c:last-child .lm-ic svg{fill:var(--orange)}
.roumu-jz .lm-c:last-child .lm-ic svg .ln{stroke:var(--orange)}
@media(max-width:900px){
.roumu-jz .lm-c:nth-child(n/**/+3){border-top:1px solid #BFC9D6}
}
@media(max-width:600px){
.roumu-jz .lm-c+.lm-c{border-top:1px solid #BFC9D6}
}
.roumu-jz .cta{position:relative;overflow:hidden;isolation:isolate;display:flex !important;align-items:center;justify-content:space-between;gap:32px;margin:48px 0 0 !important;padding:40px 48px !important;background:var(--blue);border:0 !important;color:#fff}
.roumu-jz .cta::after{content:"";position:absolute;right:-70px;top:-120px;width:300px;height:300px;border-radius:50%;border:52px solid rgba(255,255,255,.07);z-index:-1;pointer-events:none}
.roumu-jz .cta::before{content:"";position:absolute;left:-60px;bottom:-140px;width:220px;height:220px;border-radius:50%;border:36px solid rgba(255,255,255,.05);z-index:-1;pointer-events:none}
.roumu-jz .cta p{margin:0 !important;color:rgba(255,255,255,.86) !important;font-size:14.5px;line-height:1.9;max-width:600px}
.roumu-jz .cta strong{display:block;margin-bottom:6px;color:#fff !important;font-size:clamp(18px,1.9vw,21px);letter-spacing:.04em}
.roumu-jz .cta .btn{flex:0 0 auto;background:var(--orange) !important;border-color:var(--orange) !important;color:#fff !important;padding:18px 30px;font-size:15px}
.roumu-jz .cta .btn.btn-o{background:transparent !important;border:1.5px solid #fff !important}
.roumu-jz .cta .btn::after{content:"";display:inline-block;width:7px;height:7px;margin-left:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);vertical-align:2px}
@media(max-width:720px){
.roumu-jz .cta{flex-direction:column;align-items:flex-start;padding:32px 24px !important}
.roumu-jz .cta .btn{width:100%;text-align:center}
}
@media(min-width:721px){
.roumu-jz .cta{flex-wrap:nowrap !important;flex-direction:row !important}
.roumu-jz .cta p{flex:1 1 auto;min-width:0}
}
.roumu-jz .pro-ul{list-style:none;margin:0;padding:0}
.roumu-jz .pro-ul li{position:relative;padding-left:14px;line-height:1.85}
.roumu-jz .pro-ul li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--blue)}